Développeurs

Jeton

POST
/identity/api/v1/oauth/token

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

Corps de la requête

  1. body
grant_type*string
client_id?string

Votre identifiant client (ptn_…), ou en Authorization: Basic.

client_secret?string

Son secret, ou en Authorization: Basic.

audience?string

Toujours access-control.

scope?string

Droits demandés, séparés par une espace : gates:sync, gates:keys, gates:decisions, gates:scans.

Corps de la réponse

Réussite.

application/json
  1. response
access_token*string

À envoyer dans Authorization: Bearer à chaque appel.

token_type*string
expires_in*number

Durée de validité, en secondes.

scope*string

Droits accordés.

Exemple de requête
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"}'
Exemple de réponse
{  "access_token": "eyJ…",  "token_type": "Bearer",  "expires_in": 300,  "scope": "gates:decisions gates:keys gates:scans gates:sync"}