Skip to main content
POST
https://sac-waffle-v2.theo-110.workers.dev
/
quiz
/
submit
curl -X POST https://sac-waffle-v2.theo-110.workers.dev/quiz/submit \
  -H "Authorization: Bearer seu_token_jwt" \
  -H "Content-Type: application/json" \
  -d '{
    "quizId": "quiz_abc123",
    "answers": [
      {"fieldId": "q1_abc123", "answer": "openai"},
      {"fieldId": "q2_abc123", "answer": "r$ 100 milhões"},
      {"fieldId": "q3_abc123", "answer": "brasil"},
      {"fieldId": "q4_abc123", "answer": "inteligência artificial"},
      {"fieldId": "q5_abc123", "answer": "elon musk"},
      {"fieldId": "q6_abc123", "answer": "2025"},
      {"fieldId": "q7_abc123", "answer": "são paulo"},
      {"fieldId": "q8_abc123", "answer": "fintech"},
      {"fieldId": "q9_abc123", "answer": "5 bilhões"},
      {"fieldId": "q10_abc123", "answer": "google"}
    ]
  }'
{
  "success": true,
  "message": "parabéns! você acertou o suficiente e seu streak foi recuperado! 🎉",
  "data": {
    "totalQuestions": 10,
    "correctAnswers": 8,
    "passed": true,
    "minRequired": 6,
    "streakRecovered": true,
    "details": [
      {
        "fieldId": "q1_abc123",
        "question": "qual empresa anunciou uma nova parceria estratégica com a microsoft?",
        "userAnswer": "openai",
        "correctAnswer": "openai",
        "isCorrect": true,
        "explanation": "a openai anunciou uma extensão da parceria com a microsoft no valor de mais us$ 10 bilhões."
      },
      {
        "fieldId": "q2_abc123",
        "question": "qual foi o valor do investimento anunciado pela startup brasileira?",
        "userAnswer": "r$ 100 milhões",
        "correctAnswer": "r$ 200 milhões",
        "isCorrect": false,
        "explanation": "a startup recebeu r$ 200 milhões em sua série c, liderada pelo softbank."
      }
    ]
  }
}

Descrição

Submete as respostas do usuário para um quiz específico. O sistema verifica cada resposta, calcula a pontuação e determina se o usuário passou. Se passou, o streak é automaticamente recuperado para a data do quiz. Cada usuário pode submeter respostas para um quiz apenas uma vez. Tentativas subsequentes retornam erro 403.

Headers

Authorization
string
required
Token JWT do usuário autenticadoFormato: Bearer {token}
Content-Type
string
required
Tipo de conteúdo da requisiçãoValor: application/json

Body Parameters

quizId
string
required
ID do quiz que está sendo respondido
answers
array
required
Array com as respostas do usuário

Response

success
boolean
required
Indica se a operação foi bem-sucedida
message
string
required
Mensagem descritiva do resultado
data
object
required
curl -X POST https://sac-waffle-v2.theo-110.workers.dev/quiz/submit \
  -H "Authorization: Bearer seu_token_jwt" \
  -H "Content-Type: application/json" \
  -d '{
    "quizId": "quiz_abc123",
    "answers": [
      {"fieldId": "q1_abc123", "answer": "openai"},
      {"fieldId": "q2_abc123", "answer": "r$ 100 milhões"},
      {"fieldId": "q3_abc123", "answer": "brasil"},
      {"fieldId": "q4_abc123", "answer": "inteligência artificial"},
      {"fieldId": "q5_abc123", "answer": "elon musk"},
      {"fieldId": "q6_abc123", "answer": "2025"},
      {"fieldId": "q7_abc123", "answer": "são paulo"},
      {"fieldId": "q8_abc123", "answer": "fintech"},
      {"fieldId": "q9_abc123", "answer": "5 bilhões"},
      {"fieldId": "q10_abc123", "answer": "google"}
    ]
  }'
{
  "success": true,
  "message": "parabéns! você acertou o suficiente e seu streak foi recuperado! 🎉",
  "data": {
    "totalQuestions": 10,
    "correctAnswers": 8,
    "passed": true,
    "minRequired": 6,
    "streakRecovered": true,
    "details": [
      {
        "fieldId": "q1_abc123",
        "question": "qual empresa anunciou uma nova parceria estratégica com a microsoft?",
        "userAnswer": "openai",
        "correctAnswer": "openai",
        "isCorrect": true,
        "explanation": "a openai anunciou uma extensão da parceria com a microsoft no valor de mais us$ 10 bilhões."
      },
      {
        "fieldId": "q2_abc123",
        "question": "qual foi o valor do investimento anunciado pela startup brasileira?",
        "userAnswer": "r$ 100 milhões",
        "correctAnswer": "r$ 200 milhões",
        "isCorrect": false,
        "explanation": "a startup recebeu r$ 200 milhões em sua série c, liderada pelo softbank."
      }
    ]
  }
}
As respostas devem ser exatamente iguais às opções retornadas no endpoint GET /quiz/:id. A comparação é case-sensitive.
O streak é recuperado automaticamente quando o usuário passa no quiz. Não é necessário chamar nenhum endpoint adicional.