service.create
Description
object service.create(object/array services)
Cette méthode permet de créer de nouveaux services.
Cette méthode est disponible pour les utilisateurs de tout type. Les autorisations d’appeler la méthode peuvent être révoquées dans les paramètres du rôle utilisateur. Voir User roles pour plus d’informations.
Paramètres
(object/array) services à créer.
En plus des propriétés de service standard, la méthode accepte les paramètres suivants.
| Paramètre | Type | Description |
|---|---|---|
| children | array | Services enfants à lier au service. Les services enfants doivent avoir uniquement la propriété serviceid définie. |
| parents | array | Services parents à lier au service. Les services parents doivent avoir uniquement la propriété serviceid définie. |
| tags | array | Tags de service à créer pour le service. |
| problem_tags | array | Tags de problème à créer pour le service. |
| status_rules | array | Règles de statut à créer pour le service. |
Valeurs retournées
(object) Retourne un objet contenant les identifiants des services créés sous la propriété servicesids. L'ordre des ID retournés correspond à l'ordre des services transmis.
Exemples
Création d’un service
Créez un service qui passera à l’état de problème si au moins un enfant a un problème.
Requête :
{
"jsonrpc": "2.0",
"method": "service.create",
"params": {
"name": "Server 1",
"algorithm": 1,
"sortorder": 1
},
"id": 1
}
Réponse :
{
"jsonrpc": "2.0",
"result": {
"serviceids": [
"5"
]
},
"id": 1
}
Source
CService::create() dans ui/include/classes/api/services/CService.php.