#service.get
integer/array service.get(object parameters)
Deze methode maakt het mogelijk om services op te halen volgens de opgegeven parameters.
Deze methode is beschikbaar voor gebruikers van elk type. Rechten om de methode op te roepen kunnen worden ingetrokken in de instellingen van gebruikersrollen. Zie Gebruikersrollen voor meer informatie.
(object)
Parameters die de gewenste output definiëren.
De methode ondersteunt de volgende parameters.
Parameter | Type | Beschrijving |
---|---|---|
serviceids | string/array | Geef alleen services terug met de opgegeven ID's. |
parentids | string/array | Geef alleen services terug die gekoppeld zijn aan de opgegeven ouder services. |
deep_parentids | flag | Geef alle directe en indirecte kind services terug. Samen met parentids gebruikt. |
childids | string/array | Geef alleen services terug die gekoppeld zijn aan de opgegeven kind services. |
evaltype | integer | Regels voor tag-zoeken. Mogelijke waarden: 0 - (standaard) And/Or; 2 - Or. |
tags | object/array | Geef alleen services terug met gegeven tags. Exacte match op tag en hoofdlettergevoelige of niet-hoofdlettergevoelige zoekopdracht op tag-waarde afhankelijk van de operatorwaarde. Formaat: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...] .Een lege array geeft alle services terug. Mogelijke operatorwaarden: 0 - (standaard) Bevat; 1 - Is gelijk aan; 2 - Bevat niet; 3 - Is niet gelijk aan; 4 - Bestaat; 5 - Bestaat niet. |
problem_tags | object/array | Geef alleen services terug met gegeven probleemtags. Exacte match op tag en hoofdlettergevoelige of niet-hoofdlettergevoelige zoekopdracht op tag-waarde afhankelijk van de operatorwaarde. Formaat: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...] .Een lege array geeft alle services terug. Mogelijke operatorwaarden: 0 - (standaard) Bevat; 1 - Is gelijk aan; 2 - Bevat niet; 3 - Is niet gelijk aan; 4 - Bestaat; 5 - Bestaat niet. |
without_problem_tags | flag | Geef alleen services terug zonder probleemtags. |
slaids | string/array | Geef alleen services terug die gekoppeld zijn aan specifieke SLA('s). |
selectChildren | query | Geef een eigenschap children terug met de kind services.Ondersteunt count . |
selectParents | query | Geef een eigenschap parents terug met de ouder services.Ondersteunt count . |
selectTags | query | Geef een tags eigenschap terug met service tags.Ondersteunt count . |
selectProblemEvents | query | Geef een eigenschap problem_events terug met een array van probleemgebeurtenisobjecten.Het probleemgebeurtenisobject heeft de volgende eigenschappen: eventid - (string) Gebeurtenis-ID;severity - (string) Huidige ernst van de gebeurtenis;name - (string) Naam van opgeloste gebeurtenis.Ondersteunt count . |
selectProblemTags | query | Geef een problem_tags eigenschap terug met probleemtags.Ondersteunt count . |
selectStatusRules | query | Geef een status_rules eigenschap terug met statusregels.Ondersteunt count . |
selectStatusTimeline | object/array | Geef een status_timeline eigenschap terug met service-statuswijzigingen voor opgegeven periodes.Formaat [{"period_from": "<period_from>", "period_to": "<period_to>"}, ...] - period_from is een startdatum (inclusief; integer timestamp) en period_to is een einddatum (exclusief; integer timestamp) voor de periode waarin je geïnteresseerd bent.Geeft een array van items terug met een start_value eigenschap en een alarms array voor de statuswijzigingen binnen opgegeven periodes. |
sortfield | string/array | Sorteer het resultaat op de opgegeven eigenschappen. Mogelijke waarden: serviceid , name , status , sortorder , created_at . |
countOutput | boolean | Deze parameters die gemeenschappelijk zijn voor alle get methoden worden in detail beschreven in het referentiecommentaar. |
editable | boolean | |
excludeSearch | boolean | |
filter | object | |
limit | integer | |
output | query | |
preservekeys | boolean | |
search | object | |
searchByAny | boolean | |
searchWildcardsEnabled | boolean | |
sortorder | string/array | |
startSearch | boolean |
(integer/array)
Retourneert ofwel:
countOutput
parameter heeft gebruikt.Haal alle gegevens op over alle services en hun afhankelijkheden.
{
"jsonrpc": "2.0",
"method": "service.get",
"params": {
"output": "extend",
"selectChildren": "extend",
"selectParents": "extend"
},
"id": 1
}
Reactie:
{
"jsonrpc": "2.0",
"result": [
{
"serviceid": "1",
"name": "Mijn Service - 0001",
"status": "-1",
"algorithm": "2",
"sortorder": "0",
"weight": "0",
"propagation_rule": "0",
"propagation_value": "0",
"description": "Mijn Service Beschrijving 0001.",
"uuid": "dfa4daeaea754e3a95c04d6029182681",
"created_at": "946684800",
"readonly": false,
"parents": [],
"children": []
},
{
"serviceid": "2",
"name": "Mijn Service - 0002",
"status": "-1",
"algorithm": "2",
"sortorder": "0",
"weight": "0",
"propagation_rule": "0",
"propagation_value": "0",
"description": "Mijn Service Beschrijving 0002.",
"uuid": "20ea0d85212841219130abeaca28c065",
"created_at": "946684800",
"readonly": false,
"parents": [],
"children": []
}
],
"id": 1
}
CService::get() in ui/include/classes/api/services/CService.php.