Basketclub API
Version 0.2.0 · catalogue vivant des routes actuellement exposées.
Public
Endpoints accessibles sans authentification.
| Méthode | Route | Description |
|---|---|---|
| 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éthode | Route | Description |
|---|---|---|
| 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éthode | Route | Description |
|---|---|---|
| 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 |