object service.update(object/array services)
このメソッドで、既存のサービスを更新できます。
このメソッドはどのタイプのユーザーでも利用可能です。このメソッドを呼び出す権限は、ユーザーロール設定で取り消すことができます。詳しくはユーザーの役割を参照してください。
(object/array)
service properties to be updated.
The serviceid
property must be defined for each service, all other properties are optional. Only the passed properties will be updated, all others will remain unchanged.
Additionally to the standard service properties, the method accepts the following parameters.
Parameter | Type | Description |
---|---|---|
children | array | Child services to replace the current service children. The children must have the serviceid property defined. |
parents | array | Parent services to replace the current service parents. The parents must have the serviceid property defined. |
tags | array | Service tags to replace the current service tags. |
times | array | Service times to replace the current service times. |
problem_tags | array | Problem tags to replace the current problem tags. |
status_rules | array | Status rules to replace the current status rules. |
(object)
serviceids
プロパティの下で更新されたサービスのIDを含むオブジェクトを返します。
ID"3"のサービスをID"5"のサービスの親にします。
Request:
{
"jsonrpc": "2.0",
"method": "service.update",
"params": {
"serviceid": "5",
"parents": [
{
"serviceid": "3"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Response:
ID"4"のサービスに毎週月曜日22:00から火曜日10:00でスケジュールされたダウンタイムを追加します
Request:
{
"jsonrpc": "2.0",
"method": "service.update",
"params": {
"serviceid": "4",
"times": [
{
"type": "1",
"ts_from": "165600",
"ts_to": "201600"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Response:
CService::update() in ui/include/classes/api/services/CService.php.