Aller au contenu

Aperçu de l'API Backend

Le backend d'Anote est une API Flask unifiée servant toutes les surfaces client.

URL de base : http://localhost:5000 (local) ou l'URL de votre backend déployé.

Authentification

Tous les points de terminaison protégés nécessitent un jeton JWT :

Authorization: Bearer <token>

Obtenez un jeton via POST /auth/login ou POST /auth/register.

Points de terminaison clés

Agent Chat (Streaming)

POST /api/chat/stream # Chat en streaming SSE POST /api/chat # Chat non-streaming GET /api/chat/sessions # Lister les sessions POST /api/chat/sessions # Créer une session

Documents

POST /api/documents/upload # Télécharger un document GET /api/documents # Lister les documents GET /api/documents/{id} # Obtenir un document DELETE /api/documents/{id} # Supprimer un document POST /api/documents/{id}/ask # Q&R sur le document

Recherche sémantique

GET /api/search?q=...&cwd=... # Rechercher dans le code indexé

Authentification

POST /auth/register # S'inscrire POST /auth/login # Se connecter POST /auth/refresh # Rafraîchir le JWT GET /auth/google # OAuth Google

Utilisateur & Facturation

GET /api/user/profile # Obtenir l'utilisateur POST /api/payments/checkout # Paiement Stripe POST /api/payments/portal # Portail client POST /api/payments/webhook # Webhook Stripe