accounts_delete_id.md - JinraGit/travelManager GitHub Wiki

❌ DELETE /accounts/{id}

🧩 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.


📤 Response: 204 No Content

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)

🧠 Logik (aus AccountController#deleteAccount)

  • 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.