Submit a direct order or revision
Autorizaciones
JWT bearer token issued by the identity provider.
Parámetros de ruta
The institution's unique identifier (UUID).
"550e8400-e29b-41d4-a716-446655440000"
Cuerpo
Opaque client key of the order, unique per institution. MUST NOT contain personal data or judicial identifiers (CPF/CNPJ, process number, long digit runs).
^[A-Za-z0-9_.:-]{1,128}$"ord-7Q2K-b1"
Final deadline of the initial 5302 answer to the court, raw (the plugin applies its margin once). Required on every operation, INFO included. A past deadline is accepted and signalled.
"2026-10-28T20:00:00Z"
Operation. INTERRUPT (layout record "10") stops a permanent BLOCK ("P"/"D"): it carries parentClientOrderId and parentBlockKey only (no amount, block, transfer, info nor movementKey), has no key of its own, keeps what is already blocked and is never refused by the permanent-block policy; a parent that is not a permanent block is 422 invalid-order.
BLOCK, UNBLOCK, TRANSFER, INFO, INTERRUPT "BLOCK"
Revision of the order (>= 1). The highest accepted revision wins.
x >= 11
8-char CNPJ root of the institution responsible for the answer. Compared exactly (no zero-padding) with the institution_code registered for the institution in the path, only for routing consistency and only after authorization; a mismatch, or an institution without a registered code, is 422 institution-mismatch. It is not an authorization check.
^[A-Z0-9]{8}$"12345678"
Reach of the order.
AMPLO, POR_IF, POR_AGENCIA, DIRECIONADO "AMPLO"
Subject of the order. Personal data.
Requested amount; required on BLOCK/UNBLOCK/TRANSFER, absent on INFO and INTERRUPT.
BLOCK only (required).
Normative key of this block (PROTOCOLO + SEQUENCIAL_BLOQUEIO + REITERACAO_BLOQUEIO) and its ORDEM_CANCELADA flag; required on BLOCK, absent otherwise. blockReiteration 00 is the original block; any other value is a reiteration (orderCancelled false) or a cancellation (orderCancelled true) of the original, never a new block.
Client search key, not unique, set on revision 1 and immutable. MUST NOT contain personal data or judicial identifiers.
128^[A-Za-z0-9_.:-]{1,128}$"REM-2026-10-22-A"
INFO only (required).
Flat string map: <= 16 keys, key ^[A-Za-z0-9_.-]{1,64}$, value <= 256 bytes (UTF-8), total (keys + values) <= 4096 bytes. Sealed at rest; never logged.
The movement's own key (SEQUENCIAL + REITERACAO of the unblock/transfer); required on UNBLOCK/TRANSFER, absent otherwise. movementReiteration 00 is the original movement; any other value is a reiteration of it, never a new movement.
Normative key of the parent block, as the court cites it on the unblock/transfer/interrupt record; required on UNBLOCK/TRANSFER/INTERRUPT, absent otherwise. It is also the only key of an INTERRUPT (the record "10" carries the key of the permanent it stops). The plugin checks it against the parent named by parentClientOrderId: a divergent key is the same parent-not-in-custody 422 as an unknown parent (no oracle).
clientOrderId of the parent BLOCK; required on UNBLOCK/TRANSFER/INTERRUPT, absent otherwise. Submit the child only after the parent's 202.
^[A-Za-z0-9_.:-]{1,128}$TRANSFER only (required).
Respuesta
Idempotent replay (the same body was already accepted: same response), or a reiteration answered from the original (the original order's response and current state; no new execution).
Echo of the client key.
The plugin's cut (deadlineAt minus margin) was already past when the order was received.
deadlineAt was already past when the order was received.
Execution state of the accepted revision; ACCEPTED means durably accepted and nothing executed yet.
ACCEPTED, EXECUTING, MONITORING, RESOLVED, INDETERMINATE, AWAITING_RECONCILIATION Echo of the externalReference; null when absent.
Registered code (CNPJ root) of the institution; the client answers the court for it.
Server-generated order id (UUIDv7).
Accepted revision.
orderId of the original order this one is derived from: set on the UNBLOCK derived from a cancellation (it points at the original block); null otherwise.
The receipt of this revision: when the plugin durably accepted the answered revision (the instant the deadline flags are measured at). The term of a permanent block is reported by permanentBlock.endsAt, never derived from this field.

