class XeroGateway::PartnerApp

Constants

NO_PRIVATE_KEY_ERROR_MESSAGE

Public Class Methods

new(consumer_key, consumer_secret, options = {}) click to toggle source
Calls superclass method XeroGateway::Gateway::new
# File lib/xero_gateway/partner_app.rb, line 10
def initialize(consumer_key, consumer_secret, options = {})
  raise CertificateRequired.new(NO_PRIVATE_KEY_ERROR_MESSAGE) unless options[:private_key_file]
  
  #required by Xero for new partner apps, but only issuing warning to keep backward compat for any grandfathered apps
  puts "WARNING: a unique User-Agent header is required for Xero partner apps, and is missing - this should be supplied as :user_agent" unless options[:user_agent]

  defaults = {
    :site             => "https://api.xero.com",
    :authorize_url    => 'https://api.xero.com/oauth/Authorize',
    :signature_method => 'RSA-SHA1',
  }

  options = defaults.merge(options)

  super(consumer_key, consumer_secret, defaults.merge(options))
end

Public Instance Methods

set_session_handle(handle) click to toggle source
# File lib/xero_gateway/partner_app.rb, line 27
def set_session_handle(handle)
  client.session_handle = handle
end