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