Pular para o conteúdo principal

API WinkTracker (ApiServlet)

Documentação da API HTTP exposta pelo ApiServlet do projeto winktracker2.

Implementação: winktracker2/src/com/winksys/tracker/server/servlet/ApiServlet.java


Visão geral

ItemValor
URL base/api
Métodos HTTPGET e POST
RoteamentoParâmetro de query m seleciona a operação (estilo RPC)
Resposta padrãoapplication/json;charset=UTF-8
Exceçãom=gethist retorna text/html;charset=UTF-8 quando aplicável

Exemplo mínimo

GET /api?m=getlasthist&u=meuusuario&s=minhasenha&lastid=0
Authorization: Basic bWV1dXN1YXJpbzptaW5oYXNlbmhh

Índice

Fundamentos

Referência

Endpoints por domínio

DomínioDocumento
Posições e históricoendpoints/posicoes-historico.md
Veículos, bloqueio e compartilhamentoendpoints/veiculos-comandos.md
Autenticação e senhaendpoints/autenticacao-senha.md
Cadastros (cliente, veículo, equipamento)endpoints/cadastros.md
Jornada, viagem e linhasendpoints/jornada-viagem.md
Manutenção, abastecimento e multasendpoints/manutencao-frota.md
Relatórios e gerencialendpoints/relatorios.md
Câmera, mensagens e ocorrênciasendpoints/camera-mensagens.md
Consultas auxiliaresendpoints/consultas-auxiliares.md

Fluxo típico (cliente mobile / integração)

sequenceDiagram
participant C as Cliente
participant A as /api

C->>A: GET ?m=auth&u=&s= (ou Basic Auth)
A-->>C: 200 OK + sessão
C->>A: GET ?m=getlasthist&lastid=0
A-->>C: JSON array de posições
C->>A: GET ?m=getVeiculos
A-->>C: JSON array de veículos
  1. Autenticar com u/s, header Authorization: Basic, ou token de acesso.
  2. Chamar m=auth para registrar device token / obter permissões (opcional, mas comum no app).
  3. Consumir endpoints de dados (getlasthist, getVeiculos, etc.) reutilizando a mesma sessão ou credenciais.

Parâmetros globais

Estes parâmetros são interpretados pelo ApiServlet e podem ser usados em qualquer chamada autenticada:

ParâmetroDescrição
mObrigatório. Nome da operação
uLogin do usuário (alternativa ao Basic Auth)
sSenha do usuário
tokenToken de acesso (AccessToken) — bypass de autenticação por login/senha
closeSessionSe false, mantém a sessão HTTP após a requisição (padrão: invalida)

Respostas de erro HTTP

CódigoSignificado
404Método m não encontrado
403Autenticação falhou ou usuário sem permissão
500Erro interno no handler

Manutenção desta documentação

Os métodos m foram extraídos dos handlers registrados em ApiServlet.handlers e das classes IRequestHandler em:

  • winktracker2/src/com/winksys/tracker/server/servlet/api/
  • winktracker2/src/com/winksys/tracker/server/servlet/ (handlers legados)

Ao adicionar um novo handler, atualize o catálogo e o documento de domínio correspondente.