Class: NedbankApi::ApiWrapper
- Inherits:
-
Object
- Object
- NedbankApi::ApiWrapper
show all
- Defined in:
- lib/nedbank_api/api_wrapper.rb
Class Method Summary
collapse
Class Method Details
4
5
6
7
8
9
10
11
12
13
14
|
# File 'lib/nedbank_api/api_wrapper.rb', line 4
def (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_key ⇒ Object
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
|