object map.update(объект/массив maps)
Этот метод позволяет обновлять существующие карты.
Этот метод доступен пользователям любого типа. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.
(объект/массив) Свойства карт сетей, которые будут обновлены.
Свойство mapid должно быть указано по каждой карте сети, все остальные свойства опциональны. Будут обновлены только переданные свойства, все остальные останутся неизменными.
В дополнение к стандартным свойствам карты сети, этот метод принимает следующие параметры.
| Параметр | Тип | Описание |
|---|---|---|
| links | массив | Связи карты, которые заменят текущие связи. |
| selements | массив | Элементы карты, которые заменят текущие элементы. |
| urls | массив | URL'ы карты, которые заменят текущие URL'ы. |
| users | массив | Пользователь карты, который заменит существующие разрешения на общий доступ к карте сети. |
| userGroups | массив | Группа пользователей карты, которая заменит существующие разрешения на общий доступ к карте сети. |
| shapes | массив | Фигуры карты, которые заменят текущие фигуры. |
| lines | массив | Линии карты, которые заменят текущие линии. |
Для создания связей на карте сети вам необходимо задать элементам карты произвольное значение selementid и затем использовать это значение для ссылки на этот элемент в свойствах связи selementid1 или selementid2. Когда элемент будет создан, это значение заменится корректным ID, который сгенерирует Zabbix. Смотрите пример для map.create.
(объект) Возвращает объект, который содержит ID обновленных карт сетей под свойством sysmapids.
Изменение размера карты сети на 1200x1200 пикселей.
Запрос:
{
"jsonrpc": "2.0",
"method": "map.update",
"params": {
"sysmapid": "8",
"width": 1200,
"height": 1200
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}Ответ:
Доступно только администраторам и супер-администраторам.
Запрос:
{
"jsonrpc": "2.0",
"method": "map.update",
"params": {
"sysmapid": "9",
"userid": "1"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 2
}Ответ:
CMap::update() в ui/include/classes/api/services/CMap.php.