Diferencia entre revisiones de «Sistema PUSH»
(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: | ||
− | + | [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 | + | 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 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
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
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.