Module: PensioAPI::Mixins::RequestDefaults

Included in:
FundingListRequest, Request
Defined in:
lib/pensio_api/mixins/request_defaults.rb

Constant Summary collapse

HEADERS =
{
  'Content-Type' => 'application/x-www-form-urlencoded; charset=utf-8',
  'x-altapay-client-version' => "RUBYSDK/#{PensioAPI::VERSION}"
}

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
7
8
# File 'lib/pensio_api/mixins/request_defaults.rb', line 4

def self.included(base)
  base.send(:include, HTTParty)
  base.send(:attr_reader, :response)
  base.send(:attr_accessor, :credentials)
end

Instance Method Details

#initialize(path, options = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/pensio_api/mixins/request_defaults.rb', line 15

def initialize(path, options={})
  @credentials = options.delete(:credentials)
  @credentials = PensioAPI::Credentials.for(@credentials.to_sym) unless @credentials.nil? || @credentials.is_a?(PensioAPI::Credentials)
  @credentials ||= PensioAPI::Credentials.default_credentials if PensioAPI::Credentials.credentials_mode == :default || PensioAPI::Credentials.allow_defaults
  raise Errors::NoCredentials unless @credentials && @credentials.supplied?

  self.class.base_uri @credentials.base_uri unless self.class.base_uri

  @response = self.class.post(path, request_options(options))
end