API v1

Viagens — iOS

TripCadViewController · CadTripViewController1 Equivalente Android: TripCadFragment

Cadastro e edição de viagens. No iOS o fluxo é organizado em cadTrips/ com ViewControllers especializados por etapa (rota, datas, veículo, motorista, pontos, temperatura).

Arquivos

cadTrips/
├── TripCadViewController.swift            · entrada principal
├── CadTripViewController1.swift           · variante v1
├── BaseSelectionModalViewController.swift · base de modais de seleção
├── RouteDatePickerModal.swift             · escolha de datas da rota
├── SelectedTypeViewController.swift       · tipo de viagem
├── viewControllersCad/                    · sub-VCs por aba
├── modals/                                · modais auxiliares
├── parser/                                · conversão Model ↔ JSON
├── views/                                 · subviews customizadas
└── config/                                · configuração do form

Etapas do cadastro

EtapaDescrição
RotaOrigem, destino, rotograma — busca GET /v1/rotograms
DatasRouteDatePickerModal — janelas previstas de saída/chegada
VeículoModal lista GET /v1/vehicles
MotoristaModal lista GET /v1/user filtrado por papel
Pontos / EntregasGET /v1/point + reordenação local
TemperaturaSetpoint mínimo/máximo p/ sensores (ver Relatórios)

Endpoints

POST/v1/trip/
Cria a viagem. Body construído pelo parser/ a partir do estado das abas.
GET/v1/trip/situation
Situações disponíveis para a viagem.
GET/v1/point
Pontos de parada/entrega.
GET/v1/rotograms
Rotogramas cadastrados.