service.create

Opis

object service.create(object/array services)

Ta metoda umożliwia tworzenie nowych usług.

Ta metoda jest dostępna dla użytkowników dowolnego typu. Uprawnienia do wywołania tej metody mogą zostać cofnięte w ustawieniach roli użytkownika. Więcej informacji można znaleźć w sekcji Role użytkowników.

Parametry

(object/array) usługi do utworzenia.

Oprócz standardowych właściwości usługi, metoda akceptuje następujące parametry.

Parametr Typ Opis
children array Podrzędne usługi, które mają zostać powiązane z usługą.

Podrzędne usługi muszą mieć zdefiniowaną tylko właściwość serviceid.
parents array Nadrzędne usługi, które mają zostać powiązane z usługą.

Nadrzędne usługi muszą mieć zdefiniowaną tylko właściwość serviceid.
tags array Tagi usługi, które mają zostać utworzone dla usługi.
problem_tags array Tagi problemów, które mają zostać utworzone dla usługi.
status_rules array Reguły statusu, które mają zostać utworzone dla usługi.

Zwracane wartości

(object) Zwraca obiekt zawierający identyfikatory utworzonych usług we właściwości serviceids. Kolejność zwróconych identyfikatorów odpowiada kolejności przekazanych usług.

Przykłady

Tworzenie usługi

Utwórz usługę, która zostanie przełączona w stan problemu, jeśli co najmniej jedno dziecko ma problem.

Żądanie:

{
    "jsonrpc": "2.0",
    "method": "service.create",
    "params": {
        "name": "Server 1",
        "algorithm": 1,
        "sortorder": 1
    },
    "id": 1
}

Odpowiedź:

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

Źródło

CService::create() w ui/include/classes/api/services/CService.php.