<- Object

Object

All versions ->

ObtainTokenResponse

Link to section

Properties

Link to section

access_token

string

An OAuth access token used to authorize Square API requests on behalf of the seller. Include this token as a bearer token in the Authorization header of your API requests.

OAuth access tokens expire in 30 days (except short_lived access tokens). You should call ObtainToken and provide the returned refresh_token to get a new access token well before the current one expires. For more information, see OAuth API: Walkthrough.

Link to section

token_type

string

The type of access token. This value is always bearer.

Link to section

expires_at

string

The timestamp of when the access_token expires, in ISO 8601 format.

Link to section

merchant_id

string

The ID of the authorizing merchant (seller), which represents a business.

Link to section

subscription_id

string

LEGACY The ID of merchant's subscription. The ID is only present if the merchant signed up for a subscription plan during authorization.

Link to section

plan_id

string

LEGACY The ID of the subscription plan the merchant signed up for. The ID is only present if the merchant signed up for a subscription plan during authorization.

Link to section

id_token

string

Deprecated

The OpenID token that belongs to this person. This token is only present if the OPENID scope is included in the authorization request.

Deprecated at version 2021-09-15. Square doesn't support OpenID or other single sign-on (SSO) protocols on top of OAuth.

Link to section

refresh_token

string

A refresh token that can be used in an ObtainToken request to generate a new access token.

With the code flow:

  • For the authorization_code grant type, the refresh token is multi-use and never expires.
  • For the refresh_token grant type, the response returns the same refresh token.

With the PKCE flow:

  • For the authorization_code grant type, the refresh token is single-use and expires in 90 days.
  • For the refresh_token grant type, the refresh token is a new single-use refresh token that expires in 90 days.

For more information, see Refresh, Revoke, and Limit the Scope of OAuth Tokens.

Link to section

short_lived

boolean

Indicates whether the access_token is short lived. If true, the access token expires in 24 hours. If false, the access token expires in 30 days.

Link to section

errors

Any errors that occurred during the request.

Link to section

refresh_token_expires_at

string

The timestamp of when the refresh_token expires, in ISO 8601 format.

This field is only returned for the PKCE flow.