class OmniApi::Resources::Oauth2::Token

Public Class Methods

collection_name() click to toggle source
# File lib/omni_api/resources/oauth2/token.rb, line 34
def self.collection_name
  'token'
end
create_for(user_email) click to toggle source
# File lib/omni_api/resources/oauth2/token.rb, line 13
def self.create_for(user_email)
  instance = self.new
  instance.attributes[:grant_type] = OmniApi::Resources::Oauth2::GrantTypes::CLIENT_CREDENTIALS
  instance.attributes[:client_id] = OmniApi.config.client_id
  instance.attributes[:client_secret] = OmniApi.config.client_secret
  instance.attributes[:resource_type] = OmniApi::Resources::Oauth2::ResourceTypes::USER
  instance.attributes[:resource_id] = user_email
  instance.save
  instance
end
refresh_for(refresh_token) click to toggle source
# File lib/omni_api/resources/oauth2/token.rb, line 24
def self.refresh_for(refresh_token)
  instance = self.new
  instance.attributes[:grant_type] = OmniApi::Resources::Oauth2::GrantTypes::REFRESH_TOKEN
  instance.attributes[:client_id] = OmniApi.config.client_id
  instance.attributes[:refresh_token] = refresh_token
  instance.attributes[:resource_type] = OmniApi::Resources::Oauth2::ResourceTypes::USER
  instance.save
  instance
end