class Finicity::V2::Request::PartnerAuthentication

Public Instance Methods

authenticate() click to toggle source

Instance Methods

# File lib/finicity/v2/request/partner_authentication.rb, line 12
def authenticate
  http_client.post(url, body, headers)
end
body() click to toggle source
# File lib/finicity/v2/request/partner_authentication.rb, line 16
def body
  builder = ::Nokogiri::XML::Builder.new do |xml|
    xml.credentials do
      xml.partnerId(::Finicity.config.partner_id)
      xml.partnerSecret(::Finicity.config.partner_secret)
    end
  end

  builder.doc.root.to_s
end
headers() click to toggle source
# File lib/finicity/v2/request/partner_authentication.rb, line 27
def headers
  {
    'Finicity-App-Key' => ::Finicity.config.app_key,
    'Content-Type' => 'application/xml'
  }
end
url() click to toggle source
# File lib/finicity/v2/request/partner_authentication.rb, line 34
def url
  ::URI.join(::Finicity.config.base_url, 'v2/partners/authentication')
end