SonaCORE

Referência / Quadra Command API

Schedules

6 operações em Quadra Command API 0.2.0.

POST/v1/scheduler/tick

Drive one engine tick (internal — the D8 EventBridge belt)

Idempotent by construction (every claim/transition is conditional), so double-driving against the in-process ticker is harmless. The production belt calls this at rate(1 minute) via an EventBridge API destination.

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.
POST/v1/schedules

Create a scheduled action (Pix Agendado / recurring rule)

Create a ONE_SHOT or RECURRING schedule whose action runs through the ordinary obligation funnel at each due instant. Requires an Idempotency-Key header.

Parâmetros

NomeTipoDetalhe
Idempotency-Keystringheaderobrigatório

Corpo da requisição

CreateScheduleRequest — 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
DELETE/v1/schedules/{schedule_id}

Cancel a schedule (terminal)

Parâmetros

NomeTipoDetalhe
schedule_idstringpathobrigatório

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
PATCH/v1/schedules/{schedule_id}

Edit a schedule (amount, creditor, rule, timezone, grace, retry)

Parâmetros

NomeTipoDetalhe
schedule_idstringpathobrigatório

Corpo da requisição

PatchScheduleRequest — 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
POST/v1/schedules/{schedule_id}/pause

Pause an ACTIVE schedule (clears the due pointer)

Parâmetros

NomeTipoDetalhe
schedule_idstringpathobrigatório

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
POST/v1/schedules/{schedule_id}/resume

Resume a PAUSED schedule (next occurrence recomputed from now)

Parâmetros

NomeTipoDetalhe
schedule_idstringpathobrigatório

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.

CreateScheduleRequest

CampoTipoDetalhe
account_idstringobrigatórioOwning account (= debtor)
actionScheduleActionobrigatório
first_run_atstring, opcionalRECURRING anchor; defaults to creation time
misfire_grace_secondsintegerPadrão 86400
recurrenceRecurrenceRule, opcional
retry_policyRetryPolicy, opcional
run_atstring, opcionalONE_SHOT: the scheduled instant
schedule_type"ONE_SHOT" | "RECURRING"obrigatório
timezonestringIANA zone for wall-clock recurrence mathPadrão "America/Sao_Paulo"

HTTPValidationError

CampoTipoDetalhe
detailarray de ValidationError

PatchScheduleRequest

All-optional subset; PATCH on a mandate-owned schedule is rejected upstream with 422 MANDATE_MANAGED.

CampoTipoDetalhe
actionScheduleAction, opcional
misfire_grace_secondsinteger, opcional
recurrenceRecurrenceRule, opcional
retry_policyRetryPolicy, opcional
run_atstring, opcional
timezonestring, opcional

RecurrenceRule

CampoTipoDetalhe
by_dayarray de "MO" | "TU" | "WE" | "TH" | "FR" | "SA" | "SU", opcionalWEEKLY only; defaults to the anchor's weekday
countinteger, opcional
day_of_monthinteger, opcionalMONTHLY only; end-of-month clamp applies
frequency"DAILY" | "WEEKLY" | "MONTHLY" | "YEARLY"obrigatório
intervalintegerPadrão 1
untilstring, opcionalInclusive ISO-8601 UTC instant; mutually exclusive with count

RetryPolicy

Local self-retry for generic schedules only (D7) — mandate charge retentativa is rail-side and never configured here.

CampoTipoDetalhe
max_attemptsintegerobrigatório
retry_interval_secondsintegerobrigatório

ScheduleAction

Closed enum with one value — extensible without a DSL (Tier-4).

CampoTipoDetalhe
action_typestringobrigatório
amount_centsintegerobrigatório
creditorScheduleActionPartyobrigatório
currencystringPadrão "BRL"
debtor_account_idstringobrigatório
descriptionstring, opcional
rail"QUADRA" | "ACH" | "MOCK" | "PIX"obrigatório

ValidationError

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