Guias rápidos

cURL

Teste todos os endpoints da API direto do terminal.

Defina a chave uma vez na sessão do terminal:

export LIVETP_API_KEY="ltp_api_..."

Listar roteiros

curl 'https://livetp.app/api/v1/scripts/library?limit=20' \
  -H "Authorization: Bearer $LIVETP_API_KEY"

Filtre por status (draft, ready, review, completed), busque por texto com query ou consulte a lixeira com deleted=true.

Criar

curl -X POST 'https://livetp.app/api/v1/scripts' \
  -H "Authorization: Bearer $LIVETP_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"title":"Abertura do canal","content":"Oi, eu sou...","status":"draft"}'

Ler

curl 'https://livetp.app/api/v1/scripts/SCRIPT_ID' \
  -H "Authorization: Bearer $LIVETP_API_KEY"

Editar

Envie o roteiro completo e a revisão que você leu:

curl -X PUT 'https://livetp.app/api/v1/scripts/SCRIPT_ID' \
  -H "Authorization: Bearer $LIVETP_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"title":"Abertura do canal","content":"Oi, eu sou...","status":"ready","expectedRevision":1}'

Mover para a lixeira e restaurar

curl -X DELETE 'https://livetp.app/api/v1/scripts/SCRIPT_ID' \
  -H "Authorization: Bearer $LIVETP_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"expectedRevision":2}'

curl -X POST 'https://livetp.app/api/v1/scripts/SCRIPT_ID/restore' \
  -H "Authorization: Bearer $LIVETP_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"expectedRevision":3}'

Cada operação incrementa a revisão. Use sempre o valor de revision da resposta anterior.

Ver a especificação

A especificação OpenAPI 3.1 é pública e não exige chave:

curl 'https://livetp.app/api/v1/openapi'