Listar e consultar lives
Lista as sessões do seller e devolve uma sessão com os produtos em destaque.
A lista serve para a tela de gerenciamento; a leitura de uma sessão serve para a edição, porque só ela traz os produtos em destaque.
Listar sessões
/api/v1/vendor/live-sessionsSellerLista as sessões do seller
Devolve no máximo as 100 primeiras sessões, da mais recente para a mais antiga pelo horário agendado. Não há paginação; use status para reduzir.
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller. Veja Tokens.Parâmetros de consulta
statusstringscheduledliveendedcancelledFiltra por estado. Um valor desconhecido devolve lista vazia, não erro.
Exemplo de requisição
bash
curl -X GET "$BASE_URL/api/v1/vendor/live-sessions?status=scheduled" \
-H "Authorization: Bearer $TOKEN"200Sessões
json
{
"sessions": [
{
"id": "7f0c2b1e-5a43-4d8e-9a67-3c1d2e4f5a60",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"vendor_name": "Loja Seller Teste",
"title": "Lançamento da coleção de verão",
"description": "Mostramos as novidades e respondemos perguntas ao vivo.",
"scheduled_at": "2026-10-20T19:00:00Z",
"embed_url": "https://www.youtube.com/embed/EXEMPLO",
"replay_url": "",
"status": "scheduled",
"viewer_count_peak": 0,
"created_at": "2026-10-11T12:00:00Z",
"updated_at": "2026-10-11T12:00:00Z"
}
],
"total": 1
}Campos da resposta
sessionsarraySessões, sem featured_products.
iduuidId da sessão.
vendor_iduuidSeller dono da sessão.
vendor_namestringNome do seller. Ausente se vazio.
titlestringTítulo.
descriptionstringDescrição.
scheduled_atstringHorário agendado (RFC 3339, UTC).
started_atstringQuando foi ao ar. Ausente até iniciar.
ended_atstringQuando saiu do ar, ou quando foi cancelada. Ausente antes disso.
embed_urlstringURL do player que a vitrine mostra num iframe. A plataforma grava o texto como veio.
replay_urlstringURL da gravação, para trocar o player depois que a sessão termina.
statusstringscheduledliveendedcancelledEstado:
scheduled, live, ended ou cancelled.viewer_count_peakintegerPico de espectadores simultâneos.
created_atstringCriação (RFC 3339, UTC).
updated_atstringÚltima alteração (RFC 3339, UTC).
totalintegerTotal de sessões que atendem ao filtro. Pode ser maior que 100.
Consultar uma sessão
/api/v1/vendor/live-sessions/{id}SellerDevolve uma sessão
Inclui featured_products. Só aparecem os produtos ativos e visíveis na vitrine: um produto desativado, apagado, de seller inativo ou sem estoque (quando a loja esconde esgotados) não é listado, mesmo ainda ligado à sessão.
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller. Veja Tokens.Parâmetros de caminho
iduuidobrigatórioId da sessão.
Exemplo de requisição
bash
curl -X GET "$BASE_URL/api/v1/vendor/live-sessions/7f0c2b1e-5a43-4d8e-9a67-3c1d2e4f5a60" \
-H "Authorization: Bearer $TOKEN"200Sessão com destaques
json
{
"id": "7f0c2b1e-5a43-4d8e-9a67-3c1d2e4f5a60",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"vendor_name": "Loja Seller Teste",
"title": "Lançamento da coleção de verão",
"description": "Mostramos as novidades e respondemos perguntas ao vivo.",
"scheduled_at": "2026-10-20T19:00:00Z",
"embed_url": "https://www.youtube.com/embed/EXEMPLO",
"replay_url": "",
"status": "scheduled",
"viewer_count_peak": 0,
"created_at": "2026-10-11T12:00:00Z",
"updated_at": "2026-10-11T12:00:00Z",
"featured_products": [
{
"product_id": "1c5e8a30-92b4-4d6f-8e21-5a7b9c0d3e44",
"position": 1,
"name": "Chinelo Verão Azul",
"sku": "CHN-AZ-39",
"price_cents": 4990,
"image_url": "https://exemplo.io.venddor.com.br/uploads/chinelo.jpg",
"slug": "chinelo-verao-azul"
}
]
}Campos da resposta
...objectOs campos da sessão, como acima, mais
featured_products.featured_productsarrayProdutos em destaque, do mais novo para o mais antigo.
product_iduuidId do produto.
positionintegerOrdem em que foi adicionado (maior = mais novo).
namestringNome.
skustringSKU.
price_centsintegerPreço em centavos.
image_urlstringImagem principal.
slugstringSlug do produto na vitrine.
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador). | {"error":"insufficient permissions"} |
| 403 | O usuário do seller (equipe) não tem nenhum dos privilégios exigidos. O dono da loja nunca recebe este erro. | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_settings","vendor_view_settings","vendor_manage_delivery_areas","vendor_manage_whatsapp","vendor_manage_documents","vendor_manage_kyc","vendor_view_plan","vendor_manage_application","vendor_manage_vacation"]} |
| 403 | O módulo Live Commerce está desligado nesta loja. | {"error":"module_disabled","module":"live-commerce"} |
| 404 | O id não é um UUID ou a sessão não existe. | {"error":"LIVE_SESSION_NOT_FOUND"} |
| 403 | A sessão pertence a outro seller. | {"error":"SESSION_OWNERSHIP_REQUIRED"} |