Endpoints
Vue d'ensemble de tous les groupes d'endpoints disponibles dans l'API v1.
Formations
Catalogue, création, publication, modules et leçons.
- GET
/courses - POST
/courses - GET
/courses/:id - PATCH
/courses/:id - DELETE
/courses/:id
Inscriptions
Inscrire des apprenants, suivre leur progression, complétion.
- GET
/enrollments - POST
/enrollments - GET
/enrollments/:id - GET
/enrollments/:id/progress - DELETE
/enrollments/:id
Paiements
Intentions de paiement, remboursements, historique.
- POST
/payments/intent - POST
/payments/:id/capture - POST
/payments/:id/refund - GET
/payments
Webhooks
Configuration, événements disponibles, vérification HMAC.
- GET
/webhooks - POST
/webhooks - PUT
/webhooks/:id - DELETE
/webhooks/:id
Qualiopi
Export du dossier d'audit par formation, validation pré-publication.
- GET
/qualiopi/courses/:courseId/audit-export/preview - GET
/qualiopi/courses/:courseId/audit-export - GET
/qualiopi/check-publication
Conformité
Analyse des besoins, parcours adaptatifs, timeline PAF.
- POST
/needs-analysis - POST
/adaptive-paths - GET
/paf/enrollments/:id/timeline
Codes d'erreur
| Code | Statut | Description |
|---|---|---|
| 400 | Bad Request | Payload invalide ou champ manquant |
| 401 | Unauthorized | Token manquant, invalide ou expiré |
| 403 | Forbidden | Rôle insuffisant pour cette opération |
| 404 | Not Found | Ressource inexistante ou inaccessible |
| 409 | Conflict | Ressource déjà existante (doublon) |
| 422 | Unprocessable | Validation métier échouée (ex. : capacité max atteinte) |
| 429 | Too Many Requests | Rate limiting dépassé (1000 req/h) |
| 500 | Server Error | Erreur interne — signaler au support |