Routes URL (API)

Toutes les routes API sont préfixées par /api/v1/.

Identity Context

POST   /api/v1/auth/register/                   Inscription
POST   /api/v1/auth/login/                       Login (retourne JWT)
POST   /api/v1/auth/refresh/                     Rafraîchir le token
POST   /api/v1/auth/switch-tenant/               Changer de tenant

POST   /api/v1/auth/email/verify/send/           Envoyer email de vérification
POST   /api/v1/auth/email/verify/confirm/        Confirmer la vérification

GET    /api/v1/auth/otp/devices/                 Lister les dispositifs OTP
DELETE /api/v1/auth/otp/devices/<id>/            Supprimer un dispositif
POST   /api/v1/auth/otp/totp/setup/             Initialiser TOTP
POST   /api/v1/auth/otp/totp/confirm/            Confirmer TOTP
POST   /api/v1/auth/otp/email/send/             Envoyer code OTP email
POST   /api/v1/auth/otp/static/generate/         Générer codes de récupération
POST   /api/v1/auth/otp/verify/                  Vérifier un code OTP

GET    /api/v1/users/                             Lister les utilisateurs
GET    /api/v1/users/<id>/                        Détail utilisateur
GET    /api/v1/users/me/                          Profil courant

Tenant Context

GET    /api/v1/tenants/                           Lister les tenants
POST   /api/v1/tenants/                           Créer un tenant
GET    /api/v1/tenants/<id>/                      Détail
PUT    /api/v1/tenants/<id>/                      Modifier
DELETE /api/v1/tenants/<id>/                      Supprimer
POST   /api/v1/tenants/<id>/suspend/              Suspendre
POST   /api/v1/tenants/<id>/activate/             Activer
POST   /api/v1/tenants/<id>/archive/              Archiver

GET    /api/v1/tenants/<id>/members/              Lister les membres
POST   /api/v1/tenants/<id>/members/              Ajouter un membre
PUT    /api/v1/tenants/<id>/members/<mid>/        Modifier un membre
DELETE /api/v1/tenants/<id>/members/<mid>/        Supprimer un membre

GET    /api/v1/tenants/<id>/roles/                Lister les rôles
POST   /api/v1/tenants/<id>/roles/                Créer un rôle
PUT    /api/v1/tenants/<id>/roles/<rid>/          Modifier un rôle
DELETE /api/v1/tenants/<id>/roles/<rid>/          Supprimer un rôle

GET    /api/v1/tenants/<id>/departments/          Lister les départements
POST   /api/v1/tenants/<id>/departments/          Créer un département

GET    /api/v1/tenants/<id>/invitations/          Lister les invitations
POST   /api/v1/tenants/<id>/invitations/          Créer une invitation
POST   /api/v1/tenants/<id>/invitations/<iid>/cancel/  Annuler

POST   /api/v1/invitations/accept/                Accepter (par token)

Authorization Context

GET    /api/v1/policies/                          Lister les politiques
POST   /api/v1/policies/                          Créer une politique
GET    /api/v1/policies/<id>/                     Détail
PUT    /api/v1/policies/<id>/                     Modifier
DELETE /api/v1/policies/<id>/                     Supprimer
POST   /api/v1/policies/<id>/test/                Tester une politique

GET    /api/v1/attribute-definitions/             Catalogue d'attributs
POST   /api/v1/attribute-definitions/             Créer un attribut

GET    /api/v1/approval-requests/                 Lister les demandes
GET    /api/v1/approval-requests/<id>/            Détail
POST   /api/v1/approval-requests/<id>/approve/    Approuver
POST   /api/v1/approval-requests/<id>/reject/     Rejeter
POST   /api/v1/approval-requests/<id>/cancel/     Annuler
GET    /api/v1/approval-requests/pending/         Demandes en attente