Class: PCPServerSDK::Endpoints::AuthenticationApiClient

Inherits:
BaseApiClient
  • Object
show all
Defined in:
lib/PCP-server-Ruby-SDK/endpoints/authentication_api_client.rb

Overview

Client for authentication token operations

Instance Attribute Summary

Attributes inherited from BaseApiClient

#http_client

Instance Method Summary collapse

Constructor Details

#initialize(config, http_client = nil) ⇒ AuthenticationApiClient

Returns a new instance of AuthenticationApiClient.



12
13
14
# File 'lib/PCP-server-Ruby-SDK/endpoints/authentication_api_client.rb', line 12

def initialize(config, http_client = nil)
  super(config, http_client)
end

Instance Method Details

#get_authentication_tokens(merchant_id, request_id = nil) ⇒ Object

Raises:

  • (TypeError)


16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/PCP-server-Ruby-SDK/endpoints/authentication_api_client.rb', line 16

def get_authentication_tokens(merchant_id, request_id = nil)
  raise TypeError, MERCHANT_ID_REQUIRED_ERROR if merchant_id.nil? || merchant_id.empty?

  url = URI.join(get_config.host, "/v1/#{merchant_id}/authentication-tokens")

  request_init = {
    method: 'POST',
    headers: { 'Content-Type' => 'application/json' },
    body: ''
  }
  request_init[:headers]['X-Request-ID'] = request_id unless request_id.nil?

  response = make_api_call(url.to_s, request_init)
  deserialize_json(response, PCPServerSDK::Models::AuthenticationToken)
end