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}.