Skip to main content
POST
Create New User

Crear nuevo usuario

Crea una nueva cuenta de usuario. Solo accesible para administradores.

Endpoint

Descripción

Este endpoint permite a los administradores crear nuevas cuentas de usuario en el sistema. Puede especificar varios atributos de usuario, incluidos rol, licencia y tipo de autenticación. Este es un endpoint administrativo que requiere permisos adecuados.

Flujo de creación de usuarios

Autentificación básica (authType: "basic"): el usuario recibe un correo electrónico de bienvenida con un enlace de configuración de contraseña. La cuenta se crea sin verificar hasta que se establece la contraseña. SSO empresarial (authType: "enterprise"): el usuario se crea verificado y puede iniciar sesión a través de SSO empresarial (Auth0, Microsoft AD, etc.). No se requiere configuración de contraseña.

Autenticación

Requerido. Incluya su clave API en el encabezado de Autorización.

Solicitud

Cuerpo de solicitud

Solicitud de ejemplo

Respuesta

Respuesta exitosa (201)

Campos de respuesta

Ejemplo de uso

JavaScript

Pitón

rizo

Respuestas de error

400 Solicitud incorrecta

400 Tipo de autenticación no válido

400 campos obligatorios faltantes

401 No autorizado

403 Prohibido

409 Conflicto

Validaciones y reglas de negocio

  • Valor de la licencia: Debe ser una de las licencias permitidas (Essential, Growth, Ultra, Early Access). Los valores no válidos devuelven 400.
  • Capacidad de licencia: Aplicada a través de checkLicenseCapacity. Si la capacidad está llena para el nivel seleccionado, devuelve 400.
  • Normalización del correo electrónico: minúsculas y recortadas antes de la validación y el almacenamiento.
  • Normalización del nombre de usuario: minúsculas y recortadas antes de la validación y el almacenamiento. Generado automáticamente desde el correo electrónico si no se proporciona.
  • Formato de correo electrónico: validado con una expresión regular simple; los correos electrónicos no válidos devuelven 400.
  • Formato de nombre de usuario: debe coincidir con ^[a-z0-9.-]{3,30}$; Los nombres de usuario no válidos devuelven 400.
  • Singularidad: email, username y name deben ser únicos. Los conflictos regresan 409.
  • Comportamiento de invitación por correo electrónico: para la autenticación básica, los usuarios reciben correos electrónicos de bienvenida con enlaces de configuración de contraseña.

Normalización y almacenamiento

  • email y username siempre se guardan en minúsculas y recortados.

Formas de error típicas

400 Licencia no válida

Licencia 400 no disponible

400 Correo electrónico no válido

400 Nombre de usuario no válido

409 Conflicto (singularidad)

Roles de usuario

Niveles de licencia

Tipos de autenticación

Casos de uso

  • Incorporación de usuarios: cree nuevas cuentas de usuario para los miembros del equipo
  • Incorporación sin contraseña: cree usuarios que reciban invitaciones por correo electrónico para establecer sus propias contraseñas.
  • Integración SSO: cree usuarios que se autentiquen a través de proveedores de identidad externos
  • Creación masiva de usuarios: crea múltiples usuarios mediante programación
  • Integración: Crear usuarios desde sistemas externos
  • Tareas administrativas: administrar cuentas de usuario a través de API

Límites de tarifas

Este endpoint sigue los límites de velocidad estándar:
  • 60 solicitudes por minuto
  • 1000 solicitudes por hora

Autorizaciones

Authorization
string
header
requerido

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

Cuerpo

application/json
name
string
requerido

User's full name

Ejemplo:

"John Doe"

username
string
requerido

Unique username

Ejemplo:

"johndoe"

email
string<email>
requerido

User's email address

Ejemplo:

"john@example.com"

password
string
requerido

User's password

Ejemplo:

"securepassword123"

role
enum<string>
predeterminado:user

User's role

Opciones disponibles:
admin,
user,
globalReader
Ejemplo:

"user"

license
enum<string>
predeterminado:Essential

User's license tier

Opciones disponibles:
Essential,
Growth,
Ultra,
Early Access
Ejemplo:

"Growth"

roleId
string

Custom role ID (MongoDB ObjectId)

Ejemplo:

"60a7c8f5e8b4f5001f7a8c24"

setupCompleted
boolean
predeterminado:false

Whether user setup is completed

Ejemplo:

false

authType
enum<string>
predeterminado:basic

Authentication type

Opciones disponibles:
basic,
auth0
Ejemplo:

"basic"

Respuesta

User created successfully

success
boolean
Ejemplo:

true

message
string
Ejemplo:

"User created successfully"

user
object