Skip to main content
PUT
Update User

Benutzer aktualisieren

Aktualisieren Sie ein vorhandenes Benutzerkonto mit neuen Informationen.

Endpunkt

Beschreibung

Mit diesem Endpunkt können Administratoren ein vorhandenes Benutzerkonto aktualisieren. Sie können Benutzerdetails wie Name, E-Mail, Rolle, Lizenzstufe und andere Kontoeinstellungen ändern.

Authentifizierung

Erforderlich: API-Schlüssel mit Administratorrechten

Pfadparameter

Anforderungstext

Beispielanfrage

Erfolgsantwort

Statuscode: 200 OK

Antwortfelder

Beispielverwendung

JavaScript

Python

cURL

Fehlerantworten

400 Ungültige Anfrage

401 Nicht autorisiert

403 Verboten

404 Nicht gefunden

409 Konflikt

Validierungen und Geschäftsregeln

  • Lizenzwert: Muss in den zulässigen Lizenzen enthalten sein (Essential, Growth, Ultra, Early Access). Ungültige Werte geben 400 zurück.
  • Lizenzkapazität: Durchgesetzt über checkLicenseCapacity; gibt 400 zurück, wenn die ausgewählte Ebene voll ist.
  • Lizenz-Downgrade-Schutz: Wenn der Wechsel zu einer niedrigeren Stufe das persönliche Indexkontingent verringert, wird die Änderung blockiert, wenn die aktuelle Anzahl persönlicher Indexe INDEX_QUOTAS[new_license] überschreitet; gibt 400 mit expliziter Anleitung zurück.
  • E-Mail-Normalisierung: Vor der Validierung und Speicherung in Kleinbuchstaben geschrieben und gekürzt.
  • Normalisierung des Benutzernamens: Vor der Validierung und Speicherung in Kleinbuchstaben geschrieben und gekürzt.
  • E-Mail-Format: Einfache Regex-Validierung; Ungültige E-Mails geben 400 zurück.
  • Benutzernamenformat: Muss mit ^[a-z0-9.-]{3,30}$ übereinstimmen; Ungültige Benutzernamen geben 400 zurück.
  • Einzigartigkeit: email, username und name müssen eindeutig bleiben; Konflikte geben 409 zurück.

Normalisierung und Speicherung

  • email und username werden immer in Kleinbuchstaben und gekürzt gespeichert.

Typische Fehlerformen

400 Ungültige Lizenz

400-Lizenz nicht verfügbar

400 Lizenz-Downgrade überschreitet Kontingent

400 Ungültige E-Mail

400 Ungültiger Benutzername

409 Konflikt (Einzigartigkeit)

Benutzerrollen

Lizenzstufen

Kontostatus

Anwendungsfälle

  • Rollenverwaltung: Aktualisieren von Benutzerrollen für die Zugriffskontrolle
  • Lizenz-Upgrades: Änderung der Benutzerlizenzstufen
  • Kontopflege: Benutzerinformationen und Metadaten aktualisieren
  • Statusverwaltung: Benutzerkonten aktivieren oder sperren
  • Profilaktualisierungen: Ändern von Benutzernamen, E-Mails oder anderen Details

Tarifbegrenzungen

  • Standard: 100 Anfragen pro Minute
  • Täglich: 10.000 Anfragen pro Tag
  • Monatlich: 300.000 Anfragen pro Monat

Notizen

  • Nur Administratoren können Benutzerkonten aktualisieren
  • E-Mail-Adressen müssen für alle Benutzer eindeutig sein
  • Passwortaktualisierungen sind optional und werden nur angewendet, wenn sie bereitgestellt werden
  • Metadatenaktualisierungen werden mit vorhandenen Metadaten zusammengeführt – Der updatedAt-Zeitstempel wird bei erfolgreichen Vorgängen automatisch aktualisiert

Autorisierungen

Authorization
string
header
erforderlich

API key authentication using Bearer token format. Example: Authorization: Bearer sk-your-api-key-here

Pfadparameter

userId
string
erforderlich

User ID to update

Body

application/json
name
string

User's full name

Beispiel:

"John Doe Updated"

username
string

Unique username

Beispiel:

"johndoe_updated"

email
string<email>

User's email address

Beispiel:

"john.updated@example.com"

password
string

User's new password (optional)

Beispiel:

"newsecurepassword123"

role
enum<string>

User's role

Verfügbare Optionen:
admin,
user,
globalReader
Beispiel:

"user"

license
enum<string>

User's license tier

Verfügbare Optionen:
Essential,
Growth,
Ultra,
Early Access
Beispiel:

"Growth"

status
enum<integer>

User status (0=inactive, 1=active)

Verfügbare Optionen:
0,
1
Beispiel:

1

roleId
string

Custom role ID (MongoDB ObjectId)

Beispiel:

"60a7c8f5e8b4f5001f7a8c24"

setupCompleted
boolean

Whether user setup is completed

Beispiel:

true

isVerified
boolean

Whether user is verified

Beispiel:

true

Antwort

User updated successfully

success
boolean
Beispiel:

true

message
string
Beispiel:

"User updated successfully"

user
object