Jeton
É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.
- body
grant_type*stringclient_id?stringVotre identifiant client (ptn_…), ou en Authorization: Basic.
client_secret?stringSon secret, ou en Authorization: Basic.
audience?stringToujours access-control.
scope?stringDroits demandés, séparés par une espace : gates:sync, gates:keys, gates:decisions, gates:scans.
Réussite.
application/json- response
access_token*stringÀ envoyer dans Authorization: Bearer à chaque appel.
token_type*stringexpires_in*numberDurée de validité, en secondes.
scope*stringDroits accordés.
curl -X POST 'https://api-preprod-weloveya.sesur.bj/identity/api/v1/oauth/token' \ -H 'Content-Type: application/json' \ -d '{ "grant_type": "client_credentials", "client_id": "ptn_…", "client_secret": "…", "audience": "access-control", "scope": "gates:sync gates:keys gates:decisions gates:scans"}'{ "access_token": "eyJ…", "token_type": "Bearer", "expires_in": 300, "scope": "gates:decisions gates:keys gates:scans gates:sync"}Recette en préproduction
Les vérifications à faire avant le festival, dans l'ordre.
Instantané GET
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.