Unit.Resource.Transaction (Unit v1.0.0)

Copy Markdown View Source

Represents a Unit transaction resource.

Transactions are immutable records of money movement — they cannot be created via API, only queried. Reversals require new opposite transactions.

Transaction types

  • originatedAchTransaction / receivedAchTransaction
  • returnedAchTransaction / returnedReceivedAchTransaction
  • dishonoredReturnAchTransaction
  • bookTransaction
  • purchaseTransaction / atmTransaction / cardReversalTransaction
  • cardTransaction / cardRefundTransaction
  • wireTransaction
  • releaseTransaction
  • adjustmentTransaction
  • interestTransaction / feeTransaction
  • checkDepositTransaction / returnedCheckDepositTransaction
  • checkPaymentTransaction / returnedCheckPaymentTransaction
  • paymentAdvanceTransaction / repaidPaymentAdvanceTransaction
  • disputeTransaction / chargebackTransaction
  • rewardTransaction
  • writeOffTransaction
  • cashDepositTransaction
  • pushToCardTransaction / pushToCardReversalTransaction
  • paymentCanceledTransaction
  • accountLowBalanceClosureTransaction
  • negativeBalanceCoverageTransaction

Summary

Types

t()

@type t() :: %Unit.Resource.Transaction{
  account_id: String.t() | nil,
  amount: integer(),
  balance: integer() | nil,
  card_id: String.t() | nil,
  check_number: String.t() | nil,
  coordinates: map() | nil,
  counterparty: map() | nil,
  counterparty_name: String.t() | nil,
  created_at: DateTime.t() | nil,
  customer_id: String.t() | nil,
  description: String.t() | nil,
  direction: String.t() | nil,
  id: String.t(),
  interchange: integer() | nil,
  interest_rate: float() | nil,
  merchant: map() | nil,
  payment_id: String.t() | nil,
  reason: String.t() | nil,
  summary: String.t() | nil,
  tags: map(),
  type: String.t(),
  updated_at: DateTime.t() | nil
}