dashboard.create

Опис

object dashboard.create(object/array dashboards)

Цей метод дозволяє створювати нові інформаційні панелі.

Цей спосіб доступний користувачам будь-якого типу. Дозволи на виклик методу можна скасувати в налаштуваннях ролі користувача. Див. Ролі користувача для отримання додаткової інформації.

Параметри

(object/array) Інформаційні панелі для створення.

Окрім стандартних властивостей інформаційної панелі, метод приймає такі параметри.

Параметр Тип Опис
pages
(обов’язково)
масив Інформаційна панель сторінки, яку потрібно створити для інформаційної панелі. Сторінки інформаційної панелі будуть упорядковані в тому ж порядку, що й указано. Для властивості pages потрібен принаймні один об’єкт сторінки приладної панелі.
users масив На панелі інструментів користувач спільний доступ буде створено на панелі інструментів.
userGroups масив Інформаційна панель група користувачів спільні ресурси, які будуть створені на інформаційній панелі.

Повернуті значення

(object) Повертає об’єкт, що містить ідентифікатори створених інформаційних панелей у властивості dashboardids. Порядок повернених ідентифікаторів відповідає порядку переданих інформаційних панелей.

Приклади

Створення інформаційної панелі

Створіть інформаційну панель під назвою «Моя інформаційна панель» з одним віджетом «Проблеми» з тегами та використовуючи два типи спільного доступу (група користувачів і користувач) на одній сторінці інформаційної панелі.

Запит:

{
           "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.