API de Projetos
A API de Projetos é onde o trabalho começa. Um projeto representa um vídeo de origem que o VDClip transforma em clipes curtos, legendas ou ambos. Você cria um projeto, faz polling até o processamento terminar e então lê os clipes que ele produziu. Esses endpoints permitem listar, criar, consultar e excluir projetos, listar os clipes de um projeto e gerenciar um link público de compartilhamento somente leitura.
Convenções
As requisições usam a URL base https://api.vdclip.com com o cabeçalho Authorization: Bearer vdck_.... A API é apenas servidor a servidor e não tem CORS.
Respostas bem-sucedidas retornam o recurso diretamente. Erros retornam um array errors. Os endpoints de listagem paginam com um cursor mais limit e retornam resultados do mais recente para o mais antigo; siga o cursor retornado. Ler e listar requerem o escopo vdclip:projects:read; criar, excluir e gerenciar links de compartilhamento requerem vdclip:projects:write. Um escopo ausente retorna MISSING_SCOPE.
Todo projeto é endereçado pelo seu project_id, um ULID externo opaco retornado quando você cria o projeto. Trate-o como uma string: nunca o analise, incremente ou derive. Uma requisição para um id desconhecido ou excluído retorna NOT_FOUND.
Endpoints
Listar projetos
GET /v1/projects
Criar um projeto de clipagem/legendas
POST /v1/projects
Obter status e detalhes do projeto
GET /v1/projects/{project_id}
Listar os clipes que um projeto produziu
GET /v1/projects/{project_id}/clips
Obter o link de compartilhamento do projeto
GET /v1/projects/{project_id}/share
Criar um link de compartilhamento do projeto
POST /v1/projects/{project_id}/share
Regenerar o link de compartilhamento do projeto
POST /v1/projects/{project_id}/share/regenerate
Excluir o link de compartilhamento do projeto
DELETE /v1/projects/{project_id}/share