integer/array service.get(object parameters)
El método permite recuperar alertas según los parámetros dados.
Este método está disponible para usuarios de cualquier tipo. Los permisos para activar el método se pueden revocar en la configuración de roles de usuario. Ver User roles para más información.
(object)
Parametros para definir la salida deseada.
El método soporta los siguientes parámetros.
Parametro | Tipo | |
---|---|---|
serviceids | cadena/matriz | Devuelve solo servicios con IDs dados. |
parentids | cadena/matriz | Devuelve solo servicios que están conectados a los servicios de padres dados. |
deep_parentids | flag | Devuelve todos los servicios para niños directos y indirectos. Usado conjuntamente con parentids . |
childids | cadena/matriz | Devuelve solo los servicios que están conectados a los servicios para niños dados. |
evaltype | número entero | Reglas para búsqueda de etiqueta. Valores posibles: 0 - (predeterminado) y/o; 2 - o. |
etiquetas | objeto/matriz | Devuelve solo servicios con las etiquetas dadas. Coincidencia exacta por etiqueta y búsqueda sensible a mayúsculas y minúsculas o insensible a mayúsculas por valor de etiqueta en función del valor del operador. Formato: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...] .Una matriz vacía devuelve todos los servicios. Posibles valores de operador: 0 - (predeterminado) Contiene; 1 - Equivale a; 2 - No contiene; 3 - No equivale a; 4 - Existe; 5 - No existe. |
problem_tags | objeto/matriz | Devuelve solo servicios con etiquetas de problemas dadas. Coincidencia exacta por etiqueta y búsqueda sensible a mayúsculas y minúsculas o insensible a mayúsculas por valor de etiqueta en función del valor del operador. Formato: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...] .Una matriz vacía devuelve todos los servicios. Posibles valores de operador: 0 - (predeterminado) Contiene; 1 - Equivale a; 2 - No contiene; 3 - No equivale a; 4 - Existe; 5 -No existe. |
without_problem_tags | flag | Devuelve solo servicios sin etiquetas de problema. |
slaids | cadena/matriz | Devuelve solo servicios que están conectados a SLA(s) específicas. |
selectChildren | consulta | Devuelve a la propiedadchildren con los servicios para niños.Soporta count . |
selectParents | consulta | Devuelve a la propiedad parents con servicios para padres.Soporta count . |
selectTags | consulta | Devuelve a la propiedad tags con etiquetas de servicio. Soporta count . |
selectProblemEvents | consulta | Devuelve a la propiedad problem_events con una matriz de objetos de problemas de evento.O objeto de problema de evento tiene las siguientes propiedades: eventid - (cadena) Evento ID;severity - (cadena) Severidad de evento actual;name - (cadena) Nombre de evento resuelto.Soporta count . |
selectProblemTags | consulta | Devuelve una propiedad problem_tags con etiquetas de problema. Soporta count . |
selectStatusRules | consulta | Devuelve una propiedad status_rules con reglas de estados. Soporta count . |
selectStatusTimeline | objeto/matriz | Devuelve una propiedad status_timeline conteniendo cambios de estado containing para periodos dados.Formato [{"period_from": "<period_from>", "period_to": "<period_to>"}, ...] - period_from siendo una fecha inicial (incluso; número entero marcadetiempo) y period_to siendo una fecha final (exclusivo; número de tiempo marcadetiempo) para los periodos que le interesan.Devuelve una matriz de entradas conteniendo una propiedad start_value y una matriz alarms para los cambios de estado dentro de periodos específicos. |
sortfield | cadena/matriz | Ordenar el resultado por las propiedades dadas. Los valores posibles son: serviceid , name , status , sortorder y created_at . |
countOutput | booleano | Estos parametros siendo comunes para todos los métodos get son are descriptos en detalle en reference commentary. |
editable | booleano | |
excludeSearch | booleano | |
filter | objeto | |
limit | número entero | |
output | consulta | |
preservekeys | booleano | |
search | objeto | |
searchByAny | booleano | |
searchWildcardsEnabled | booleano | |
sortorder | cadena/matriz | |
startSearch | booleano |
(integer/array)
Devuelve:
countOutput
ha sido usado.Recupere toda la data sobre todos los servicios y sus relaciones.
Solicitud:
{
"jsonrpc": "2.0",
"method": "service.get",
"params": {
"output": "extend",
"selectChildren": "extend",
"selectParents": "extend"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Respuesta:
{
"jsonrpc": "2.0",
"result": [
{
"serviceid": "1",
"name": "My Service - 0001",
"status": "-1",
"algorithm": "2",
"sortorder": "0",
"weight": "0",
"propagation_rule": "0",
"propagation_value": "0",
"description": "My Service Description 0001.",
"uuid": "dfa4daeaea754e3a95c04d6029182681",
"created_at": "946684800",
"readonly": false,
"parents": [],
"children": []
},
{
"serviceid": "2",
"name": "My Service - 0002",
"status": "-1",
"algorithm": "2",
"sortorder": "0",
"weight": "0",
"propagation_rule": "0",
"propagation_value": "0",
"description": "My Service Description 0002.",
"uuid": "20ea0d85212841219130abeaca28c065",
"created_at": "946684800",
"readonly": false,
"parents": [],
"children": []
}
],
"id": 1
}
CService::get() en ui/include/classes/api/services/CService.php.