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

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

[comment]: # ({e3d076ea-292dcffa})
### Descrição

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

Este método permite atualizar manutenções existentes.

::: noteclassic
Este método está disponível apenas para os tipos de usuário *Admin* e *Super admin*. As permissões para chamar o método podem ser revogadas nas configurações de função do usuário. Consulte [Funções de usuário](/manual/web_interface/frontend_sections/users/user_roles) para mais informações.
:::

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

[comment]: # ({364d131c-678c22b3})
### Parâmetros

`(object/array)` Propriedades de manutenção a serem atualizadas.

A propriedade `maintenanceid` deve ser definida para cada manutenção, todas as outras propriedades são opcionais. Somente as propriedades passadas serão atualizadas, todas as outras permanecerão inalteradas.

Além das [propriedades padrão de manutenção](object#maintenance), o método aceita os seguintes parâmetros.

|Parâmetro|[Tipo](/manual/api/reference_commentary#data-types)|Descrição|
|--|--|------|
|groups|object/array|[Grupos de hosts](/manual/api/reference/hostgroup/object) para substituir os grupos atuais.<br><br>Os grupos de hosts devem ter apenas a propriedade `groupid` definida.<br><br>[Comportamento do parâmetro](/manual/api/reference_commentary#parameter-behavior):<br>- *obrigatório* se `hosts` não estiver definido|
|hosts|object/array|[Hosts](/manual/api/reference/host/object) para substituir os hosts atuais.<br><br>Os hosts devem ter apenas a propriedade `hostid` definida.<br><br>[Comportamento do parâmetro](/manual/api/reference_commentary#parameter-behavior):<br>- *obrigatório* se `groups` não estiver definido|
|timeperiods|object/array|[Períodos de tempo](/manual/api/reference/maintenance/object#time-period) de manutenção para substituir os períodos atuais.|
|tags|object/array|[Tags de problema](/manual/api/reference/maintenance/object#problem-tag) para substituir as tags atuais.<br><br>[Comportamento do parâmetro](/manual/api/reference_commentary#parameter-behavior):<br>- *suportado* se `maintenance_type` do [objeto Maintenance](object#maintenance) estiver definido como "com coleta de dados"|

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

[comment]: # ({b9ffa219-b9ffa219})
### Valores de retorno

`(object)` Retorna um objeto contendo os IDs das manutenções atualizadas na propriedade `maintenanceids`.

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

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

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

[comment]: # ({ffac6646-25215f8d})
#### Atribuindo hosts diferentes

Substitua os hosts atualmente atribuídos à manutenção por dois diferentes.

[Requisição](/manual/api#performing-requests):

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

Resposta:

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

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

[comment]: # ({db5fcf06-82b3ef0e})
### Veja também

-   [Período de tempo](object#time-period)

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

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

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

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