List company vehicle fleet with pagination
GET/company/vehicles/
Recupera a frota completa de veículos da empresa autenticada com recursos de paginação, busca e filtragem.
Objetivo
Permitir que as empresas gerenciem sua frota visualizando, pesquisando e paginando todos os veículos registrados.
Casos de Uso
- Exibir lista paginada de todos os veículos da empresa na interface de gerenciamento de frota
- Buscar veículos específicos por placa
- Usar autocompletar para pesquisa rápida de veículos
- Recuperar o veículo padrão para operações de assinatura digital
Fluxo de Validação
flowchart TD
A[Receber Solicitação] --> B{Usuário Autenticado?}
B -->|Não| C[401 Não Autorizado]
B -->|Sim| D{Usuário Tem Empresa?}
D -->|Não| E[401 CIA_NÃO_ENCONTRADA]
D -->|Sim| F[Obter Veículos da Empresa]
F --> G{Aplicar Filtros}
G --> H[Paginar Resultados]
H --> I{isSign = verdadeiro?}
I -->|Sim| J[Incluir Veículo Padrão]
I -->|Não| K[Retornar Lista Paginada]
J --> K
Paginação
A resposta usa um formato de paginação personalizado com metadados incluindo:
- docs: Array de objetos de veículo
- totalDocs: Número total de veículos correspondentes
- page: Número da página atual
- limit: Resultados por página
- totalPages: Número total de páginas
- hasNextPage/hasPrevPage: Indicadores de navegação
- nextPage/prevPage: Números das páginas para navegação
Comportamento de Busca
Tanto os parâmetros search quanto autocomplete filtram veículos por placa usando correspondência de regex sem distinção entre maiúsculas e minúsculas.
Request
Responses
- 200
- 401
Lista de frota recuperada com sucesso.
Response Headers
Não autorizado ou empresa não encontrada
- NO_TOKEN: Token JWT não fornecido
- TOKEN_NOT_VALID: Token JWT é inválido ou expirado
- CIA_NOT_FOUND: Usuário não possui uma empresa associada
- CANT_SEND: Erro geral ao enviar dados