Skip to main content
POST
Create New User

Neuen Benutzer erstellen

Erstellen Sie ein neues Benutzerkonto. Nur für Administratoren zugänglich.

Endpunkt

Beschreibung

Dieser Endpunkt ermöglicht Administratoren das Erstellen neuer Benutzerkonten im System. Sie können verschiedene Benutzerattribute angeben, einschließlich Rolle, Lizenz und Authentifizierungstyp. Dies ist ein administrativer Endpunkt, der entsprechende Berechtigungen erfordert.

Benutzererstellungsablauf

Basic Auth (authType: "basic"): Der Benutzer erhält eine Willkommens-E-Mail mit einem Link zur Passworteinrichtung. Das Konto wird unbestätigt erstellt, bis das Passwort festgelegt wird. Enterprise SSO (authType: "enterprise"): Der Benutzer wird verifiziert erstellt und kann sich über Enterprise SSO (Auth0, Microsoft AD usw.) anmelden. Keine Passwort-Einrichtung erforderlich.

Authentifizierung

Erforderlich. Fügen Sie Ihren API-Schlüssel in den Autorisierungsheader ein.

Anfrage

Anforderungstext

Beispielanfrage

Antwort

Erfolgsantwort (201)

Antwortfelder

Beispielverwendung

JavaScript

Python

cURL

Fehlerantworten

400 Ungültige Anfrage

400 Ungültiger AuthType

400 Pflichtfelder fehlen

401 Nicht autorisiert

403 Verboten

409 Konflikt

Validierungen und Geschäftsregeln

  • Lizenzwert: Muss eine der zulässigen Lizenzen sein (Essential, Growth, Ultra, Early Access). Ungültige Werte geben 400 zurück.
  • Lizenzkapazität: Durchgesetzt über checkLicenseCapacity. Wenn die Kapazität für die ausgewählte Ebene voll ist, wird 400 zurückgegeben.
  • 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. Wird automatisch aus der E-Mail generiert, sofern nicht angegeben.
  • E-Mail-Format: Validiert mit einem einfachen regulären Ausdruck; 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 sein. Konflikte geben 409 zurück.
  • Verhalten bei E-Mail-Einladungen: Bei der Basisauthentifizierung erhalten Benutzer Willkommens-E-Mails mit Links zur Passworteinrichtung.

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 Ungültige E-Mail

400 Ungültiger Benutzername

409 Konflikt (Einzigartigkeit)

Benutzerrollen

Lizenzstufen

Authentifizierungstypen

Anwendungsfälle

  • Benutzer-Onboarding: Erstellen Sie neue Benutzerkonten für Teammitglieder
  • Passwortloses Onboarding: Erstellen Sie Benutzer, die E-Mail-Einladungen erhalten, um ihre eigenen Passwörter festzulegen
  • SSO-Integration: Erstellen Sie Benutzer, die sich über externe Identitätsanbieter authentifizieren
  • Massenbenutzererstellung: Erstellen Sie programmgesteuert mehrere Benutzer
  • Integration: Benutzer aus externen Systemen erstellen
  • Administrative Aufgaben: Benutzerkonten über die API verwalten

Tarifbegrenzungen

Dieser Endpunkt folgt den Standardratenbegrenzungen:
  • 60 Anfragen pro Minute
  • 1000 Anfragen pro Stunde

Autorisierungen

Authorization
string
header
erforderlich

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

Body

application/json
name
string
erforderlich

User's full name

Beispiel:

"John Doe"

username
string
erforderlich

Unique username

Beispiel:

"johndoe"

email
string<email>
erforderlich

User's email address

Beispiel:

"john@example.com"

password
string
erforderlich

User's password

Beispiel:

"securepassword123"

role
enum<string>
Standard:user

User's role

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

"user"

license
enum<string>
Standard:Essential

User's license tier

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

"Growth"

roleId
string

Custom role ID (MongoDB ObjectId)

Beispiel:

"60a7c8f5e8b4f5001f7a8c24"

setupCompleted
boolean
Standard:false

Whether user setup is completed

Beispiel:

false

authType
enum<string>
Standard:basic

Authentication type

Verfügbare Optionen:
basic,
auth0
Beispiel:

"basic"

Antwort

User created successfully

success
boolean
Beispiel:

true

message
string
Beispiel:

"User created successfully"

user
object