Ciclo de vida da sessão
Inicia, encerra ou cancela uma sessão ao vivo.
Iniciar sessão
Muda a sessão de scheduled para live e grava started_at. A vitrine passa a mostrá-la como ao vivo e libera o chat e a pontuação por tempo assistido. Não precisa de corpo.
/api/v1/admin/live-sessions/{id}/startAdminColoca a sessão no ar
Rota ligada ao módulo live-commerce: com o módulo desligado a resposta é 403. Exige token de administrador.
Parâmetros de caminho
iduuidobrigatórioExemplo de requisição (Iniciar)
curl -X POST "$BASE_URL/api/v1/admin/live-sessions/7ec34d19-64f7-4d36-92eb-dbb217448af7/start" \
-H "Authorization: Bearer $TOKEN"Resposta (Iniciar)
{
"id": "7ec34d19-64f7-4d36-92eb-dbb217448af7",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"vendor_name": "Loja Seller Teste",
"title": "Lançamento da coleção de verão",
"description": "Ao vivo com ofertas exclusivas",
"scheduled_at": "2026-12-05T18:00:00Z",
"embed_url": "https://www.youtube.com/watch?v=abc123",
"replay_url": "",
"status": "live",
"viewer_count_peak": 0,
"created_at": "2026-10-11T21:05:21.230055Z",
"updated_at": "2026-10-11T21:05:21.230055Z",
"started_at": "2026-12-05T18:00:12Z"
}Campos da resposta
iduuidvendor_iduuidvendor_namestringtitlestringdescriptionstringscheduled_atstringstarted_atstringended_atstringembed_urlstringreplay_urlstringstatusstringscheduled, live, ended ou cancelled.viewer_count_peakintegercreated_atstringupdated_atstringErros (Iniciar)
| Status | Quando | Exemplo de corpo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"invalid or expired token"} |
| 403 | O token não é de um administrador. | {"error":"insufficient permissions"} |
| 403 | Módulo live-commerce desligado. | {"error":"module_disabled","module":"live-commerce"} |
| 404 | Não existe sessão com esse id, ou o id não é um UUID. | {"error":"LIVE_SESSION_NOT_FOUND"} |
| 409 | A sessão não está em scheduled. | {"error":"LIVE_SESSION_NOT_SCHEDULED","detail":"live session is not in scheduled state"} |
Encerrar sessão
Muda a sessão de live para ended e grava ended_at. Depois disso dá para informar replay_url e criar clipes. Não precisa de corpo.
/api/v1/admin/live-sessions/{id}/endAdminTira a sessão do ar
Rota ligada ao módulo live-commerce: com o módulo desligado a resposta é 403. Exige token de administrador.
Parâmetros de caminho
iduuidobrigatórioExemplo de requisição (Encerrar)
curl -X POST "$BASE_URL/api/v1/admin/live-sessions/7ec34d19-64f7-4d36-92eb-dbb217448af7/end" \
-H "Authorization: Bearer $TOKEN"Resposta (Encerrar)
{
"id": "7ec34d19-64f7-4d36-92eb-dbb217448af7",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"vendor_name": "Loja Seller Teste",
"title": "Lançamento da coleção de verão",
"description": "Ao vivo com ofertas exclusivas",
"scheduled_at": "2026-12-05T18:00:00Z",
"embed_url": "https://www.youtube.com/watch?v=abc123",
"replay_url": "",
"status": "ended",
"viewer_count_peak": 0,
"created_at": "2026-10-11T21:05:21.230055Z",
"updated_at": "2026-10-11T21:05:21.230055Z",
"started_at": "2026-12-05T18:00:12Z",
"ended_at": "2026-12-05T19:02:40Z"
}Campos da resposta
iduuidvendor_iduuidvendor_namestringtitlestringdescriptionstringscheduled_atstringstarted_atstringended_atstringembed_urlstringreplay_urlstringstatusstringscheduled, live, ended ou cancelled.viewer_count_peakintegercreated_atstringupdated_atstringErros (Encerrar)
| Status | Quando | Exemplo de corpo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"invalid or expired token"} |
| 403 | O token não é de um administrador. | {"error":"insufficient permissions"} |
| 403 | Módulo live-commerce desligado. | {"error":"module_disabled","module":"live-commerce"} |
| 404 | Não existe sessão com esse id, ou o id não é um UUID. | {"error":"LIVE_SESSION_NOT_FOUND"} |
| 409 | A sessão não está em live. | {"error":"LIVE_SESSION_NOT_LIVE","detail":"live session is not in live state"} |
Cancelar sessão
Muda a sessão para cancelled. Diferente de end, funciona também em uma sessão que ainda não começou. Uma sessão já encerrada ou cancelada não pode ser cancelada. Não precisa de corpo.
/api/v1/admin/live-sessions/{id}/cancelAdminCancela uma sessão agendada ou no ar
Rota ligada ao módulo live-commerce: com o módulo desligado a resposta é 403. Exige token de administrador.
Parâmetros de caminho
iduuidobrigatórioExemplo de requisição (Cancelar)
curl -X POST "$BASE_URL/api/v1/admin/live-sessions/7ec34d19-64f7-4d36-92eb-dbb217448af7/cancel" \
-H "Authorization: Bearer $TOKEN"Resposta (Cancelar)
{
"id": "7ec34d19-64f7-4d36-92eb-dbb217448af7",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"vendor_name": "Loja Seller Teste",
"title": "Lançamento da coleção de verão",
"description": "Ao vivo com ofertas exclusivas",
"scheduled_at": "2026-12-05T18:00:00Z",
"embed_url": "https://www.youtube.com/watch?v=abc123",
"replay_url": "",
"status": "cancelled",
"viewer_count_peak": 0,
"created_at": "2026-10-11T21:05:21.230055Z",
"updated_at": "2026-10-11T21:05:21.230055Z",
"ended_at": "2026-12-04T10:00:00Z"
}Campos da resposta
iduuidvendor_iduuidvendor_namestringtitlestringdescriptionstringscheduled_atstringstarted_atstringended_atstringembed_urlstringreplay_urlstringstatusstringscheduled, live, ended ou cancelled.viewer_count_peakintegercreated_atstringupdated_atstringErros (Cancelar)
| Status | Quando | Exemplo de corpo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"invalid or expired token"} |
| 403 | O token não é de um administrador. | {"error":"insufficient permissions"} |
| 403 | Módulo live-commerce desligado. | {"error":"module_disabled","module":"live-commerce"} |
| 404 | Não existe sessão com esse id, ou o id não é um UUID. | {"error":"LIVE_SESSION_NOT_FOUND"} |
| 409 | A sessão já está ended ou cancelled. | {"error":"LIVE_SESSION_ALREADY_TERMINAL","detail":"live session is already ended or cancelled"} |