Aller au contenu

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