Diferencia entre revisiones de «Sistema PUSH»

De Wiki PriceSurfer
Ir a la navegaciónIr a la búsqueda
(Página creada con 'PUSH de reservas Price Surfer cuenta con un sistema PUSH para el aviso de cambios de estado en las reservas. Para utilizar esta funcionalidad debe contactarse con soporte, espe...')
 
 
(No se muestran 12 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
PUSH de reservas
+
[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 aviso de cambios de estado en las 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:  
  
 
[URL suministrada] + [BOOKING_REFERENCE de la reserva que cambió/actualizó su estado]
 
[URL suministrada] + [BOOKING_REFERENCE de la reserva que cambió/actualizó su estado]
Línea 7: Línea 7:
 
Ejemplo:
 
Ejemplo:
  
Para un cliente que nos suministre la url http://www.unhost.com/update/ para avisar de cambios en sus reservas, al actualizarse el estado de una de ellas por ejemplo PS_00333, se hará un Request GET a: http://www.unhost.com/update/PS_00333 en el mismo momento del cambio de estado.
+
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
 +
 
 +
<pre>
 +
<nowiki>
 +
<?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>
 +
</nowiki>
 +
</pre>
 +
 
 +
 
 +
=== Flujo completo del Export Contable + PUSH ===
 +
 
 +
<br/>
 +
 
 +
[[Archivo: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.

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.