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.
{
"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.