Class: NedbankApi::ApiWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/nedbank_api/api_wrapper.rb

Direct Known Subclasses

AuthenticationsApi, PaymentsApi

Class Method Summary collapse

Class Method Details

.auth_headers(overrides = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# 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) ⇒ Object



20
21
22
# File 'lib/nedbank_api/api_wrapper.rb', line 20

def endpoint(path, suffix: nil)
  [NedbankApi.configuration.api_endpoint, path, suffix].compact.join('/')
end

.idempotency_keyObject



16
17
18
# File 'lib/nedbank_api/api_wrapper.rb', line 16

def idempotency_key
  rand.to_s[2..24]
end

.json_to_object(json) ⇒ Object



24
25
26
# File 'lib/nedbank_api/api_wrapper.rb', line 24

def json_to_object(json)
  JSON.parse(json, object_class: OpenStruct)
end