Skip to main content
POST
Create New User

Créer un nouvel utilisateur

Créez un nouveau compte utilisateur. Accessible uniquement par les administrateurs.

Point de terminaison

Description

Ce point de terminaison permet aux administrateurs de créer de nouveaux comptes d’utilisateurs dans le système. Vous pouvez spécifier divers attributs utilisateur, notamment le rôle, la licence et le type d’authentification. Il s’agit d’un point de terminaison administratif qui nécessite les autorisations appropriées.

Flux de création d’utilisateurs

Authentification de base (authType: "basic") : l’utilisateur reçoit un e-mail de bienvenue avec un lien de configuration du mot de passe. Le compte est créé sans vérification jusqu’à ce que le mot de passe soit défini. Enterprise SSO (authType: "enterprise") : l’utilisateur est créé et vérifié et peut se connecter via l’entreprise SSO (Auth0, Microsoft AD, etc.). Aucune configuration de mot de passe requise.

Authentification

Obligatoire. Incluez votre clé API dans l’en-tête Autorisation.

Demande

Corps de la demande

Exemple de demande

Réponse

Réponse réussie (201)

Champs de réponse

Exemple d’utilisation

###JavaScript
###Python

boucle

Réponses d’erreur

400 Requête incorrecte

400 Type d’authentification invalide

400 champs obligatoires manquants

401 Non autorisé

403 Interdit

409 Conflit

Validations et règles métier

  • Valeur de la licence : doit être l’une des licences autorisées (Essential, Growth, Ultra, Early Access). Les valeurs non valides renvoient 400.
  • Capacité de la licence : appliquée via checkLicenseCapacity. Si la capacité est pleine pour le niveau sélectionné, renvoie 400.
  • Normalisation des emails : Minuscules et tronqués avant validation et stockage.
  • Normalisation du nom d’utilisateur : Minuscules et tronqués avant validation et stockage. Généré automatiquement à partir d’un e-mail s’il n’est pas fourni.
  • Format email : Validé avec une simple regex ; les e-mails invalides renvoient 400.
  • Format du nom d’utilisateur : doit correspondre à ^[a-z0-9.-]{3,30}$ ; les noms d’utilisateur invalides renvoient 400.
  • Unicité : email, username et name doivent être uniques. Les conflits renvoient 409.
  • Comportement d’invitation par e-mail : pour l’authentification de base, les utilisateurs reçoivent des e-mails de bienvenue avec des liens de configuration de mot de passe.

Normalisation et stockage

  • email et username sont toujours stockés en minuscules et tronqués.

Formes d’erreur typiques

400 Licence invalide

400 Licence indisponible

400 E-mail invalide

400 Nom d’utilisateur invalide

409 Conflit (unicité)

Rôles des utilisateurs

## Niveaux de licence

Types d’authentification

Cas d’utilisation

  • Intégration des utilisateurs : créez de nouveaux comptes d’utilisateurs pour les membres de l’équipe
  • Intégration sans mot de passe : créez des utilisateurs qui reçoivent des invitations par e-mail pour définir leurs propres mots de passe
  • Intégration SSO : créez des utilisateurs qui s’authentifient via des fournisseurs d’identité externes
  • Création d’utilisateurs en masse : créez plusieurs utilisateurs par programme
  • Intégration : créez des utilisateurs à partir de systèmes externes
  • Tâches administratives : gérer les comptes d’utilisateurs via l’API

Limites de taux

Ce point de terminaison suit les limites de débit standard :
  • 60 requêtes par minute
  • 1000 requêtes par heure

Autorisations

Authorization
string
header
requis

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

Corps

application/json
name
string
requis

User's full name

Exemple:

"John Doe"

username
string
requis

Unique username

Exemple:

"johndoe"

email
string<email>
requis

User's email address

Exemple:

"john@example.com"

password
string
requis

User's password

Exemple:

"securepassword123"

role
enum<string>
défaut:user

User's role

Options disponibles:
admin,
user,
globalReader
Exemple:

"user"

license
enum<string>
défaut:Essential

User's license tier

Options disponibles:
Essential,
Growth,
Ultra,
Early Access
Exemple:

"Growth"

roleId
string

Custom role ID (MongoDB ObjectId)

Exemple:

"60a7c8f5e8b4f5001f7a8c24"

setupCompleted
boolean
défaut:false

Whether user setup is completed

Exemple:

false

authType
enum<string>
défaut:basic

Authentication type

Options disponibles:
basic,
auth0
Exemple:

"basic"

Réponse

User created successfully

success
boolean
Exemple:

true

message
string
Exemple:

"User created successfully"

user
object