Skip to main content
GET
Read a settlement obligation

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Scopes

settlements_read
bearer_auth
settlements_read
api_key

Headers

X-Workspace-Id
string<uuid>

The workspace the request acts in. An API key bound to a workspace implies it: omit the header, or send that same id (another id answers 403 WORKSPACE_SCOPE_MISMATCH). A member session must send it (400 MISSING_WORKSPACE without it).

Path Parameters

workspaceId
string
required

Workspace id

venueAccountId
string<uuid>
required

The venue account's id

obligationId
string<uuid>
required

The obligation's id

Response

Deadline facts projected at read time with the stored row's deadline.

amount
string
required

Exact decimal asset units, never a floating-point number.

asset
string
required
consequence
enum<string>
required

New values may be added; treat unknown values as other.

Available options:
overdue,
lapse
dueAt
string<date-time>
required
metAmount
string
required
obligationId
string<uuid>
required
origin
object
required
payee
enum<string>
required

New values may be added; treat unknown values as other.

Available options:
workspace,
lp
payer
enum<string>
required

New values may be added; treat unknown values as other.

Available options:
workspace,
lp
policyVersion
integer<int64>
required
readAt
string<date-time>
required
remainingAmount
string
required
revision
integer<int64>
required
state
enum<string>
required

New values may be added; treat unknown values as other.

Available options:
open,
partlyMet,
met,
lapsed,
overdue,
disputed
venueAccountId
string<uuid>
required
workspaceId
string
required
events
object[]
required
matches
object[]
required
matching
object
required
unappliedMovements
object[]
required
arrivalAt
string<date-time> | null

Authoritative arrival of the latest final allocated movement.

consequencePolicy
null | object

The LP's explicit, versioned consequence terms. Every setting is stated; an absent policy is unavailable, never read as all disabled.

dueRefusal
string | null

A named cause when the policy or deadline facts could not be read.

dueState
enum<string>

New values may be added; treat unknown values as other.

Available options:
notDue,
dueSoon,
overdue,
lpDeliveryOverdue,
disputed,
met,
lapsed,
nothingOwed,
deadlineUnconfirmed,
unavailable,
updating,
dueNow
lateFundsAmount
string | null

Money credited to a lapsed pay-in after its deadline, exact, as the fiat arrival owner recorded it (credit time in arrival_at). Never revives the price.

latePayment
boolean | null

True when a final allocated movement arrived after the deadline.

lpDelivery
null | object

An LP-paid residual against the schedule's delivery promise; absent when the schedule makes none.

needsReview
boolean

The obligation's deadline task kept refusing and stopped for review; its named cause is in due_refusal and due_state is unavailable.

observedAt
string<date-time> | null

When TetraFi observed that movement, which may be after the deadline.

originalWindowId
string<uuid> | null

The window whose statement created this obligation; late payments meet it.

overdueSince
string<date-time> | null

The confirmed deadline itself once the residual is past it.

payInDifference
null | object

With dueRefusal PAY_IN_AMOUNT_MISMATCH: whether the on-time payment exceeds or falls short of the agreed amount, and by how much. Absent when the recorded arrival no longer shows an on-time amount that differs.

remindersPaused
boolean

Reminders and overdue escalation are paused for this obligation only.

closure
null | object

Set only when the delivery closed at zero because the LP confirmed a keep.

dispute
null | object
dueBasis
enum<string>

onAgreement: dueAt is when the LP's statement was agreed, not a deadline.

Available options:
clock,
onAgreement
metAt
string<date-time> | null
tradeId
string<uuid> | null
windowId
string<uuid> | null