POST
The token endpoint is used to programmatically request access tokens. It supports the "authorization_code", "client_credentials" and "refresh_token" types.
This sample requests an access token by sending the authorization code to the "oauth/authorize" endpoint. The return value is a valid access token object.
# Request:
curl --request POST 'https://trial.dsserver.io/oauth/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Authorization: Basic ZHNzZXJ2ZXIuWkVid0tDWTNpZFV1TDBxYWVCZUs4WTBhSjVGRElTMzY6NGdLMFlKMDRNM0g5MTM2bU95OHU1SmRBc1NuT3RYZFo=' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode 'redirect_uri=https://trial.dsserver.io' \
--data-urlencode 'client_id=yourclientid' \
--data-urlencode 'client_secret=yourclientsecret'
# Response:
{
"access_token": "nmZ80Zn2R0P2AbS149E31IUHd5aZgB9T",
"token_type": "Bearer",
"expires_in": "3600"
}| Type | Value |
|---|---|
| Token |
The parameters of the Token |
| Name | Type | Value | Optional |
|---|---|---|---|
| grant_type | String | The grant type of the token request. Supported values are "authorization_code", "client_credentials" and "refresh_token". | no |
| code | String | The authorization code for "authorization_code". | no |
| redirect_uri | String | The redirect URI must exactly match one of the allowed redirect URIs for that client. | no |
| client_id | String | The identifier of the client named Client |
no |
| client_secret | String | The secret of the client named Client |
no |
| refresh_token | String | The refresh token (required for "refresh_token" grant type). | no |
| scope | String | The scope of the request. | no |
| Status | Description |
|---|---|
| 200 | On success, the HTTP status code in the response header is 200 (OK). It returns a valid access token object. |
| Status | Description |
|---|---|
| 401 | A 401 (Unauthorized) is returned, if the user is not authorized. |
| 400 | A 400 (Bad Request) is returned, if the redirect URI is invalid. |
| 400 | A 400 (Bad Request) is returned, if the grant type is not supported. |