Forfeit participant balance
Forfeit balance from the specified bucket to the system breakage account. Unlike other balance operations, forfeit is allowed on closed participants.
SYSTEM_BREAKAGE and cannot be recovered. Use this for point expiration, policy violations, or cleaning up balances on closed accounts.
The bucket field is required and must be AVAILABLE or HELD, specifying which balance bucket to forfeit from.
Unlike most balance operations, forfeit is allowed on CLOSED participants.
This operation is irreversible. If you need to temporarily restrict funds without destroying them, use the hold endpoint instead.
Authorizations
API key passed in the X-API-Key header.
Headers
Idempotency key (1-255 printable ASCII chars). Equivalent to the idempotency_key body field; if both are provided they must match. Replays with the same key and identical parameters return the original result; the same key with different parameters returns 409 idempotency_conflict.
255Path Parameters
Participant ID
Body
Forfeit operation details
Asset to operate on
"550e8400-e29b-41d4-a716-446655440001"
Reason for this operation
1 - 500"Hold for pending order #123"
Program this operation belongs to
"550e8400-e29b-41d4-a716-446655440000"
Amount to process. Omit to process the full balance (SIMPLE) or all matching lots (LOT)
"100.00"
Which bucket to forfeit from. Required for forfeit; ignored for hold/release
AVAILABLE, HELD "AVAILABLE"
Only process lots earned on or after this time (RFC 3339). LOT mode only.
"2024-01-01T00:00:00Z"
Only process lots earned on or before this time (RFC 3339). LOT mode only. Must be >= earned_from when both are provided.
"2024-12-31T23:59:59Z"
Client-provided key to dedupe retries. May also be supplied via the Idempotency-Key HTTP header; when both are present they must match. Identical operations with the same key return the original result; a reused key with different payload returns 409 idempotency_conflict.
1 - 255"order-123-hold"
Restrict to specific lots. LOT mode only
["550e8400-e29b-41d4-a716-446655440002"]Correlation ID linking holds to releases. LOT mode only. Hold stamps lots; release filters by reference.
"auth_12345"
Response
Forfeit processed
Total amount processed
"100.00"
Asset ID
"550e8400-e29b-41d4-a716-446655440001"
Balance after the operation
Ledger journal entry created by this operation
"550e8400-e29b-41d4-a716-446655440003"
Individual lots affected. Only present for LOT mode assets
Confirmation message
"Processed 100.00"
Operation performed
"HOLD"
Program ID
"550e8400-e29b-41d4-a716-446655440000"
Correlation ID linking this hold/release (if provided)
"auth_12345"