Saltar al contenido principal

POST /api/users

El endpoint POST /api/users se utiliza para crear un nuevo usuario en el sistema. Este endpoint es esencial para añadir nuevos usuarios, permitiendo especificar varios atributos como nombre, correo electrónico, país y zona horaria, junto con detalles opcionales como descripción y etiquetas. Garantiza que la base de usuarios del sistema se pueda gestionar de manera dinámica, permitiendo a los administradores agregar nuevos usuarios según sea necesario.

Este endpoint es particularmente útil para aplicaciones que requieren funcionalidad de registro de usuarios o para administradores del sistema que necesitan crear cuentas de usuarios manualmente.

Detalles de la Solicitud

Método HTTP: POST URL: /api/users

Parámetros de la Solicitud

La solicitud a este endpoint no tiene parámetros en la URL, pero requiere un cuerpo JSON con los detalles del usuario.

Parámetros del cuerpo de la Solicitud

El cuerpo de la solicitud debe ser un objeto JSON con los siguientes campos:

CampoTipoObligatoriaDescripción
namestringEl nombre del usuario.
emailstringLa dirección de correo electrónico del usuario.
countrystringEl país del usuario.
timeZonestringLa zona horaria del usuario.
descriptionstringNoUna descripción del usuario.
messagestringNoUn mensaje asociado con el usuario.
disabledbooleanNoIndica si el usuario está deshabilitado.
disabledMessagestringNoUn mensaje que describe por qué el usuario está deshabilitado.
tagsobjectNoUn conjunto de etiquetas asociadas con el usuario.
privilegesarrayNoUna lista de privilegios para el usuario.
groupstringNoEl grupo al que pertenece el usuario.
deviceIdstringNoEl identificador del dispositivo del usuario.
adminDevicesintegerNoEl número de dispositivos gestionados por el usuario.
fromstringNoLa fecha y hora de inicio de la actividad del usuario.
expiresstringNoLa fecha y hora de expiración del usuario.
passwordstringNoLa contraseña del usuario (debe estar encriptada).
creationstringNoLa fecha y hora en que se creó el usuario. (Este campo es típicamente generado por el sistema.)
modificationstringNoLa fecha y hora de la última modificación del usuario. (Este campo es típicamente generado por el sistema.)
lastLoginstringNoLa fecha y hora del último inicio de sesión del usuario.

Autenticación Requerida

La autenticación requerida para utilizar el endpoint es mediante un token Bearer. Este método de autenticación implica que cada solicitud debe incluir un encabezado de autorización con un token de acceso válido. Este token Bearer actúa como una credencial que verifica la identidad del usuario o aplicación que realiza la solicitud, asegurando que solo las entidades autorizadas puedan modificar la información del usuario. Al requerir este tipo de autenticación, el sistema garantiza un nivel elevado de seguridad y control de acceso, protegiendo los datos de los usuarios contra accesos no autorizados.

Ejemplo de Solicitud

POST /api/users HTTP/1.1
Host: api.plaspy.com
Content-Type: application/json
Authorization: Bearer {your_auth_token}

{
"name": "Jane Doe",
"email": "jane.doe@example.com",
"country": "USA",
"timeZone": "America/Los_Angeles",
"description": "Nueva usuaria para el departamento de marketing",
"tags": {
"role": "user",
"department": "marketing"
},
"privileges": ["read", "write"],
"group": "Marketing",
"deviceId": "dev-12345",
"adminDevices": 2,
"from": "2023-01-01T00:00:00Z",
"expires": "2024-01-01T00:00:00Z",
"password": "P@ssw0rd123",
"creation": "2023-01-01T00:00:00Z",
"modification": "2023-06-01T00:00:00Z",
"lastLogin": "2024-05-01T00:00:00Z"
}

Parámetros de Respuesta

La respuesta de este endpoint incluye los detalles del usuario creado o un mensaje de error si la solicitud no fue exitosa.

CampoTipoObligatoriaDescripción
successbooleanNoIndica si la solicitud fue exitosa.
errorstringNoContiene el mensaje de error en caso de que success sea false.
apiUsageintegerNoUso actual de la API por el usuario.
apiDailyUsageintegerNoUso diario de la API por el usuario.
idstringNoIdentificador único del usuario creado.
namestringNombre del usuario creado.
emailstringCorreo electrónico del usuario creado.
countrystringPaís del usuario creado.
timeZonestringZona horaria del usuario creado.
descriptionstringNoDescripción del usuario creado.
messagestringNoMensaje asociado con el usuario creado.
disabledbooleanNoIndica si el usuario creado está deshabilitado.
disabledMessagestringNoMensaje que describe por qué el usuario creado está deshabilitado.
tagsobjectNoConjunto de etiquetas asociadas con el usuario creado.
privilegesarrayNoLista de privilegios del usuario creado.
groupstringNoGrupo al que pertenece el usuario creado.
deviceIdstringNoIdentificador del dispositivo del usuario creado.
adminDevicesintegerNoNúmero de dispositivos gestionados por el usuario creado.
fromstringNoFecha y hora de inicio de la actividad del usuario creado.
expiresstringNoFecha y hora de expiración del usuario creado.
passwordstringNoContraseña del usuario creado (encriptada).
creationstringNoFecha y hora en que se creó el usuario creado.
modificationstringNoFecha y hora de la última modificación del usuario creado.
lastLoginstringNoFecha y hora del último inicio de sesión del usuario creado.

Ejemplo de Respuesta Exitosa

{
"success": true,
"apiUsage": 150,
"apiDailyUsage": 15,
"id": "usr-67890",
"name": "Jane Doe",
"email": "jane.doe@example.com",
"country": "USA",
"timeZone": "America/Los_Angeles",
"description": "Nueva usuaria para el departamento de marketing",
"tags": {
"role": "user",
"department": "marketing"
},
"privileges": ["read", "write"],
"group": "Marketing",
"deviceId": "dev-12345",
"adminDevices": 2,
"from": "2023-01-01T00:00:00Z",
"expires": "2024-01-01T00:00:00Z",
"password": null,
"creation": "2023-01-01T00:00:00Z",
"modification": "2023-06-01T00:00:00Z",
"lastLogin": null
}

Ejemplo de Respuesta de Error

{
"success": false,
"error": "Correo electrónico inválido.",
"apiUsage": 150,
"apiDailyUsage": 15
}