[comment]: # ({8c711e69-8c711e69})
# maintenance.update

[comment]: # ({/8c711e69-8c711e69})

[comment]: # ({e3d076ea-292dcffa})
### Описание

`object maintenance.update(объект/массив maintenances)`

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

::: noteclassic
Этот метод доступен только пользователям с типом доступа *Администратор* и *Супер-администратор*.
Разрешения на вызов метода можно отозвать в настройках ролей пользователя.
Дополнительную информацию см. в разделе [Роли пользователей](/manual/web_interface/frontend_sections/users/user_roles).
:::

[comment]: # ({/e3d076ea-292dcffa})

[comment]: # ({364d131c-678c22b3})
### Параметры

`(object/array)` Свойства обслуживания, которые необходимо обновить.

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

В дополнение к [стандартным свойствам обслуживания](object#maintenance) метод принимает следующие
параметры.

|Parameter|[Type](/manual/api/reference_commentary#data-types)|Description|
|--|--|------|
|groups|object/array|[Группы узлов сети](/manual/api/reference/hostgroup/object), которые заменят текущие группы.<br><br>Группы узлов сети должны иметь определенным только свойство `groupid`.<br><br>[Поведение параметра](/manual/api/reference_commentary#parameter-behavior):<br>- *required* если `hosts` не задан|
|hosts|object/array|[Узлы сети](/manual/api/reference/host/object), которые заменят текущие узлы сети.<br><br>У узлов сети должно быть определено только свойство `hostid`.<br><br>[Поведение параметра](/manual/api/reference_commentary#parameter-behavior):<br>- *required* если `groups` не задан|
|timeperiods|object/array|[Периоды времени](/manual/api/reference/maintenance/object#time-period) обслуживания, которые заменят текущие периоды.|
|tags|object/array|[Теги проблемы](/manual/api/reference/maintenance/object#problem-tag), которые заменят текущие теги.<br><br>[Поведение параметра](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* если `maintenance_type` [объекта обслуживания](object#maintenance) установлен в "with data collection"|

[comment]: # ({/364d131c-678c22b3})

[comment]: # ({b9ffa219-b9ffa219})
### Возвращаемые значения

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

[comment]: # ({/b9ffa219-b9ffa219})

[comment]: # ({b41637d2-b41637d2})
### Примеры

[comment]: # ({/b41637d2-b41637d2})

[comment]: # ({ffac6646-25215f8d})
#### Назначение других узлов сети

Замените узлы сети, которые в настоящее время назначены на обслуживание, двумя другими.

[Запрос](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "maintenance.update",
    "params": {
        "maintenanceid": "3",
        "hosts": [
            {"hostid": "10085"},
            {"hostid": "10084"}
        ]
    },
    "id": 1
}
```

Ответ:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "maintenanceids": [
            "3"
        ]
    },
    "id": 1
}
```

[comment]: # ({/ffac6646-25215f8d})

[comment]: # ({db5fcf06-82b3ef0e})
### См. также

-   [Период времени](object#time-period)

[comment]: # ({/db5fcf06-82b3ef0e})

[comment]: # ({63ad1661-63ad1661})
### Источник

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

[comment]: # ({/63ad1661-63ad1661})
