WS Publicos

Session Web Service

(descriptor del servicio XML) >
Login
>
Logout
>
Init user architecture
>
Default init

Interaction Web Service

(descriptor del servicio XML) >
Register interaction

Component Web Service

(descriptor del servicio XML) >
Update architecture

Communication Web Service

(descriptor del servicio XML) >
Get links components

WS Privados

User Web Service

(descriptor del servicio XML) >
Query user
>
Create user
>
Delete user
>
Update user
>
Query profile

Manage Architecture Service

(descriptor del servicio XML) >
Export AAM from String
>
Export CAM from String
>
Withdraw CAM

Manage Component Service

(descriptor del servicio XML) >
Export CC from String
>
Export CC from params
>
Withdraw CC

Log de la infraestructura

>
Log del servidor node.js
>
Log Wildfly

Interaction Web Service > Register Interaction
Ir a probar servicio


La operación Resgitrar Interacción (Register Interaction): está englobada en el Servicio Interaction Web Service que da soporte a la gestión de las interacciones que puedan surgir y que no se hayan tenido en cuenta en el sistema previamente. Esta operación se emplea con el objetivo de que el usuario pueda registrar información como crea conveniente en la B.D. más allá de la que se registrar al interactuar con el sistema de forma automática.

Este servicio es controlado por el componente IMM (módulo de Gestión de Interacción). El método acepta de entrada una estructura con el Id del usuario que tiene la sesión iniciada y con la operación realizada, estos valores son obligatorio y además no nulo. Opcionalmente se puede enviar el resto de información de interacción y del estado del modelo. La operación calcula la hora de sistema e inserta la interacción en la base de datos de interacción. Devuelve como respuesta una estructura con una variable que indica si el inicio ha tenido éxito o no y un mensaje correspondiente a la operación realizada.


registerInteraction(structure params);
Parámetros de Entrada
params structure con los parámetros de entrada y el orden a seguir:
string userId Id de usuario con una sesión iniciada en el sistema. Parámetro obligatorio no nulo.
string newSession Nueva sesión iniciada en el sistema, se utiliza los valores "0" y "1" cuando se registra la interaccion por el sistema.
structure interaction structure con los datos de interacción que puede proporcionar el usuario.
string deviceType Tipo de dispositivo desde el que se está accediendo (Browser,Phone,Tablet,TV).
string interactionType Tipo de interacción de entrada (MouseKeyboard, Voice, Gestural, Touch).
string latitude Latitud, información geográfica que pueda proporcionar el dispostivo.
string longitude Longitud, información geográfica que pueda proporcionar el dispostivo.
string operationPerformed La operación que se ha llevado a cabo y que se va a registrar. Parámetro obligatorio no nulo.
string componentId Instancia del componente.
list string groupComponent Lista de servicios agrupados, en el sistema se utiliza para expresar el conjunto de servicios de un componente que ha sufrido una agrupación.
list string ungroupComponent Lista de servicios agrupados, en el sistema se utiliza para expresar el conjunto de servicios de un componente que ha sufrido una desagrupación.
list structure cotsget Lista de componentes del modelo concreto para ese usuario.
string platform Plataforma a la que pertenece el componente.
string componentname Nombre del componente.
string componentAlias Alias de la instancia componente.
string instanceId Instancia del componente.
string codeHTML Código del iframe para componentes de plataforma "Web".
string objectJava Objeto serializado. Para componentes de plataforma tipo "Java".
string jarJava Nombre del archivo jar que contiene el objeto java. Para componentes de plataforma tipo "Java".
string idHtml Identificador del elemento html en el DOM.
int posx Posición del componente que indica en que columna está.
int posy Posición del componente que indica en que fila está.
int tamanox Tamaño del componente que indica en cuantas columnas ocupa.
int tamanoy Tamaño del componente que indica en cuantas filas ocupa.
string servicio_maximizable Indica si el componente puede ser maximizado.
string servicio_agrupable Indica si el componente puede agrupar servicios.
int numero_servicios Número de servicios agrupados en este componente.
list structure servicios Lista de servicios en este componente.
string componentname Nombre del componente al que pertenece este servicio.
string componentAlias Alias del componente al que pertenece este servicio.
string instanceId Identificador del Servicio
string mapaKML Mapa KML del Servicio OGC cargado.
string capa Capa del Servicio OGC cargado.

Valores de Salida
result structure con los valores de salida:
boolean registered true si tiene éxito la inserción en la B.D. de interacción, false si no.
string message Mensaje de éxito o de error y su tipo.

Ejemplo Petición XML


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.cos.acg.ual.es/">
<soapenv:Header/>
<soapenv:Body>
<ws:registerInteraction>
<params>
<userId> "ejemplo de Id" </userID>
<newSession> "ejemplo de valor de sesión o vacio" </newSession>
<interaction>
<deviceType> "ejemplo de dispositivo o vacio" </deviceType>
<interactionType> "ejemplo de tipo de interacción o vacio" </interactionType>
<latitude> "ejemplo de latitud o vacio" </latitude>
<longitude> "ejemplo de longitud o vacio" </longitude>
</interaction>
<operationPerformed> "ejemplo de operacion" </operationPerformed>
<componentId> "ejemplo de identificador de componente o vacio" </componentId>
<groupComponent> "ejemplo de identificador de servicios en el componente agrupado o vacio" </groupComponent>
...
<groupComponent> "ejemplo de identificador de servicios en el componente agrupado o vacio" </groupComponent>
<ungroupComponent> "ejemplo de identificador de servicios en el componente desagrupado o vacio" </ungroupComponent>
...
<ungroupComponent> "ejemplo de identificador de servicios en el componente desagrupado o vacio" </ungroupComponent>
<cotsget> "<platform></platform><componentname>...<capa></capa></servicios> </cotsget>
...
<cotsget> <platform></platform><componentname> ...<capa></capa></servicios> </cotsget>
</params>
</ws:registerInteraction>
</soapenv:Body>
</soapenv:Envelope>

Ejemplo Respuesta XML


<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:registerInteractionResponse xmlns:ns2="http://ws.cos.acg.ual.es/">
<result>
<registered> "ejemplo true o false" </registered>
<message> "ejemplo mensaje de exito o de error" </message>
</result>
</ns2:registerInteractionResponse>
</soap:Body>
</soap:Envelope>
Mensajes de Error
Not found o Empty userId Error Se produce cuando se omite este parámetro en la llamada al servicio o no se proporciona un valor.
Not found o Empty Operation Performed Se produce cuando se omite este parámetro en la llamada al servicio.
PSQLException Se producen por problemas en la conexión a la base de datos.
Error in Register Interaction Se producen por problemas en la consulta a la base de datos de interacción.
Internal Server Error Se producen por fallos en el servidor al buscar alguna clase necesaria para la ejecución.

Example Error Response XML


<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:registerInteractionResponse xmlns:ns2="http://ws.cos.acg.ual.es/">
<result>
<registered> false </registered>
<message> > Not found o Empty Operation Performed </message>
</result>
</ns2:registerInteractionResponse>
</soap:Body>
</soap:Envelope>
Probar el Servicio
Rellene Parámetros de Entrada:






Respuesta de Salida obtenida:




>