accounts_post_signin.md - JinraGit/travelManager GitHub Wiki
/accounts/signup
📝 POST 🧩 Funktion
Erstellt ein neues Benutzerkonto. Bei erfolgreicher Registrierung wird das Konto gespeichert.
🔐 Authentifizierung
❌ Nicht erforderlich
AccountRequestDTO
📥 Request Body: {
"username": "neuerBenutzer",
"email": "[email protected]",
"password": "geheimespasswort",
"role": "USER"
}
201 Created
📤 Response: {
"message": "Account wurde erfolgreich erstellt. Falls die Rolle USER zugewiesen wurde, wird automatisch eine verknüpfte Person erstellt.",
"account": {
"id": 1,
"username": "neuerBenutzer",
"email": "[email protected]",
"role": "USER"
}
}
⚠️ Fehlerfälle
Status | Beschreibung |
---|---|
400 | Validierungsfehler (z. B. fehlende Felder oder ungültige Formate) |
409 | Benutzername oder E-Mail existieren bereits |
AccountController#signUp
)
🧠 Logik (aus - Prüft, ob E-Mail oder Benutzername bereits existieren via
accountService.existsByEmailOrUsername(...)
. - Erstellt ein
Account
-Objekt aus dem DTO viaAccountMapper.fromDTO(...)
. - Übergibt Account an
accountService.create(...)
. - Gibt bei Erfolg
AccountResponseDTO
und Info-Message zurück.