dashboard.create

Descripción

object dashboard.create(object/array dashboards)

Este método permite crear nuevos tableros.

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

Parámetros

(objeto/matriz) Tableros para crear.

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

Parámetro Tipo Descripción
pages
(obligatorio)
matriz Páginas que se crearán para el tablero. Las páginas del tablero se ordenarán en el mismo orden especificado. Se requiere al menos un objeto de página del tablero para la propiedad pages.
users matriz Usuarios de recursos compartidos que se crearán en el tablero.
userGroups matriz Grupos de usuarios de recursos compartidos que se crearán en el tablero.

Valores de retorno

(objeto) Devuelve un objeto que contiene los ID de los tableros creados bajo la propiedad dashboardids. El orden de los ID devueltos coinciden con el orden de los tableros pasados.

Ejemplos

Creando un tablero

Cree un tablero llamado "Mi tablero" con un widget de Problemas con etiquetas y usar dos tipos de uso compartido (grupo de usuarios y usuario) en una sola página del tablero.

Solicitud:

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

Respuesta:

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

Ver también

Fuente

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