dashboard.create

Описание

object dashboard.create(объект/массив dashboards)

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

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

Параметры

(object/array) Создаваемые панели.

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

Параметр Тип Описание
страницы
(обязательно)
Массив Страницы панели, которые будут созданы для панели. Страницы панели будут упорядочены в указанном порядке. Для свойства «pages» требуется хотя бы один объект страницы панели.
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.