Skip to content

Référence API

Nid expose une API REST via Fastify. Toutes les routes sont préfixées par /api.

La documentation Swagger interactive est disponible en développement à http://localhost:4000/docs.


Authentification

Toutes les routes (sauf /api/auth/config, /api/auth/register, /api/auth/login et les callbacks OAuth) requièrent un cookie JWT httpOnly.


Endpoints par module

ModulePréfixeDocumentation
Authentification/api/authauth.md
Gmail/api/gmailgmail.md
Archives/api/archivearchive.md
Dashboard/api/dashboarddashboard.md
Règles/api/rulesrules.md
Jobs/api/jobsjobs.md
Notifications/api/notificationsnotifications.md
Webhooks/api/webhookswebhooks.md
Admin/api/adminadmin.md
Audit/api/auditaudit.md
Newsletters/api/unsubscribeunsubscribe.md
Pièces jointes/api/attachmentsattachments.md
Doublons/api/duplicatesduplicates.md
Rapports/api/reportsreports.md
Intégrité/api/integrityintegrity.md
Configuration/api/configconfig.md
Vie privée/api/privacyprivacy.md
Analytics/api/analyticsanalytics.md
Recherches sauvegardées/api/saved-searchessaved-searches.md
Boîte unifiée/api/unifiedunified.md

Health check

GET /health

Retourne 200 OK si le service est opérationnel.


Codes de réponse communs

CodeSignification
200Succès
201Ressource créée
202Accepté (job asynchrone créé)
400Erreur de validation (Zod)
401Non authentifié
403Accès refusé (rôle ou ownership)
404Ressource non trouvée
429Rate limit atteint
500Erreur serveur