Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

dashboard.create

Описание

объект dashboard.create(объект/массив панелей)

Этот метод позволяет создавать новые панели.

Этот метод доступен пользователям любого типа. Разрешения на вызов метода могут быть отозваны в настройках роли пользователя. Смотрите Роли пользователя для получения дополнительной информации.

Параметры

(объект/массив) Создаваемые панели.

В дополнение к стандартным свойствам панели, этот метод принимает следующие параметры.

Параметр Тип Описание
widgets массив Создаваемые виджеты панели для панели.
users массив Создаваемый общий доступ пользователю панели для панели.
userGroups массив Создаваемый общий доступ группе пользователей панели для панели.

Возвращаемые значения

(объект) Возвращает объект, который содержит ID созданных панелей, указанных в свойстве dashboardids. Порядок возвращаемых ID совпадает с порядком переданных панелей.

Примеры

Создание панели

Создать панель с именем "My dashboard" с одним виджетом проблем с тегами и использованием двух типов общего доступа (группа пользователей и пользователь) на одной странице панели.

Запрос:

{
           "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": 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
       }

Ответ:

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

Смотрите также

Исходный код

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