object service.update(object/array services)
Ta metoda pozwala na aktualizację istniejących usług.
Ta metoda jest dostępna dla użytkowników dowolnego typu. Uprawnienia do wywoływania metody można odebrać w ustawieniach roli użytkownika. Zobacz Role użytkownika aby uzyskać więcej informacji.
(object/array)
Właściwości usługi do zaktualizowania.
Właściwość serviceid
musi być zdefiniowana dla każdej usługi, wszystkie inne właściwości są opcjonalne. Tylko przekazane właściwości zostaną zaktualizowane, pozostałe pozostaną niezmienione.
Oprócz standardowych właściwości usługi metoda akceptuje następujące parametry.
Parametr | Typ | Opis |
---|---|---|
children | array | Usługi podrzędne do zastąpienia aktualnych usług podrzędnych. Usługi podrzędne muszą mieć zdefiniowaną właściwość serviceid . |
parents | array | Usługi nadrzędne do zastąpienia aktualnych usług nadrzędnych. Usługi nadrzędne muszą mieć zdefiniowaną właściwość serviceid . |
tags | array | Znaczniki usług do zastąpienia aktualnymi znacznikami usługi. |
problem_tags | array | Znaczniki problemów do zastąpienia aktualnymi znacznikami problemów. |
status_rules | array | Reguły statusu do zastąpienia aktualnymi regułami statusu. |
(object)
Zwraca obiekt zawierający identyfikatory zaktualizowanych usług we właściwości serviceids
.
Ustaw usługę o identyfikatorze "3" jako nadrzędną dla usługi o identyfikatorze "5".
Zapytanie:
{
"jsonrpc": "2.0",
"method": "service.update",
"params": {
"serviceid": "5",
"parents": [
{
"serviceid": "3"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Odpowiedź:
Dodaj przestój dla usługi o identyfikatorze "4", zaplanowany co tydzień od poniedziałku 22:00 do wtorku 10:00.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "service.update",
"params": {
"serviceid": "4",
"times": [
{
"type": "1",
"ts_from": "165600",
"ts_to": "201600"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Odpowiedź:
CService::update() w ui/include/classes/api/services/CService.php.