SonaCORE

Referência / Quadra Command API

Blocks

2 operações em Quadra Command API 0.2.0.

POST/v1/accounts/{account_id}/blocks

Place a Targeted Compliance Block (Bloqueio Cautelar)

Freeze ``amount_cents`` of the account (never the whole account) as a COMPLIANCE_BLOCK hold only the block routes can release. Consumes no velocity budget (LaaS-07 D3). ``expires_at`` absent = 72 h default TTL; explicit null = indefinite (judicial). ``allow_partial`` blocks ``min(amount, available)`` — the 201 body carries ``requested_amount_cents`` vs the placed ``amount_cents``.

Parâmetros

NomeTipoDetalhe
account_idstringpathobrigatório
Idempotency-Keystringheaderobrigatório

Corpo da requisição

PlaceBlockRequest — obrigatório. Os campos estão listados em Esquemas, abaixo.

Respostas

StatusCorpoDetalhe
201Resposta bem-sucedidaO contrato não declara um modelo para esta resposta, então a forma dela não está documentada aqui. Um roteiro de demonstração mostra a forma que ela realmente devolve.
422HTTPValidationErrorErro de validação
POST/v1/blocks/{block_id}/release

Release a Compliance Block

The only release path for a COMPLIANCE_BLOCK (the ordinary hold routes 422 on reserved types). Compensates no velocity budget — the place consumed none (LaaS-07 D3).

Parâmetros

NomeTipoDetalhe
block_idstringpathobrigatório
Idempotency-Keystringheaderobrigatório

Corpo da requisição

ReleaseBlockRequest — obrigatório. Os campos estão listados em Esquemas, abaixo.

Respostas

StatusCorpoDetalhe
200Resposta bem-sucedidaO contrato não declara um modelo para esta resposta, então a forma dela não está documentada aqui. Um roteiro de demonstração mostra a forma que ela realmente devolve.
422HTTPValidationErrorErro de validação

Esquemas

Os modelos que as operações acima aceitam e devolvem. Campos opcionais estão marcados como tal; um campo tipado como outro modelo está documentado sob o nome dele.

HTTPValidationError

CampoTipoDetalhe
detailarray de ValidationError

PlaceBlockRequest

Operator-class bloqueio cautelar placement (LaaS-07 D2/D4).

CampoTipoDetalhe
actorstringobrigatórioOperator identity (caller-injected until laas-23 authz lands)
allow_partialbooleanBlock min(amount, available) — MED must block whatever is left of suspect fundsPadrão true
amount_centsintegerobrigatórioAmount to block, in centavos
case_refstringobrigatórioCompliance case linkage (MED infraction id, court order, ...) — stored as the hold reference
case_typestring, opcionalCase classification (e.g. MED, JUDICIAL); stored in hold metadata
currencystringISO 4217 currency codePadrão "BRL"
expires_atstring, opcionalISO-8601 expiry. ABSENT = default TTL (72h, Res. BCB 147/2021); explicit null = indefinite (judicial blocks never auto-lapse)
metadataobject, opcional

ReleaseBlockRequest

CampoTipoDetalhe
actorstringobrigatório
case_refstring, opcionalAudit cross-reference only
reasonstring, opcional

ValidationError

CampoTipoDetalhe
ctxobject
inputnão declarado
locarray de string ou integerobrigatório
msgstringobrigatório
typestringobrigatório