POST https://seudominio.com/api/packages{
"students": [123, 456],
"packages": [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 João Silva no pacote Pacote Completo: Aluno ja matriculado nesse pacote",
"Erro ao matricular aluno Maria Santos no pacote Pacote Marketing: Pacote nao possui cursos"
],
"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 packages são obrigatórios e não podem estar vazios",
"errors": [],
"timestamp": "2025-01-28 10:30:00",
"status_code": 400
}{
"success": false,
"message": "Aluno com o id 999 não encontrado",
"errors": [],
"timestamp": "2025-01-28 10:30:00",
"status_code": 404
}{
"success": false,
"message": "Nenhuma matrícula foi realizada com sucesso",
"errors": [
"Erro ao matricular aluno João Silva no pacote Pacote Completo: Aluno ja matriculado nesse pacote"
],
"timestamp": "2025-01-28 10:30:00",
"status_code": 400
}| Campo | Tipo | Obrigatório | Descrição | Exemplo |
|---|---|---|---|---|
students | array | ✅ Sim | Array de IDs dos alunos | [123, 456] |
packages | array | ✅ Sim | Array de IDs dos pacotes | [789, 101112] |
errors da resposta| Código | Descrição | Quando Ocorre |
|---|---|---|
201 | Created | Pelo menos uma matrícula foi realizada com sucesso |
400 | Bad Request | Dados inválidos ou nenhuma matrícula realizada |
401 | Unauthorized | Token inválido ou não fornecido |
404 | Not Found | Aluno ou pacote não encontrado |
500 | Internal Server Error | Erro interno do servidor |