Melhorias
Contas a pagar
- POST /contas-pagar//estornar - Novo endpoint que estorna todas as baixas da conta e a devolve para a situação em aberto, com os mesmos efeitos do estorno pela tela: remove os lançamentos do caixa e os pagamentos, registra a ocorrência de estorno e devolve para pendente o lançamento de extrato bancário conciliado com a baixa. Retorna
204em caso de sucesso.
Contas a receber
- POST /contas-receber//estornar - Novo endpoint com o mesmo comportamento para contas a receber: remove os lançamentos do caixa e os recebimentos, registra a ocorrência de estorno e atualiza a situação de pagamento da venda e a comissão, como na tela. Retorna
204em caso de sucesso.
Pagamento ou recebimento em conjunto
Quando a conta foi paga ou recebida junto com outras, o estorno devolve todas elas para em aberto:- Sem confirmação, a API retorna
409commensageme a listacontasafetadas (id,numeroDocumento,nomeContato,valoredataVencimento), e nada é estornado. - Para confirmar, envie
{ "estornarContasRelacionadas": true }no corpo. A resposta200traz amensageme a lista das contas estornadas.
400; conta inexistente retorna 404. O usuário do aplicativo precisa de permissão para editar a conta (a pagar ou a receber) e para excluir lançamentos no caixa.
Correções
- POST /contas-pagar//estornar e POST /contas-receber//estornar - O estorno de conta sem contato vinculado não gera mais erro.
