Skip to main content
POST
https://sac-waffle-v2.theo-110.workers.dev
/
quiz
/
admin
/
generate
curl -X POST https://sac-waffle-v2.theo-110.workers.dev/quiz/admin/generate \
  -H "Content-Type: application/json"
{
  "success": true,
  "message": "Quiz gerado com sucesso",
  "data": {
    "quizId": "quiz_abc123"
  }
}

Descrição

Força a geração de um novo quiz baseado na última edição disponível da newsletter The News. Este endpoint é útil para gerar manualmente o quiz quando necessário, fora do horário programado do cron job. O sistema busca automaticamente a última edição disponível no Beehiiv e usa a OpenAI para gerar 10 perguntas sobre o conteúdo.
Este é um endpoint administrativo. Se já existir um quiz para a data atual, o sistema pode retornar erro ou sobrescrever.

Headers

Content-Type
string
Tipo de conteúdo da requisiçãoValor: application/json

Response

success
boolean
required
Indica se a operação foi bem-sucedida
message
string
required
Mensagem descritiva do resultado
data
object
curl -X POST https://sac-waffle-v2.theo-110.workers.dev/quiz/admin/generate \
  -H "Content-Type: application/json"
{
  "success": true,
  "message": "Quiz gerado com sucesso",
  "data": {
    "quizId": "quiz_abc123"
  }
}
O quiz é gerado automaticamente todos os dias às 12h (horário de Brasília) via Cloudflare Cron. Este endpoint é apenas para forçar a geração manualmente.

Processo de Geração

  1. Busca do Post: O sistema busca a última edição da newsletter no Beehiiv (geralmente do dia anterior)
  2. Sanitização: O conteúdo HTML é limpo (remoção de scripts, estilos, imagens)
  3. Geração com IA: A OpenAI GPT-4o gera 10 perguntas sobre o conteúdo
  4. Persistência: Quiz e perguntas são salvos no banco de dados com respostas corretas