Skip to main content

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

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)