Soft delete a vehicle from the fleet
DELETE/company/vehicles/:id
Contrassegna un veicolo come eliminato (eliminazione soft) dalla flotta aziendale.
Obiettivo
Consentire alle aziende di rimuovere i veicoli dall'uso attivo mantenendo una traccia di audit e l'integrità dei dati storici.
Casi d'Uso
- Rimuovere veicoli venduti o dismessi dalla flotta attiva
- Archiviare veicoli obsoleti preservando i record storici
- Pulire l'elenco veicoli senza perdere dati
Comportamento dell'Eliminazione Soft
Questo endpoint esegue un'eliminazione soft utilizzando il plugin mongoose-delete:
- Il veicolo NON viene eliminato permanentemente dal database
- Il campo
deletedviene impostato sutrue - Il campo
deletedAtviene impostato con il timestamp corrente - Il veicolo viene rimosso dall'array dei veicoli dell'azienda
- I dati rimangono nel database per scopi di audit e recupero
IMPORTANTE: Questa NON è un'eliminazione permanente. Il veicolo può potenzialmente essere recuperato dagli amministratori del database se necessario.
Effetti Collaterali
- Aggiorna il modello aziendale per rimuovere il riferimento al veicolo dall'array dei veicoli
- Il veicolo non apparirà più negli elenchi della flotta
Nota: Attualmente non è presente alcuna validazione della proprietà in questo endpoint. Qualsiasi utente autenticato può eliminare qualsiasi veicolo se ne conosce l'ID. Questo potrebbe rappresentare un problema di sicurezza.
Request
Responses
- 200
- 401
- 404
Veicolo eliminato con successo (eliminazione soft).
Response Headers
Impossibile eliminare il veicolo o errore generale
Società o veicolo non trovato