Tous les endpoints
Vue d’ensemble de l’API. Tous les chemins sont préfixés par /api/v1.
Health
GET
/api/v1/health→ Détails
Users
GET
/api/v1/usersGET
/api/v1/user-info/:username→ Détails
Promotions & progression
GET
/api/v1/promotionsPOST
/api/v1/promotionsGET
/api/v1/promotions/:promoIdPOST
/api/v1/promotions/:promoId/archiveGET
/api/v1/promotions/:eventId/studentsGET
/api/v1/promotions/:eventId/students/optionalsGET
/api/v1/promotions/:eventId/students/additionals→ Détails
Promo configs
GET
/api/v1/promo-configsGET
/api/v1/promo-configs/:keyPOST
/api/v1/promo-configsPUT
/api/v1/promo-configs/:keyDELETE
/api/v1/promo-configs/:key→ Détails
Projects
GET
/api/v1/projects/catalogGET
/api/v1/projectsGET
/api/v1/projects/:idPOST
/api/v1/projectsPUT
/api/v1/projects/:idDELETE
/api/v1/projects/:id→ Détails
Holidays
GET
/api/v1/holidaysGET
/api/v1/holidays/:idPOST
/api/v1/holidaysPUT
/api/v1/holidays/:idDELETE
/api/v1/holidays/:id→ Détails
Discord (config bot)
GET
/api/v1/discord/technologiesGET
/api/v1/discord/:name/configGET
/api/v1/discord/config/fullGET
/api/v1/discord/forbidden-schoolsGET
/api/v1/discord/job-queries→ Détails
Discord users (binding)
GET
/api/v1/discord-usersGET
/api/v1/discord-users/:loginPUT
/api/v1/discord-usersDELETE
/api/v1/discord-users/:login→ Détails
Gitea
GET
/api/v1/gitea-info/:username🔒 auth→ Détails
Toad
GET
/api/v1/toad/sessions→ Détails
Piscine
GET
/api/v1/piscine/progress→ Détails
Specialty
GET
/api/v1/specialtiesGET
/api/v1/specialties/:name/students→ Détails
Spec OpenAPI
Le fichier complet est disponible dans docs/public/openapi.yaml. Voir la
vue interactive.