Basketclub API

Version 0.2.0 · catalogue vivant des routes actuellement exposées.

Public

Endpoints accessibles sans authentification.

MéthodeRouteDescription
GET /api/health Santé de l’API
GET /api/docs Documentation JSON de l’API
GET /api/public/site-content Contenus publics du site
GET /api/public/registration Informations publiques d’inscription
GET /api/public/registration/documents/{documentId} Télécharger un document d’inscription publié
GET /api/public/teams Liste des équipes actives
GET /api/public/teams/{slug} Détail d’une équipe active
GET /api/public/teams/{slug}/players Joueurs actifs d’une équipe
GET /api/public/teams/{slug}/matches Matchs publics d’une équipe
GET /api/public/teams/{slug}/standings Classement de la poule courante d’une équipe
GET /api/public/matches Liste filtrable des matchs publics
GET /api/public/matches/weekend Matchs publics du week-end
GET /api/public/events Événements actifs
GET /api/public/sponsors Sponsors actifs
POST /api/contact Relais du formulaire de contact public
POST /api/invitations/{token}/accept Accepter une invitation
POST /api/password/forgot Demander une réinitialisation de mot de passe
POST /api/password/reset Réinitialiser un mot de passe avec un jeton

Authentication

Authentification Sanctum par cookies.

MéthodeRouteDescription
POST /api/auth/login Connexion
GET /api/auth/me Profil courant
POST /api/auth/logout Déconnexion

Administration

Endpoints privés, soumis aux policies Laravel.

MéthodeRouteDescription
CRUD /api/users Utilisateurs / invitations
CRUD /api/seasons Saisons
CRUD /api/categories Catégories
CRUD /api/teams Équipes
CRUD /api/coach-team-assignments Affectations coachs
CRUD /api/competition-phases Phases de compétition
CRUD /api/matches Matchs
CRUD /api/players Joueurs
CRUD /api/team-roster-entries Effectifs par équipe et par saison
CRUD /api/events Événements
CRUD /api/sponsors Sponsors
GET /api/audit-logs Audits complets pour super_user, audits métier filtrés pour bureau
GET /api/audit-logs/{auditLog} Détail d’un audit autorisé
GET /api/coach/teams Équipes affectées au coach connecté
GET /api/ffbb/engagements Prévisualiser les engagements FFBB du club
POST /api/ffbb/synchronize Synchroniser les données FFBB sélectionnées
GET /api/production-readiness Contrôles de préparation à la production
GET/PATCH /api/site-content Lire ou modifier les contenus du site (bureau)
POST/DELETE /api/site-content/hero-image Gérer l’image principale du site (bureau)
GET/PATCH /api/registration Lire ou modifier les paramètres d’inscription (bureau)
POST/DELETE /api/registration/documents/{documentId} Gérer un document d’inscription (bureau)
POST /api/users/{user}/password-reset Envoyer une réinitialisation de mot de passe
POST /api/seasons/{season}/open Ouvrir une saison préparée (bureau)
GET /api/seasons/{season}/preparation-review Contrôler la préparation d’une saison (bureau)
POST /api/seasons/{season}/prepare-rollover Préparer la reprise d’une nouvelle saison (bureau)
POST/DELETE /api/events/{event}/image Gérer l’image d’un événement
POST/DELETE /api/sponsors/{sponsor}/logo Gérer le logo d’un sponsor