Roteiros

Feed de alterações

Registro incremental de todas as gravações da conta, incluindo exclusões.

GEThttps://livetp.app/api/v1/scripts

O feed é a forma recomendada de manter uma cópia local da biblioteca. Cada item traz um cursor e o roteiro completo como ficou depois da gravação. Com cursor=0, o feed funciona como download inicial; nas chamadas seguintes, retorna só as novidades. Requer o escopo scripts:read.

O cursor é transacional: mesmo com gravações concorrentes, você nunca pula uma alteração confirmada ao avançar o cursor.

Parâmetros de query

cursorstringquerypadrão: "0"

Posição no feed. Comece com 0 e depois use o nextCursor recebido. Inteiro em texto, com até 19 dígitos.

limitintegerquerypadrão: 100

Itens por página, de 1 a 200.

Resposta

changesobject[]

Alterações em ordem crescente de cursor.

Mostrar propriedades
cursorstring

Posição desta alteração no feed.

scriptobject

Estado completo do roteiro após a gravação. Na lixeira, deletedAt vem preenchido.

nextCursorstring

Cursor para a próxima chamada. Se não houver novidades, repete o cursor enviado.

hasMoreboolean

true se houver mais alterações disponíveis agora.

Como aplicar

  1. Processe os itens em ordem.
  2. Faça upsert pelo script.id: a última ocorrência de um roteiro vence.
  3. Trate deletedAt preenchido como lixeira, não como exclusão definitiva.
  4. Guarde nextCursor só depois de aplicar a página.

As datas dos itens do feed vêm do histórico gravado no banco e podem ter precisão de microssegundos e fuso +00:00 em vez de Z. Ambos os formatos são ISO 8601 válidos: use um parser de datas, não comparação de texto.