[comment]: # translation:outdated

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

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

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

`object maintenance.update(object/array maintenances)`

Ta metoda umożliwia aktualizację istniejących konserwacji.

::: noteclassic
Ta metoda jest dostępna tylko dla użytkowników typu *Admin* i *Super admin*. Uprawnienia do wywołania metody można odwołać w ustawieniach
roli użytkownika. Więcej informacji można znaleźć w [User
roles](/manual/web_interface/frontend_sections/users/user_roles).
:::

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

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

`(object/array)` Właściwości maintenance do zaktualizowania.

Właściwość `maintenanceid` musi być zdefiniowana dla każdego maintenance, wszystkie
pozostałe właściwości są opcjonalne. Zaktualizowane zostaną tylko przekazane właściwości,
wszystkie pozostałe pozostaną bez zmian.

Oprócz [standardowych właściwości maintenance](object#maintenance), metoda akceptuje następujące
parametry.

|Parametr|[Typ](/manual/api/reference_commentary#data-types)|Opis|
|--|--|------|
|groups|object/array|[Grupy hostów](/manual/api/reference/hostgroup/object) zastępujące bieżące grupy.<br><br>Grupy hostów muszą mieć zdefiniowaną tylko właściwość `groupid`.<br><br>[Zachowanie parametru](/manual/api/reference_commentary#parameter-behavior):<br>- *wymagane*, jeśli `hosts` nie jest ustawione|
|hosts|object/array|[Hosty](/manual/api/reference/host/object) zastępujące bieżące hosty.<br><br>Hosty muszą mieć zdefiniowaną tylko właściwość `hostid`.<br><br>[Zachowanie parametru](/manual/api/reference_commentary#parameter-behavior):<br>- *wymagane*, jeśli `groups` nie jest ustawione|
|timeperiods|object/array|[Okresy czasu](/manual/api/reference/maintenance/object#time-period) maintenance zastępujące bieżące okresy.|
|tags|object/array|[Tagi problemów](/manual/api/reference/maintenance/object#problem-tag) zastępujące bieżące tagi.<br><br>[Zachowanie parametru](/manual/api/reference_commentary#parameter-behavior):<br>- *obsługiwane*, jeśli `maintenance_type` obiektu [Maintenance object](object#maintenance) jest ustawione na "with data collection"|

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

[comment]: # ({b9ffa219-b9ffa219})
### Wartości zwracane

`(object)` Zwraca obiekt zawierający identyfikatory zaktualizowanych
konserwacji w ramach właściwości `maintenanceids`.

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

[comment]: # ({b41637d2-b41637d2})
### Przykłady

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

[comment]: # ({ffac6646-25215f8d})
#### Przypisywanie różnych hostów

Zastąp hosty aktualnie przypisane do konserwacji dwoma innymi.

[Żądanie](/manual/api#performing-requests):

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

Odpowiedź:

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

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

[comment]: # ({db5fcf06-82b3ef0e})
### Zobacz także

-   [Okres czasu](object#time-period)

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

[comment]: # ({63ad1661-63ad1661})
### Źródło

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

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