# Crear usuario [ADMIN]

**POST** `/v1/users`

Crea o reutiliza una identidad de usuario de registro directo, sin un paso de verificación OTP.

### [ADMIN]

Usa este endpoint en flujos de incorporación de confianza gestionados desde el back office o el servidor, cuando la plataforma deba crear el usuario de inmediato.

Si `user.username` todavía no existe como identidad de registro directo, la API crea un usuario y una sesión nuevos. Si ya existe, reutiliza esa identidad, actualiza la sesión para el `user.uuid` proporcionado y añade el tipo de usuario solicitado cuando sea necesario.

Establece `user.key` en `true` para incluir `auth_key` y `refresh_key` en la respuesta. Si se omite o es `false`, el endpoint devuelve el objeto del usuario sin claves de sesión.

### Notas

- Actualmente, `user.type` solo acepta `customer`.
- Si se omite `user.auth_type`, su valor predeterminado es `6` (`AUTH_TYPE_DIRECT_REGISTRATION`).
- Este endpoint no envía OTP ni mensajes de verificación por correo electrónico o SMS.

### Campos de respuesta

**user.id** Identificador único del usuario. <br>
**user.first_name** Nombre del usuario. <br>
**user.last_name** Apellidos del usuario. <br>
**user.username** Nombre de usuario de registro directo guardado para el usuario. <br>
**user.email** Correo electrónico guardado en el perfil del usuario. <br>
**user.profile_pic** URL de la foto de perfil. <br>
**user.email_verified** Indica si el correo electrónico está verificado. <br>
**user.metadata** Metadatos personalizados guardados para el usuario. <br>
**user.type** Tipos de usuario asignados. <br>
**user.mobile** Número móvil, si está guardado en la identidad. <br>
**user.dial_code** Prefijo telefónico, si está guardado en la identidad.

**user.key** Solo se devuelve cuando `user.key=true`. <br>
**auth_key** Clave de autorización del usuario, válida durante 30 minutos. <br>
**refresh_key** Clave para renovar el token de autenticación cuando caduque `auth_key`.
