Reverse and delete an account transfer.
D5b: DELETE always reverses the transfer’s effect on both accounts (soft delete + balance reversal in the same database transaction). The response includes the two resulting balances, same as POST, so the front can update the screen without a refetch. A transfer already reversed responds 409.
Authorizations
Token da sessão no cabeçalho Authorization, no formato Bearer (mesmo esquema ApiKeyAuth do contrato).
Headers
company uuid
Path Parameters
Transfer ID
Response
transfer reversed; reversed_at filled, balances reflect the reversal
OriginBalance/DestinationBalance só vêm preenchidos na resposta de criação (201/200 do POST) e de estorno (DELETE) — plan.md: "a resposta inclui os saldos resultantes das duas contas, para o front atualizar a tela sem refetch". GetByID/GetAll/PATCH não carregam efeito de saldo nenhum, então ficam de fora (omitempty) para não sugerir um refetch de saldo que a operação não fez.
ReversedAt só aparece (ponteiro não-nil) quando a transferência foi estornada (D5b) — inclusive no replay idempotente pós-estorno (T4b): o handler responde 200 e o cliente vê, pelo campo preenchido, que aquela chave já havia sido usada e a transferência desfeita.