Développeurs

Passages hors ligne

POST
/partners/gates/api/v1/gates/scans

Les passages décidés par votre serveur pendant une coupure, 1 000 au plus par envoi. Chaque passage n’est compté qu’une fois : un lot renvoyé ne double rien. Droit gates:scans.

Authentification

bearer
headerAuthentificationBearer <JWT>

Le jeton obtenu sur la route du jeton.

Corps de la requête

application/json
  1. body
siteId?string

Votre site : obligatoire si vous opérez plusieurs sites actifs, facultatif sinon.

Formatuuid
scans*array<>
Élémentsitems <= 1000

Corps de la réponse

Réussite.

application/json
  1. response
data*
Exemple de requête
curl -X POST 'https://api-preprod-weloveya.sesur.bj/partners/gates/api/v1/gates/scans' \  -H 'Content-Type: application/json' \  -d '{  "siteId": "0199…",  "scans": [    {      "id": "0199d0a1-7c5e-7b9a-9f00-1a2b3c4d5e6f",      "sessionId": "0199…",      "credentialKind": "WRISTBAND_UID",      "credentialValue": "6EC387C8",      "ticketId": "0199…",      "decision": "GRANTED",      "readMode": "UID",      "scannedAt": "2026-12-26T19:42:07.120Z",      "passConfirmed": true,      "confirmedAt": "2026-12-26T19:42:09.000Z",      "scannerLabel": "Tripode 3"    }  ]}'
Exemple de réponse
{  "data": {    "siteId": "0199…",    "recorded": 1,    "duplicates": 0,    "rejected": 0,    "results": [      {        "id": "0199d0a1-7c5e-7b9a-9f00-1a2b3c4d5e6f",        "status": "RECORDED"      }    ]  }}