AI Question API

API RESTful para gerenciamento de questões

Status da API

Endpoints Públicos

GET /api/questions

Listar todas as questões

GET /api/editais

Listar todos os editais

GET /api/editais/{id}

Exibir um edital específico

GET /api/editais/{id}/subjects

Listar todos os subjects (disciplinas/assuntos) únicos das questões de um edital

GET /api/test

Testar se a API está funcionando

GET /api/questions/subject/{subject}

Listar todas as questões de um assunto (subject) específico

GET /api/editais/{id}/questions

Listar todas as questões de um edital específico

GET /api/editais/{id}/questions/subject/{subject}

Listar todas as questões de um assunto específico dentro de um edital

POST /api/auth/register

Registrar novo usuário

POST /api/auth/login

Fazer login

Endpoints Protegidos

GET /api/user

Obter dados do usuário autenticado

POST /api/editais

Criar novo edital (admin/moderator)

PUT /api/editais/{id}

Atualizar edital (admin/moderator)

DELETE /api/editais/{id}

Excluir edital (apenas admin)

Autenticação

Login

Para fazer login, envie uma requisição POST para:

POST /api/auth/login

Com o corpo:

{
  "email": "[email protected]",
  "password": "password123"
}

Registro

Para registrar, envie uma requisição POST para:

POST /api/auth/register

Com o corpo:

{
  "name": "Nome do Usuário",
  "email": "[email protected]",
  "password": "password123",
  "password_confirmation": "password123"
}

Roles e Permissões

👤 User

  • • Visualizar questões
  • • Acessar dados do perfil

🛡️ Moderator

  • • Todas as permissões de User
  • • Criar questões
  • • Editar questões

👑 Admin

  • • Todas as permissões de Moderator
  • • Excluir questões
  • • Gerenciar usuários

Usuários de Teste

Email Senha Role
[email protected] password123 Admin
[email protected] password123 Moderator
[email protected] password123 User