HELISA/API

Descripción de la arquitectura

Envío de app externa a Helisa

  1. Inserción de datos en App Externa: Para garantizar la unicidad de datos en ambas aplicaciones es necesario guardar los datos que ya han sido enviados por parte del cliente del WebService de la App Externa, y han sido insertados satisfactoriamente en la base de datos de Helisa.

  2. Lectura de datos del cliente App Externa: El cliente de la App Externa deberá leer todos los datos qué no han sido enviados, y prepararlos para su envío.

  3. Envío: El cliente de la App Externa deberá enviar en JSon los datos leídos en (2), y enviar la firma para garantizar que el cliente es aceptado para la inserción (ver Firma de seguridad entre conexión Helisa y App Externa)

  4. Inserción de datos: El WebService Helisa hará las validaciones necesarias para la inserción de datos e intentará hacer la inserción en la base de datos.

  5. Respuesta: El WebService de Helisa responderá un http status code (ver Esquema de respuestas) y JSon con la información de la respuesta (ver Estructura de envío y respuesta).

  6. Actualización de envío: En caso tal qué la respuesta del WebService sea correcto, el Cliente de la App Externa deberá actualizar el dato de envío como enviado. En caso contrario, no será actualizado esperando qué en una iteración futura sea enviado.

Envío de Helisa a App Externa

  1. Petición de datos: El cliente de la App Externa hará una petición al WebService de Helisa por la petición de cartillas. La petición debe ir firmada para garantizar que el cliente es aceptado para la obtención de datos (ver Firma de seguridad entre conexión Helisa y App Externa).

  2. Lectura de datos del WebService Helisa: El WebService de Helisa deberá leer todos los datos en cada una de las cartillas, y prepararlos para su envío. (En caso de terceros solo se enviara uno).

  3. Envío: El WebService de Helisa deberá enviar en JSon los datos leídos en (2).

  4. Inserción: El cliente de la App Externa hará las validaciones necesarias para la inserción de datos e intentará hacer la inserción en la base de datos.