module BaseApi::Client::Authorizations

Public Instance Methods

oauth_access_token(&block) click to toggle source
# File lib/base_api/client/authorizations.rb, line 4
def oauth_access_token(&block)
  call_post_api('/1/oauth/token', access_token_payload, &block)
  if response.success?
    @access_token = response['access_token']
    @refresh_token = response['refresh_token']
  end

  response
end
oauth_refresh_token(&block) click to toggle source
# File lib/base_api/client/authorizations.rb, line 14
def oauth_refresh_token(&block)
  call_post_api('/1/oauth/token', refresh_token_payload, &block)
  if response.success?
    @access_token = response['access_token']
    @refresh_token = response['refresh_token']
  end

  response
end

Private Instance Methods

access_token_payload() click to toggle source
# File lib/base_api/client/authorizations.rb, line 26
def access_token_payload
  {
    grant_type: 'authorization_code',
    client_id: client_id,
    client_secret: client_secret,
    code: code,
    redirect_uri: redirect_uri
  }
end
refresh_token_payload() click to toggle source
# File lib/base_api/client/authorizations.rb, line 36
def refresh_token_payload
  {
    grant_type: 'refresh_token',
    client_id: client_id,
    client_secret: client_secret,
    refresh_token: refresh_token,
    redirect_uri: redirect_uri
  }
end