POSTClipes da reprise
Anexa um trecho da gravação da sessão à galeria de vídeos de um produto.
Um clipe é um trecho da gravação da sessão que aparece na galeria de vídeos de um produto, para o cliente ver o produto sendo apresentado. A sessão precisa estar ended e ter replay_url. O clipe conta no limite de 3 vídeos por produto.
/api/v1/admin/live-sessions/{id}/clipsAdminAnexa um trecho da reprise a um produto
Exige o privilégio manage_catalog. Esta rota fica no grupo do catálogo.
Parâmetros de caminho
iduuidobrigatórioIdentificador da sessão.
Corpo da requisição
product_iduuidobrigatórioProduto que recebe o clipe.
start_sintegerobrigatórioSegundo em que o trecho começa (0 ou mais).
end_sintegerobrigatórioSegundo em que o trecho termina. Precisa ser maior que
start_s.thumbnail_urlstringobrigatórioImagem de capa do clipe. Obrigatória: a plataforma não gera.
titlestringTítulo do clipe.
Exemplo de requisição
bash
curl -X POST "$BASE_URL/api/v1/admin/live-sessions/7ec34d19-64f7-4d36-92eb-dbb217448af7/clips" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"product_id": "7bc1d5e9-a9a4-457b-866f-bbb3879d258d",
"start_s": 600,
"end_s": 660,
"title": "Apresentação da camiseta",
"thumbnail_url": "https://cdn.minhaloja.com.br/clips/camiseta.jpg"
}'Resposta
201Clipe criado
json
{
"id": "3d7a5b1e-9f2c-4c58-8f11-2a6b0c1d7e90",
"product_id": "7bc1d5e9-a9a4-457b-866f-bbb3879d258d",
"video_type": "live_clip",
"url": "https://www.youtube.com/watch?v=replay456",
"thumbnail_url": "https://cdn.minhaloja.com.br/clips/camiseta.jpg",
"title": "Apresentação da camiseta",
"position": 0,
"live_session_id": "7ec34d19-64f7-4d36-92eb-dbb217448af7",
"clip_start_s": 600,
"clip_end_s": 660
}Campos da resposta
iduuidIdentificador do vídeo.
product_iduuidProduto.
video_typestringSempre
live_clip aqui.urlstringEndereço da gravação (o
replay_url da sessão).thumbnail_urlstringCapa.
titlestringTítulo.
positionintegerPosição na galeria de vídeos do produto.
live_session_iduuidSessão de origem.
clip_start_sintegerInício do trecho, em segundos.
clip_end_sintegerFim do trecho, em segundos.
Erros
| Status | Quando | Exemplo de corpo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"invalid or expired token"} |
| 403 | O administrador não tem o privilégio exigido. | {"error":"insufficient privileges","required":"manage_catalog"} |
| 404 | Produto inexistente. | {"error":"product not found"} |
| 422 | A sessão não está ended ou não tem replay_url; intervalo de segundos inválido; sem thumbnail_url; produto já com 3 vídeos. | {"error":"invalid live clip","detail":"session has no replay"} |