Tempo assistido
Registra que o cliente continua assistindo à live e devolve os segundos contados, os pontos ganhos e o estado do voucher relâmpago.
O heartbeat é um "ainda estou aqui". Enquanto a live está no ar, o player chama esta rota a cada 30 segundos. A cada chamada aceita, o servidor soma 30 segundos de tempo assistido ao cliente, converte minutos inteiros em pontos do programa de recompensas da loja e informa se o voucher relâmpago já pode ser resgatado.
/api/v1/storefront/live-sessions/{id}/heartbeatClienteRegistrar tempo assistido
Parâmetros de caminho
iduuidobrigatórioId da live.
A rota não tem corpo.
Exemplo de requisição
bash
curl -X POST "$BASE_URL/api/v1/storefront/live-sessions/$SESSION_ID/heartbeat" \
-H "Authorization: Bearer $TOKEN"Resposta
200Heartbeat registrado
json
{
"watch_seconds": 150,
"points_awarded": 2,
"flash": { "revealed": true, "unlocked": false }
}Campos da resposta
watch_secondsintegerTotal de segundos assistidos pelo cliente nesta live.
0 quando a live não está no ar ou não tem gamificação.points_awardedintegerTotal de pontos já creditados ao cliente por esta live (acumulado, não só desta chamada).
flash.revealedbooleanO organizador já revelou o voucher relâmpago.
flash.unlockedbooleanO voucher foi revelado e o cliente já assistiu o tempo mínimo (
flash_unlock_after_seconds, 900 segundos no padrão). Só então o resgate funciona.Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou com token inválido ou expirado (nesta rota um token ruim é tratado como ausente). | {"error":"authentication required"} |
| 403 | Módulo live-commerce desligado. | {"error":"module_disabled","module":"live-commerce"} |
| 404 | A plataforma não tem a gamificação disponível nesta loja. | {"error":"gamification not available"} |