/v1/* retornam erros em JSON padronizado. Rotas de dashboard e autenticação podem usar formato NestJS clássico (statusCode, message).
Envelope de erro (API pública)
Não existe enum fixa
BAD_REQUEST no campo code. Use error.statusCode e message na lógica do integrador.Status HTTP frequentes
Códigos de domínio (trilho)
Respostas403 ou 409 podem incluir mensagens relacionadas a:
Validação de body
Campos inválidos retornam400 com mensagem agregada. Exemplos:
amountabaixo do mínimo da operaçãodescriptioncom menos de 3 caracteressplitUsersemsplitTax(ou vice-versa)pixKeyausente quando não hápixCopyPaste
Prisma e conflitos
Violação de unicidade no banco (P2002) mapeia para 409 Conflict.
Rate limiting
429 com corpo simplificado. Veja Rate limiting.

