SonaCORE

Referência / Quadra Command API

GL Accounts

3 operações em Quadra Command API 0.2.0.

POST/v1/gl/accounts

Create a sub-GL account (operator)

Create an operator-defined sub-GL account under an existing GL parent (RFC-025 §6): a derived GL row (no on-chain keys) that mapping rules can route entries to and that rolls up into its parent in the trial balance.

Raises: 404: PARENT_NOT_FOUND 409: IDEMPOTENCY_KEY_REUSED or GL_ACCOUNT_EXISTS 422: PARENT_NOT_GL or PARENT_INACTIVE

Parâmetros

NomeTipoDetalhe
Idempotency-Keystringheaderobrigatório

Corpo da requisição

GLSubAccountCreateRequest — 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
PATCH/v1/gl/accounts/{account_id}

Rename or deactivate a GL account (operator; never delete)

Rename or deactivate any GL node (built-in or sub-GL). GL accounts are never deleted; INACTIVE only blocks new mapping-rule targets.

Raises: 404: NOT_FOUND (unknown id, or not a GL account)

Parâmetros

NomeTipoDetalhe
account_idstringpathobrigatório

Corpo da requisição

GLAccountPatchRequest — 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/gl/mapping-rules

Append a mapping-ruleset version and flip CURRENT (operator)

Append a new transaction-type→node mapping ruleset version (RFC-025 §7). Rules apply prospectively only — already-projected entries keep the ruleset_version they were stamped with (re-projection is a non-goal).

Raises: 409: IDEMPOTENCY_KEY_REUSED or RULESET_CONFLICT (concurrent append) 422: UNKNOWN_GL_NODE, INACTIVE_GL_NODE, UNKNOWN_ACCOUNT_TYPE, UNKNOWN_EVENT_KIND

Parâmetros

NomeTipoDetalhe
Idempotency-Keystringheaderobrigatório

Corpo da requisição

GLMappingRulesetCreateRequest — 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

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.

GLAccountPatchRequest

Rename or deactivate a GL account. GL nodes are never deleted.

CampoTipoDetalhe
namestring, opcionalNew display name
status"ACTIVE" | "INACTIVE", opcionalINACTIVE blocks new mapping-rule targets; history is never deleted

GLMappingRuleIn

One ordered mapping rule: match → COA node.

CampoTipoDetalhe
gl_node_idstringobrigatórioTarget COA node for matching legs
matchGLMappingRuleMatchInobrigatórioConditions (missing key = wildcard)

GLMappingRulesetCreateRequest

Append a new ruleset version (full replacement list; prospective-only).

CampoTipoDetalhe
rulesarray de GLMappingRuleInobrigatórioOrdered, first-match-wins; unmatched legs fall back to built-in per-type defaults

GLSubAccountCreateRequest

Create a sub-GL account (derived GL row, no on-chain keys).

CampoTipoDetalhe
account_idstringobrigatórioOperator-chosen node id (gl_* slug; referenced by mapping rules)
currencystringISO 4217 currency codePadrão "BRL"
namestringobrigatórioHuman-readable node name
normal_balance"DR" | "CR", opcionalDefaults to the parent's normal_balance, else the type default
parent_account_idstringobrigatórioMust be an existing GL node
typestring, opcionalOne of ASSET|LIABILITY|TRANSIT|REVENUE|EXCEPTION; defaults to the parent's type

HTTPValidationError

CampoTipoDetalhe
detailarray de ValidationError

ValidationError

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