Autenticación

Puesto que las API de la TI Store están protegidas mediante OAuth 2.0, debe proporcionar un token de acceso al enviar una solicitud. Para obtener un token de acceso, use la API OAuth en https://transact.ti.com/v1/oauth/accesstoken.

Para realizar una solicitud correcta, tenga en cuenta que:

  • Utilizamos el flujo de credenciales de cliente.
  • El "Content-Type" debe ser "application/x-www-form-urlencoded".
  • La solicitud se debe enviar a la URL correspondiente anterior sin ningún parámetro de consulta adicional.
  • Los parámetros de solicitud (grant_type, client_id y client_secret) deben estar presentes en el cuerpo de la solicitud, enviarse en una cadena y estar separados por "&" sin ninguna codificación posterior.
    Por ejemplo: "grant_type=client_credentials&client_id=[CLIENT_ID]&client_secret=[CLIENT_SECRET]"
  • El token de acceso es válido durante 60 minutos. Antes de utilizar el token en otras API, compruebe si el token de acceso ha caducado.
curl --request POST \   
       --url https://transact.ti.com/v1/oauth/accesstoken \   
       --header 'Content-Type: application/x-www-form-urlencoded' \   
       --data grant_type=client_credentials \   
       --data client_id=XXXXXXXXXXXXXXXXX \   
       --data client_secret=XXXXXXXXXXXXXXXXX

Respuesta a una solicitud correcta:

{
    "access_token": "MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3",
    "token_type": "bearer",
    "expires_in": 3599,
    "scope": "",
    "application_name": "app_name",
    "developer.email": "api-portal@list.ti.com",
    "issued_at": "1582220284531",
    "client_id": "IwOGYzYTlmM2YxOTQ5MGE3YmNmMDFkNTVk"
}

Ejemplo de carga útil y cabecera de una solicitud de token de acceso del cliente de Insomnia: