Class: GenesisRuby::Api::Requests::NonFinancial::Kyc::Transaction::Update

Inherits:
Base::NonFinancial::Kyc::Base show all
Defined in:
lib/genesis_ruby/api/requests/non_financial/kyc/transaction/update.rb

Overview

Utilize this method to update a particular transaction status so we can continue improving the data models and provide the best scores and recommendations.

Constant Summary

Constants inherited from GenesisRuby::Api::Request

GenesisRuby::Api::Request::AUTH_TYPE_BASIC, GenesisRuby::Api::Request::AUTH_TYPE_TOKEN, GenesisRuby::Api::Request::METHOD_DELETE, GenesisRuby::Api::Request::METHOD_GET, GenesisRuby::Api::Request::METHOD_PATCH, GenesisRuby::Api::Request::METHOD_POST, GenesisRuby::Api::Request::METHOD_PUT, GenesisRuby::Api::Request::PORT_HTTPS, GenesisRuby::Api::Request::PROTOCOL_HTTPS

Instance Attribute Summary collapse

Attributes inherited from Base::Versioned

#allowed_versions, #version

Attributes inherited from GenesisRuby::Api::Request

#api_config

Instance Method Summary collapse

Methods inherited from Base::NonFinancial::Kyc::Base

#init_configuration

Methods inherited from GenesisRuby::Api::Request

#build_document

Constructor Details

#initialize(configuration, _builder_interface = nil) ⇒ Update

Initialize the Update transaction request



25
26
27
28
29
# File 'lib/genesis_ruby/api/requests/non_financial/kyc/transaction/update.rb', line 25

def initialize(configuration, _builder_interface = nil)
  super configuration

  self.request_path = 'update_transaction'
end

Instance Attribute Details

#avs_check_resultObject

Returns the value of attribute avs_check_result.



15
16
17
# File 'lib/genesis_ruby/api/requests/non_financial/kyc/transaction/update.rb', line 15

def avs_check_result
  @avs_check_result
end

#cvv_check_resultObject

Returns the value of attribute cvv_check_result.



15
16
17
# File 'lib/genesis_ruby/api/requests/non_financial/kyc/transaction/update.rb', line 15

def cvv_check_result
  @cvv_check_result
end

#processor_identifierObject

Returns the value of attribute processor_identifier.



15
16
17
# File 'lib/genesis_ruby/api/requests/non_financial/kyc/transaction/update.rb', line 15

def processor_identifier
  @processor_identifier
end

#reasonObject

Returns the value of attribute reason.



15
16
17
# File 'lib/genesis_ruby/api/requests/non_financial/kyc/transaction/update.rb', line 15

def reason
  @reason
end

#reference_idObject

Returns the value of attribute reference_id.



15
16
17
# File 'lib/genesis_ruby/api/requests/non_financial/kyc/transaction/update.rb', line 15

def reference_id
  @reference_id
end

#session_idObject

Returns the value of attribute session_id.



15
16
17
# File 'lib/genesis_ruby/api/requests/non_financial/kyc/transaction/update.rb', line 15

def session_id
  @session_id
end

#transaction_statusObject

Returns the transaction status as an integer



32
33
34
# File 'lib/genesis_ruby/api/requests/non_financial/kyc/transaction/update.rb', line 32

def transaction_status
  @transaction_status&.to_i
end

#transaction_unique_idObject

Returns the value of attribute transaction_unique_id.



15
16
17
# File 'lib/genesis_ruby/api/requests/non_financial/kyc/transaction/update.rb', line 15

def transaction_unique_id
  @transaction_unique_id
end

Instance Method Details

#init_field_validationsObject

Initializes the required fields and their validations



37
38
39
40
41
# File 'lib/genesis_ruby/api/requests/non_financial/kyc/transaction/update.rb', line 37

def init_field_validations
  required_fields.push *%i[transaction_unique_id]

  field_values.merge! transaction_status: Api::Constants::NonFinancial::Kyc::TransactionStatuses.all
end

#request_structureObject

Returns the request structure for the Update transaction request



44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/genesis_ruby/api/requests/non_financial/kyc/transaction/update.rb', line 44

def request_structure
  {
    session_id:            session_id,
    transaction_unique_id: transaction_unique_id,
    reference_id:          reference_id,
    transaction_status:    transaction_status,
    reason:                reason,
    cvv_check_result:      cvv_check_result,
    avs_check_result:      avs_check_result,
    processor_identifier:  processor_identifier
  }
end