Diferencia entre revisiones de «Sistema PUSH»

De Wiki PriceSurfer
Ir a la navegaciónIr a la búsqueda
 
Línea 1: Línea 1:
[https://bitbucket.org/NemoGroup/src-backend/wiki/Export%20Contable:%20Push%20&%20Ycix Documentación para Nemo]
+
[https://bitbucket.org/NemoGroup/pricesurfer-backend/wiki/Export%20Contable:%20Push%20&%20Ycix Documentación para Nemo]
  
 
Price Surfer cuenta con un sistema PUSH para el envío de reservas. Para utilizar esta funcionalidad debe contactarse con soporte, especificando una URL a la cual nuestro sistema podrá hacer Request de tipo GET formado de la siguiente manera:  
 
Price Surfer cuenta con un sistema PUSH para el envío de reservas. Para utilizar esta funcionalidad debe contactarse con soporte, especificando una URL a la cual nuestro sistema podrá hacer Request de tipo GET formado de la siguiente manera:  

Revisión actual del 17:04 22 jul 2019

Documentación para Nemo

Price Surfer cuenta con un sistema PUSH para el envío de reservas. Para utilizar esta funcionalidad debe contactarse con soporte, especificando una URL a la cual nuestro sistema podrá hacer Request de tipo GET formado de la siguiente manera:

[URL suministrada] + [BOOKING_REFERENCE de la reserva que cambió/actualizó su estado]

Ejemplo:

Para un cliente que nos suministre la url http://www.unhost.com/update, Price Surfer hará un Request de tipo GET a http://www.unhost.com/update/PS_00333 al crear la reserva y en todo momento que la misma sufra cambios de estado.

El sistema PUSH de Price Surfer enviará el cambio de la reserva y mantendrá en la cola de envíos (para los sucesivos reintentos) hasta que se nos de aviso de que la actualización llegó OK. Para esto contamos con un servicio del Export Contable <SetSignalRQ>.


SetSignalRQ

Ejemplo


<?xml version="1.0" encoding="UTF-8"?>
<SetSignalRQ>
  <Details>
    <BookingReferences ItemsCount="1">		
      <BookingReference Sequence="1" ReferenceType="NMO.GLB.BRT.NAV" Signal="Proc">PS_00333</BookingReference>
    </BookingReferences>
  </Details>
</SetSignalRQ>


Flujo completo del Export Contable + PUSH


EsquemaScriptPUSH.png


1. Price Surfer avisa de la creación/modificación de 1(una) reserva en particular, mediante un Request de tipo GET a una URL suministrada por el cliente (con acceso público para que podamos acceder desde nuestro sistema).

2. El script del cliente hará la consulta de la reserva mediante el servicio del Export Contable <BookingsDetailsRQ>.

3. Al recibir los datos de la reserva, se podrá crear/actualizar la información de la misma.

4. El script informará que la reserva fue procesada con éxito para que no vuelva a enviarse la información de dicha actualización en particular.

5. El Export Contable devuelve OK y elimina a la actualización de la cola de envíos.