Zum Hauptinhalt springen

Delete auction

DELETE 

/company/auction/:service_code

Löscht eine Auktion dauerhaft. Nur für Auktionen im Status 'draft' oder 'empty' anwendbar.

Ermöglicht das Löschen ungenutzter oder versehentlich erstellter Auktionen.

Ziel

Die Datenbank bereinigen, indem verwaiste Entwürfe entfernt werden.

Anwendungsfälle

  • Versehentlich erstellte Entwürfe löschen
  • Ungenutzte, leere Auktionen bereinigen
  • Auktionen in Vorbereitung endgültig abbrechen

Validierungen

flowchart TD
A[DELETE-Anfrage] --> B{Benutzer authentifiziert?}
B -->|Nein| C[401 Unauthorized]
B -->|Ja| D{Auktion existiert?}
D -->|Nein| E[404 Not Found]
D -->|Ja| F{Status = draft oder empty?}
F -->|Nein| G[400 Cannot Delete]
F -->|Ja| H{Hat akzeptierte Gebote?}
H -->|Ja| I[400 Has Bids]
H -->|Nein| J[Auktion löschen - 200]

Konsequenzen:

  • Dauerhafte Löschung aller Auktionsdaten
  • Vorgang kann NICHT rückgängig gemacht werden
  • Falls nicht akzeptierte Gebote vorhanden sind, werden diese ebenfalls gelöscht

Einschränkungen:

  • Nur Auktionen mit Status 'draft' oder 'empty' können gelöscht werden
  • Das Unternehmen muss der Eigentümer sein
  • Darf keine akzeptierten Gebote oder zugehörige Lieferung haben

Request

Responses

Auktion erfolgreich gelöscht