Instantané
Tous les porteurs du site, avec leurs droits et leurs bracelets, à une version. La première page fixe la version ; les suivantes (cursor) restent à cette version. Droit gates:sync, et gates:keys pour recevoir la clé A de chaque bracelet.
bearerAuthentificationBearer <JWT>Le jeton obtenu sur la route du jeton.
siteId?stringVotre site : obligatoire si vous opérez plusieurs sites actifs, facultatif sinon.
uuidcursor?stringnextCursor de la page précédente. Absent : première page, à une nouvelle version.
limit?numberPorteurs par page, 5 000 au plus.
Réussite.
application/json- response
data*curl -X GET 'https://api-preprod-weloveya.sesur.bj/partners/gates/api/v1/gates/entitlements'{ "data": { "siteId": "0199…", "eventId": "0199…", "version": 52, "items": [ { "holderId": "0199…", "kind": "TICKET", "reference": "WLE26-959WVM-T01", "category": "STANDARD", "status": "ACTIVE", "entitlements": [ { "sessionId": "0199…", "sessionCode": "D1", "operationalDay": "2026-12-26", "zones": [ "PORT" ], "accessRule": "SINGLE_ENTRY", "status": "ACTIVE" } ], "credentials": [ { "kind": "WRISTBAND_UID", "value": "6EC387C8", "status": "ACTIVE", "chip": { "uuid": "3F2A9C1E7B4D4E8FA21C6D5B0E9F7A13", "lot": "0001" }, "keyA": "112233445566" } ], "version": 48, "consumption": [] } ], "sessions": { "eventId": "0199…", "timeZone": "Africa/Porto-Novo", "sessions": [ { "sessionId": "0199…", "code": "D1", "operationalDay": "2026-12-26", "opensAt": "2026-12-26T15:00:00.000Z", "closesAt": "2026-12-27T03:00:00.000Z" } ], "zones": [ { "code": "PORT", "label": "Port" } ] }, "site": { "siteId": "0199…", "eventId": "0199…", "name": "…", "active": true, "checkpoints": [ { "checkpointId": "0199…", "name": "Entrée", "type": "ENTRY", "zone": null, "sessionId": null, "active": true } ] }, "nextCursor": "eyJ…" }}Jeton POST
Échange l’identifiant et le secret de votre client contre un jeton d’accès valable 5 minutes. Le corps peut être envoyé en JSON ou en `application/x-www-form-urlencoded`, et les identifiants en `Authorization: Basic`. Seule cette route répond au format OAuth, sans enveloppe `data`.
Changements GET
Ce qui a changé depuis une version, dans l’ordre. Chaque élément remplace l’état que vous détenez. À appeler en continu, toutes les 2 à 5 secondes. Droit `gates:sync`, et `gates:keys` pour la clé A des bracelets.