Autenticación
Puesto que las API de TI 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 de OAuth.
- Sandbox [Preproducción]: https://transact-pre.ti.com/v1/oauth/accesstoken
- Producción: 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 caducó
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: