Class: GenesisRuby::Api::Requests::NonFinancial::Kyc::Transaction::Update
- Inherits:
-
Base::NonFinancial::Kyc::Base
- Object
- GenesisRuby::Api::Request
- Base::Versioned
- Base::NonFinancial::Kyc::Base
- GenesisRuby::Api::Requests::NonFinancial::Kyc::Transaction::Update
- 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
-
#avs_check_result ⇒ Object
Returns the value of attribute avs_check_result.
-
#cvv_check_result ⇒ Object
Returns the value of attribute cvv_check_result.
-
#processor_identifier ⇒ Object
Returns the value of attribute processor_identifier.
-
#reason ⇒ Object
Returns the value of attribute reason.
-
#reference_id ⇒ Object
Returns the value of attribute reference_id.
-
#session_id ⇒ Object
Returns the value of attribute session_id.
-
#transaction_status ⇒ Object
Returns the transaction status as an integer.
-
#transaction_unique_id ⇒ Object
Returns the value of attribute transaction_unique_id.
Attributes inherited from Base::Versioned
Attributes inherited from GenesisRuby::Api::Request
Instance Method Summary collapse
-
#init_field_validations ⇒ Object
Initializes the required fields and their validations.
-
#initialize(configuration, _builder_interface = nil) ⇒ Update
constructor
Initialize the Update transaction request.
-
#request_structure ⇒ Object
Returns the request structure for the Update transaction request.
Methods inherited from Base::NonFinancial::Kyc::Base
Methods inherited from GenesisRuby::Api::Request
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_result ⇒ Object
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_result ⇒ Object
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_identifier ⇒ Object
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 |
#reason ⇒ Object
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_id ⇒ Object
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_id ⇒ Object
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_status ⇒ Object
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_id ⇒ Object
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_validations ⇒ Object
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_structure ⇒ Object
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 |