accounts_get_id.md - JinraGit/travelManager GitHub Wiki

📄 GET /accounts/{id}

🧩 Funktion

Liefert die Details eines bestimmten Benutzerkontos anhand der ID. Nur für administrative oder autorisierte Zugriffe vorgesehen.

🔐 Authentifizierung

Erforderlich (z. B. ADMIN oder Zugriff auf eigene ID)

📥 Request

Kein Body erforderlich.
Pfadparameter:

/accounts/5

📤 Response: 200 OK

{
  "id": 5,
  "username": "exampleuser",
  "email": "[email protected]",
  "role": "USER"
}

⚠️ Fehlerfälle

Status Beschreibung
404 Kein Benutzer mit dieser ID gefunden
403 Zugriff verweigert (nicht berechtigt)

🧠 Logik (aus AccountController#getAccountById)

  • Ruft das Account-Objekt per ID aus accountRepository.findById(...).
  • Wenn nicht vorhanden → 404 NOT FOUND.
  • Wenn vorhanden → konvertiert via AccountMapper.toDTO(...) und gibt es zurück.

🧪 Hinweise

  • In der Regel nur für Admins oder zum eigenen Profilabruf gedacht.
  • Keine Sichtbarkeitsprüfung auf Rollenebene enthalten – ggf. im Security-Kontext absichern.