Passa al contenuto principale

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

Asta eliminata con successo