API

Como resolver o erro 409

O roteiro mudou depois que você o leu. Veja como reconciliar sem perder texto.

A resposta 409 conflict significa que a revisão enviada em expectedRevision não é mais a atual. Alguém (a pessoa no app, outro agente ou outra automação) salvou o roteiro depois da sua leitura. O LiveTP recusou a gravação para não apagar essa alteração.

O que fazer

  1. Leia a versão atual em error.details.current, que já vem na resposta do erro.
  2. Compare com o que você pretendia gravar.
  3. Combine as mudanças, ou pergunte à pessoa qual versão manter.
  4. Envie de novo com expectedRevision igual a details.current.revision.

Repetir a gravação automaticamente com a nova revisão, sem comparar, reintroduz o problema que o conflito evitou.

Outros casos de 409

SituaçãoMotivo
Editar um roteiro que está na lixeiraSó roteiros ativos podem ser editados. Restaure antes.
Mover para a lixeira um roteiro já excluídoO roteiro já está na lixeira.
Restaurar um roteiro ativoO roteiro não está na lixeira.
Criar com um id que já existeVeja Como evitar roteiros duplicados.

Em todos eles, quando o roteiro pertence à sua conta, details.current traz o estado salvo.

Saiba mais em Revisões e conflitos.