Single endpoint that drives the full payout lifecycle. The optional validate body field switches between two modes:
-
validate: true— runs the full pre-flight pipeline (schema, business-logic, and address-validity checks) with no side effects. Returns200 OKwith body{}on success,400 Bad Requestwitherrors[]on any validation failure, or422 Unprocessable Entitywitherrors[]if the payout asset is currently depegged. Nothing is persisted; no beneficiary, external account, or payment is created. TheIdempotency-Keyheader is not required and is ignored if supplied. -
validate: falseor omitted (submit) — runs the same validation pipeline then executes the payout. Requires theIdempotency-Keyheader. On success returns202 Acceptedwith a slim{ idempotency_key, payout_id, status }body; full resource state is retrieved viaGET /payoutsor observed onpayout.status_updatedwebhooks. The (platform_code,Idempotency-Key) pair is unique: replaying the same key with the canonical-JSON-equivalent body returns the original202echo-back; replaying with a different body returns400.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||