service.update
Opis
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.
Parametry
(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. |
Zwracane wartości
(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych usług
we właściwości serviceids.
Przykłady
Ustawianie usługi nadrzędnej dla usługi
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ź:
{
"jsonrpc": "2.0",
"result": {
"serviceids": [
"5"
]
},
"id": 1
}
Dodawanie planowanego przestoju
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ź:
{
"jsonrpc": "2.0",
"result": {
"serviceids": [
"4"
]
},
"id": 1
}
Źródło
CService::update() w ui/include/classes/api/services/CService.php.