/users/leaderboardDescription : Récupère le classement des utilisateurs par points (basé sur leurs dépôts).
Authentification : Public
limit : Nombre maximum d’utilisateurs, par défaut
10.offset : Décalage pour la pagination, par défaut
0.Code de succès : 200 OK
Données renvoyées : Liste de LeaderBoardUser
[
{
"login": "jonas.facon.etu@univ-lille.fr",
"points": 1250
},
{
"login": "alice",
"points": 850
}
]204 No Content : Aucun utilisateur trouvé.400 Bad Request : Paramètres de pagination
invalides./users/{id}Description : Met à jour complètement un utilisateur.
Authentification : Administrateur seulement
id (Integer)
requis.json { "login": "nouveau.login@univ-lille.fr", "role": "ADMIN" }200 OKjson { "id": 1, "login": "nouveau.login@univ-lille.fr", "role": "ADMIN" }400 Bad Request : Corps invalide ou champs
manquants.401 Unauthorized : Token manquant ou invalide.403 Forbidden : Droits insuffisants.404 Not Found : Utilisateur non trouvé./users/{id}Description : Met à jour partiellement un utilisateur (ex: changer uniquement le rôle).
Authentification : Administrateur seulement
id (Integer)
requis.json { "role": "ADMIN" }200 OKjson { "id": 1, "login": "ancien.login@univ-lille.fr", "role": "ADMIN" }401 Unauthorized : Token manquant.404 Not Found : Utilisateur inexistant.