Sistema PUSH

De Wiki PriceSurfer
Ir a la navegaciónIr a la búsqueda

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.