Create multiple vehicles from CSV file
POST/company/vehicles/bulk/
Permite a criação em massa de múltiplos veículos a partir do upload de um arquivo CSV.
Objetivo
Permitir que empresas importem eficientemente toda a sua frota ou grandes lotes de veículos de sistemas externos ou planilhas.
Casos de Uso
- Migrar frota existente de outro sistema
- Importar veículos de planilhas de gestão de frota
- Cadastro em massa de novos veículos
- Atualizar múltiplos veículos simultaneamente
Fluxo de Validação
flowchart TD
A[Receber Arquivo CSV] --> B{Limite de Pagamento OK?}
B -->|Não| C[402 Pagamento Necessário]
B -->|Sim| D{Arquivo Presente?}
D -->|Não| E[404 ARQUIVO_NÃO_ENCONTRADO]
D -->|Sim| F{Analisar CSV}
F --> G{Cabeçalhos Válidos?}
G -->|Não| H[Retornar ko: CABEÇALHOS_MINIMOS]
G -->|Sim| I{Dados Presentes?}
I -->|Não| J[400 DADOS_INVALIDOS]
I -->|Sim| K[Processar Cada Linha]
K --> L{Linha Válida?}
L -->|Sim| M[Criar Veículo - Adicionar a ok]
L -->|Não| N[Adicionar a ko com motivo]
M --> O{Mais Linhas?}
N --> O
O -->|Sim| K
O -->|Não| P[Atualizar Empresa]
P --> Q[Retornar arrays ok e ko]
Limites de Pagamento
Este endpoint está sujeito aos limites do plano de pagamento via middleware isPaymentUpdate. Se a empresa atingiu seu limite de veículos, a requisição falhará com erro 402 antes de processar o CSV.
Estrutura do CSV
Cabeçalhos obrigatórios (mínimo):
- cargo_type
- vehicle_type
- plate
- shipping_type
Cabeçalhos opcionais:
- fresh_cargo_temp
Request
Responses
- 200
- 400
- 401
- 402
- 404
Criação em massa concluída (pode incluir falhas parciais). Verifique os arrays 'ok' e 'ko' para os resultados.
Response Headers
Solicitação inválida
- DADOS_INVÁLIDOS: Os dados CSV estão vazios ou malformados
- CIA_SALVAR_VEÍCULOS: Erro ao atualizar a lista de veículos da empresa
O usuário não tem uma empresa associada
Limite de veículos excedido para o plano de pagamento atual
Arquivo ou usuário não encontrado