Criar transação
create_transactionCreate income, expense, transfer, installment, or recurring transactions with domain validation; preview payloads and save only when confirmed.
Instructions
Cria uma transação de receita, despesa, transferência, compra parcelada ou série recorrente. Transferências (type: 'transfer') só aceitam condition: 'single' e paymentMethod: 'bank_transfer' — a API do OpenMonetis não suporta transferência recorrente nem parcelada. A API valida todas as regras de domínio (categoria obrigatória em receita/despesa, cartão obrigatório no crédito, contas distintas em transferência, etc.). Sem confirm: true a ferramenta apenas devolve o payload que seria enviado.
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": {
"name": "<name>",
"amount": "<amount>",
"type": "<type>",
"paymentMethod": "<paymentMethod>",
"purchaseDate": "<purchaseDate>",
"personId": "<personId>"
},
"name": "create_transaction"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| note | No | ||
| type | Yes | Tipo da transação. Transferências (type: 'transfer') só aceitam condition: 'single'. | |
| amount | Yes | ||
| cardId | No | ||
| tagIds | No | ||
| confirm | No | ||
| dueDate | No | ||
| personId | Yes | ||
| accountId | No | ||
| condition | No | 'single' (única, padrão), 'installment' (parcelada) ou 'recurring' (recorrente). Transferências só aceitam 'single'. | single |
| isSettled | No | ||
| categoryId | No | ||
| settledDate | No | ||
| splitShares | No | Divisão entre pessoas. A soma deve ser igual ao amount. | |
| purchaseDate | Yes | ||
| invoicePeriod | No | Fatura do cartão (apenas crédito não recorrente). | |
| paymentMethod | Yes | Forma de pagamento. Transferências (type: 'transfer') exigem 'bank_transfer'. | |
| sourceAccountId | No | Conta de origem, obrigatória em transferências. | |
| installmentCount | No | ||
| startInstallment | No | ||
| boletoPaymentDate | No | ||
| recurrenceEndDate | No | ||
| recurrenceFrequency | No | ||
| destinationAccountId | No | Conta de destino, obrigatória em transferências. |