Aller au contenu principal

Soft delete a vehicle from the fleet

DELETE 

/company/vehicles/:id

Marque un véhicule comme supprimé (suppression douce) de la flotte de l'entreprise.

Objectif

Permettre aux entreprises de retirer des véhicules de l'utilisation active tout en conservant une piste d'audit et l'intégrité des données historiques.

Cas d'utilisation

  • Retirer les véhicules vendus ou mis hors service de la flotte active
  • Archiver d'anciens véhicules tout en préservant les enregistrements historiques
  • Nettoyer la liste des véhicules sans perdre de données

Comportement de la suppression douce

Ce point de terminaison effectue une suppression douce en utilisant le plugin mongoose-delete :

  • Le véhicule n'est PAS supprimé définitivement de la base de données
  • Le champ deleted est défini sur true
  • Le champ deletedAt est défini sur l'horodatage actuel
  • Le véhicule est retiré du tableau des véhicules de l'entreprise
  • Les données restent dans la base de données à des fins d'audit et de récupération

IMPORTANT : Ce n'est PAS une suppression définitive. Le véhicule peut potentiellement être récupéré par les administrateurs de la base de données si nécessaire.

Effets secondaires

  • Met à jour le modèle de l'entreprise pour supprimer la référence au véhicule du tableau des véhicules
  • Le véhicule n'apparaîtra plus dans les listes de la flotte

Remarque : Actuellement, il n'y a pas de validation de propriété dans ce point de terminaison. Tout utilisateur authentifié peut supprimer n'importe quel véhicule s'il en connaît l'ID. Cela peut poser un problème de sécurité.

Request

Responses

Véhicule supprimé avec succès (suppression douce)

Response Headers