curl -X GET https://worker.thenewscc.com/quiz/quiz_abc123 \
-H "Authorization: Bearer seu_token_jwt"
const quizId = 'quiz_abc123';
const response = await fetch(`https://worker.thenewscc.com/quiz/${quizId}`, {
method: 'GET',
headers: {
'Authorization': 'Bearer seu_token_jwt'
}
});
const data = await response.json();
{
"success": true,
"data": {
"id": "quiz_abc123",
"title": "quiz do dia - manchete",
"description": "teste seus conhecimentos sobre a edição de hoje do the news",
"quizDate": "2026-01-18",
"minCorrectAnswers": 6,
"questions": [
{
"id": "q1_abc123",
"question": "qual empresa anunciou uma nova parceria estratégica com a microsoft?",
"type": "radio",
"position": 1,
"options": [
"google",
"amazon",
"openai",
"meta"
]
},
{
"id": "q2_abc123",
"question": "qual foi o valor do investimento anunciado pela startup brasileira?",
"type": "radio",
"position": 2,
"options": [
"r$ 50 milhões",
"r$ 100 milhões",
"r$ 200 milhões",
"r$ 500 milhões"
]
}
]
}
}
{
"success": false,
"message": "você já tentou este quiz. cada quiz pode ser tentado apenas uma vez."
}
{
"success": false,
"message": "quiz não encontrado"
}
{
"success": false,
"message": "Token de autenticação inválido ou ausente"
}
Usuário
Obter Quiz
Retorna um quiz específico com todas as suas perguntas
GET
/
quiz
/
{id}
curl -X GET https://worker.thenewscc.com/quiz/quiz_abc123 \
-H "Authorization: Bearer seu_token_jwt"
const quizId = 'quiz_abc123';
const response = await fetch(`https://worker.thenewscc.com/quiz/${quizId}`, {
method: 'GET',
headers: {
'Authorization': 'Bearer seu_token_jwt'
}
});
const data = await response.json();
{
"success": true,
"data": {
"id": "quiz_abc123",
"title": "quiz do dia - manchete",
"description": "teste seus conhecimentos sobre a edição de hoje do the news",
"quizDate": "2026-01-18",
"minCorrectAnswers": 6,
"questions": [
{
"id": "q1_abc123",
"question": "qual empresa anunciou uma nova parceria estratégica com a microsoft?",
"type": "radio",
"position": 1,
"options": [
"google",
"amazon",
"openai",
"meta"
]
},
{
"id": "q2_abc123",
"question": "qual foi o valor do investimento anunciado pela startup brasileira?",
"type": "radio",
"position": 2,
"options": [
"r$ 50 milhões",
"r$ 100 milhões",
"r$ 200 milhões",
"r$ 500 milhões"
]
}
]
}
}
{
"success": false,
"message": "você já tentou este quiz. cada quiz pode ser tentado apenas uma vez."
}
{
"success": false,
"message": "quiz não encontrado"
}
{
"success": false,
"message": "Token de autenticação inválido ou ausente"
}
Descrição
Obtém os detalhes de um quiz específico, incluindo todas as perguntas e opções de resposta. As respostas corretas não são retornadas neste endpoint para evitar trapaças. O sistema verifica se o usuário já tentou este quiz. Caso já tenha tentado, retorna erro 403, pois cada usuário tem direito a apenas uma tentativa por quiz.Headers
Token JWT do usuário autenticadoFormato:
Bearer {token}Path Parameters
ID único do quiz
Response
Indica se a operação foi bem-sucedida
Show Dados do quiz
Show Dados do quiz
ID único do quiz
Título do quiz
Descrição do quiz
Data do quiz (formato YYYY-MM-DD)
Mínimo de acertos para passar (padrão: 6)
curl -X GET https://worker.thenewscc.com/quiz/quiz_abc123 \
-H "Authorization: Bearer seu_token_jwt"
const quizId = 'quiz_abc123';
const response = await fetch(`https://worker.thenewscc.com/quiz/${quizId}`, {
method: 'GET',
headers: {
'Authorization': 'Bearer seu_token_jwt'
}
});
const data = await response.json();
{
"success": true,
"data": {
"id": "quiz_abc123",
"title": "quiz do dia - manchete",
"description": "teste seus conhecimentos sobre a edição de hoje do the news",
"quizDate": "2026-01-18",
"minCorrectAnswers": 6,
"questions": [
{
"id": "q1_abc123",
"question": "qual empresa anunciou uma nova parceria estratégica com a microsoft?",
"type": "radio",
"position": 1,
"options": [
"google",
"amazon",
"openai",
"meta"
]
},
{
"id": "q2_abc123",
"question": "qual foi o valor do investimento anunciado pela startup brasileira?",
"type": "radio",
"position": 2,
"options": [
"r$ 50 milhões",
"r$ 100 milhões",
"r$ 200 milhões",
"r$ 500 milhões"
]
}
]
}
}
{
"success": false,
"message": "você já tentou este quiz. cada quiz pode ser tentado apenas uma vez."
}
{
"success": false,
"message": "quiz não encontrado"
}
{
"success": false,
"message": "Token de autenticação inválido ou ausente"
}
As respostas corretas não são retornadas neste endpoint. Elas são verificadas apenas no momento da submissão via
POST /quiz/submit.⌘I
