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
- Leia a versão atual em
error.details.current, que já vem na resposta do erro. - Compare com o que você pretendia gravar.
- Combine as mudanças, ou pergunte à pessoa qual versão manter.
- Envie de novo com
expectedRevisionigual adetails.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ção | Motivo |
|---|---|
| Editar um roteiro que está na lixeira | Só roteiros ativos podem ser editados. Restaure antes. |
| Mover para a lixeira um roteiro já excluído | O roteiro já está na lixeira. |
| Restaurar um roteiro ativo | O roteiro não está na lixeira. |
Criar com um id que já existe | Veja 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.