ADMIN
Accès complet au tenant : gestion utilisateurs, facturation, configuration Qualiopi, exports d'audit.
Trois rôles structurent QualiForma : ADMIN pilote le tenant, CREATOR conçoit et anime les formations, LEARNER suit le parcours et signe les émargements. Tous les endpoints respectent l'isolation multi-tenant via le header X-Tenant-ID.
Accès complet au tenant : gestion utilisateurs, facturation, configuration Qualiopi, exports d'audit.
Création et publication de formations, animation des sessions live, suivi des apprenants inscrits.
Consultation du catalogue, inscription, suivi de progression, signature d'émargement, téléchargement des attestations.
/api/v1/usersRetourne la liste paginée des utilisateurs du tenant courant. Filtres possibles par rôle, statut, ou recherche plein texte sur email/nom.
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| page | query | non | 1 | Numéro de page (défaut 1) |
| limit | query | non | 25 | Nombre par page (max 100) |
| role | query | non | LEARNER | Filtre par rôle : ADMIN, CREATOR, LEARNER |
| status | query | non | ACTIVE | Filtre par statut : ACTIVE, INVITED, SUSPENDED |
| q | query | non | durand | Recherche plein texte (email, prénom, nom) |
/api/v1/users/meRetourne le profil complet de l'utilisateur authentifié (résolu depuis le JWT Bearer). Appelé typiquement après /auth/login pour hydrater le frontend.
/api/v1/users/:idRetourne le profil détaillé d'un utilisateur du tenant. Accessible aux ADMIN, ou aux CREATOR pour les LEARNER inscrits dans leurs formations.
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| id | path | oui | usr_a1b2c3d4-e5f6-7890-abcd-ef1234567890 | Identifiant UUID de l'utilisateur |
/api/v1/usersCrée un utilisateur dans le tenant courant. Un email d'invitation est envoyé automatiquement si `sendInvitation` est vrai (par défaut). Le mot de passe est obligatoire pour les rôles ADMIN/CREATOR si l'invitation est désactivée.
Content-Type : application/json
/api/v1/users/:idMise à jour partielle d'un utilisateur. Le changement de rôle est restreint aux ADMIN. L'email ne peut être modifié qu'avec une vérification (envoi d'un lien de confirmation).
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| id | path | oui | usr_a1b2c3d4-e5f6-7890-abcd-ef1234567890 | Identifiant UUID de l'utilisateur |
Content-Type : application/json
/api/v1/users/me/preferencesMet à jour les préférences de notification de l'utilisateur authentifié : email, push web, digest hebdomadaire, langue de l'interface.
Content-Type : application/json
/api/v1/users/:id/reset-passwordEnvoie un email contenant un lien de réinitialisation de mot de passe à l'utilisateur cible. Le lien expire après 1 heure. Seuls les ADMIN peuvent déclencher cette action pour un autre utilisateur.
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| id | path | oui | usr_a1b2c3d4-e5f6-7890-abcd-ef1234567890 | Identifiant UUID de l'utilisateur |
/api/v1/users/:idSoft-delete d'un utilisateur. Le statut passe à ARCHIVED, l'accès est révoqué, mais les inscriptions et signatures d'émargement sont conservées pour la traçabilité Qualiopi.
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| id | path | oui | usr_a1b2c3d4-e5f6-7890-abcd-ef1234567890 | Identifiant UUID de l'utilisateur |