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

Listar pacotes

GET
{{BaseURL}}/packages

Descrição#

Endpoint para listar pacotes disponíveis para matrícula.

📋 Detalhes da Requisição#

URL#

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

Headers Obrigatórios#

Query Parameters (Opcionais)#

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

📤 Respostas da API#

✅ Sucesso (200 OK)#

{
  "success": true,
  "message": "Pacotes listados com sucesso",
  "data": {
    "packages": [
      {
        "id": 789,
        "nome": "Pacote Completo de Programação",
        "valor": 999.90,
        "promocao": 799.90
      },
      {
        "id": 101112,
        "nome": "Pacote de Marketing Digital",
        "valor": 599.90,
        "promocao": null
      }
    ],
    "pagination": {
      "current_page": 1,
      "per_page": 100,
      "total_records": 15,
      "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": "Pacotes listados com sucesso",
  "data": {
    "packages": [],
    "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
}

❌ Erro - Erro no Servidor (500 Internal Server Error)#

{
  "success": false,
  "message": "Erro ao listar pacotes",
  "errors": [],
  "timestamp": "2025-01-28 10:30:00",
  "status_code": 500
}

🔍 Campos Retornados#

Dados do Pacote#

CampoTipoDescriçãoExemplo
idintID do pacote789
nomestringNome do pacote"Pacote Completo"
valorfloatValor do pacote999.90
promocaofloatValor promocional799.90

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
200OKPacotes 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}}/packages' \
--header 'Authorization: Bearer <token>'

Respostas

🟢200Correto
application/json
Body

Exemplo
{
    "success": true,
    "message": "string",
    "data": {
        "packages": [
            {
                "id": 0,
                "nome": "string",
                "valor": 0,
                "promocao": 0
            }
        ],
        "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
Remover cursos
Próxima página
Pacote matriculado
Built with