/api/admin
)Toutes les routes ci-dessous nécessitent une authentification avec un token JWT et un rôle ADMIN
(authMiddleware.verifyToken
+ authMiddleware.restrictToAdmin
).
GET /api/admin/users
Description : Récupère la liste paginée des utilisateurs
Accès : Admin uniquement
Query params : page
, per_page
(optionnels)
Réponse 200
{
"success": true,
"data": [
{
"id": 1,
"name": "Jean Dupont",
"email": "[email protected]",
"role": "USER",
"teamId": 3
}
],
"meta": {
"page": 1,
"per_page": 10,
"total": 30,
"skip": 0,
"take": 10
}
}
POST /api/admin/user/create
Description : Crée un nouvel utilisateur
Body :
{
"name": "Alice",
"email": "[email protected]",
"password": "motdepasse",
"teamId": 2,
"role": "USER"
}
Réponse 201
{
"success": true,
"data": {
"id": 4,
"name": "Alice",
"email": "[email protected]",
"role": "USER"
}
}
PUT /api/admin/user/:id
Description : Met à jour un utilisateur existant