Aller au contenu principal

Delete auction

DELETE 

/company/auction/:service_code

Supprime définitivement une enchère. Applicable uniquement aux enchères ayant le statut 'draft' ou 'empty'.

Permettre la suppression des enchères non utilisées ou créées par erreur.

Objectif

Maintenir la base de données propre en supprimant les brouillons abandonnés.

Cas d'Utilisation

  • Supprimer les brouillons créés accidentellement
  • Nettoyer les enchères vides non utilisées
  • Annuler définitivement les enchères en préparation

Validations

flowchart TD
A[Requête DELETE] --> B{Utilisateur Authentifié?}
B -->|Non| C[401 Non Autorisé]
B -->|Oui| D{Enchère Existe?}
D -->|Non| E[404 Non Trouvé]
D -->|Oui| F{Statut = draft ou empty?}
F -->|Non| G[400 Suppression Impossible]
F -->|Oui| H{A des Offres Acceptées?}
H -->|Oui| I[400 A des Offres]
H -->|Non| J[Supprimer l'Enchère - 200]

Conséquences :

  • Suppression permanente de toutes les données de l'enchère
  • Opération NE peut PAS être annulée
  • Si elle a des offres non acceptées, celles-ci sont également supprimées

Restrictions :

  • Seuls les statuts 'draft' ou 'empty' peuvent être supprimés
  • L'entreprise doit être le propriétaire
  • Ne peut pas avoir d'offres acceptées ou de livraison associée

Request

Responses

Enchère supprimée avec succès