POST https://seudominio.com/api/courses{
"students": [123, 456],
"courses": [789, 101112]
}{
"success": true,
"message": "Matrículas realizadas com sucesso: 4 matrícula(s)",
"data": {
"success_count": 4,
"error_count": 0,
"total_processed": 4,
"message": "Matrículas realizadas com sucesso: 4 matrícula(s)"
},
"timestamp": "2025-01-28 10:30:00",
"status_code": 201
}{
"success": true,
"message": "Matrículas realizadas parcialmente: 2 sucesso(s), 2 erro(s)",
"data": {
"success_count": 2,
"error_count": 2,
"total_processed": 4,
"errors": [
"Erro ao matricular aluno Renato no curso Windows 11: Aluno ja matriculado nesse curso",
"Erro ao matricular aluno Pedro no curso Windows 11: Aluno nao encontrado"
],
"message": "Matrículas realizadas parcialmente: 2 sucesso(s), 2 erro(s)"
},
"timestamp": "2025-01-28 10:30:00",
"status_code": 201
}{
"success": false,
"message": "Os campos students e courses são obrigatórios e não podem estar vazios",
"errors": [],
"timestamp": "2025-01-28 10:30:00",
"status_code": 400
}{
"success": false,
"message": "Nenhuma matrícula foi realizada com sucesso",
"errors": [
"Erro ao matricular aluno 123 no curso 789: Aluno ja matriculado nesse curso",
"Erro ao matricular aluno 456 no curso 789: Aluno nao encontrado"
],
"timestamp": "2025-01-28 10:30:00",
"status_code": 400
}{
"success": false,
"message": "Unauthorized - Invalid or missing token",
"errors": [],
"timestamp": "2025-01-28 10:30:00",
"status_code": 401
}| Campo | Tipo | Obrigatório | Descrição | Exemplo |
|---|---|---|---|---|
students | array | ✅ Sim | Array de IDs dos alunos | [123, 456] |
courses | array | ✅ Sim | Array de IDs dos cursos | [789, 101112] |
| Código | Descrição | Quando Ocorre |
|---|---|---|
201 | Created | Pelo menos uma matrícula foi realizada com sucesso |
400 | Bad Request | Dados inválidos, arrays vazios ou nenhuma matrícula realizada |
401 | Unauthorized | Token inválido ou não fornecido |
500 | Internal Server Error | Erro interno do servidor |