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

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

def init_field_validations

Initializes the required fields and their validations
def init_field_validations
  required_fields.push *%i[transaction_unique_id]
  field_values.merge! transaction_status: Api::Constants::NonFinancial::Kyc::TransactionStatuses.all
end

def initialize(configuration, _builder_interface = nil)

Initialize the Update transaction request
def initialize(configuration, _builder_interface = nil)
  super configuration
  self.request_path = 'update_transaction'
end

def request_structure

Returns the request structure for the Update transaction request
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

def transaction_status

Returns the transaction status as an integer
def transaction_status
  @transaction_status&.to_i
end