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
- 200
- 400
- 401
- 404
Enchère supprimée avec succès
Opération invalide
Non autorisé - Jeton JWT manquant ou invalide
Enchère non trouvée