Endpoints API
Liste complète des endpoints de l'API EventFlow.
Authentification
Login
POST /api/login
Body :
{
"email": "votre@email.com",
"password": "votre_mot_de_passe"
}
Réponse :
{
"user": { ... },
"token": "votre_token"
}
Événements
Liste des événements
GET /api/events
Réponse :
[
{
"id": "uuid",
"name": "Gala de Noël",
"start_date": "2026-12-25T19:00:00",
"location": "Palais des Congrès"
}
]
Détail d'un événement
GET /api/events/{id}
Réponse :
{
"id": "uuid",
"name": "Gala de Noël",
"description": "...",
"start_date": "2026-12-25T19:00:00",
"end_date": null,
"location": "Palais des Congrès"
}
Invitations
Ajouter un invité
POST /api/events/{id}/invites
Body :
{
"nom": "Sophie Martin",
"email": "sophie@email.com",
"type_invite": "VIP"
}
Réponse :
{
"id": "uuid",
"nom": "Sophie Martin",
"code_unique": "sophie-martin_abc123"
}
Marquer une présence
PUT /api/events/{id}/invites/{inviteId}/presence
Body :
{
"presence": true,
"scanne_par": "Agent d'accueil"
}
Réponse :
{
"success": true,
"message": "Sophie Martin est maintenant présent"
}
Statistiques
Statistiques d'un événement
GET /api/events/{id}/stats
Réponse :
{
"total": 150,
"present": 120,
"absent": 30,
"taux": 80
}
Note : Tous les endpoints nécessitent une authentification avec le header
Authorization: Bearer {token}.