Sha256: 965d536f22194ee99cc74630bd68e9405eb547106af5a0920b957ed0f61ac4de

Contents?: true

Size: 1.25 KB

Versions: 49

Compression:

Stored size: 1.25 KB

Contents

module Xeroizer
  class PrivateApplication < GenericApplication
    
    extend Forwardable
    def_delegators :client, :authorize_from_access

    public
   
      # Private applications are defined in the Xero API website and can be accessed in the 
      # background without ever requiring a redirect to the Xero website for authorisation.
      # 
      # @param [String] consumer_key consumer key/token from application developer (found at http://api.xero.com for your application).
      # @param [String] consumer_secret consumer secret from application developer (found at http://api.xero.com for your application).
      # @param [String] path_to_private_key aapplication's private key for message signing (uploaded to http://api.xero.com)
      # @param [Hash] options other options to pass to the GenericApplication constructor
      # @return [PrivateApplication] instance of PrivateApplication
      def initialize(consumer_key, consumer_secret, path_to_private_key, options = {})
        options.merge!(
          :signature_method => 'RSA-SHA1',
          :private_key_file => path_to_private_key
        )
        super(consumer_key, consumer_secret, options)      
        @client.authorize_from_access(consumer_key, consumer_secret)
      end
    
  end
end

Version data entries

49 entries across 49 versions & 2 rubygems

Version Path
xeroizer-2.16.1 lib/xeroizer/private_application.rb
xeroizer-2.16.0 lib/xeroizer/private_application.rb
xeroizer-2.15.9 lib/xeroizer/private_application.rb
xeroizer-2.15.8 lib/xeroizer/private_application.rb
xeroizer-2.15.7 lib/xeroizer/private_application.rb
xeroizer-2.15.6 lib/xeroizer/private_application.rb
xeroizer-float-2.15.5.2 lib/xeroizer/private_application.rb
xeroizer-float-2.15.5.1 lib/xeroizer/private_application.rb
xeroizer-2.15.5 lib/xeroizer/private_application.rb
xeroizer-float-2.15.3.16 lib/xeroizer/private_application.rb
xeroizer-float-2.15.3.15 lib/xeroizer/private_application.rb
xeroizer-float-2.15.3.14 lib/xeroizer/private_application.rb
xeroizer-float-2.15.3.13 lib/xeroizer/private_application.rb
xeroizer-float-2.15.3.12 lib/xeroizer/private_application.rb
xeroizer-float-2.15.3.11 lib/xeroizer/private_application.rb
xeroizer-float-2.15.3.10 lib/xeroizer/private_application.rb
xeroizer-float-2.15.3.9 lib/xeroizer/private_application.rb
xeroizer-float-2.15.3.8 lib/xeroizer/private_application.rb
xeroizer-float-2.15.3.7 lib/xeroizer/private_application.rb
xeroizer-float-2.15.3.6 lib/xeroizer/private_application.rb