Read Payout
const url = 'https://api.aerandil.com/v1/object-types/hospitality.payout/objects/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.aerandil.com/v1/object-types/hospitality.payout/objects/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --header 'Authorization: Bearer <token>'Read an existing instance.
A payout from a hotel’s processor balance to its bank (Stripe’s po_…), mirrored from the processor’s events on the property’s merchant account. status is the processor’s own and paid is provisional — a payout can fail after it reads as paid. Once the processor has itemised it, its balance transactions are recorded as payout_lines, each matched to the ledger payment it came from, and the payout carries the counts: lines, matched, the net of what did not match, and the fees taken.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Object id (UUID v7, server-generated at create time).
Query Parameters
Section titled “Query Parameters”Read through an open branch’s copy-on-first-write overlay view instead of the canonical (main) plane. Does not compose with as_of (422). The branch must exist under the caller’s tenant.
Responses
Section titled “Responses”Object found.
object
object
What the payout sends to the bank, as the processor states it (net of everything the lines carried)
object
The processor’s fees the lines carried: their fee fields plus any separate fee lines
object
The payout’s amount less the net of every line bar the payout’s own — zero when the lines add up to what the bank was sent; otherwise the payout is completed_with_difference
object
The net of the payout_reversal lines: an earlier failed payout’s money, returned to the balance and sent again in this one
object
The size of the money lines (charges, refunds, disputes, transfers) that matched no ledger payment — the sum of their nets’ magnitudes, so £50 in and £50 out unmatched is £100, not nothing; computed from the lines, never typed
object
Per-property source attribution and pins. An entry under properties means the property’s current value came from that source (on the source’s own clock, source_updated_at); an entry under pins is a human override protecting the property from sourced writes.
object
object
object
object
object
object
object
object
object
object
object
Example
{ "object_type": "hospitality.payout", "properties": { "reconciliation_status": "not_started", "status": "pending" }, "scope": { "level": "tenant" }}Headers
Section titled “Headers”Quoted strong validator (RFC 7232 §2.3) carrying the object’s monotonic version. Informational on the read path — object mutation goes through typed actions on /v1/actions/{action}/apply, not raw CRUD.
No object with that id (or soft-deleted).