Obtain Token Request
Name | Type | Tags | Description |
---|---|---|---|
client_id |
string |
Required | The Square-issued ID of your application, available from the developer dashboard. Constraints: Maximum Length: 191 |
client_secret |
string |
Required | The Square-issued application secret for your application, available from the developer dashboard. Constraints: Minimum Length: 2 , Maximum Length: 1024 |
code |
string |
Optional | The authorization code to exchange. This is required if grant_type is set to authorization_code , to indicate thatthe application wants to exchange an authorization code for an OAuth access token. Constraints: Maximum Length: 191 |
redirect_uri |
string |
Optional | The redirect URL assigned in the developer dashboard. Constraints: Maximum Length: 2048 |
grant_type |
string |
Required | Specifies the method to request an OAuth access token. Valid values are: authorization_code , refresh_token , and migration_token Constraints: Minimum Length: 10 , Maximum Length: 20 |
refresh_token |
string |
Optional | A valid refresh token for generating a new OAuth access token. A valid refresh token is required if grant_type is set to refresh_token , to indicate the application wants a replacement for an expired OAuth access token.Constraints: Minimum Length: 2 , Maximum Length: 1024 |
migration_token |
string |
Optional | Legacy OAuth access token obtained using a Connect API version prior to 2019-03-13. This parameter is required if grant_type is set tomigration_token to indicate that the application wants to get a replacementOAuth access token. The response also returns a refresh token. For more information, see Migrate to Using Refresh Tokens. Constraints: Minimum Length: 2 , Maximum Length: 1024 |
scopes |
List of string |
Optional | A JSON list of strings representing the permissions the application is requesting. For example: " ["MERCHANT_PROFILE_READ","PAYMENTS_READ","BANK_ACCOUNTS_READ"] "The access token returned in the response is granted the permissions that comprise the intersection between the requested list of permissions, and those that belong to the provided refresh token. |
short_lived |
bool |
Optional | A boolean indicating a request for a short-lived access token. The short-lived access token returned in the response will expire in 24 hours. |
{
"client_id": "APPLICATION_ID",
"client_secret": "APPLICATION_SECRET",
"code": "CODE_FROM_AUTHORIZE",
"grant_type": "authorization_code"
}