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

Remover cursos

DELETE
{{BaseURL}}/courses

Descrição#

Endpoint para remover um ou mais cursos de um aluno específico.

📋 Detalhes da Requisição#

URL#

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

Headers Obrigatórios#

Corpo da Requisição (JSON)#

{
  "student_id": 123,
  "courses": [789, 101112]
}

📤 Respostas da API#

✅ Sucesso (200 OK)#

{
  "success": true,
  "message": "Remoções realizadas com sucesso: 2 remoção(ões)",
  "data": {
    "success_count": 2,
    "error_count": 0,
    "total_processed": 2,
    "message": "Remoções realizadas com sucesso: 2 remoção(ões)"
  },
  "timestamp": "2025-01-28 10:30:00",
  "status_code": 200
}

✅ Sucesso Parcial (200 OK)#

{
  "success": true,
  "message": "Remoções realizadas parcialmente: 1 sucesso(s), 1 erro(s)",
  "data": {
    "success_count": 1,
    "error_count": 1,
    "total_processed": 2,
    "errors": [
      "Erro ao remover curso Windows 11 do aluno Renato: Curso não encontrado na matrícula"
    ],
    "message": "Remoções realizadas parcialmente: 1 sucesso(s), 1 erro(s)"
  },
  "timestamp": "2025-01-28 10:30:00",
  "status_code": 200
}

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

{
  "success": false,
  "message": "O campo student_id é obrigatório e deve ser um número inteiro positivo",
  "errors": [],
  "timestamp": "2025-01-28 10:30:00",
  "status_code": 400
}

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

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

❌ 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
student_idint✅ SimID do aluno123
coursesarray✅ SimArray de IDs dos cursos a remover[789, 101112]

⚠️ Códigos de Status HTTP#

CódigoDescriçãoQuando Ocorre
200OKPelo menos uma remoção foi realizada com sucesso
400Bad RequestDados inválidos ou nenhuma remoção realizada
401UnauthorizedToken inválido ou não fornecido
404Not FoundAluno 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
{
    "student_id" : 1,
    "courses" : [7618108,2090302]
}

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 DELETE '{{BaseURL}}/courses' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "student_id" : 1,
    "courses" : [7618108,2090302]
}'

Respostas

🟢200Correto
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
Matricular cursos
Próxima página
Listar pacotes
Built with