Pular para o conteúdo principal

API de clipes

Os clipes são criados pelo processamento e lidos pelo detalhe do projeto. Os endpoints abaixo cobrem a publicação: agendamento individual, em lote e a listagem de agendamentos.

Agendar clipe

POST /clips/:clipId/schedule

Body:

{
"provider": "tiktok",
"title": "Título do post",
"scheduledAt": "2026-07-20T14:00:00Z"
}
CampoTipoDescrição
providerstringtiktok, instagram ou youtube — requer integração ativa
titlestringTítulo/legenda da publicação
scheduledAtstringData e hora em ISO 8601 (UTC)

Resposta: 201 Created

{
"id": "uuid",
"userId": "uuid",
"clipId": "uuid",
"projectId": "uuid",
"provider": "tiktok",
"title": "Título do post",
"scheduledAt": "2026-07-20T14:00:00Z",
"status": "pending",
"createdAt": "2026-07-09T10:00:00Z"
}

Listar agendamentos

GET /clips/scheduled

Aceita paginação (page, limit).

Resposta:

{
"scheduledPosts": [...],
"total": 15,
"page": 1,
"limit": 20
}

Agendar em lote

POST /projects/:id/bulk-schedule

Agenda vários clipes de um projeto com intervalo fixo entre publicações.

Body:

{
"scheduledAt": "2026-07-20T14:00:00Z",
"intervalHours": 2,
"providers": ["tiktok", "instagram"],
"caption": "Legenda personalizada (opcional)"
}
CampoTipoDescrição
scheduledAtstringData/hora da primeira publicação (ISO 8601, UTC)
intervalHoursnumberIntervalo entre publicações consecutivas
providersstring[]Redes de destino
captionstringLegenda de publicação opcional, aplicada a todos os clipes

Resposta:

{
"scheduledPosts": [...],
"count": 8
}

Ciclo de status

Os agendamentos transitam por pending → publishing → published (ou failed) — a referência completa está em API de agendamento.


Próximos passos: Agendamento · Integrações