Caderninho / guias
Assistentes e ferramentasFerramentas MCPTransações e compras

batch_edit_transactions

Editar atomicamente até 500 transações selecionadas.

Transações e compras · Editar ou configurar · Escrita local

Efeito da chamada

Esta ferramenta altera dados locais da instalação. Confirme a ação e o espaço com o proprietário antes de enviar confirmed: true e uma chave de idempotência. Ela não altera registros nem executa pagamentos no banco.

Parâmetros

CampoObrigatórioTipoUso
confirmedSimtrueDeve ser true somente depois da confirmação explícita do proprietário.
idempotency_keySimtextoChave única para esta solicitação. Reutilize apenas para repetir exatamente a mesma operação.
spaceIdSimtextoEspaço da instalação. Consulte get_spaces; o espaço inicial é personal.
expected_revisionNãointeiroRevisão obtida na leitura ou prévia. Uma revisão obsoleta exige nova leitura. Máximo: 9007199254740991. Mínimo: 0.
idsSimlista de textoIDs de transações devolvidos por get_transactions. Confira a seleção antes de confirmar a escrita. Até 500 itens.
amountMinorNãotextoValor exato em unidades menores, como string. Em BRL, "10000" significa R$ 100,00.
categoryNãotexto ou nullID da categoria local; null remove a atribuição quando permitido.
dateNãotextoDia financeiro do registro, em AAAA-MM-DD.
descriptionNãotextoDescrição local do lançamento, quando a operação permite editá-la.
directionNão"DEBIT" / "CREDIT"Direção DEBIT ou CREDIT. Ela não determina, sozinha, despesa ou receita.
ignoredNãobooleanoDefine a exclusão do lançamento das análises que respeitam ignorados.
statusNão"PENDING" / "POSTED"Estado do registro ou filtro. Use somente as opções aceitas por esta ferramenta.

Filtros compostos e limites estão no schema completo. Campos não listados são recusados.

Exemplo de chamada

Substitua os IDs fictícios pelos da sua instalação, obtidos nas consultas indicadas nos parâmetros.


{
  "name": "batch_edit_transactions",
  "arguments": {
    "confirmed": true,
    "idempotency_key": "docs:batch_edit_transactions:01",
    "spaceId": "personal",
    "ids": [
      "transacao-exemplo"
    ],
    "category": "categoria-alimentacao-exemplo"
  }
}

Interpretar o resultado

Confira o resultado da chamada antes de dar a alteração como concluída. Se a rede falhar, repita somente os mesmos argumentos com a mesma chave. Atualize a leitura se a revisão estiver obsoleta antes de confirmar outra operação.

O registro desta ferramenta não declara outputSchema. Consulte as regras de resposta no guia de contratos.

Contrato completo

Ver JSON Schema de entrada

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "confirmed": {
      "type": "boolean",
      "const": true
    },
    "idempotency_key": {
      "type": "string",
      "minLength": 1,
      "maxLength": 160
    },
    "spaceId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 160
    },
    "expected_revision": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "ids": {
      "minItems": 1,
      "maxItems": 500,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 160
      }
    },
    "amountMinor": {
      "type": "string",
      "pattern": "^(0|[1-9]\\d{0,29})$"
    },
    "category": {
      "anyOf": [
        {
          "type": "string",
          "minLength": 1,
          "maxLength": 160
        },
        {
          "type": "null"
        }
      ]
    },
    "date": {
      "type": "string",
      "format": "date",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
    },
    "description": {
      "type": "string",
      "minLength": 1,
      "maxLength": 240
    },
    "direction": {
      "type": "string",
      "enum": [
        "DEBIT",
        "CREDIT"
      ]
    },
    "ignored": {
      "type": "boolean"
    },
    "status": {
      "type": "string",
      "enum": [
        "PENDING",
        "POSTED"
      ]
    }
  },
  "required": [
    "confirmed",
    "idempotency_key",
    "spaceId",
    "ids"
  ],
  "additionalProperties": false
}

Voltar para Transações e compras · Confirmações e contratos

Nesta página