Class: Ingenico::Connect::SDK::Merchant::Riskassessments::RiskassessmentsClient

Inherits:
ApiResource
  • Object
show all
Defined in:
lib/ingenico/connect/sdk/merchant/riskassessments/riskassessments_client.rb

Overview

Riskassessments client. Thread-safe.

Instance Attribute Summary

Attributes inherited from ApiResource

#client_meta_info, #communicator

Instance Method Summary collapse

Constructor Details

#initialize(parent, path_context) ⇒ RiskassessmentsClient

parent

ApiResource

path_context

Hash of String to String



19
20
21
# File 'lib/ingenico/connect/sdk/merchant/riskassessments/riskassessments_client.rb', line 19

def initialize(parent, path_context)
  super(parent, path_context)
end

Instance Method Details

#bankaccounts(body, context = nil) ⇒ Object

Resource /{merchantId}/riskassessments/bankaccounts

_merchantId__riskassessments_bankaccounts_post Risk-assess bank account

body

Domain::Riskassessments::RiskAssessmentBankAccount

context

CallContext

Returns

Domain::Riskassessments::RiskAssessmentResponse

Raises

ValidationException if the request was not correct and couldn’t be processed (HTTP status code 400)

Raises

AuthorizationException if the request was not allowed (HTTP status code 403)

Raises

IdempotenceException if an idempotent request caused a conflict (HTTP status code 409)

Raises

ReferenceException if an object was attempted to be referenced that doesn’t exist or has been removed,

or there was a conflict (HTTP status code 404, 409 or 410)

Raises

GlobalCollectException if something went wrong at the GlobalCollect platform,

the GlobalCollect platform was unable to process a message from a downstream partner/acquirer,

or the service that you’re trying to reach is temporary unavailable (HTTP status code 500, 502 or 503)

Raises

ApiException if the GlobalCollect platform returned any other error



38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/ingenico/connect/sdk/merchant/riskassessments/riskassessments_client.rb', line 38

def bankaccounts(body, context=nil)
  uri = instantiate_uri('/{apiVersion}/{merchantId}/riskassessments/bankaccounts', nil)
  return @communicator.post(
    uri,
    client_headers,
    nil,
    body,
    Ingenico::Connect::SDK::Domain::Riskassessments::RiskAssessmentResponse,
    context)
rescue ResponseException => e
  error_type = Ingenico::Connect::SDK::Domain::Errors::ErrorResponse
  error_object = @communicator.marshaller.unmarshal(e.body, error_type)
  raise create_exception(e.status_code, e.body, error_object, context)
end

#cards(body, context = nil) ⇒ Object

Resource /{merchantId}/riskassessments/cards

_merchantId__riskassessments_cards_post Risk-assess card

body

Domain::Riskassessments::RiskAssessmentCard

context

CallContext

Returns

Domain::Riskassessments::RiskAssessmentResponse

Raises

ValidationException if the request was not correct and couldn’t be processed (HTTP status code 400)

Raises

AuthorizationException if the request was not allowed (HTTP status code 403)

Raises

IdempotenceException if an idempotent request caused a conflict (HTTP status code 409)

Raises

ReferenceException if an object was attempted to be referenced that doesn’t exist or has been removed,

or there was a conflict (HTTP status code 404, 409 or 410)

Raises

GlobalCollectException if something went wrong at the GlobalCollect platform,

the GlobalCollect platform was unable to process a message from a downstream partner/acquirer,

or the service that you’re trying to reach is temporary unavailable (HTTP status code 500, 502 or 503)

Raises

ApiException if the GlobalCollect platform returned any other error



68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/ingenico/connect/sdk/merchant/riskassessments/riskassessments_client.rb', line 68

def cards(body, context=nil)
  uri = instantiate_uri('/{apiVersion}/{merchantId}/riskassessments/cards', nil)
  return @communicator.post(
    uri,
    client_headers,
    nil,
    body,
    Ingenico::Connect::SDK::Domain::Riskassessments::RiskAssessmentResponse,
    context)
rescue ResponseException => e
  error_type = Ingenico::Connect::SDK::Domain::Errors::ErrorResponse
  error_object = @communicator.marshaller.unmarshal(e.body, error_type)
  raise create_exception(e.status_code, e.body, error_object, context)
end