Analyse des appels http du frontend en rapport aux routes du backend¶
Contexte¶
Vérifier que les composants, pages et formulaires du FrontEnd utilisent les bonnes routes du BackEnd selon la référence documentée dans le second-memory.
Contenu¶
✅ Conformité : 100% — Toutes les missions terminées le 20260505¶
| Mission | Modules | Statut |
|---|---|---|
20260505_1644_conformite-frontend-backend-auth |
Auth | ✅ 100% |
20260505_1743_conformite-frontend-utilisateurs |
Utilisateurs / Rôles / Permissions | ✅ 100% |
✅ Module Auth — corrigé (mission 20260505_1644)¶
Préfixe backend : /api/auth (sans /v1)
| Fichier | Correction |
|---|---|
authConfig.ts |
30 URLs /api/v1/auth/... → /api/auth/... + noms anglais |
authApi.ts |
+20 méthodes (sessions, tokens, 2FA, security, register) |
IAuthRepository + AuthRepository |
Interface et implémentation complétées |
dtos.ts |
RegisterData + RegisterResult ajoutés |
sessionApi.ts, twoFactorApi.ts, RegisterForm.tsx, TwoFactorForm.tsx |
URLs et appels obsolètes corrigés |
send2FACode |
Supprimé (route /2fa/renvoyer inexistante dans le backend) |
Routes dynamiques introduites :
- revokeSession: (idSession: string) => \/api/auth/sessions/${idSession}`-getSecurityParams: (idUtilisateur: string) => `/api/auth/parametres/${idUtilisateur}``
✅ Module Utilisateurs / Rôles / Permissions — corrigé (mission 20260505_1743)¶
Préfixes backend (différents du wiki de référence initial) :
- Utilisateurs → /api/admin/users (pas /api/v1/utilisateurs)
- Rôles → /api/admin/roles (pas /api/v1/roles)
- Permissions → /api/admin/permissions
| Fichier | Correction |
|---|---|
utilisateursApi.ts |
/api/v1/utilisateurs → /api/admin/users |
utilisateursApi.ts |
verrouillerCompte() + deverrouillerCompte() supprimés (routes inexistantes) |
utilisateursApi.ts |
creerUtilisateur() ajouté (POST /) |
rolesApi.ts |
/api/v1/roles → /api/admin/roles |
rolesApi.ts |
modifierRole() : PUT → PATCH |
rolesApi.ts |
listerPermissions() + assignerPermissions() ajoutés |
permissionsApi.ts |
Créé (GET /api/admin/permissions) |
IUtilisateurRepository + UtilisateurRepository |
Synchronisés (nouvelles méthodes, verrouillage supprimé) |
VerrouillerCompteUseCase + DeverrouillerCompteUseCase |
Adaptés vers basculerActivation() |
✅ Modules conformes (inchangés)¶
- Patients :
/api/v1/patients/...✅ - Praticiens :
/api/v1/praticiens/...✅ - Rendez-vous :
/api/v1/rendez-vous/...✅ - Consultations :
/api/v1/consultations/...✅ - Facturation :
/api/v1/facturation/...✅ - Notifications :
/api/v1/notifications/...✅
Décision / Conclusion¶
Conformité 100% atteinte sur l'ensemble des modules le 20260505.
Note importante sur les préfixes :
- Module Auth : /api/auth (sans /v1)
- Modules admin (Utilisateurs, Rôles, Permissions) : /api/admin/... (sans /v1)
- Tous les autres modules : /api/v1/{module}
Le wiki de référence routes-backend-reference-frontend.md est partiellement obsolète sur les préfixes admin — la source de vérité reste les fichiers *.module.routes.ts du backend.
À faire¶
- [x] Corriger les URLs du module Auth côté frontend
- [x] Compléter authApi.ts, IAuthRepository, AuthRepository
- [x] Corriger les URLs des modules Utilisateurs/Rôles/Permissions
- [x] Supprimer les routes inexistantes (verrouillerCompte, send2FACode)
- [ ] Mettre à jour routes-backend-reference-frontend.md avec les vrais préfixes admin
Liens connexes¶
- PsychoEnLigneV2/api/routes-backend-reference-frontend — référence contractuelle des routes (préfixes admin à corriger)
- shared/architecture_guide — conventions d'architecture partagées
- PsychoEnLigneV2/index — index du projet parent