Crear o actualizar usuario
Este endpoint permite añadir o actualizar la información de un usuario dentro del negocio.
PUT /api/v2/businesses/{businessId}/users/{username}
A continuación, se expone una explicación detallada de cada uno de los campos que pueden conformar el cuerpo de la petición, siendo algunos de ellos obligatorios para que esta se realice de manera exitosa.
|
Los campos obligatorios están marcados con un asterisco (*). |
Cuerpo de la petición
| Análisis del JSON |
|---|
Detalles
|
Ejemplo de la petición
Una vez realizado el análisis de los distintos campos, se muestra un ejemplo de la petición:
PUT /api/v2/businesses/BUSINESSID/users/test.user@orquest.com
{
"username": "test.user@orquest.com",
"email": "test.user@orquest.com",
"nodes": [
5391, 5392
],
"roles": ["Manager"]
}
Si la petición se realiza correctamente, la respuesta contendrá la información vinculada al usuario: username, email, nodes y roles, con 200 OK si el usuario ya existía o 201 Created (con cabecera Location) si se ha creado.
Consideraciones
Es posible actualizar la dirección de correo electrónico vinculada a un usuario: solo hay que especificar en el cuerpo de la petición el email actualizado.
|
Solo se pueden añadir nodos pertenecientes al negocio de la petición. Los nodos de |
En roles, el nombre del rol debe coincidir exactamente con el que está configurado en el sistema: Configuración de negocio > Roles.
Si hubiera algún rol definido previamente para el usuario, en la actualización debe enviarse también esta información.
Si no se envía el campo, se envía como null o un array vacío [], se eliminan todos los roles.
|
Un usuario de integraciones podrá asignar cualquier rol definido a nivel de negocio. |
Códigos de error
Además de los errores comunes, este endpoint puede devolver los siguientes códigos:
| Código | Mensaje | Descripción |
|---|---|---|
|
- |
El |
error.user_validation. [Nodes cannot be null] |
Falta el campo |
|
error.user_validation. [Nodes cannot be empty] |
El campo |
|
error.user_validation. [User username cannot be null] |
Falta el campo |
|
error.user_validation. [User email cannot be empty] |
Falta el campo |
|
User email is not valid |
El formato de |
|
error.node_not_found. [id] |
Alguno de los identificadores de |
|
error.role_not_found. [rol] |
Alguno de los |
|
error.email_already_exists. [email] |
El |
|
User not found. [] |
El |
|
|
Some role is not valid |
Alguno de los |
|
Este endpoint tiene un manejo de errores propio que no sigue el formato general de la API: el |
Enlaces de interés
¿Qué es un usuario?
¿Qué es un nodo? ¿Cómo consultar los nodos del negocio?
¿Cuál es la diferencia entre rol de empleado y rol de usuario?