lib/mvola/types/transaction_request.ex

defmodule MVola.Types.TransactionRequest do
  @type t() :: %__MODULE__{
          amount: integer(),
          currency: String.t(),
          description_text: String.t(),
          request_date: String.t(),
          debit_party: list(),
          credit_party: list(),
          metadata: map(),
          requesting_organisation_transaction_reference: String.t(),
          original_transaction_reference: String.t()
        }
  defstruct ~w[
    amount
    currency
    description_text
    request_date
    debit_party
    credit_party
    metadata
    requesting_organisation_transaction_reference
    original_transaction_reference
  ]a
end