accounts_delete_id.md - JinraGit/travelManager GitHub Wiki
/accounts/{id}
❌ DELETE 🧩 Funktion
Löscht ein bestehendes Benutzerkonto anhand der ID. Nur für Admins vorgesehen.
🔐 Authentifizierung
✅ Erforderlich (ADMIN)
📥 Request
Pfadparameter:
/accounts/4
Kein Request-Body erforderlich.
204 No Content
📤 Response: Der Benutzer wurde erfolgreich gelöscht. Es wird keine Content-Antwort zurückgegeben.
⚠️ Fehlerfälle
Status | Beschreibung |
---|---|
404 | Benutzerkonto mit der angegebenen ID wurde nicht gefunden |
403 | Zugriff verweigert (nicht autorisiert) |
AccountController#deleteAccount
)
🧠 Logik (aus - Holt das Benutzerkonto über
accountRepository.findById(id)
. - Wenn nicht gefunden →
404 NOT FOUND
. - Führt Löschung über
accountRepository.delete(account)
durch. - Antwortet mit Status
204 No Content
.
🧪 Hinweise
- Die Aktion ist irreversibel – gelöschte Accounts können nicht wiederhergestellt werden.
- Es wird empfohlen, vor dem Löschen eine zusätzliche Bestätigung im UI einzubauen.