Skip to content

Latest commit

 

History

History
181 lines (123 loc) · 5.27 KB

o-auth.md

File metadata and controls

181 lines (123 loc) · 5.27 KB

O Auth

o_auth_api = client.o_auth

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.

def revoke_token(self,
                body,
                authorization)

Parameters

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

See the corresponding object definition for field details.
authorization str Header, Required Client APPLICATION_SECRET

Response Type

This method returns a ApiResponse instance. The body property of this instance returns the response data which is of type Revoke Token Response.

Example Usage

body = {
    'client_id': 'CLIENT_ID',
    'access_token': 'ACCESS_TOKEN'
}

authorization = 'Client CLIENT_SECRET'

result = o_auth_api.revoke_token(
    body,
    authorization
)
print(result)

if result.is_success():
    print(result.body)
elif result.is_error():
    print(result.errors)

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.

def obtain_token(self,
                body)

Parameters

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

See the corresponding object definition for field details.

Response Type

This method returns a ApiResponse instance. The body property of this instance returns the response data which is of type Obtain Token Response.

Example Usage

body = {
    'client_id': 'APPLICATION_ID',
    'grant_type': 'authorization_code',
    'client_secret': 'APPLICATION_SECRET',
    'code': 'CODE_FROM_AUTHORIZE'
}

result = o_auth_api.obtain_token(body)
print(result)

if result.is_success():
    print(result.body)
elif result.is_error():
    print(result.errors)

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.

ℹ️ Note This endpoint does not require authentication.

def retrieve_token_status(self,
                         authorization)

Parameters

Parameter Type Tags Description
authorization str Header, Required Client APPLICATION_SECRET

Response Type

This method returns a ApiResponse instance. The body property of this instance returns the response data which is of type Retrieve Token Status Response.

Example Usage

authorization = 'Client CLIENT_SECRET'

result = o_auth_api.retrieve_token_status(authorization)
print(result)

if result.is_success():
    print(result.body)
elif result.is_error():
    print(result.errors)