Class: CyberSourceMergedSpec::VerificationController

Inherits:
BaseController show all
Defined in:
lib/cyber_source_merged_spec/controllers/verification_controller.rb

Overview

VerificationController

Constant Summary

Constants inherited from BaseController

BaseController::GLOBAL_ERRORS

Instance Attribute Summary

Attributes inherited from BaseController

#config, #http_call_back

Instance Method Summary collapse

Methods inherited from BaseController

#initialize, #new_parameter, #new_request_builder, #new_response_handler, user_agent, user_agent_parameters

Constructor Details

This class inherits a constructor from CyberSourceMergedSpec::BaseController

Instance Method Details

#validate_export_compliance(validate_export_compliance_request) ⇒ ApiResponse

This call checks customer data against specified watch lists to ensure export compliance. validate_export_compliance_request Required parameter: TODO: type description here

Parameters:

Returns:

  • (ApiResponse)

    Complete http response with raw body and status code.



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/cyber_source_merged_spec/controllers/verification_controller.rb', line 42

def validate_export_compliance(validate_export_compliance_request)
  @api_call
    .request(new_request_builder(HttpMethodEnum::POST,
                                 '/risk/v1/export-compliance-inquiries',
                                 Server::DEFAULT)
               .body_param(new_parameter(validate_export_compliance_request)
                            .is_required(true))
               .header_param(new_parameter('application/json; charset=utf-8', key: 'content-type'))
               .header_param(new_parameter('application/json', key: 'accept'))
               .body_serializer(proc do |param| param.to_json unless param.nil? end))
    .response(new_response_handler
                .deserializer(APIHelper.method(:custom_type_deserializer))
                .deserialize_into(RiskV1ExportComplianceInquiriesPost201Response.method(:from_hash))
                .is_api_response(true)
                .local_error('400',
                             'Invalid request.',
                             RiskV1ExportComplianceInquiriesPost400ResponseException)
                .local_error('502',
                             'Unexpected system error or system timeout.',
                             RiskV1ExportComplianceInquiriesPost502ResponseException))
    .execute
end

#verify_customer_address(verify_customer_address_request) ⇒ ApiResponse

This call verifies that the customer address submitted is valid. Required parameter: TODO: type description here

Parameters:

Returns:

  • (ApiResponse)

    Complete http response with raw body and status code.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/cyber_source_merged_spec/controllers/verification_controller.rb', line 13

def verify_customer_address(verify_customer_address_request)
  @api_call
    .request(new_request_builder(HttpMethodEnum::POST,
                                 '/risk/v1/address-verifications',
                                 Server::DEFAULT)
               .body_param(new_parameter(verify_customer_address_request)
                            .is_required(true))
               .header_param(new_parameter('application/json; charset=utf-8', key: 'content-type'))
               .header_param(new_parameter('application/json', key: 'accept'))
               .body_serializer(proc do |param| param.to_json unless param.nil? end))
    .response(new_response_handler
                .deserializer(APIHelper.method(:custom_type_deserializer))
                .deserialize_into(RiskV1AddressVerificationsPost201Response.method(:from_hash))
                .is_api_response(true)
                .local_error('400',
                             'Invalid request',
                             RiskV1AddressVerificationsPost400ResponseException)
                .local_error('502',
                             'Unexpected system error or system timeout.',
                             RiskV1AddressVerificationsPost502ResponseException))
    .execute
end