API v1

Trip Manager

Android: /ui/manager/ · TripManagementFragment

Visão do gestor sobre as viagens da empresa. Exibe resumo por apólice com validação do status de vencimento e permite ações gerenciais sobre as viagens.

Validação de Apólice

A apólice da empresa é validada ao carregar o módulo. O campo expiration_days (recebido como string — converter para Int) define o estado do semáforo:

EstadoCondiçãoBadgeComportamento
✓ Válidaexpiration_days > 30VerdeTodas as ações habilitadas
⚠ Aviso0 < expiration_days ≤ 30AmareloExibe alerta mas permite continuar
✗ Bloqueadaexpiration_days ≤ 0VermelhoBotões de ação desabilitados

Adaptador e Lista de Viagens

O ManagerAdapter exibe viagens com contexto gerencial: motorista, status, horários e indicadores de alerta. Suporta busca e filtro por status dentro da lista carregada.

Endpoints

GET /v1/policies
Lista apólices da empresa. O campo expiration_days vem como string — usar expiration_days.toIntOrNull() ?: 0 para conversão segura.
GET /v1/trips?policy_id=...
Viagens filtradas pela apólice selecionada. Retorna a lista gerenciada pelo gestor.

Ações Gerenciais

AçãoDisponível quando
Visualizar detalhes da viagemSempre
Aprovar / ReprovarApólice válida ou em aviso
Registrar desconsideraçãoApólice válida ou em aviso
Ações críticasBloqueadas com apólice expirada

SharedPreferences relevantes

NomeChaveUso
jwt_tokensjwt_tokenBearer JWT para chamadas v1
selected_companycompany_idEmpresa ativa — filtra viagens e apólices