Delete auction
DELETE/company/auction/:service_code
Elimina permanentemente un'asta. Applicabile solo ad aste nello stato 'draft' o 'empty'.
Consentire l'eliminazione di aste non utilizzate o create per errore.
Obiettivo
Mantenere pulito il database eliminando bozze abbandonate.
Casi d'Uso
- Eliminare bozze create accidentalmente
- Pulire aste vuote non utilizzate
- Annullare definitivamente aste in preparazione
Validazioni
flowchart TD
A[Richiesta DELETE] --> B{Utente Autenticato?}
B -->|No| C[401 Unauthorized]
B -->|Sì| D{Asta Esiste?}
D -->|No| E[404 Not Found]
D -->|Sì| F{Stato = draft o empty?}
F -->|No| G[400 Cannot Delete]
F -->|Sì| H{Ha Offerte Accettate?}
H -->|Sì| I[400 Has Bids]
H -->|No| J[Elimina Asta - 200]
Conseguenze:
- Eliminazione permanente di tutti i dati dell'asta
- Operazione NON può essere annullata
- Se ha offerte non accettate, anche queste vengono eliminate
Restrizioni:
- Solo gli stati 'draft' o 'empty' possono essere eliminati
- La società deve essere la proprietaria
- Non può avere offerte accettate o consegna associata
Request
Responses
- 200
- 400
- 401
- 404
Asta eliminata con successo
Operazione non valida
Non autorizzato - Token JWT mancante o non valido
Asta non trovata