Skip to main content
Atualiza um dispute com merge: o que você manda em evidence e metadata é combinado com o que já existe, sem apagar o resto. Esse mesmo endpoint serve pra duas coisas diferentes — só anotar informação (sem enviar nada ainda) e efetivamente enviar a defesa pra análise, quando você manda submit: true. Anexar o arquivo de evidência (o PDF ou TIF com a documentação) é feito por um endpoint separado, POST /v1/dispute-evidence-upload, não aqui. O upload grava um arquivo com purpose: "dispute_evidence" e devolve isso já refletido em evidence.file do dispute — então o fluxo normal é: primeiro sobe o arquivo por lá, depois (opcionalmente) usa este endpoint aqui pra completar o texto da defesa e mandar submit: true.

O que precisa estar pronto antes de submit: true funcionar

Mandar submit: true só é aceito se todas essas condições forem verdadeiras:
  • O dispute não pode já estar fechado (status diferente de won e de lost).
  • O prazo em evidence_details.due_by ainda não pode ter passado — isso é checado contra o relógio no momento da chamada, não contra o valor já salvo em evidence_details.past_due.
  • Precisa já existir um arquivo de evidência anexado (via dispute-evidence-upload) — mandar só texto em evidence sem nenhum arquivo não é suficiente pra submit: true passar.
  • Esse arquivo precisa continuar existindo e válido (não pode ter sido removido nem corrompido depois do upload).
Quando submit: true é aceito, a defesa junto com o arquivo anexado é enviada pra análise e o dispute passa para under_review. Cada tentativa de envio — aceita ou não — fica registrada internamente, então mesmo se der erro no meio do caminho, existe rastro de que a tentativa aconteceu.
string
required
ID do dispute (dp_*).
object
Texto livre com o contexto da defesa (histórico de conversa com o cliente, comprovante de entrega, etc.) e referências já registradas, como o file do arquivo anexado. Faz merge raso com o evidence que já existe — chaves novas são adicionadas, chaves repetidas são sobrescritas.
object
Pares chave-valor livres. Também faz merge com o metadata existente.
boolean
Quando true, manda a defesa pra análise de verdade. Só funciona se os requisitos acima estiverem satisfeitos; o dispute passa para under_review quando o envio é aceito.

Erros comuns