POST /esignglobal/v1/oauth2/accessToken
Description Obtain authentication access_token with app_id a nd app_secret, which is used to call eSignGlobal APIs on behalf of a user.
The Token is valid for 24 hours. Developers should obtain a new token before the current one expires.
Request Parameters Parameter
Type
Required
Description
client_id
string
true
appID, can be created in Settings > Integration > Apps
client_secret
string
true
Secret Key, can be obtained on APP Details page. (Settings > Integration > Apps > APP Details)
grant_type
string
true
Authorization Type:
client_credentials
authorization_code
refresh_token
code
string
false
Authorization code, should be obtained on the previous step (Authorize an eSignGlobal user).
The parameter is required when authorization type is authorization_code.
refresh_token
string
false
Received and stored from the server when initially creating an access_token.
The parameter is required when authorization type is refresh_token.
Request Example curl --location 'http://………………/esignglobal/v1/oauth2/accessToken' \
--form 'client_id="LZn…………g89"' \
--form 'client_secret="5ugL0rM………………Yne7b"' \
--form 'grant_type="client_credentials"' \
Responses Parameter
Type
Description
access_token
string
Authentication Token
expires_in
int
The time remaining until the Token expires
Unit: Seconds
scope
string
Permission scope
When grant_type is client_credentials , the returned value is fixed: read-write;
When grant_type is authorization_code or refresh_token , the returned value is the corresponding permission scope.
token_type
string
Token type , fixed value: Bearer
refresh_token
string
Returned only when grant_type is authorization_code or refresh_token, is valid for 30 days, and need to re-authorize after expiration.
Response example {
"access_token": "eyJhbGciOiJIUzI1N………………th1pMM3oYk",
"expires_in": 86398,
"scope": "read-write",
"token_type": "bearer"
}