service.update

Apraksts

object service.update(object/array services)

Šī metode ļauj atjaunināt esošos pakalpojumus.

Šī metode ir pieejama jebkura tipa lietotājiem. Atļaujas izsaukt šo metodi var tikt atsauktas lietotāja lomas iestatījumos. Plašāku informāciju skatiet Lietotāju lomas.

Parametri

(object/array) atjaunināmās pakalpojuma īpašības.

Īpašībai serviceid jābūt definētai katram pakalpojumam, visas pārējās īpašības ir neobligātas. Tiks atjauninātas tikai nodotās īpašības, visas pārējās paliks nemainītas.

Papildus standarta pakalpojuma īpašībām metode pieņem šādus parametrus.

Parametrs Tips Apraksts
children array Pakārtotie pakalpojumi, ar kuriem aizstāt pašreizējos pakārtotos pakalpojumus.

Pakārtotajiem pakalpojumiem jābūt definētai tikai īpašībai serviceid.
parents array Vecākpakalpojumi pakalpojumi, ar kuriem aizstāt pašreizējos vecākpakalpojumus.

Vecākpakalpojumiem jābūt definētai tikai īpašībai serviceid.
tags array Pakalpojuma birkas, ar kurām aizstāt pašreizējās pakalpojuma birkas.
problem_tags array Problēmu birkas, ar kurām aizstāt pašreizējās problēmu birkas.
status_rules array Statusa noteikumi, ar kuriem aizstāt pašreizējos statusa noteikumus.

Atgrieztās vērtības

(object) Atgriež objektu, kas satur atjaunināto servisu ID zem serviceids īpašības.

Piemēri

Vecāka pakalpojuma iestatīšana pakalpojumam

Padariet pakalpojumu ar ID "3" par vecāku pakalpojumu pakalpojumam ar ID "5".

Pieprasījums:

{
    "jsonrpc": "2.0",
    "method": "service.update",
    "params": {
        "serviceid": "5",
        "parents": [
            {
                "serviceid": "3"
            }
        ]
    },
    "id": 1
}

Atbilde:

{
    "jsonrpc": "2.0",
    "result": {
        "serviceids": [
            "5"
        ]
    },
    "id": 1
}

Plānotas dīkstāves pievienošana

Pievienojiet dīkstāvi pakalpojumam ar ID "4", kas ir ieplānota katru nedēļu no pirmdienas 22:00 līdz otrdienas 10:00.

Pieprasījums:

{
    "jsonrpc": "2.0",
    "method": "service.update",
    "params": {
        "serviceid": "4",
        "times": [
            {
                "type": "1",
                "ts_from": "165600",
                "ts_to": "201600"
            }
        ]
    },
    "id": 1
}

Atbilde:

{
    "jsonrpc": "2.0",
    "result": {
        "serviceids": [
            "4"
        ]
    },
    "id": 1
}

Avots

CService::update() failā ui/include/classes/api/services/CService.php.