API v1

Checklist — iOS

CheckListViewController · ChecklistItemsViewController · PopupSchedulingViewController Equivalente Android: ChecklistFragment

Inspeção veicular pré e pós-viagem. Permissões 156 (pré) e 158 (pós) controlam acesso. Inclui modal de agendamento.

Arquivos

checklist/
├── CheckListViewController.swift          · lista principal
├── ChecklistViewController1.swift         · variante
├── ChecklistItemsViewController.swift     · itens do checklist em execução
├── ChecklistCellDelegate.swift
├── ChecklistItemCellDelegate.swift
├── PopupSchedulingViewController.swift    · agendamento
├── filter/                                · filtros de listagem
└── modals/                                · modais auxiliares

Busca e Filtro

O popup FilterChecklist (em checklist/filter/) foi simplificado para tratar apenas placa e status — as datas saíram do popup (startDate/endDate zerados), espelhando o filtro server-side do Android (Checklist Android).

A busca por placa aceita formato antigo ↔ Mercosul via PlateMatcher.matches(_:query:) (em checklist/modals/PlateModal.swift): a 5ª posição alterna entre dígito e letra (ex.: MSM2020MSM2A20), então a placa é encontrada independente do formato digitado. Mesma lógica do PlateUtils do Android.

Endpoints

GET/v1/checklist?_status=&_plate=&_schedule_from=
Lista checklists por apólice/empresa com filtros _status e _plate (datas em epoch quando aplicável). O backend normaliza a placa antigo ↔ Mercosul.
POST/v1/checklist
Cria / agenda um novo checklist.