Atualizar transação
update_transactionAtualiza uma transação existente (parcial — campo omitido/vazio mantém o valor atual). Se amount, type ou accountId mudarem, reverte o efeito de saldo da versão antiga e reaplica com os novos valores (retorna 400 se a nova conta não tiver saldo suficiente para EXPENSE/TRANSFER). Não reajusta parcelas irmãs (currentInstallment/totalInstallments) nem faturas de cartão — para mudanças que afetam cartão, prefira excluir e recriar. Dispara recálculo de projeções e insights (best-effort).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"id": "<id>"
},
"name": "update_transaction"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID da transação a atualizar | |
| date | No | Data ISO ou dd/mm/yyyy | |
| type | No | EXPENSE, INCOME, TRANSFER ou INVOICE_PAYMENT | |
| amount | No | Novo valor da transação | |
| cardId | No | Novo cartão vinculado | |
| isPaid | No | Marca/desmarca como paga (sem reverter/aplicar efeito de saldo automaticamente — use confirm_pending_transaction pra isso) | |
| nature | No | PERSONAL, PROFESSIONAL, MIXED ou BUSINESS | |
| agentId | No | Novo contato/agente vinculado | |
| category | No | Rótulo texto livre da categoria (independente de categoryId) | |
| paidDate | No | Data ISO em que foi efetivamente paga | |
| accountId | No | Nova conta debitada/creditada | |
| categoryId | No | Id da Category do usuário | |
| description | No | Nova descrição/título | |
| costCenterId | No | Novo centro de custo | |
| scheduledDate | No | Data ISO — reagenda a transação | |
| destinationAccountId | No | Conta de destino, se type for TRANSFER |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | No |