Update user profile (Admin only)
PUT/company/users/:id
Ermöglicht einem Administrator, das Profil eines beliebigen Benutzers des Unternehmens zu bearbeiten.
Ziel
Erleichterung der Benutzerverwaltung durch Administratoren, indem die Änderung von Daten jedes Benutzers des Unternehmens ermöglicht wird.
Anwendungsfälle
- Aktualisierung von Benutzerdaten als Administrator
- Ändern der Benutzerrolle
- Ändern der Benutzer-E-Mail
- Aktualisierung von Kontaktinformationen
Authentifizierung & Autorisierung
- Erfordert gültiges JWT (Middleware m.isLoged)
- Erfordert Admin- oder Dev-Rolle (Middleware m.isAdmin)
- Erfordert UTC-Validierung (mTools.checkUTC)
Validierungen
- E-Mail wird validiert, um Duplikate zu vermeiden
- Rolle wird mit model.getValidRole() validiert
- Daten werden mit model.validateData() validiert
- Überprüft, ob der Benutzer zum Unternehmen gehört
Hinweise
- Ähnlich wie PUT /me, aber für jeden Benutzer des Unternehmens
- Nur Administratoren haben Zugriff
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 406
Profil erfolgreich aktualisiert.
Ungültige Anfrage. Mögliche Ursachen:
- Ungültige Formulardaten
- E-Mail existiert bereits (USER_ALREADY_EXIST)
Nicht autorisiert (Admin- oder Dev-Rolle erforderlich)
Verboten (Benutzer ist kein Administrator)
Benutzer nicht gefunden.
E-Mail existiert bereits in der Datenbank