class NedbankApi::ApiWrapper

Public Class Methods

auth_headers(overrides={}) click to toggle source
# File lib/nedbank_api/api_wrapper.rb, line 4
def auth_headers(overrides={})
  {
    "Content-Type" => "application/json",
    "accept" => 'application/json',
    "x-fapi-financial-id" => "OB/2017/001",
    "x-idempotency-key" => idempotency_key,
    "Authorization" => "Bearer #{NedbankApi.intent_token.access_token}",
    "x-ibm-client-id" => NedbankApi.configuration.client_id,
    "x-ibm-client-secret" => NedbankApi.configuration.client_secret
  }.merge(overrides)
end
endpoint(path, suffix: nil) click to toggle source
# File lib/nedbank_api/api_wrapper.rb, line 20
def endpoint(path, suffix: nil)
  [NedbankApi.configuration.api_endpoint, path, suffix].compact.join('/')
end
idempotency_key() click to toggle source
# File lib/nedbank_api/api_wrapper.rb, line 16
def idempotency_key
  rand.to_s[2..24]
end
json_to_object(json) click to toggle source
# File lib/nedbank_api/api_wrapper.rb, line 24
def json_to_object(json)
  JSON.parse(json, object_class: OpenStruct)
end