Utilisateur
Ce endpoint permet la manipulation des utilisateurs du systeme. A noter que toutes les manipulations des utilisateurs demande un jeton d'authentification et un droit d'acces.
Obtenir tous les utilisateurs
Endpoint :
GET /utilisateurs
Authentification : Requise
Paramètres de requête :
- role (optionnel) : ALL, ADMIN, MODERATEUR, UTILISATEUR (défaut: ALL)
Exemple :
GET /utilisateurs?role=ADMIN
Réponse (200 OK) :
[
{
"id": 1,
"prenom": "Jean",
"nom": "Dupont",
"courriel": "jean.dupont@example.com",
"role": "UTILISATEUR",
"created_at": "2024-01-01T00:00:00",
"updated_at": "2024-01-01T00:00:00"
},
...
]
Obtenir un utilisateur par ID
Endpoint : `
GET /utilisateurs/{id}
Authentification : Requise
Paramètres de chemin :
- id (requis) : ID de l'utilisateur
Exemple :
GET /utilisateurs/1
Réponse (200 OK) :
{
"id": 1,
"prenom": "Jean",
"nom": "Dupont",
"courriel": "jean.dupont@example.com",
"role": "UTILISATEUR",
"created_at": "2024-01-01T00:00:00",
"updated_at": "2024-01-01T00:00:00"
}
Erreurs :
- 404 Not Found : Utilisateur non trouvé
Exemple de réponse d'erreur :
{
"message": "l'id 999"
}
Obtenir un utilisateur par courriel
Endpoint :
GET /utilisateurs/courriel/{courriel}
Authentification : Requise
Paramètres de chemin :
- courriel (requis) : Adresse courriel de l'utilisateur
Exemple :
GET /utilisateurs/courriel/jean.dupont@example.com
Réponse (200 OK) :
{
"id": 1,
"prenom": "Jean",
"nom": "Dupont",
"courriel": "jean.dupont@example.com",
"role": "UTILISATEUR",
"created_at": "2024-01-01T00:00:00",
"updated_at": "2024-01-01T00:00:00"
}
Erreurs :
- 404 Not Found : Utilisateur non trouvé
Exemple de réponse d'erreur :
{
"message": "le courriel inexistant@example.com"
}
Codes de statut HTTP
L'API utilise les codes de statut HTTP standards :
200 OK: Requête réussie201 Created: Ressource créée avec succès204 No Content: Requête réussie, pas de contenu à retourner400 Bad Request: Requête mal formée ou données invalides401 Unauthorized: Authentification requise ou token invalide404 Not Found: Ressource non trouvée500 Internal Server Error: Erreur serveur