Gamificação da sessão
Configura pontos por tempo assistido e voucher relâmpago, e consulta o relatório de engajamento.
Ler gamificação da sessão
Devolve como a sessão premia quem assiste. Se a sessão ainda não tem gamificação configurada, a resposta é null (HTTP 200).
/api/v1/admin/live-sessions/{id}/gamificationAdminDevolve a configuração de pontos e voucher relâmpago
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 (Ler configuração)
curl "$BASE_URL/api/v1/admin/live-sessions/7ec34d19-64f7-4d36-92eb-dbb217448af7/gamification" \
-H "Authorization: Bearer $TOKEN"Resposta (Ler configuração)
{
"session_id": "7ec34d19-64f7-4d36-92eb-dbb217448af7",
"points_per_minute": 2,
"max_points_per_session": 100,
"flash_unlock_after_seconds": 900,
"flash_revealed": false
}nullCampos da resposta
session_iduuidpoints_per_minuteintegermax_points_per_sessionintegerflash_voucher_idintegerflash_unlock_after_secondsintegerflash_revealedbooleantrue depois que o voucher foi revelado.Erros (Ler configuração)
| 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 | A gamificação não está disponível nesta loja. | {"error":"gamification not available"} |
Configurar gamificação da sessão
Cria ou altera a configuração. Na primeira gravação, o que você não enviar assume o padrão (1 ponto por minuto, teto de 60 pontos, 900 segundos para liberar o voucher). Nas gravações seguintes, o que você não enviar permanece como está.
/api/v1/admin/live-sessions/{id}/gamificationAdminDefine pontos por minuto e o voucher relâmpago
Rota ligada ao módulo live-commerce: com o módulo desligado a resposta é 403. Exige token de administrador.
Parâmetros de caminho
iduuidobrigatórioCorpo da requisição
points_per_minuteintegerpadrão: 1max_points_per_sessionintegerpadrão: 60flash_voucher_idintegerflash_unlock_after_secondsintegerpadrão: 900Exemplo de requisição (Gravar configuração)
curl -X PUT "$BASE_URL/api/v1/admin/live-sessions/7ec34d19-64f7-4d36-92eb-dbb217448af7/gamification" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"points_per_minute": 2,
"max_points_per_session": 100
}'Resposta (Gravar configuração)
{
"session_id": "7ec34d19-64f7-4d36-92eb-dbb217448af7",
"points_per_minute": 2,
"max_points_per_session": 100,
"flash_unlock_after_seconds": 900,
"flash_revealed": false
}Campos da resposta
session_iduuidpoints_per_minuteintegermax_points_per_sessionintegerflash_voucher_idintegerflash_unlock_after_secondsintegerflash_revealedbooleantrue depois que o voucher foi revelado.Erros (Gravar configuração)
| 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"} |
| 400 | Corpo inválido. | {"error":"invalid request body","detail":"..."} |
| 404 | Sessão inexistente ou gamificação indisponível. | {"error":"session not found"} |
Relatório da gamificação
Resume o engajamento: quantas pessoas assistiram, por quanto tempo, quantos pontos foram distribuídos e quanto do público respondeu aos quizzes. Pode ser consultado durante a sessão ou depois.
/api/v1/admin/live-sessions/{id}/gamification/reportAdminDevolve as métricas de engajamento da sessão
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 (Relatório)
curl "$BASE_URL/api/v1/admin/live-sessions/7ec34d19-64f7-4d36-92eb-dbb217448af7/gamification/report" \
-H "Authorization: Bearer $TOKEN"Resposta (Relatório)
{
"unique_viewers": 184,
"total_minutes": 3920,
"avg_minutes": 21,
"quiz_participation_bps": 4130,
"points_distributed": 5210,
"flash_claims": 0
}Campos da resposta
unique_viewersintegertotal_minutesintegeravg_minutesintegerquiz_participation_bpsintegerpoints_distributedintegerflash_claimsintegerErros (Relatório)
| 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 | Gamificação indisponível. | {"error":"gamification not available"} |