Plans d’amélioration
Gestion du critère Qualiopi 7 — amélioration continue. Création, suivi des actions correctives, clôture avec rapport et statistiques agrégées pour le dossier d’audit. Lié au module Complaints (critère 6) et inclus dans l’export Audit Bundle.
Endpoints
/api/v1/improvement-plansLister les plans d’amélioration
Retourne les plans d'amélioration du tenant courant, paginés. Filtrables par statut et par déclencheur.
- Improvements
- Qualiopi
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| status | query | non | IN_PROGRESS | DRAFT | IN_PROGRESS | COMPLETED | ARCHIVED |
| trigger | query | non | COMPLAINT | COMPLAINT | AUDIT | FEEDBACK | PROACTIVE |
| page | query | non | 1 | Numéro de page (défaut : 1) |
| perPage | query | non | 20 | Éléments par page (défaut : 20, max 100) |
Réponses
- 200Plans paginésRéponse 200 · JSON
- 401Non authentifié
- 403Permission insuffisante (rôle ADMIN requis)
Exemples
/api/v1/improvement-plans/:idDétail d’un plan d’amélioration
Retourne le plan complet avec ses actions correctives, le rapport de clôture éventuel et les réclamations liées.
- Improvements
- Qualiopi
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| id | path | oui | imp_8f3b21 | Identifiant du plan |
Réponses
- 200Plan trouvéRéponse 200 · JSON
- 404Plan introuvable
Exemples
/api/v1/improvement-plansCréer un plan d’amélioration
Crée un nouveau plan d'amélioration continue. Le plan peut être lié à une ou plusieurs réclamations existantes (critère 6 → 7).
- Improvements
- Qualiopi
Corps de requête
Content-Type : application/json
Réponses
- 201Plan créé (status DRAFT par défaut)Réponse 201 · JSON
- 400Validation échouée (champ manquant ou trigger invalide)
- 403Permission insuffisante
Exemples
/api/v1/improvement-plans/:idMettre à jour un plan
Modifie les métadonnées d'un plan : titre, description, propriétaire, date cible, statut. Les actions sont gérées séparément.
- Improvements
- Qualiopi
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| id | path | oui | imp_8f3b21 | — |
Corps de requête
Content-Type : application/json
Réponses
- 200Plan mis à jourRéponse 200 · JSON
- 404Plan introuvable
- 409Transition de statut invalide (ex. ARCHIVED → DRAFT)
Exemples
/api/v1/improvement-plans/:idSupprimer un plan
Soft-delete d'un plan en statut DRAFT. Un plan IN_PROGRESS, COMPLETED ou ARCHIVED ne peut pas être supprimé (intégrité audit Qualiopi).
- Improvements
- Qualiopi
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| id | path | oui | imp_8f3b21 | — |
Réponses
- 204Plan supprimé
- 409Plan non supprimable dans son statut actuel
Exemples
/api/v1/improvement-plans/:id/actionsAjouter une action corrective
Ajoute une nouvelle action corrective au plan. L'action est créée en statut TODO.
- Improvements
- Qualiopi
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| id | path | oui | imp_8f3b21 | — |
Corps de requête
Content-Type : application/json
Réponses
- 201Action crééeRéponse 201 · JSON
- 404Plan introuvable
Exemples
/api/v1/improvement-plans/:id/actions/:actionIdMettre à jour une action corrective
Met à jour le statut, la date, ou le propriétaire d'une action. Passer status à DONE renseigne automatiquement completedAt.
- Improvements
- Qualiopi
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| id | path | oui | imp_8f3b21 | — |
| actionId | path | oui | act_002 | — |
Corps de requête
Content-Type : application/json
Réponses
- 200Action mise à jourRéponse 200 · JSON
- 400Statut invalide (autorisés : TODO | IN_PROGRESS | DONE | CANCELLED)
- 404Plan ou action introuvable
Exemples
/api/v1/improvement-plans/:id/closeClôturer un plan avec rapport
Clôture un plan d'amélioration et archive un rapport synthétique. Le plan passe automatiquement en statut COMPLETED. Toutes les actions doivent être DONE ou CANCELLED.
- Improvements
- Qualiopi
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| id | path | oui | imp_8f3b21 | — |
Corps de requête
Content-Type : application/json
Réponses
- 200Plan clôturéRéponse 200 · JSON
- 409Actions non terminées : impossible de clôturer
Exemples
/api/v1/improvement-plans/statsStatistiques Qualiopi
Agrégats utilisés pour le dossier d'audit Qualiopi : taux de complétion, durée moyenne, répartition par déclencheur.
- Improvements
- Qualiopi
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| from | query | non | 2026-01-01 | Borne basse (format YYYY-MM-DD) |
| to | query | non | 2026-12-31 | Borne haute (format YYYY-MM-DD) |
Réponses
- 200Statistiques calculéesRéponse 200 · JSON