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

service.update

Описание

object service.update(объект/массив services)

Этот метод позволяет обновлять существующие сервисы.

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

Параметры

(объект/массив) Свойства услуг, которые будут обновлены.

Свойство serviceid должно быть указано по каждой услуге, все остальные свойства опциональны. Будут обновлены только переданные свойства, все остальные останутся неизменными.

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

Параметр Тип Описание
dependencies массив Зависимости услуги, которые заменят текущие зависимости услуги.

Каждая зависимость услуги имеет следующие параметры:
- dependsOnServiceid - (строка) ID услуги от которой зависит услуга, то есть дочерняя услуга.
- soft - (целое число) тип зависимости услуги; обратитесь к странице объекта зависимости услуги для получения более подробных сведений о типах зависимостей.
parentid строка ID жёстко привязанной родительской услуги.
times массив Времена услуг, которые заменят текущие времена услуг.

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

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

Примеры

Добавление родительской услуги

Добавление услуги "3" жёстко привязаннной родительской услуги "5".

Запрос:

{
           "jsonrpc": "2.0",
           "method": "service.update",
           "params": {
               "serviceid": "5",
               "parentid": "3"
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Ответ:

{
           "jsonrpc": "2.0",
           "result": {
               "serviceids": [
                   "5"
               ]
           },
           "id": 1
       }

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

Источник

CService::update() в ui/include/classes/api/services/CService.php.