object template.massupdate(object parameters)
Este método permite substituir ou remover simultaneamente objetos relacionados e atualizar propriedades em vários modelos.
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 do usuário para obter mais informações.
(object)
Parâmetros contendo os IDs dos templates a serem atualizados e os objetos a serem substituídos pelos templates.
O método aceita os seguintes parâmetros.
Parâmetro | Tipo | Descrição |
---|---|---|
templates (obrigatório) |
object/array | Modelos a serem atualizados. Os modelos devem ter a propriedade templateid definida. |
grupos | object/array | Grupos de hosts para substituir os grupos de hosts atuais aos quais os templates pertencem. Os grupos de hosts devem ter a propriedade groupid definida. |
macros | object/array | Macros de usuário para substituir as macros de usuário atuais nos templatesa fornecidos. |
templates_clear | object/array | Templates para desvincular e limpar dos templates fornecidos. Os templates devem ter a propriedade templateid definida. |
templates_link | object/array | Templates para substituir os templates atualmente vinculados. Os templates devem ter a propriedade templateid definida. |
(object)
Retorna um objeto contendo os IDs dos modelos atualizados na propriedade templateids
.
Desvincule e limpe o modelo "10091" dos templates fornecidos.
Requisição:
{
"jsonrpc": "2.0",
"method": "template.massupdate",
"params": {
"templates": [
{
"templateid": "10085"
},
{
"templateid": "10086"
}
],
"templates_clear": [
{
"templateid": "10091"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Resposta:
CTemplate::massUpdate() in ui/include/classes/api/services/CTemplate.php.