Authentication
Because TI store APIs are secured using OAuth 2.0, you must pass an access token when sending a request. To obtain an access token, call the OAuth API at https://transact.ti.com/v1/oauth/accesstoken.
For a successful request, note that:
- We use the client credentials flow.
- The "Content-Type" must be "application/x-www-form-urlencoded".
- The request should be sent to the appropriate URL above without any additional query parameters.
- The request parameters (grant_type, client_id, client_secret) must be in the request body, sent in a string, separated by "&" without any further encoding.
For example: "grant_type=client_credentials&client_id=[CLIENT_ID]&client_secret=[CLIENT_SECRET]" - The access token is valid for 60 minutes. Before using the token in other APIs, check whether the access token has expired.
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
Response for a successful request:
{
"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"
}
Example payload and header of an access token request from Insomnia client: