Get a transaction
Fetches one ledger transaction with the names of everything it points at and every bill it has been applied to. Requires the reports:read permission.
Authorization
AuthorizationstringrequiredPath parameters
transactionIdstringrequiredSnowflake id of the transaction.
Response
200 · The transaction, its resolved display names, and its allocations.
idstringSnowflake id of the transaction.
identityenum<string>What kind of business event produced this transaction. It says which part of the system owns it.
typeenum<string>Whether this is the original movement or a later reversal of one.
directionenum<string>in raises the bank account's cash, out lowers it. amount is always positive, so the direction is the only thing that carries the sign.
statusenum<string>Where the money stands. success, returned, refunded, disputing and disputed count toward ledger balances; pending, failed and cancelled do not.
paymentMethodenum<string>How the money moved.
amountnumberThe amount as a positive decimal. Read direction for which way it went.
transactionDatestring · dateThe date the transaction is booked on, in the company's timezone.
finalizedDatestring · dateThe date the transaction reached a final status. Absent while it is still pending.
memostringFree-text note. Absent when none was set.
referencestringExternal reference such as a check number. Absent when none was set.
bankAccountIdstringThe bank account whose cash this transaction moves.
chartOfAccountIdstringThe chart-of-account entry this transaction posts its bank side to. For a transaction created by a bank ledger transfer this is one of that bank account's linked cash accounts.
portfolioIdstringThe portfolio the transaction is attributed to. Absent when it is not attributed to one.
propertyIdstringThe property the transaction is attributed to. Absent when it is not attributed to one.
propertyNamestringDisplay name of that property, resolved for you. Absent when there is no propertyId or the name could not be resolved.
unitIdstringThe unit the transaction is attributed to. Absent when it is not attributed to one.
leaseIdstringThe lease the transaction is attributed to. Absent when it is not attributed to one.
leaseNamestringDisplay name of that lease, resolved for you. Absent when there is no leaseId or the name could not be resolved.
tenantIdstringThe tenant who paid or was paid. Absent when no tenant is involved.
tenantNamestringDisplay name of that tenant, resolved for you.
ownerIdstringThe owner who paid or was paid. Absent when no owner is involved.
ownerNamestringDisplay name of that owner, resolved for you.
vendorIdstringThe vendor who was paid. Absent when no vendor is involved.
vendorNamestringDisplay name of that vendor, resolved for you.
subsidizerIdstringThe subsidizer behind the payment, for example a housing authority. Absent when there is none.
rentalApplicationIdstringThe rental application this transaction paid for. Absent when it did not.
checkIdstringThe printed check this transaction belongs to. Absent when there is none.
linkedTransactionIdstringThe transaction this one reverses or was reversed by. Absent when it stands alone.
bankLedgerTransferIdstringThe bank ledger transfer that created this transaction. Absent unless identity is bankLedgerTransfer.
allocationsAllocation[]Which bills this transaction has been applied to. Empty when it has not been applied to anything.
401 · The access token is missing, expired, or not for this company.
403 · The caller does not hold the `reports:read` permission.
404 · No transaction with this id belongs to the caller's company.
This endpoint checks reports:read. A key scoped to transactions:read — the permission whose name matches the resource — gets a 403 here. Scope the key to reports:read if it needs to read individual transactions.