Skip to content

Latest commit

 

History

History
187 lines (134 loc) · 5.6 KB

o-auth.md

File metadata and controls

187 lines (134 loc) · 5.6 KB

O Auth

const oAuthApi = client.oAuthApi;

Class Name

OAuthApi

Methods

Revoke Token

Revokes an access token generated with the OAuth flow.

If an account has more than one OAuth access token for your application, this endpoint revokes all of them, regardless of which token you specify.

Important: The Authorization header for this endpoint must have the following format:

Authorization: Client APPLICATION_SECRET

Replace APPLICATION_SECRET with the application secret on the OAuth page for your application in the Developer Dashboard.

ℹ️ Note This endpoint does not require authentication.

async revokeToken(  body: RevokeTokenRequest,
  authorization: string,
requestOptions?: RequestOptions): Promise<ApiResponse<RevokeTokenResponse>>

Parameters

Parameter Type Tags Description
body RevokeTokenRequest Body, Required An object containing the fields to POST for the request.

See the corresponding object definition for field details.
authorization string Header, Required Client APPLICATION_SECRET
requestOptions RequestOptions | undefined Optional Pass additional request options.

Response Type

RevokeTokenResponse

Example Usage

const body: RevokeTokenRequest = {
  clientId: 'CLIENT_ID',
  accessToken: 'ACCESS_TOKEN',
};

const authorization = 'Client CLIENT_SECRET';

try {
  const { result, ...httpResponse } = await oAuthApi.revokeToken(
  body,
  authorization
);
  // Get more response info...
  // const { statusCode, headers } = httpResponse;
} catch (error) {
  if (error instanceof ApiError) {
    const errors = error.result;
    // const { statusCode, headers } = error;
  }
}

Obtain Token

Returns an OAuth access token and a refresh token unless the short_lived parameter is set to true, in which case the endpoint returns only an access token.

The grant_type parameter specifies the type of OAuth request. If grant_type is authorization_code, you must include the authorization code you received when a seller granted you authorization. If grant_type is refresh_token, you must provide a valid refresh token. If you're using an old version of the Square APIs (prior to March 13, 2019), grant_type can be migration_token and you must provide a valid migration token.

You can use the scopes parameter to limit the set of permissions granted to the access token and refresh token. You can use the short_lived parameter to create an access token that expires in 24 hours.

Note: OAuth tokens should be encrypted and stored on a secure server. Application clients should never interact directly with OAuth tokens.

ℹ️ Note This endpoint does not require authentication.

async obtainToken(  body: ObtainTokenRequest,
requestOptions?: RequestOptions): Promise<ApiResponse<ObtainTokenResponse>>

Parameters

Parameter Type Tags Description
body ObtainTokenRequest Body, Required An object containing the fields to POST for the request.

See the corresponding object definition for field details.
requestOptions RequestOptions | undefined Optional Pass additional request options.

Response Type

ObtainTokenResponse

Example Usage

const body: ObtainTokenRequest = {
  clientId: 'APPLICATION_ID',
  grantType: 'authorization_code',
  clientSecret: 'APPLICATION_SECRET',
  code: 'CODE_FROM_AUTHORIZE',
};

try {
  const { result, ...httpResponse } = await oAuthApi.obtainToken(body);
  // Get more response info...
  // const { statusCode, headers } = httpResponse;
} catch (error) {
  if (error instanceof ApiError) {
    const errors = error.result;
    // const { statusCode, headers } = error;
  }
}

Retrieve Token Status

Returns information about an OAuth access token or an application’s personal access token.

Add the access token to the Authorization header of the request.

Important: The Authorization header you provide to this endpoint must have the following format:

Authorization: Bearer ACCESS_TOKEN

where ACCESS_TOKEN is a valid production authorization credential.

If the access token is expired or not a valid access token, the endpoint returns an UNAUTHORIZED error.

async retrieveTokenStatus(requestOptions?: RequestOptions): Promise<ApiResponse<RetrieveTokenStatusResponse>>

Parameters

Parameter Type Tags Description
requestOptions RequestOptions | undefined Optional Pass additional request options.

Response Type

RetrieveTokenStatusResponse

Example Usage

try {
  const { result, ...httpResponse } = await oAuthApi.retrieveTokenStatus();
  // Get more response info...
  // const { statusCode, headers } = httpResponse;
} catch (error) {
  if (error instanceof ApiError) {
    const errors = error.result;
    // const { statusCode, headers } = error;
  }
}