Référence de l’API

Référence de l’API interne

Ces points de terminaison font fonctionner l’application web IVGraph. Ils nécessitent une authentification JWT, sauf indication contraire. Ils sont documentés ici à titre de référence — pour vos intégrations, privilégiez l’API LLM V1.

Utilisateur & profil

Méthode Point de terminaison Description
GET /api/auth/me/ Informations sur l’utilisateur actuel (id, email, username, is_staff)
GET /api/auth/validate/ Vérifier la validité du jeton JWT
POST /api/auth/refresh/ Renouveler le jeton d’accès
POST /api/auth/logout/ Placer le jeton de renouvellement sur liste noire
GET /api/user/me/ Détails du profil utilisateur
PUT /api/user/me/ Mettre à jour le profil utilisateur
GET /api/user/profile/ Vue du profil utilisateur

Système de parrainage

Méthode Point de terminaison Description
GET /api/referral/my-code/ Récupérer le code de parrainage de l’utilisateur
POST /api/referral/apply/ Appliquer un code de parrainage
GET /api/referral/stats/ Statistiques de parrainage

OAuth Notion

Méthode Point de terminaison Description
GET /api/integrations/auth/notion/ Lancer le processus OAuth Notion (redirection vers Notion)
GET /api/integrations/auth/notion/callback Rappel OAuth (échange le code contre des jetons)
GET /api/integrations/auth/notion/status Vérifier l’état de la connexion OAuth
POST /api/integrations/auth/logout/ Déconnecter l’intégration Notion
POST /api/integrations/auth/delete-account/ Supprimer le compte utilisateur et toutes les données

Gestion des espaces de travail

Méthode Point de terminaison Description
GET /api/integrations/workspaces/ Lister les espaces de travail Notion de l’utilisateur
GET /api/integrations/workspaces/<id>/ Détails de l’espace de travail
POST /api/integrations/workspaces/<id>/primary/ Définir l’espace de travail comme espace de travail principal

Gestion de la synchronisation

Méthode Point de terminaison Description
GET /api/integrations/status/ État de l’intégration et de la synchronisation
GET /api/integrations/notion/permissions/ Vérifier les autorisations de l’API Notion
POST /api/integrations/airbyte/setup/ Configurer la connexion Airbyte pour l’espace de travail
GET /api/integrations/airbyte/setup/progress/ Progression de la configuration
POST /api/integrations/airbyte/sync/ Déclencher une synchronisation incrémentielle
POST /api/integrations/airbyte/sync/cancel/ Annuler la synchronisation en cours
GET /api/integrations/airbyte/sync/progress/ Progression de la synchronisation (interroger régulièrement ce point de terminaison)
POST /api/integrations/airbyte/full-refresh/ Actualisation complète des données (resynchronise l’ensemble des données)

Facturation (Stripe)

Méthode Point de terminaison Description
GET /api/billing/plans/ Lister les offres d’abonnement disponibles
POST /api/billing/create-checkout/ Créer une session de paiement Stripe
POST /api/billing/confirm-checkout/ Confirmer le paiement effectué
GET /api/billing/subscription/ Récupérer les détails de l’abonnement de l’utilisateur
POST /api/billing/portal/ Créer un lien vers le portail client Stripe

Règles de style & paramètres du graphe

Méthode Point de terminaison Description
GET /api/databases/ Lister les bases de données pouvant être ciblées par les règles
GET/PUT /api/graph-settings/ Paramètres globaux du graphe (couleurs, options d’activation et de désactivation)
GET/POST /api/advanced-rules/ Lister/créer des règles de style avancées
GET/PUT/DELETE /api/advanced-rules/<id>/ Gérer une règle individuelle
POST /api/advanced-rules/reorder/ Réordonner les règles par priorité
GET/POST /api/style-presets/ Lister/créer des préréglages de style
GET/PUT/DELETE /api/style-presets/<id>/ Gérer un préréglage individuel
POST /api/style-presets/<id>/activate/ Définir le préréglage comme actif
POST /api/style-presets/<id>/duplicate/ Dupliquer un préréglage

Gestion des jetons de service

Méthode Point de terminaison Description
GET /api/tokens/ Lister les jetons de service de l’utilisateur
POST /api/tokens/ Créer un nouveau jeton de service
DELETE /api/tokens/<id>/ Révoquer le jeton (définitivement)

Consultez la section Authentification pour en savoir plus sur la création de jetons.

Divers

Méthode Point de terminaison Authentification Description
GET /api/connections/ JWT Lister les connexions Airbyte de l’utilisateur
GET /api/integrations/ JWT Vue d’ensemble des intégrations
GET /api/activity/ JWT Journal de l’activité récente
GET /api/health/ Aucune Vérification de l’état de fonctionnement
GET /api/health/celery/ Aucune État de fonctionnement du processus de travail Celery
GET /api/stats/public/ Aucune Statistiques de la plateforme (mises en cache pendant 24h)
POST /api/errors/report/ Aucune Signalement des erreurs côté client