Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Webservices
Integración Webservices
Proactivanet, Espiral MS
2 de 55
AVISO LEGAL
El presente aviso legal regula el uso de la información incluida en el presente archivo y en la documentación complementaria
que pudiera entregarse, relativo al software Proactivanet®, propiedad de la empresa ESPIRAL MICROSISTEMAS, S.L. con CIF
número B33848789, Avda. Estadio del Molinón 100, Gijón – Asturias, teléfono 985099215. Este fichero, y sus posibles anexos,
contienen materiales preparados por Espiral Microsistemas, S.L. o cualquiera de las empresas que conforman el grupo ESPIRAL
MS, pudiendo ser modificados, desarrollados o actualizados, sin previo aviso, por personal integrante del mismo.
La información contenida en este archivo y sus anexos es confidencial y está dirigida exclusivamente a los destinatarios de los
mismos. Si por error ha recibido este documento y no es el destinatario, por favor, notifíqueselo al remitente y no use, informe,
distribuya, imprima, copie o difunda este documento por ningún medio. Su uso no autorizado está sujeto a responsabilidades
legales.
Proactivanet® es una marca registrada en la Oficina Española de Patentes y Marcas por la compañía española Espiral
Microsistemas S.L., cumplidas las disposiciones establecidas en la ley 17/2001, de 7 de diciembre. Los derechos de propiedad
intelectual de distintos elementos contenidos en este documento (imágenes, ficheros, logos y cualquier otro elemento
susceptible de protección) así como toda la información relativa al software Proactivanet® son titularidad de Espiral
Microsistemas, S.L., a quien corresponde el ejercicio exclusivo de los derechos de explotación, reproducción, distribución,
comunicación pública y transformación. De igual forma, la documentación generada por el grupo ESPIRAL MS, a partir de la
información compartida por las partes o en desarrollo de las anteriores será propiedad de Espiral Microsistemas, S.L., siendo
aplicable a la misma los derechos y obligaciones dispuestos en los párrafos siguientes.
Están expresamente prohibidas la reproducción, transformación, distribución, comunicación pública, puesta a disposición del
público y, en general cualquier otra forma de explotación, parcial o total de los elementos referidos en el apartado anterior.
Queda igualmente prohibida la utilización total o parcial de la información contenida en el presente archivo, y en especial su
traslado a terceros o su por cualquier medio y soporte, y con cualquier finalidad, gratuita u onerosa.
La utilización o distribución no autorizada de la información contenida en el presente fichero, de la que se genere a partir del
intercambio de información o en desarrollo de las mismas, así como la lesión de los derechos de Propiedad Intelectual e
Industrial de Espiral Microsistemas, S.L., dará lugar a las responsabilidades legalmente establecidas.
CLÁUSULA DE PRIVACIDAD
En cumplimiento de las disposiciones recogidas en la normativa vigente en materia de protección de datos personales
(Reglamento (UE) 2016/679 del Parlamento Europeo y del Consejo de 27 de abril de 2016 relativo a la protección de las
personas físicas en lo que respecta al tratamiento de datos personales y a la libre circulación de estos datos y por el que se
deroga la Directiva 95/46/CE, en adelante GDPR; Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de
Carácter Personal, y en el Real Decreto 1720/2007, de 21 de diciembre), le informamos que los datos que facilite se incluirán en
un fichero automatizado propiedad de Espiral Microsistemas, S.L cuya finalidad es permitir las relaciones comerciales con su
empresa; el usuario consiente y acepta de forma expresa que sus datos pasen a formar parte del fichero automatizado y que
sean utilizados con fines comerciales y/o de envío de información desde el momento en que sean enviados/entregados a Espiral
Microsistemas S.L. o a cualquier persona de su organización. Le informamos que los titulares de dichos datos tienen la
posibilidad de ejercer los derechos de acceso, rectificación, supresión, oposición, limitación del tratamiento o portabilidad,
enviando un correo electrónico a la dirección notificaciones.espiralms@espiralms.com o a la dirección postal arriba indicada, en
los términos establecidos en el RGPD
3 de 55
Índice de contenidos
Objetivo ................................................................................................................................................... 8
Definición del servicio web ..................................................................................................................... 9
1.1 Descripción general ................................................................................................................. 9
1.2 Definición de métodos ............................................................................................................ 9
1.2.1 newDefaultIncidentURL .................................................................................................. 9
1.2.2 newIncidentURL ............................................................................................................ 10
1.2.3 newIncident ................................................................................................................... 11
1.2.4 newIncidentWithDescription ........................................................................................ 11
1.2.5 newIncidentWithPortfolioAndDescription .................................................................... 12
1.2.6 newIncidentWithTechnician.......................................................................................... 13
1.2.7 getJSONIncidentDataById.............................................................................................. 14
1.2.8 getJSONTranslatedIncidentDataById ............................................................................ 14
1.2.9 getIncidentCode ............................................................................................................ 15
1.2.10 getIncidentURL .............................................................................................................. 15
1.2.11 getJSONUserOpenIncidents .......................................................................................... 15
1.2.12 getJSONTranslatedUserOpenIncidents ......................................................................... 16
1.2.13 getUserIncidents ........................................................................................................... 16
1.2.14 getUserIncidentsURL ..................................................................................................... 17
1.2.15 countUserIncidents ....................................................................................................... 17
1.2.16 getJSONUserDataByUsernameAndDomain................................................................... 17
1.2.17 getUserId ....................................................................................................................... 18
1.2.18 getUserIdByTelephone .................................................................................................. 18
1.2.19 getUserUrl ..................................................................................................................... 19
1.2.20 getUserUrlByTelephone ................................................................................................ 19
1.2.21 getTypeId ....................................................................................................................... 19
1.2.22 getPortfolioId ................................................................................................................ 20
1.2.23 getCategoryId ................................................................................................................ 20
1.2.24 getJSONNewIncidentCustomFieldsRequired ................................................................ 20
1.2.25 getJSONTranslatedNewIncidentCustomFieldsRequired ............................................... 21
4 de 55
1.2.26 getJSONElementsToUser ............................................................................................... 21
1.2.27 getJSONTranslatedElementsToUser .............................................................................. 22
1.2.28 getCustomFieldId .......................................................................................................... 22
1.2.29 setCustomFieldValue ..................................................................................................... 23
1.2.30 setSDCustomFieldValue ................................................................................................ 24
1.2.31 addComment ................................................................................................................. 25
1.2.32 addAnnotation............................................................................................................... 25
1.2.33 insertUser ...................................................................................................................... 26
1.2.34 updateUser .................................................................................................................... 27
1.2.35 disableUser .................................................................................................................... 28
1.2.36 enableUser .................................................................................................................... 28
1.2.37 insertCustomer .............................................................................................................. 29
1.2.38 updateCustomer............................................................................................................ 30
1.2.39 disableCustomer............................................................................................................ 30
1.2.40 enableCustomer ............................................................................................................ 31
1.2.41 getCustomerId ............................................................................................................... 31
1.2.42 setUserCustomer ........................................................................................................... 31
1.2.43 setCategoryCustomerVisibility ...................................................................................... 32
1.2.44 deleteCategoryCustomerVisibility ................................................................................. 32
1.2.45 insertDomain ................................................................................................................. 33
1.2.46 getDomainId .................................................................................................................. 33
1.2.47 getUserOpenIncidents................................................................................................... 33
1.2.48 getIncidentId ................................................................................................................. 34
1.2.49 getSubstatusStr ............................................................................................................. 34
1.2.50 getIncidentSubstatusId.................................................................................................. 34
1.2.51 getTechnicianId ............................................................................................................. 35
1.2.52 getIncidentMainStatusId ............................................................................................... 35
1.2.53 getIncidentSubstatus ..................................................................................................... 35
1.2.54 updateIncidentSubstatus .............................................................................................. 36
1.2.55 GetImpactId ................................................................................................................... 36
1.2.56 GetUrgencyId................................................................................................................. 36
1.2.57 GetPriorityId .................................................................................................................. 37
1.2.58 SetUrgencyAndImpact................................................................................................... 37
5 de 55
1.2.59 SetPriority ...................................................................................................................... 38
1.2.60 getSDCustomFieldIdBySource ....................................................................................... 38
1.2.61 newIncidentWithTechnicianTypeAndCategory ............................................................. 39
1.2.62 CloseIncident ................................................................................................................. 39
1.2.63 SolveIncident ................................................................................................................. 40
1.2.64 AddAttachment ............................................................................................................. 40
1.2.65 getTypeIdByLang ........................................................................................................... 41
1.2.66 getCategoryIdByLang..................................................................................................... 41
1.2.67 getCustomFieldIdByLang ............................................................................................... 42
1.2.68 getSDCustomFieldIdBySourceAndLang ......................................................................... 42
1.2.69 GetCalendarIdByIncident .............................................................................................. 43
1.2.70 GetSLAIdByIncident ....................................................................................................... 43
1.2.71 GetDateDiffHours .......................................................................................................... 43
1.2.72 GetElapsedTimeFromCreationByIncident ..................................................................... 44
1.2.73 GetSLAElapsedTimeFromCreationByIncident ............................................................... 44
1.2.74 GetCMDBRelShipTypeId ................................................................................................ 44
1.2.75 GetCMDBStatusId .......................................................................................................... 45
1.2.76 GetCMDBCustomFieldId ................................................................................................ 45
1.2.77 SetCMDBCIStatus .......................................................................................................... 45
1.2.78 CreateCIsRel .................................................................................................................. 46
1.2.79 DeleteCIsRel................................................................................................................... 46
1.2.80 setCMDBCustomFieldValue........................................................................................... 47
1.2.81 GetUserCustomField (obsoleto) .................................................................................... 47
1.2.82 GetDomainByUser ......................................................................................................... 48
1.2.83 GetUserByDNI................................................................................................................ 48
1.2.84 GetCustomFieldValue .................................................................................................... 48
1.2.85 GetJSONTableData ........................................................................................................ 49
Cómo utilizar WebServices públicos de Proactivanet ........................................................................... 50
6 de 55
Histórico de cambios
Versión Fecha Descripción cambios
7 de 55
Objetivo
8 de 55
Definición del servicio web
1.1 Descripción general
El servicio web desarrollado e incluido en Proactivanet® se comportará de manera estándar
para este tipo de servicios, según WSDL.
- Si el método devuelve varios valores, los devolverá en una sola cadena separados por
‘;’.
1.2.1 newDefaultIncidentURL
Método que devuelve la URL para acceder al formulario de creación de incidencias, en modo
creación de nuevos registros, pero sin precargar ningún dato.
9 de 55
Este método no recibe parámetros.
1.2.2 newIncidentURL
Método que devuelve la URL para acceder al formulario de creación de incidencias, en modo
creación de nuevos registros, precargando los datos que se proporcionen como parámetros.
String newIndicentURL (string user_id, string title, string creationDate, string type_id,
string category_id, string source_id)
10 de 55
1.2.3 newIncident
Método que permite crear una incidencia a partir de los datos pasados como parámetros.
String newIncident(string user_id, string title, string creationDate, string type_id, string
category_id, string source_id)
1.2.4 newIncidentWithDescription
Método que permite crear una incidencia a partir de los datos pasados como parámetros.
Devuelve el id de la incidencia ya creada en Proactivanet®.
Análogo al método newIncident pero permitiendo añadir una descripción al nuevo registro
creado.
11 de 55
String newIncidentWithDescription(string user_id, string title, string creationDate, string
type_id, string category_id, string source_id, string description)
1.2.5 newIncidentWithPortfolioAndDescription
Método que permite crear una incidencia a partir de los datos pasados como parámetros.
Devuelve el id de la incidencia ya creada en Proactivanet®.
Si el servicio infiere una categoría, y ésta no se pasa como parámetro, se inserta a su vez en
la incidencia, siempre y cuando sea compatible en cuestiones de visibilidad.
12 de 55
String newIncidentWithPortfolioAndDescription(string user_id, string title, string
creationDate, string type_id, string portfolio_id, string category_id, string source_id, string
description)
1.2.6 newIncidentWithTechnician
Método que permite crear una incidencia con origen ‘Técnico’ a partir de los datos pasados
como parámetros. Devuelve el id de la incidencia ya creada en Proactivanet®.
Análogo al método newIncident pero permitiendo añadir una descripción al nuevo registro
creado.
13 de 55
1.2.7 getJSONIncidentDataById
Devuelve los datos de una incidencia en formato JSON y, en caso de estar activada la
característica de multidioma, traducidos al idioma por defecto de la aplicación. Los datos
incluidos son:
code: código de la incidencia (string con formato "INC 2017..." o "REQ 2017...").
1.2.8 getJSONTranslatedIncidentDataById
Método análogo al anterior pero traduciendo los datos a uno de los idiomas soportados por
la aplicación. En caso de no existir la traducción tomará el idioma por defecto.
14 de 55
1.2.9 getIncidentCode
Devuelve el código de la incidencia cuyo id se especifica como parámetro de entrada.
1.2.10 getIncidentURL
Devuelve la URL del formulario de incidencias de la incidencia especificada como parámetro
en modo lectura o en modo edición según se indique en el parámetro.
1.2.11 getJSONUserOpenIncidents
Devuelve una lista de objetos JSON con los datos de las incidencias notificadas por el usuario
indicado y aún abiertas. En caso de estar activada la característica de multidioma, los datos
de las incidencias serán traducidos al idioma por defecto de la aplicación. Los datos de cada
uno de los elementos devueltos en la colección son:
code: código de la incidencia (string con formato "INC 2017..." o "REQ 2017...").
15 de 55
padStatus_id: identificador del subestado de la incidencia (GUID (uniqueidentifier)
en formato string).
1.2.12 getJSONTranslatedUserOpenIncidents
Método análogo al anterior pero traduciendo los datos a uno de los idiomas soportados por
la aplicación. En caso de no existir la traducción tomará el idioma por defecto.
1.2.13 getUserIncidents
Devuelve una cadena con los identificadores de las incidencias del usuario especificado como
parámetro de entrada.
16 de 55
1.2.14 getUserIncidentsURL
Devuelve una URL a una tabla en la que visualizar las incidencias del usuario especificado
como parámetro de entrada.
1.2.15 countUserIncidents
Devuelve el número de incidencias reportadas por el usuario especificado como parámetro
de entrada.
1.2.16 getJSONUserDataByUsernameAndDomain
Devuelve una colección con los datos de los usuarios en formato JSON que coincidan en
nombre (y dominio) con los suministrados. Los datos incluidos son:
17 de 55
string getJSONUserDataByUsernameAndDomain (string username, string domain)
1.2.17 getUserId
Devuelve el identificador del usuario especificado como parámetro.
1.2.18 getUserIdByTelephone
Devuelve el identificador o identificadores de los usuarios cuyo campo teléfono especificado
como parámetro coincide.
18 de 55
1.2.19 getUserUrl
Devuelve la URL de acceso al formulario del usuario especificado como parámetro de
entrada.
1.2.20 getUserUrlByTelephone
Devuelve la URL de acceso a los datos del usuario o usuarios cuyo campo teléfono
especificado como parámetro coincide.
Si sólo se encuentra un usuario que cumple el criterio de entada, la URL será la del
formulario del usuario en modo lectura. Si se encuentran varios usuarios, la URL será la de
una tabla donde se mostrarán todos los usuarios encontrados.
1.2.21 getTypeId
Devuelve el identificador del tipo cuyo nombre coincida exactamente con el especificado
como parámetro. Si no encuentra ningún valor, devolverá cadena vacía.
type string Obligatorio Cadena literal con el nombre exacto del tipo a
consultar.
19 de 55
1.2.22 getPortfolioId
Devuelve el identificador del servicio cuyo código coincida exactamente con el especificado
como parámetro. Si no encuentra ningún valor, devolverá cadena vacía.
code string Obligatorio Cadena literal con el código completo exacto del
servicio a consultar.
1.2.23 getCategoryId
Devuelve el identificador de la categoría cuyo nombre completo (path) coincida exactamente
con el especificado como parámetro. Si no encuentra ningún valor, devolverá cadena vacía.
1.2.24 getJSONNewIncidentCustomFieldsRequired
Devuelve una colección con los datos de los campos personalizados obligatorios en la
creación de una incidencia. Si la característica multidioma está activa en la aplicación
devolverá los nombres de los campos en el idioma por defecto de la aplicación. Los datos
incluidos son:
20 de 55
1.2.25 getJSONTranslatedNewIncidentCustomFieldsRequi
red
Método análogo al anterior pero traduciendo los datos a uno de los idiomas soportados por
la aplicación. En caso de no existir la traducción tomará el idioma por defecto.
1.2.26 getJSONElementsToUser
Devuelve los activos relacionados con el usuario especificado como parámetro. Si el usuario
especificado no tiene ningún elemento relacionado, devolverá cadena vacía. Si el usuario no
existe en la base de datos, devolverá -1.
El WebService devolverá un string que representa un JSon con información detallada para
cada activo relacionado con el usuario dado. La información que devolverá para cada activo
será:
21 de 55
FromAgent: Indica si el activo es de detección automática (1) o manual(0) por parte
de Proactivanet
padHardwareStatusName: Estado del activo.
URL: URL para el acceso al formulario de Proactivanet con todo el detalle del activo.
Si los datos tienen valores multi-idioma se mostrarán en el idioma por defecto establecido en
la aplicación.
1.2.27 getJSONTranslatedElementsToUser
Método análogo al anterior pero traduciendo los datos a uno de los idiomas soportados por
la aplicación. En caso de no existir la traducción tomará el idioma por defecto.
1.2.28 getCustomFieldId
Devuelve el identificador del campo cuyo nombre coincida exactamente con el especificado
como parámetro. Si no encuentra ningún valor, devolverá cadena vacía.
customField string Obligatorio Cadena literal con el nombre exacto del campo a
consultar.
22 de 55
1.2.29 setCustomFieldValue
Este método está deprecado y se recomienda el uso de setSDCustomFieldValue en su lugar.
1 – Actualización correcta,
Para campos personalizados de tipo lista deberá introducirse como valor un entero que
represente el índice de las diferentes opciones. El valor para el índice de la primera opción
será 0.
Para el campo personalizado de tipo check deberá introducirse un entero: 0 para No y 1 para
Sí.
23 de 55
1.2.30 setSDCustomFieldValue
Actualiza el valor del campo personalizado de entidades del Service Desk indicado como
parámetro. Devuelve un entero que indica si la actualización se realizó correctamente o no:
1 – Actualización correcta,
Para campos personalizados de tipo lista deberá introducirse como valor un entero que
represente el índice de las diferentes opciones. El valor para el índice de la primera opción
será 0.
Para el campo personalizado de tipo check deberá introducirse un entero: 0 para No y 1 para
Sí.
24 de 55
1.2.31 addComment
Actualiza un registro de incidencia o petición añadiendo un comentario de usuario (análogo
al que se hubiese realizado directamente desde el portal de usuarios). Para respuestas de
tipo Si / No el comentario debe ser un 0 para el valor No y un 1 para el valor Si. Devuelve un
entero que indica si la actualización se realizó correctamente o no:
1 – Actualización correcta,
1.2.32 addAnnotation
Actualiza un registro de incidencia o petición añadiendo una anotación sin tipo de un técnico.
Si no se indica técnico, la anotación llevará el nombre del último técnico modificador de la
incidencia. Devuelve un entero que indica si la actualización se realizó correctamente o no:
1 – Actualización correcta,
25 de 55
1.2.33 insertUser
Método que permite crear un usuario a partir de los datos pasados como parámetros.
Devuelve el id del usuario ya creado en Proactivanet®.
string insertUser(string username, string domain_id, string name, string surname, string
DNI, string email, string telephone, string description)
26 de 55
1.2.34 updateUser
Método que permite actualizar un usuario existente a partir de los datos pasados como
parámetros. Devuelve un entero que indica si la actualización se realizó correctamente o no:
1 – Actualización correcta,
int updateUser(string user_id, string username, string domain_id, string name, string
surname, string DNI, string email, string telephone, string description)
27 de 55
1.2.35 disableUser
Desactiva un usuario. Devuelve un entero que indica si la operación se realizó correctamente
o no:
1 – Actualización correcta,
1.2.36 enableUser
Activa un usuario. Devuelve un entero que indica si la operación se realizó correctamente o
no:
1 – Actualización correcta,
28 de 55
1.2.37 insertCustomer
Método que permite crear un cliente a partir de los datos pasados como parámetros.
Devuelve el id del cliente ya creado en Proactivanet®.
29 de 55
1.2.38 updateCustomer
Método que permite actualizar un cliente existente a partir de los datos pasados como
parámetros. Devuelve un entero que indica si la actualización se realizó correctamente o no:
1 – Actualización correcta,
int updateCustomer(string customer_id, string name, string tradeName, string CIF, string
businessAddress, string description)
1.2.39 disableCustomer
Desactiva un cliente. Devuelve un entero que indica si la operación se realizó correctamente
o no:
1 – Actualización correcta,
30 de 55
1.2.40 enableCustomer
Activa un cliente. Devuelve un entero que indica si la operación se realizó correctamente o
no:
1 – Actualización correcta,
1.2.41 getCustomerId
Devuelve el identificador del cliente especificado como parámetro.
1.2.42 setUserCustomer
Método que asigna un cliente a un usuario. Devuelve un entero que indica si la actualización
se realizó correctamente o no:
1 – Actualización correcta,
31 de 55
1.2.43 setCategoryCustomerVisibility
Incluye a un cliente en la lista de clientes que pueden ver una categoría restringida.
Devuelve un entero que indica si la actualización se realizó correctamente o no:
1 – Actualización correcta,
1.2.44 deleteCategoryCustomerVisibility
Elimina a un cliente de la lista de clientes que pueden ver una categoría restringida.
Devuelve un entero que indica si la actualización se realizó correctamente o no:
1 – Actualización correcta,
32 de 55
1.2.45 insertDomain
Método que permite crear un dominio a partir de los datos pasados como parámetros.
Devuelve el id del dominio ya creado en Proactivanet®.
1.2.46 getDomainId
Devuelve el identificador del dominio especificado como parámetro.
1.2.47 getUserOpenIncidents
Devuelve un xml con los identificadores de las incidencias de un usuario en estado nueva,
asignada y, en caso de indicarse, resuelta.
33 de 55
1.2.48 getIncidentId
Método que devuelve el id de una incidencia / petición a partir de su código pasado como
parámetro.
1.2.49 getSubstatusStr
Método que devuelve el nombre amigable de un subestado en el idioma indicado a partir de
su id pasado como parámetro.
1.2.50 getIncidentSubstatusId
Método que dado un nombre y un código del idioma en el que se encuentra, devuelve el id o
ids de los subestados que coincidan con el nombre suministrado.
34 de 55
1.2.51 getTechnicianId
Devuelve el código de un técnico cuyo nombre de usuario se especifica como parámetro de
entrada.
Devuelve el id del técnico que tiene ese nombre de usuario. El id se corresponde con un dato
de tipo GUID.
1.2.52 getIncidentMainStatusId
Devuelve el estado principal (0: Nueva, 1: Rechazada, 2: Asignada,3: Resuelta y 4: Cerrada)
de un subestado que aplique a incidencias mediante su id suministrado como parámetro.
1.2.53 getIncidentSubstatus
Devuelve el ID del subestado en el que se encuentra una incidencia / petición.
35 de 55
1.2.54 updateIncidentSubstatus
Actualiza el subestado de la incidencia pasada como parámetro.
1.2.55 GetImpactId
Obtiene el identificador de un impacto en función de su nombre. Puede indicarse el idioma
en el que suministra el nombre, que en caso de omitirse funcionará con el valor por defecto
de la aplicación.
1.2.56 GetUrgencyId
Obtiene el identificador de una urgencia en función de su nombre. Puede indicarse el idioma
en el que suministra el nombre, que en caso de omitirse funcionará con el valor por defecto
de la aplicación.
36 de 55
El identificador de la urgencia (uniqueidentifier en formato string) si existe el nombre, vacío
si no existe y -1 en caso de error.
1.2.57 GetPriorityId
Obtiene el identificador de una prioridad en función de su nombre. Puede indicarse el idioma
en el que suministra el nombre, que en caso de omitirse funcionará con el valor por defecto
de la aplicación.
1.2.58 SetUrgencyAndImpact
Establece la urgencia e impacto de una incidencia (actualizando también su prioridad si es
necesario) en función de su id. Para utilizar este servicio debe estar activo el cálculo de
prioridad en función de impacto y urgencia. Además, si se encuentra activo el campo que
inhabilita la edición de prioridades calculadas, la prioridad obtenida por la pareja
impacto/urgencia debe ser válida.
37 de 55
1.2.59 SetPriority
Establece la prioridad de una incidencia en función de su id. Para utilizar este servicio debe
estar inactivo el campo deshabilita el cambio en prioridades calculadas.
1.2.60 getSDCustomFieldIdBySource
Devuelve el identificador del campo personalizado del Service Desk cuyo nombre coincida
exactamente con el especificado como parámetro para el tipo de elemento indicado.
customField String Obligatorio Cadena literal con el nombre exacto del campo
personalizado a consultar
sourceElementCode Integer Obligatorio Identificador del tipo de elemento ( 0 :
Incidencias, 1 : Problemas, 2 : KnowledgeBase, 3
: Clientes, 4 : Cambios, 5 : Entregas, 6 : Usuarios,
7 : Servicios, 8 - SLAs, 9 : OLAs, 10 : UCs, 11 :
SLRs, 12 : SIPs, 13 : SQPs, 14 : Localizaciones, 15 :
BIAs, 16 : DRPs, 17 : Riesgos, 18 : Amenazas, 19 :
MTAs.)
38 de 55
1.2.61 newIncidentWithTechnicianTypeAndCategory
Creación de una nueva incidencia registrada por un técnico y a la que se le puede indicar el
tipo la categoría y el origen.
1.2.62 CloseIncident
Cierra una incidencia / petición en 1ª o 2ª línea en función de su id.
39 de 55
1.2.63 SolveIncident
Resuelve una incidencia / petición asignada a un grupo en función de su id.
1.2.64 AddAttachment
Método que inserta un anexo a una incidencia simulando el comportamiento del portal de
usuarios.
40 de 55
1.2.65 getTypeIdByLang
Obtiene el identificador de un tipo en función de su nombre. Puede indicarse el idioma en el
que suministra el nombre, que en caso de omitirse funcionará con el valor por defecto de la
aplicación.
1.2.66 getCategoryIdByLang
Obtiene el identificador de una categoría en función de su ruta completa. Puede indicarse el
idioma en el que suministra la ruta, que en caso de omitirse funcionará con el valor por
defecto de la aplicación.
41 de 55
1.2.67 getCustomFieldIdByLang
Obtiene el identificador de un campo personalizado del ServiceDesk en función de su
nombre. Puede indicarse el idioma en el que suministra el nombre, que en caso de omitirse
funcionará con el valor por defecto de la aplicación.
1.2.68 getSDCustomFieldIdBySourceAndLang
Obtiene el identificador de un campo personalizado del ServiceDesk en función de su nombre
y elemento al que aplica. Puede indicarse el idioma en el que suministra el nombre, que en
caso de omitirse funcionará con el valor por defecto de la aplicación.
42 de 55
1.2.69 GetCalendarIdByIncident
Obtiene el identificador del calendario utilizado por una incidencia para su cálculo de
tiempos.
1.2.70 GetSLAIdByIncident
Obtiene el identificador del SLA utilizado por una incidencia para su cálculo de tiempos.
1.2.71 GetDateDiffHours
Obtiene la diferencia en horas entre dos fechas según el SLA y calendario dados. Si no es
posible obtener el calendario toma por defecto 24x7.
43 de 55
1.2.72 GetElapsedTimeFromCreationByIncident
Obtiene el tiempo transcurrido desde la creación de un ticket hasta el instante actual en
función de su SLA y Calendario.
1.2.73 GetSLAElapsedTimeFromCreationByIncident
Obtiene el acumulado de tiempo consumido desde la creación de un ticket descontando las
horas en que ha estado en un subestado de parada de reloj hasta el instante actual en
función a su Calendario y SLA.
1.2.74 GetCMDBRelShipTypeId
Obtiene el identificador de un tipo de relación de la CMDB en función de su nombre directo.
44 de 55
1.2.75 GetCMDBStatusId
Obtiene el identificador de un tipo de relación de la CMDB en función de su nombre directo.
1.2.76 GetCMDBCustomFieldId
Devuelve el identificador del campo personalizado de la CMDB cuyo nombre coincida
exactamente con el especificado como parámetro.
1.2.77 SetCMDBCIStatus
Cambia el estado del CI al nuevo estado indicado como parámetro. Junto con la modificación
se registrará la correspondiente entrada en el log de cambios del CI, y se invalidará su línea
base en el caso de que estuviese establecida.
45 de 55
1.2.78 CreateCIsRel
Añade una nueva relación entre dos CIs, siempre y cuando dicha relación sea compatible con
los tipos de CIs, y no exista una relación de ese mismo tipo entre esos dos CIs. Junto con la
creación de la relación se registrarán las correspondientes entradas en los log de cambios de
ambos CIs, y se invalidarán sus líneas base en el caso de que estuviesen establecidas.
int CreateCIsRel (string ci1_id, string ci2_id, string rel_id, int impact, string tech_id)
1.2.79 DeleteCIsRel
Elimina una nueva relación existente entre dos CIs, siempre y cuando dicha relación ya
exista. Tras eliminar la relación se registrarán las correspondientes entradas en los log de
cambios de ambos CIs, y se invalidarán sus líneas base en el caso de que estuviesen
establecidas.
int DeleteCIsRel (string ci1_id, string ci2_id, string rel_id, string tech_id)
46 de 55
1.2.80 setCMDBCustomFieldValue
Actualiza el valor del campo personalizado de CIs indicado como parámetro. Junto con la
modificación se registrará la correspondiente entrada en el log de cambios del CI, y se
invalidará su línea base en el caso de que estuviese establecida.
Para campos personalizados de tipo lista deberá introducirse como valor un entero que represente el
índice de las diferentes opciones. El valor para el índice de la primera opción será 0.
Para el campo personalizado de tipo check deberá introducirse un entero: 0 para No y 1 para Sí.
Para el campo personalizado de tipo fecha, se introducirá según el formato definido (YYYY#MM#DD).
En cambios realizados sobre campos personalizados de tipo bitácora la fecha será tomada a
partir de la fecha configurada en el servidor web en donde se aloje el servicio web.
47 de 55
Devuelve un string con el valor (o los valores separados por punto y coma si es una lista
multi-selección) del campo personalizado indicado. Si es de tipo fecha tendrá formato
YYYY#MM#DD o YYYY#MM#DD#HH#MM. En caso de que haya algún error devuelve -1.
1.2.82 GetDomainByUser
Obtiene el dominio de un usuario.
1.2.83 GetUserByDNI
Obtiene el username de un usuario activo.
1.2.84 GetCustomFieldValue
Obtener el valor de un campo personalizado de un elemento
48 de 55
1.2.85 GetJSONTableData
Obtener los datos de un listado (Ptable) de Proactivanet.
La PTable o listado del que se extrae la información debe poder accederse de forma
anónima.
49 de 55
Cómo utilizar WebServices públicos de
Proactivanet
Crear proyecto que va a utilizar los webServices en el Visual Studio. Hacer click botón
derecho sobre “References” y seleccionar “Add Service Reference”.
50 de 55
2) Enlazar referencia con servicios web de Proactivanet
Sobre el nuevo diálogo que se muestra, hacer click sobre “Add Web Reference…” e introducir
la URL donde está accesible Proactivanet.
http://URLServidor/Proactivanet/externalServices/externalServices.asmx
Donde “URLServidor” será el nombre del servidor web donde está accesible Proactivanet
51 de 55
3) Autentificarse en Proactivanet
Introducir URL, pulsar “Enter” y acceder a Proactivanet con sus credenciales. Estos
credenciales serán sólo para establecer la conexión, luego se accederá de forma anónima
una vez terminada la configuración.
4) Crear referencia
Una vez que se acceda a los servicios web, introducir nombre para la referencia “Web
reference name” y hacer click sobre “Add Reference”.
52 de 55
Una vez generada la referencia web, acceder al código .cs haciendo click sobre un método.
Localizar constructor ProactivanetServices y añadir después del constructor la función
GetWebRequest para especificar el Referee necesario para autentificar el acceso.
El valor del Referee debe ser el CLIENTID proporcionado por Proactivanet para que conecte
con la aplicación.
Se puede probar el acceso a los webServices haciendo una llamada desde código cs del
proyecto creado.
53 de 55
54 de 55