GILLIS INTERACTIVE
  1. Cursos
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. Cursos

Matricular cursos

POST
{{BaseURL}}/courses

Descrição#

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

📋 Detalhes da Requisição#

URL#

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

Headers Obrigatórios#

Corpo da Requisição (JSON)#

{
  "students": [123, 456],
  "courses": [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 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
}

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

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

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

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

❌ Erro - Token Inválido (401 Unauthorized)#

{
  "success": false,
  "message": "Unauthorized - Invalid or missing token",
  "errors": [],
  "timestamp": "2025-01-28 10:30:00",
  "status_code": 401
}

🔍 Campos da Requisição#

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

⚠️ Códigos de Status HTTP#

CódigoDescriçãoQuando Ocorre
201CreatedPelo menos uma matrícula foi realizada com sucesso
400Bad RequestDados inválidos, arrays vazios ou nenhuma matrícula realizada
401UnauthorizedToken inválido ou não fornecido
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],
    "courses" : [7981932,6000149]
}

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}}/courses' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "students": [1],
    "courses" : [7981932,6000149]
}'

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
Curso matriculado
Próxima página
Remover cursos
Built with