Cette documentation détaille les API RESTful exposées par Le Circographe. Les API sont organisées par domaine métier et suivent les principes REST.
Toutes les API requièrent une authentification par token JWT. Pour obtenir un token, utilisez l'endpoint /api/v1/auth/login.
Exemple:
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9...
Toutes les réponses suivent le format JSON:API.
Base URL: /api/v1/memberships
| Méthode | Endpoint | Description |
|---|---|---|
| GET | / |
Liste des adhésions |
| GET | /:id |
Détail d'une adhésion |
| POST | / |
Créer une adhésion |
| PUT | /:id |
Mettre à jour une adhésion |
| DELETE | /:id |
Supprimer une adhésion |
Base URL: /api/v1/subscriptions
| Méthode | Endpoint | Description |
|---|---|---|
| GET | / |
Liste des cotisations |
| GET | /:id |
Détail d'une cotisation |
| POST | / |
Créer une cotisation |
| PUT | /:id |
Mettre à jour une cotisation |
| DELETE | /:id |
Supprimer une cotisation |
Base URL: /api/v1/payments
| Méthode | Endpoint | Description |
|---|---|---|
| GET | / |
Liste des paiements |
| GET | /:id |
Détail d'un paiement |
| POST | / |
Créer un paiement |
| PUT | /:id |
Mettre à jour un paiement |
| DELETE | /:id |
Supprimer un paiement |
Base URL: /api/v1/attendances
| Méthode | Endpoint | Description |
|---|---|---|
| GET | / |
Liste des présences |
| GET | /:id |
Détail d'une présence |
| POST | / |
Créer une présence |
| PUT | /:id |
Mettre à jour une présence |
| DELETE | /:id |
Supprimer une présence |
Base URL: /api/v1/roles
| Méthode | Endpoint | Description |
|---|---|---|
| GET | / |
Liste des rôles |
| GET | /:id |
Détail d'un rôle |
| POST | / |
Créer un rôle |
| PUT | /:id |
Mettre à jour un rôle |
| DELETE | /:id |
Supprimer un rôle |
Base URL: /api/v1/notifications
| Méthode | Endpoint | Description |
|---|---|---|
| GET | / |
Liste des notifications |
| GET | /:id |
Détail d'une notification |
| POST | / |
Créer une notification |
| PUT | /:id |
Mettre à jour une notification |
| DELETE | /:id |
Supprimer une notification |
Toutes les APIs supportent le filtrage et la pagination:
GET /api/v1/memberships?page=2&per_page=10&filter[status]=active
Les erreurs sont retournées avec le code HTTP approprié et un corps détaillant l'erreur:
{
"errors": [
{
"status": "422",
"title": "Validation Error",
"detail": "La date de fin doit être postérieure à la date de début"
}
]
}Pour plus de détails sur chaque API, consultez la documentation technique complète.
Dernière mise à jour: Mars 2023