Module: ShopappCompany

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/shopapp_company.rb

Instance Method Summary collapse

Instance Method Details

#app_infoObject



6
7
8
# File 'app/models/concerns/shopapp_company.rb', line 6

def app_info
  @app_info ||= JSON.parse client.request(:get, "/api/company/app_info.json?key=#{info['shoplift_key']}").body
end

#clientObject



10
11
12
13
14
15
# File 'app/models/concerns/shopapp_company.rb', line 10

def client
  @oauth ||= OAuth2::Client.new Rails.configuration.settings['authlift_app_id'],
                                Rails.configuration.settings['authlift_app_secret'],
                                site: Rails.configuration.settings['authlift_url']
  @token ||= @oauth.client_credentials.get_token scope: [Rails.configuration.settings['authlift_default_scope'], 'public'].compact.join(' ')
end