API de Scan de Billets
L'API de Scan de Billets vous permet de scanner et de valider des billets à l'aide d'appareils mobiles. Cette API est conçue pour être utilisée avec l'application mobile de scan TiBillet.
Points de Terminaison
Appairer un Appareil
GET /scan/{token}/pair
Ce point de terminaison est utilisé pour appairer un appareil mobile avec le système TiBillet. Le token est généré lors de la création d'un nouvel appareil de scan dans l'interface d'administration.
Réponse
{
"success": true,
"message": "Device successfully paired",
"api_key": "VOTRE_CLE_API",
"device_uuid": "12345678-1234-5678-1234-567812345678",
"device_name": "Scanner Entrée"
}
Tester la Connexion API
GET /scan/test_api/
Ce point de terminaison est utilisé pour tester si la clé API est valide et si la connexion au serveur fonctionne.
En-têtes
| Nom | Requis | Description |
|---|---|---|
| Authorization | Oui | Clé API au format : Api-Key VOTRE_CLE_API |
Réponse
{
"success": true,
"message": "API key is valid",
"device_info": {
"uuid": "12345678-1234-5678-1234-567812345678",
"name": "Scanner Entrée",
"claimed": true,
"archived": false
},
"server_info": {
"tenant": "Organisation Exemple",
"domain": "exemple.tibillet.org",
"timestamp": "2023-06-15T14:30:45.123456+00:00"
}
}
Vérifier le Statut d'un Billet
POST /scan/check_ticket/
Ce point de terminaison est utilisé pour vérifier le statut d'un billet sans le scanner.
En-têtes
| Nom | Requis | Description |
|---|---|---|
| Authorization | Oui | Clé API au format : Api-Key VOTRE_CLE_API |
| Content-Type | Oui | Doit être application/json |
Corps de la Requête
{
"qrcode_data": "DONNEES_ENCODEES_BASE64:SIGNATURE"
}
Réponse
{
"success": true,
"message": "Ticket information retrieved",
"ticket": {
"uuid": "12345678-1234-5678-1234-567812345678",
"status": "Valide et non scanné",
"is_scanned": false,
"event": "Événement Exemple",
"first_name": "Jean",
"last_name": "Dupont",
"price": "Entrée Générale",
"product": "Billet de Concert",
"scanned_by": null
},
"reservation": {
"uuid": "87654321-8765-4321-8765-432187654321",
"tickets_count": 2
}
}
Scanner un Billet
POST /scan/ticket/
Ce point de terminaison est utilisé pour scanner et valider un billet.
En-têtes
| Nom | Requis | Description |
|---|---|---|
| Authorization | Oui | Clé API au format : Api-Key VOTRE_CLE_API |
| Content-Type | Oui | Doit être application/json |