Skip to main content
GET
https://sac-waffle-v2.theo-110.workers.dev
/
quiz
/
available
curl -X GET https://sac-waffle-v2.theo-110.workers.dev/quiz/available \
  -H "Authorization: Bearer seu_token_jwt"
{
  "success": true,
  "data": {
    "quizzes": [
      {
        "id": "quiz_abc123",
        "title": "quiz do dia - manchete",
        "description": "teste seus conhecimentos sobre a edição de hoje",
        "quizDate": "2026-01-18",
        "postId": "post_xyz789",
        "minCorrectAnswers": 6,
        "alreadyAttempted": false,
        "attemptResult": null
      },
      {
        "id": "quiz_def456",
        "title": "quiz do dia - manchete",
        "description": "teste seus conhecimentos sobre a edição de ontem",
        "quizDate": "2026-01-17",
        "postId": "post_uvw456",
        "minCorrectAnswers": 6,
        "alreadyAttempted": true,
        "attemptResult": {
          "passed": true,
          "correctAnswers": 8,
          "streakRecovered": true
        }
      }
    ],
    "rules": {
      "maxDaysRecovery": 3,
      "minCorrectAnswers": 6,
      "totalQuestions": 10,
      "attemptsPerQuiz": 1
    }
  }
}

Descrição

Lista todos os quizzes disponíveis para recuperação de streak nos últimos 3 dias. Para cada quiz, indica se o usuário já fez uma tentativa e qual foi o resultado. Este endpoint é usado para mostrar ao usuário quais dias ele pode tentar recuperar seu streak através do quiz.

Headers

Authorization
string
required
Token JWT do usuário autenticadoFormato: Bearer {token}

Response

success
boolean
required
Indica se a operação foi bem-sucedida
data
object
required
curl -X GET https://sac-waffle-v2.theo-110.workers.dev/quiz/available \
  -H "Authorization: Bearer seu_token_jwt"
{
  "success": true,
  "data": {
    "quizzes": [
      {
        "id": "quiz_abc123",
        "title": "quiz do dia - manchete",
        "description": "teste seus conhecimentos sobre a edição de hoje",
        "quizDate": "2026-01-18",
        "postId": "post_xyz789",
        "minCorrectAnswers": 6,
        "alreadyAttempted": false,
        "attemptResult": null
      },
      {
        "id": "quiz_def456",
        "title": "quiz do dia - manchete",
        "description": "teste seus conhecimentos sobre a edição de ontem",
        "quizDate": "2026-01-17",
        "postId": "post_uvw456",
        "minCorrectAnswers": 6,
        "alreadyAttempted": true,
        "attemptResult": {
          "passed": true,
          "correctAnswers": 8,
          "streakRecovered": true
        }
      }
    ],
    "rules": {
      "maxDaysRecovery": 3,
      "minCorrectAnswers": 6,
      "totalQuestions": 10,
      "attemptsPerQuiz": 1
    }
  }
}