class Github::Client::Authorizations::App

def check(*args)

Other tags:
    Api: - public
def check(*args)
  raise_authentication_error unless authenticated?
  params = arguments(args, required: [:client_id, :access_token]).params
  if arguments.client_id
    begin
      get_request("/applications/#{arguments.client_id}/tokens/#{arguments.access_token}", params)
    rescue Github::Error::NotFound => e
      nil
    end
  else
    raise raise_app_authentication_error
  end
end

def create(*args)

Other tags:
    Api: - public

Options Hash: (**params)
  • :note_url (String) --
  • :note (String) --
  • :scopes (Array) --
  • client_secret (String) --

Parameters:
  • params (Hash) --

Other tags:
    See: https://developer.github.com/v3/oauth_authorizations/#get-or-create-an-authorization-for-a-specific-app -
def create(*args)
  raise_authentication_error unless authenticated?
  arguments(args, required: [:client_id])
  if arguments.client_id
    put_request("/authorizations/clients/#{arguments.client_id}", arguments.params)
  else
    raise raise_app_authentication_error
  end
end

def delete(*args)

Other tags:
    Api: - public
def delete(*args)
  raise_authentication_error unless authenticated?
  params = arguments(args, required: [:client_id]).params
  if arguments.client_id
    if access_token = (params.delete('access_token') || args[1])
      delete_request("/applications/#{arguments.client_id}/tokens/#{access_token}", params)
    else
      # Revokes all tokens
      delete_request("/applications/#{arguments.client_id}/tokens", params)
    end
  else
    raise raise_app_authentication_error
  end
end

def raise_app_authentication_error

def raise_app_authentication_error
  raise ArgumentError, 'To create authorization for the app, ' +
    'you need to provide client_id argument and client_secret parameter'
end