User Management métodos de API user-management-api-methods
Métodos REST API para administrar usuarios, incluida la creación, actualización, enumeración, eliminación y devolución de objetos usuario.
Crear usuario create-user
Un POST
método para crear un nuevo usuario.
Pedir
POST /api/v1/users/
Cuerpo de la solicitud de muestra
{
"username" : <string>,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>,
"groups" : [<group_1_id>, ...],
"isAdmin" : true | false
}
Respuesta
{
"pid" : <integer>,
"userId": <integer>,
"username" : <string>,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>,
"groups" : [<group_1_id>, ...],
"isAdmin" : <"true"|"false">
}
Si isAdmin
se establece en true, la usuario se crea como administrador socio. Este Propiedad también le permite saber si un usuario es un administrador socio.
Devuelve 409 Conflict
el valor si el nombre de usuario ya está en uso.
Actualizar un usuario update-user
Método PUT
para actualizar un usuario.
Pedir
PUT /api/v1/users/
<userId>
Cuerpo de la solicitud de muestra
{
"username" : <string>,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>,
"groups" : [<group_1_id>, ...]
}
Respuesta
{
"pid" : <integer>,
"userId": <integer>,
"username" : <string>,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"groups" : [<group_1_id>, ...]
}
Devuelve 409 Conflict
el valor si el nombre de usuario ya está en uso.
Actualizar usuario conectado update-logged-in-user
Un PUT
método para actualizar la usuario que ha iniciado sesión actualmente.
Pedir
PUT /self/update
Cuerpo de la solicitud de muestra
{
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>
}
Respuesta
{
"userId": <integer>,,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>
}
Devuelve 409 Conflict
el valor si el nombre de usuario ya está en uso.
Actualizar el Contraseña de usuario conectado update-logged-in-user-pw
Un PUT
método para actualizar la usuario que ha iniciado sesión actualmente.
Pedir
POST /users/self/update-password
Cuerpo de la solicitud de muestra
{ "oldPassword" : "old password", "newPassword" : "new password" }
Regresa 200 OK
si se realiza correctamente. Devuelve 400 Bad Request
el valor si alguno de los contraseña está mal.
Restablecer Contraseña de usuario conectado reset-logged-in-user-pw
Método PUT
para restablecer el usuario conectado actualmente. Audience Management Envía el usuario un contraseña generado por el sistema.
Pedir
POST /self/reset-password
Regresa 200 OK
si se realiza correctamente.
Devolver objeto de usuario para un ID de usuario return-user-object-for-id
Método Get
para devolver el objeto usuario para un ID de usuario.
Pedir
GET /api/v1/users/
<userId>
Respuesta
{
"pid" : <integer>,
"userId": <integer>,
"username" : <string>,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>,
"groups" : [<groupd_id_1>, ...]
}
Devolver objeto de usuario para usuario conectado return-user-object-for-logged-in-user
Método Get
para devolver el objeto usuario para el usuario conectado actualmente.
Pedir
GET /api/v1/users/self
Respuesta
{
"pid" : <integer>,
"userId": <integer>,
"username" : <string>,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>,
"groups" : [<groupd_id_1>, ...]
}
Lista de usuarios list-users
Método GET
para lista usuarios.
Pedir
GET /api/v1/users/
Puede especificar varios ID de grupo en los parámetros consulta:
GET /api/v1/users/?groupId=343&groupdId=12
Este consulta devuelve un lista de todos los usuarios de los grupos especificados.
Respuesta
{
"pid" : <integer>,
"userId": <integer>,
"username" : <string>,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email : <string>,
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>,
"groups" : [<group_1_id>, ...]
}
Eliminar usuario delete-users
Un DELETE
método para eliminar un usuario.
Pedir
DELETE /api/v1/users/
<user_id>
Regresa 204 No Content
si se realiza correctamente. En caso de conflicto regresa.409 Conflict
Eliminar usuarios en masa delete-users-bulk
Un POST
método para eliminar varios usuarios en masa.
Pedir
POST /api/v1/users/bulk-delete
Cuerpo de la solicitud de muestra
{[<user_id_1>, <user_id_2>, ...]}