Command a compulsory-account movement
Commands a movement between this institution’s compulsory deposits at BACEN and its own Reservas Bancárias: a withdrawal (RCO0010) or a deposit (RCO0011), derived server-side from the direction. The row is persisted BEFORE the frame is sent, so a failed submit leaves a recoverable record rather than a movement nobody can find. The response is an acceptance, never a settlement: the state comes from the BACEN answer (SitLancRCO) and from nothing else. Idempotent — replaying the same X-Idempotency key produces one outbound frame. The amount is forwarded verbatim; no compulsory position is computed or held.
Authorizations
JWT bearer token issued by the identity provider.
Headers
Idempotency key. Required on every mutation — replaying it produces one outbound frame, never two.
Idempotency key TTL in seconds.
Body
Movement amount in decimal reais, two places. Forwarded to BACEN verbatim — this rail performs no arithmetic on it and holds no compulsory position.
^(0|[1-9][0-9]*)\.[0-9]{2}$"1500000.00"
CodRCO — which compulsory reserve the movement is against. The demand-deposit compulsory is refused on both directions (RRCO0005).
"9"
Direction of the movement. withdrawal takes value OUT of the compulsory deposits into Reservas Bancárias (RCO0010); deposit funds the compulsory deposits from Reservas Bancárias (RCO0011). The BACEN message code is derived from this server-side.
withdrawal, deposit "deposit"
CNPJIF — carried by a DEPOSIT only (RRCO0004): the institution whose compulsory deposits this movement funds, when that institution holds neither a Reservas Bancárias nor a settlement account. Supplying it on a withdrawal is refused, not ignored.
^[0-9]{14}$"12345678000199"
CodMod — the optional modality of the reserve.
"1"
NivelPref — the optional settlement priority the participant asks for. A letter (A/B/C/D) on the official type, not a digit.
"B"
Response
Accepted
Amount commanded, verbatim.
"1500000.00"
Durable identifier of the commanded movement.
Direction commanded.
"deposit"
BACEN message code derived from the direction.
"RCO0011"
Projection state. PENDING until the R1 answer arrives: having sent the command is never a settlement.
"PENDING"
Request-scoped correlation identifier echoing X-Request-ID.
Outbound operation number, once the frame is accepted onto the rail.
^[0-9A-Z]{8}[0-9]{15}$"12345678202609150000001"
Participant control number — the handle the BACEN answer echoes, and the key this movement is read back by.

