Aller au contenu principal

API Utilisateurs

L'API Utilisateurs permet de gérer les comptes utilisateurs du système PCH-SIG.

Vue d'ensemble

EndpointMéthodeDescription
/api/usersGETListe des utilisateurs
/api/usersPOSTCréer un utilisateur
/api/users/{id}GETDétail d'un utilisateur
/api/users/{id}PUT/PATCHModifier un utilisateur
/api/users/{id}DELETESupprimer un utilisateur
/api/users/{id}/toggle-statusPOSTActiver/Désactiver
/api/users/{id}/reset-passwordPOSTRéinitialiser mot de passe
/api/users/{id}/permissionsGETPermissions effectives

Authentification

Tous les endpoints nécessitent une authentification JWT avec le rôle ROLE_ADMIN ou admin.users permission.

Structure d'un utilisateur

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"email": "john.doe@example.com",
"nom": "Doe",
"prenom": "John",
"telephone": "+245955123456",
"roles": ["ROLE_USER", "ROLE_TM_SPECIALIST"],
"role": {
"id": "550e8400-e29b-41d4-a716-446655440001",
"nom": "Spécialiste TM",
"code": "ROLE_TM_SPECIALIST"
},
"isActive": true,
"twoFactorEnabled": false,
"lastLoginAt": "2025-03-15T10:30:00+00:00",
"createdAt": "2025-01-01T00:00:00+00:00",
"regions": [
{
"id": "550e8400-e29b-41d4-a716-446655440002",
"nom": "Oio"
}
]
}

Champs

ChampTypeDescription
idUUIDIdentifiant unique
emailstringAdresse email (login)
nomstringNom de famille
prenomstringPrénom
telephonestringNuméro de téléphone
rolesarrayListe des rôles Symfony
roleobjectRôle principal (entité Role)
isActivebooleanCompte actif ou désactivé
twoFactorEnabledboolean2FA activé
lastLoginAtdatetimeDernière connexion
regionsarrayRégions affectées (pour filtrage géographique)