Se encuentra viendo la documentación de la versión en desarrollo, puede estar incompleta.
Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

dashboard.create

Descripción

object dashboard.create(object/array dashboards)

Este método permite crear nuevos paneles.

Este método está disponible para usuarios de cualquier tipo. Los permisos para llamar al método pueden ser revocados en la configuración de roles de usuario. Consulte Roles de usuario para más información.

Parámetros

(objeto/array) Paneles a crear.

Además de las propiedades estándar del panel, el método acepta los siguientes parámetros.

Parámetro Tipo Descripción
pages array Páginas del panel que se crearán para el panel. Las páginas del panel se ordenarán en el mismo orden en que se especifiquen.

Comportamiento del parámetro:
- obligatorio
users array Comparticiones de usuario del panel que se crearán en el panel.
userGroups array Comparticiones de grupo de usuarios del panel que se crearán en el panel.

Valores de retorno

(object) Devuelve un objeto que contiene los IDs de los paneles creados bajo la propiedad dashboardids. El orden de los IDs devueltos coincide con el orden de los paneles enviados.

Ejemplos

Creando un panel

Cree un panel llamado "Mi panel" con un widget de Problemas con etiquetas y utilizando dos tipos de compartición (grupo de usuarios y usuario) en una sola página de panel.

Solicitud:

{
           "jsonrpc": "2.0",
           "method": "dashboard.create",
           "params": {
               "name": "My dashboard",
               "display_period": 30,
               "auto_start": 1,
               "pages": [
                   {
                       "widgets": [
                           {
                               "type": "problems",
                               "x": 0,
                               "y": 0,
                               "width": 36,
                               "height": 5,
                               "view_mode": 0,
                               "fields": [
                                   {
                                       "type": 1,
                                       "name": "tags.0.tag",
                                       "value": "service"
                                   },
                                   {
                                       "type": 0,
                                       "name": "tags.0.operator",
                                       "value": 1
                                   },
                                   {
                                       "type": 1,
                                       "name": "tags.0.value",
                                       "value": "zabbix_server"
                                   }
                               ]
                           }
                       ]
                   }
               ],
               "userGroups": [
                   {
                       "usrgrpid": "7",
                       "permission": 2
                   }
               ],
               "users": [
                   {
                       "userid": "4",
                       "permission": 3
                   }
               ]
           },
           "id": 1
       }

Respuesta:

{
           "jsonrpc": "2.0",
           "result": {
               "dashboardids": [
                   "2"
               ]
           },
           "id": 1
       }

Véase también

Fuente

CDashboard::create() en ui/include/classes/api/services/CDashboard.php.