Users

Endpoints relatifs aux apprenants 01 Edu. Les données sont récupérées via le service GraphQL 01 Edu (src/services/graphql.ts).


Lister les utilisateurs

GET/api/v1/userssource ↗

Renvoie la liste de tous les utilisateurs (id + login).

Réponse 200

{
  "data": {
    "user": [
      { "id": 1, "login": "alice" },
      { "id": 2, "login": "bob" }
    ]
  }
}

Exemple

curl $API/api/v1/users

Détail d’un utilisateur

GET/api/v1/user-info/:usernamesource ↗

Renvoie les informations détaillées d’un utilisateur identifié par son login.

Paramètres

NomTypeLocalisationDescription
usernamestringpathLogin 01 Edu de l’utilisateur

Réponse 200

{
  "data": {
    "user": [
      {
        "id": 42,
        "login": "alice",
        "firstName": "Alice",
        "lastName": "Martin",
        "auditRatio": 1.27,
        "auditsAssigned": 3,
        "campus": "rouen",
        "email": "alice@zone01.fr",
        "githubId": "alice-gh",
        "discordId": "1234567890",
        "discordDMChannelId": "9876543210"
      }
    ]
  }
}

Erreurs

CodeCause
400username absent dans l’URL
500Erreur de l’API GraphQL 01 Edu en amont

Exemple

curl $API/api/v1/user-info/alice