dashboard.create

Opis

object dashboard.create(object/array dashboards)

Ta metoda pozwala na tworzenie nowych pulpitów.

Ta metoda jest dostępna dla użytkowników dowolnego typu.Uprawnienia do wywoływania metody można odebrać w ustawieniach roli użytkownika. Zobacz Role użytkownika po więcej informacji.

Parametry

(object/array) Pulpity do stworzenia.

Oprócz standardowych właściwości pulpitu, metoda akceptuje następujące parametry.

Parametr Typ Opis
pages
(wymagane)
array Strony pulpitu do stworzenia dla pulpitu. Strony pulpitu będą uporządkowane w takiej samej kolejności, jak określono. Dla właściwości pages wymagany jest co najmniej jeden obiekt strony pulpitu nawigacyjnego.
users array Współdzieleni użytkownicy pulpitu do stworzenia na pulpicie.
userGroups array Współdzielone grupy użytkowników pulpitu do stworzenia na pulpicie.

Zwracane wartości

(object) Zwraca obiekt zawierający identyfikatory utworzonych pulpitów we właściwości dashboardids. Kolejność zwróconych ID jest zgodna z kojenością przekazanych pulpitów.

Przykłady

Tworzenie pulpitu

Utwórz pulpit o nazwie "My dashboard" z jednym widżetem Problemy używającego znaczników i dwoma rodzajami współdzielenia (ugrupa użytkowników i użytkownik) na pojedynczej stronie pulpitu.

Zapytanie:

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

Odpowiedź:

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

Zobacz także

Źródło

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