Class: CheckoutSdk::ComplianceRequests::ComplianceRequestsClient

Inherits:
CheckoutSdk::Client show all
Defined in:
lib/checkout_sdk/compliance_requests/compliance_requests_client.rb

Overview

Client for the Compliance Requests API.

Instance Attribute Summary

Attributes inherited from CheckoutSdk::Client

#api_client, #authorization_type, #configuration

Instance Method Summary collapse

Constructor Details

#initialize(api_client, configuration) ⇒ ComplianceRequestsClient

Returns a new instance of ComplianceRequestsClient.

Parameters:



12
13
14
# File 'lib/checkout_sdk/compliance_requests/compliance_requests_client.rb', line 12

def initialize(api_client, configuration)
  super(api_client, configuration, CheckoutSdk::AuthorizationType::SECRET_KEY_OR_OAUTH)
end

Instance Method Details

#get_compliance_request(payment_id) ⇒ Object

Retrieve an existing compliance request by payment ID.

Parameters:

  • payment_id (String)


18
19
20
# File 'lib/checkout_sdk/compliance_requests/compliance_requests_client.rb', line 18

def get_compliance_request(payment_id)
  api_client.invoke_get(build_path(COMPLIANCE_REQUESTS, payment_id), sdk_authorization)
end

#respond_to_compliance_request(payment_id, compliance_response_request) ⇒ Object

Respond to a compliance request.

Parameters:



25
26
27
28
29
30
31
# File 'lib/checkout_sdk/compliance_requests/compliance_requests_client.rb', line 25

def respond_to_compliance_request(payment_id, compliance_response_request)
  api_client.invoke_post(
    build_path(COMPLIANCE_REQUESTS, payment_id),
    sdk_authorization,
    compliance_response_request
  )
end