GILLIS INTERACTIVE
  1. Pacotes
GILLIS INTERACTIVE
  • Comece aqui
  • Autenticação
    • Criar token
      POST
    • Validar token
      GET
    • Renovar token
      PUT
  • Alunos
    • Listar alunos
      GET
    • Listar aluno pelo ID
      GET
    • Cadastrar aluno
      POST
    • Atualizar aluno
      PUT
    • Deletar aluno
      DELETE
  • Cursos
    • Listar cursos
      GET
    • Curso matriculado
      GET
    • Matricular cursos
      POST
    • Remover cursos
      DELETE
  • Pacotes
    • Listar pacotes
      GET
    • Pacote matriculado
      GET
    • Matricular pacote
      POST
    • Remover pacote
      DELETE
  1. Pacotes

Matricular pacote

POST
{{BaseURL}}/packages

Descrição#

Endpoint para matricular um ou mais alunos em um ou mais pacotes.

📋 Detalhes da Requisição#

URL#

POST https://seudominio.com/api/packages

Headers Obrigatórios#

Corpo da Requisição (JSON)#

{
  "students": [123, 456],
  "packages": [789, 101112]
}

📤 Respostas da API#

✅ Sucesso (201 Created)#

{
  "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
}

✅ Sucesso Parcial (201 Created)#

{
  "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
}

❌ Erro - Dados Inválidos (400 Bad Request)#

{
  "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
}

❌ Erro - Aluno/Pacote Não Encontrado (404 Not Found)#

{
  "success": false,
  "message": "Aluno com o id 999 não encontrado",
  "errors": [],
  "timestamp": "2025-01-28 10:30:00",
  "status_code": 404
}

❌ Erro - Nenhuma Matrícula Realizada (400 Bad Request)#

{
  "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
}

🔍 Campos da Requisição#

CampoTipoObrigatórioDescriçãoExemplo
studentsarray✅ SimArray de IDs dos alunos[123, 456]
packagesarray✅ SimArray de IDs dos pacotes[789, 101112]

Comportamento em Erros#

Se uma matrícula falhar, as outras ainda serão processadas
O resultado retornado indicará quantas matrículas foram bem-sucedidas e quantas falharam
Detalhes dos erros estarão disponíveis no campo errors da resposta

⚠️ Códigos de Status HTTP#

CódigoDescriçãoQuando Ocorre
201CreatedPelo menos uma matrícula foi realizada com sucesso
400Bad RequestDados inválidos ou nenhuma matrícula realizada
401UnauthorizedToken inválido ou não fornecido
404Not FoundAluno ou pacote não encontrado
500Internal Server ErrorErro interno do servidor

Requisição

Authorization
Forneça seu token bearer no cabeçalho
Authorization
ao fazer requisições para recursos protegidos.
Exemplo:
Authorization: Bearer ********************
Parâmetros Bodyapplication/jsonNecessário

Exemplo
{
  "students": [1],
  "packages": [8158339]
}

Exemplos de Requisição

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location -g --request POST '{{BaseURL}}/packages' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
  "students": [1],
  "packages": [8158339]
}'

Respostas

🟢201Criado
application/json
Body

Exemplo
{
    "success": true,
    "message": "string",
    "data": {
        "success_count": 0,
        "error_count": 0,
        "total_processed": 0,
        "message": "string"
    },
    "timestamp": "string",
    "status_code": 0
}
Página anterior
Pacote matriculado
Próxima página
Remover pacote
Built with