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

Listar cursos

GET
{{BaseURL}}/courses

Descrição#

Endpoint para listar cursos ativos disponíveis para matrícula.

📋 Detalhes da Requisição#

URL#

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

Headers Obrigatórios#

Query Parameters (Opcionais)#

ParâmetroTipoObrigatórioDescriçãoExemplo
pageint❌ NãoNúmero da página (padrão: 1)?page=2
limitint❌ NãoRegistros por página (padrão: 100, máx: 200)?limit=50

📤 Respostas da API#

✅ Sucesso (200 OK)#

{
  "success": true,
  "message": "Cursos recuperados com sucesso",
  "data": {
    "courses": [
      {
        "id": 789,
        "valor": 299.90,
        "promocao": 199.90,
        "titulo": "Curso de Programação em PHP"
      },
      {
        "id": 101112,
        "valor": 399.90,
        "promocao": null,
        "titulo": "Curso de JavaScript Avançado"
      }
    ],
    "pagination": {
      "current_page": 1,
      "per_page": 100,
      "total_records": 45,
      "total_pages": 1,
      "has_next_page": false,
      "has_previous_page": false
    }
  },
  "timestamp": "2025-01-28 10:30:00",
  "status_code": 200
}

✅ Sucesso - Lista Vazia (200 OK)#

{
  "success": true,
  "message": "Cursos recuperados com sucesso",
  "data": {
    "courses": [],
    "pagination": {
      "current_page": 1,
      "per_page": 100,
      "total_records": 0,
      "total_pages": 0,
      "has_next_page": false,
      "has_previous_page": false
    }
  },
  "timestamp": "2025-01-28 10:30:00",
  "status_code": 200
}

❌ 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 Retornados#

Dados do Curso#

CampoTipoDescriçãoExemplo
idintID único do curso (código identificador)789
valorfloatValor do curso em reais299.90
promocaofloatValor promocional (null se não houver)199.90 ou null
titulostringTítulo/nome do curso"Curso de PHP"

Informações de Paginação#

CampoTipoDescrição
current_pageintPágina atual
per_pageintRegistros por página
total_recordsintTotal de registros encontrados
total_pagesintTotal de páginas
has_next_pageboolIndica se há próxima página
has_previous_pageboolIndica se há página anterior

⚠️ Códigos de Status HTTP#

CódigoDescriçãoQuando Ocorre
200OKCursos recuperados com sucesso
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 ********************

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 GET '{{BaseURL}}/courses' \
--header 'Authorization: Bearer <token>'

Respostas

🟢200Correto
application/json
Body

Exemplo
{
    "success": true,
    "message": "string",
    "data": {
        "courses": [
            {
                "id": 0,
                "valor": 0,
                "promocao": 0,
                "titulo": "string"
            }
        ],
        "pagination": {
            "current_page": 0,
            "per_page": 0,
            "total_records": 0,
            "total_pages": 0,
            "has_next_page": true,
            "has_previous_page": true
        }
    },
    "timestamp": "string",
    "status_code": 0
}
Página anterior
Deletar aluno
Próxima página
Curso matriculado
Built with