Suite API de información de productos de TI
Autenticación
Debido a que las API de TI store están protegidas mediante OAuth 2.0, debe pasar un token de acceso al enviar una solicitud. Para obtener un token de acceso, llame a nuestra 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 "tipo de contenido" 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: