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
- 200
- 400
- 401
- 404
Auktion erfolgreich gelöscht
Ungültige Operation
Nicht autorisiert – Fehlendes oder ungültiges JWT-Token
Auktion nicht gefunden