Usuarios Punto final
Resumen
Aunque las acciones CRUD de los usuarios se gestionan ahora en la API Frontdoor de Apptio, los administradores de Cloudability aún pueden recuperar una lista de sus usuarios y actualizar las vistas predeterminadas de los usuarios, así como ver las acciones a través de la API Users de Cloudability V3. Para utilizar este endpoint debe tener el UserManagementFeatureFullAccess permiso.
Este documento define la API para obtener/actualizar usuarios en Cloudability.
El punto final de todos los usuarios recupera todos los usuarios en función de los filtros, la paginación y los parámetros de ordenación proporcionados.
Todos los puntos finales devuelven datos utilizando un esquema de objetos de usuario unificado.
Todos los puntos finales requieren un token de portador válido para la autenticación.
Datos del punto final
Base URL :
https://api.cloudability.com/v3AutenticaciónTodos los terminales necesitan un token de portador válido.
| Cabecera | Obligatorio | Descripción |
| Autorización | ✅ | Token portador para autenticación |
| Tipo de contenido | ✅ | application/json |
| Operación | Método | Punto final |
| Obtener datos de un usuario | GET | /v3/users/{userId} |
| Obtener todos los usuarios | GET | /v3/users |
| Actualizar un usuario | PUT | /v3/users/{userId} |
Esquema de objetos de usuario
Este objeto es devuelto por múltiples endpoints como Get User, all Users, y Update User.
| Campo | Tipo | Descripción |
| ID | entero | Identificador único del objeto Usuario. |
| id_usuario_puerta_principal | serie | El UUID del usuario Frontdoor, un identificador único para el usuario en un entorno Frontdoor determinado. |
| inicio_de_sesión_puerta_principal | serie | El login Frontdoor del usuario, un identificador único para el usuario en un entorno Frontdoor determinado. |
| correo electrónico | serie | La dirección de correo electrónico de Frontdoor del usuario. |
| nombre_completo | serie | El nombre completo del usuario tal y como aparecerá en las listas de usuarios. |
| id_del_conjunto_de_filtros_de_dimensión_predeterminado | entero | El ID de vista por defecto vinculado al usuario. Especifica qué vista se carga automáticamente cuando el usuario inicia la aplicación. |
| identificadores_del_conjunto_de_filtros_de_dimensiones_compartidas | array[entero] | Una lista de identificadores de vistas accesibles para el usuario, incluidas las vistas compartidas directamente con el usuario o con la organización. |
Ejemplo de objeto de usuario
{
"id": 1,
"frontdoor_user_id": "33ab2211-2b2b-4411-ee99-d90v98475n",
"frontdoor_login": "john@cloudability.com",
"email": "john@cloudability.com",
"full_name": "John Doe",
"default_dimension_filter_set_id": null,
"shared_dimension_filter_set_ids": [
12,
999,
3646
]
}
Obtener datos de un usuario
Punto finalGET /v3/users/{userId}
Recupera información detallada sobre un usuario concreto.
Ruta y parámetros de consulta| Parámetro | Tipo | Obligatorio | Descripción |
| userId | entero | ✅ | ID del usuario solicitante |
Devuelve un único objeto de usuario
Ejemplo de solicitud :
curl --location 'https://api.cloudability.com/v3/users/240772' \
--header 'accept: application/json, text/plain, */*' \
--header 'authorization;' \Ejemplo de respuesta:
{
"id": 1,
"frontdoor_user_id": "33ab2211-2b2b-4411-ee99-d90v98475n",
"frontdoor_login": "john@cloudability.com",
"email": "john@cloudability.com",
"full_name": "John Doe",
"default_dimension_filter_set_id": null,
"shared_dimension_filter_set_ids": [
12,
999,
3646
]
}Obtener la lista de usuarios
Punto finalGET /v3/users
Recupere la lista de todos los usuarios de su organización.
Parámetros de consulta opcionales| Parámetro | Tipo | Descripción |
| incluir_detalles_de_paginación | bool | Incluir metadatos de paginación (como recuento total, páginas totales) en la respuesta. |
| Límite | int | Número de usuarios a devolver por página si include_pagination_details es true |
| desplazamiento | int | Número de usuarios que hay que omitir antes de empezar a recopilar resultados. |
| clasificar_campo | serie | Campo por el que se ordenan los usuarios. Valores permitidos: user_full_name, role_key, invitation_state. |
| dirección_clasificación | serie | Orden de clasificación. Valores permitidos: asc, desc. |
| buscar | serie | Buscar usuarios por nombre o correo electrónico. |
Devuelve un array de User Object
Ejemplo de solicitud :
curl --location 'https://api.cloudability.com/v3/users' \
--header 'accept: application/json, text/plain, */*' \
--header 'authorization;' \Ejemplo de respuesta:
[
{
"id": 1,
"frontdoor_user_id": "33ab2211-2b2b-4411-ee99-d90v98475n",
"frontdoor_login": "john@cloudability.com",
"email": "john@cloudability.com",
"full_name": "John Doe",
"default_dimension_filter_set_id": 12,
"shared_dimension_filter_set_ids": [
12,
999,
3646
]
}
{
"id": 123,
"frontdoor_user_id": "22dd2222-2b2b-4444-ee99-d90v9847an",
"frontdoor_login": "lisa@cloudability.com",
"email": "lisa@cloudability.com",
"full_name": "Lisa Smith",
"default_dimension_filter_set_id": 999,
"shared_dimension_filter_set_ids": [
12,
999,
4646
]
}
]
Actualizar usuario
Punto finalPUT /v3/users/{userId}
Actualiza los datos de un usuario concreto. Esto incluye la modificación de la función, el estado de restricción, el panel de control predeterminado y la lista de ID de vistas compartidas accesibles para el usuario. Todos los demás campos deben actualizarse en Access Administration. Aunque el nombre de un usuario se puede personalizar en Cloudability, tenga en cuenta que los cambios que se realicen aquí no se reflejarán en Access Administration.
Ruta y cuerpo de la solicitud
| Parámetro | Tipo | Descripción |
| userId | entero | ID del usuario a actualizar. |
| usuario | objeto mencionado a continuación | Objeto envoltorio que contiene los detalles de actualización del usuario. |
| Parámetro | Tipo | Descripción |
| ID | entero | ID único del usuario a actualizar (parámetro de ruta). |
| nombre_completo | serie | Nombre completo del usuario. |
| rol | serie | Rol asignado al usuario. Valores permitidos: Administrador, Usuario. |
| Eliminar conjuntos de filtros de dimensiones existentes | bool | Si es true, elimina todos los conjuntos de filtros previamente compartidos antes de aplicar los nuevos. |
| restringido | bool | Restringe el acceso de los usuarios a recursos específicos. |
| nuevo_conjunto_de_identificadores_de_filtro_de_dimensión_compartida | array[entero] | Lista de nuevos ID de vista para compartir con este usuario. |
| identificadores_del_conjunto_de_filtros_de_dimensiones_compartidas | array[entero] | Lista actual de ID de conjuntos de filtros de dimensión compartidos. |
| id_del_conjunto_de_filtros_de_dimensión_predeterminado | entero | ID del conjunto de vistas/filtros por defecto asociado al usuario. |
| id_panel_predeterminado | entero | ID por defecto del panel de control para el usuario. |
Devuelve el Objeto de Usuario actualizado reflejando todos los campos modificados.
Ejemplo de solicitud :
curl –X PUT https://api.cloudability.com/v3/users/1 \\
-H ‘Content-Type: application/json’ \\
-u ‘[auth_token]:’ \\
-d @- << EOF
{
"full_name": "Joan Doe",
"default_dimension_filter_set_id": 12,
"new_shared_dimension_filter_set_ids": [12, 999]
}
EOF
(Sustituya el valor 1 del ejemplo por el identificador único de su usuario)
Ejemplo de solicitud - Eliminar todas las acciones de vista de usuario
curl –X PUT https://api.cloudability.com/v3/users/1 \\
-H ‘Content-Type: application/json’ \\
-u ‘[auth_token]:’ \\
-d @- << EOF
{
"full_name": "Joan Doe",
"default_dimension_filter_set_id": 1,
"unshare_existing_dimension_filter_sets": true,
"new_shared_dimension_filter_set_ids": []
}
EOF
(Sustituya el valor 1 del ejemplo por el identificador único de su usuario)