class GenesisRuby::Api::Requests::Financial::Void

Void or undo payment transaction request

def init_field_validations

def init_field_validations
  required_fields.push *%i[transaction_id reference_id]
end

def populate_structure

Returns the Request transaction structure
def populate_structure
  @tree_structure = {
    payment_transaction: {
      transaction_type: transaction_type,
      transaction_id:   transaction_id,
      usage:            usage,
      reference_id:     reference_id,
      remote_ip:        remote_ip
    }
  }
end

def transaction_type

Void transaction type
def transaction_type
  Api::Constants::Transactions::VOID
end