Status da API
Online
Testar 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
| Senha | Role | |
|---|---|---|
| [email protected] | password123 | Admin |
| [email protected] | password123 | Moderator |
| [email protected] | password123 | User |