Soft delete a vehicle from the fleet
DELETE/company/vehicles/:id
Marca um veículo como excluído (exclusão lógica) da frota da empresa.
Objetivo
Permitir que empresas removam veículos de uso ativo, mantendo o rastreamento de auditoria e a integridade dos dados históricos.
Casos de Uso
- Remover veículos vendidos ou desativados da frota ativa
- Arquivar veículos antigos preservando registros históricos
- Limpar a lista de veículos sem perder dados
Comportamento da Exclusão Lógica
Este endpoint realiza uma exclusão lógica usando o plugin mongoose-delete:
- O veículo NÃO é excluído permanentemente do banco de dados
- O campo
deletedé definido comotrue - O campo
deletedAtrecebe o carimbo de data/hora atual - O veículo é removido do array de veículos da empresa
- Os dados permanecem no banco para fins de auditoria e recuperação
IMPORTANTE: Esta NÃO é uma exclusão permanente. O veículo pode ser recuperado por administradores do banco de dados, se necessário.
Efeitos Colaterais
- Atualiza o modelo da empresa para remover a referência do veículo do array de veículos
- O veículo não aparecerá mais nas listagens da frota
Observação: Atualmente, não há validação de propriedade neste endpoint. Qualquer usuário autenticado pode excluir qualquer veículo se souber o ID. Isso pode representar uma preocupação de segurança.
Request
Responses
- 200
- 401
- 404
Veículo excluído com sucesso (exclusão lógica)
Response Headers
Não é possível excluir o veículo ou erro geral
Empresa ou veículo não encontrado