Users (Benutzer)
Endpunkte
| Methode | Endpunkt | Auth | Beschreibung |
|---|---|---|---|
GET | /users/me/ | Ja | Eigenes Profil abrufen |
GET | /users/{slug}/ | Ja | Benutzer per Slug abrufen |
POST | /register/ | Nein | Neuen Benutzer registrieren ✅ |
PATCH | /users/{slug}/ | Ja | Benutzer aktualisieren |
GET | /users/types/ | Nein | Benutzer-Typen auflisten |
GET | /users/assign/request/list/ | Ja | Zuweisungsanfragen |
GET | /identities/me/ | Ja | Identitätsdaten des aktuellen Benutzers |
GET | /users/admin/ | Admin | Admin-Benutzerliste (erweiterte Felder) |
GET | /users/modules/ | Admin | Benutzer-Module-Konfiguration |
GET | /users/usage/ | Admin | Nutzungsstatistiken |
GET | /identities/approvals/users | Admin | Benutzer-Genehmigungsqueue |
GET | /identities/applications/current/waiting-list | Admin | Warteliste |
Benutzer erstellen (POST /register/)
Verifiziert ✅
Dieser Endpunkt wurde erfolgreich getestet. Bei doppelter E-Mail antwortet er mit 409 Conflict.
http
POST /register/
Content-Type: application/json
appid: 412181249Request Body:
json
{
"email": "neuer.nutzer@example.com",
"password": "SicheresPasswort123!",
"firstName": "Max",
"lastName": "Mustermann",
"appId": 412181249
}Responses:
200– Benutzer erfolgreich erstellt (gibt Token + User-Objekt zurück)409– E-Mail bereits registriert
User-Typen Response
json
[{
"isOrganizationRequired": true,
"id": 1,
"name": "Mitglieder",
"description": null,
"icon": "person",
"color": null,
"isEnabled": true,
"isDefault": true,
"titleMaxLength": 100,
"descriptionMaxLength": 2000
}]Beispiel: Eigenes Profil
http
GET /users/me/
appid: 412181249
Authorization: Bearer {TOKEN}