Atualiza uma regra de conciliação automática
PUT/accounts/bank-statement/conciliation-rule/:idbankstatementconciliationrule
Atualiza uma regra de conciliação existente. A atualização é parcial — os campos não enviados preservam o valor atual —, mas IDBankAccount e IDTypeRule precisam ser reenviados em toda chamada: sem eles a requisição é recusada com Conta bancária obrigatória ou Tipo regra obrigatório.
As mesmas regras da criação valem: IDTypeRule=1 (contas a pagar/receber) grava IDBankAccountTo como null; IDTypeRule=2 (transferência) exige IDBankAccountTo e grava como null os dados de título — plano de contas, tipo de documento, tipo de pagamento, fornecedor e cliente. Por isso, trocar o IDTypeRule apaga os campos do tipo anterior. A regra guarda só fornecedor ou só cliente: enviar IDSupplier sem IDConsumer apaga o cliente gravado, e vice-versa. A conta bancária de origem e a de destino não podem ser iguais.
A combinação descrição + tipo de transação (Description + IDTypeAccount) continua tendo de ser única dentro da mesma conta bancária; a validação ignora a própria regra que está sendo alterada e, quando Description ou IDTypeAccount não são enviados, usa o valor gravado.
A resposta é a representação completa da regra atualizada, no mesmo formato de GET /accounts/bank-statement/conciliation-rule.
Request
Responses
- 200
- 400
- 500
Regra atualizada (mesmo formato do GET).
Erros de validação (prefixo [BadRequest]):
Regra não existeJá existe uma regra com a mesma descrição e o mesmo tipo para essa conta bancáriaConta bancária obrigatória/Conta bancária não existeConta bancária destino obrigatória em regra do tipo transferência/Conta bancária destino não existe/Conta bancária destino e origem não podem ser iguaisTipo regra obrigatório/Tipo regra não existePlano de contas não existe/Tipo pagamento não existe/Tipo documento não existeFornecedor não existe/Cliente não existeErro ao atualizar regra
Erro interno (prefixo Error:).