🔐 Documentation des routes – Administration (/api/admin)

Toutes les routes ci-dessous nécessitent une authentification avec un token JWT et un rôle ADMIN (authMiddleware.verifyToken + authMiddleware.restrictToAdmin).


🧑 Utilisateurs

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