service.get

Descripción

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.

Parámetros

(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

Valores de retorno

(integer/array) Devuelve:

  • una matriz de objetos;
  • el recuento de objetos recuperados, si el parámetro countOutput ha sido usado.

Ejemplos

Recuperar todos los servicios

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
       }

Fuente

CService::get() en ui/include/classes/api/services/CService.php.