Ir al final de los metadatos
Ir al inicio de los metadatos

Estás viendo una versión antigua de esta página. Ve a la versión actual.

Comparar con el actual Ver el historial de la página

Versión 1 Actual »

Servicios Web Utilizados

Los servicios que se utilizan para el flujo de la nueva experiencia de venta son los siguientes:

Página

Nombre del Servicio

App Servicios Web

Página de resultados - Widget

Search → Autocomplete
Get Location By Id → Obtener la info de un location
Get Hotel By Id → Obtener la info de un hotel

Static Content

Página de resultados

GetGuestSession → Creación sesion usuario invitado
Configuration → Obtener la configuracion del userservice (agencia)
Header → Obtener el header
Footer → Obtener el footer
Amenities → Obtener el listado de amenities
HotelSearchV3 → Búsqueda
Filter → Obtener los filtros
HotelResultsV2 → Aplicación de filtros

NetCoreApi

Página detalle del hotel y habitación

Get Details → Obtener Info estática del hotel y habitaciones
Get Reviews → Obtener comentarios
Get Images → Obtener imagenes

Static Content

Página de pasajeros

HotelValidate → Obtener politicas de cancelación, comment contras y validacion de precios
Terms → Obtener termino y condiciones

NetCoreApi

Estructura de la URL de la nueva experiencia de venta

En el flujo de la nueva experiencia de venta definimos una nueva estructura de url para flujo de hoteles, con un nuevo sufijo que acompañará al flujo de hoteles desde la búsqueda, detalle del hotel hasta página de pasajeros.

Las 3 instancias de páginas del Front-end serán:

  • Página de resultados  → results

  • Página de detalle del hotel  → details

  • Página de pasajeros  → passengers

Front-end

Tipo de Request NetCoreAPI

Estructura URL Front-end

Ejemplo

Página de resultados

HotelSearchV3/ HotelResultsV2

var url = $"{AgencyDomain}”+
/netsuite-hotels +
/results +
$"/{Culture}" +
$"/{UserService}" + $"/{DestinationPoint}" +
$"/{CheckIn}" +
$"/{CheckOut}" +
$"/{Occupancy)

Parámetros no obligatorios:
?noHeaders=true/false
&branchCode={branchCode}
&sessionToken={sessionToken}
&salesChannelCode={salesChannelCode}
&businessUnitCode={businessUnitCode}
&promoCode={promoCode}
&clientId={clientId}
&noShowTagTax=true/false
Ej: ?noHeaders=true&branchCode=001

https://preprod.netactica.com/netsuite-hotels/results/es-ES/netactica/l328096/2023-12-15/2023-12-18/2-5?noHeaders=false

Página de detalle hotel

HotelDetails

var url = $"{AgencyDomain}" +
/netsuite-hotels +
/details +
$"/{Hotelname}" +

Parámetros no obligatorios:
?noHeaders=true/false
?branchCode={branchCode}
?sessionToken={sessionToken}
?salesChannelCode={salesChannelCode}
?businessUnitCode={businessUnitCode}
?promoCode={promoCode}
?clientId={clientId}

Ej: ?noHeaders=true&branchCode=001

https://preprod.netactica.com/netsuite-hotels/details/Hacienda%20Hotel/ZXMtRVMvbmV0YWN0aWNhL2wzMjgwOTYvMjAyMy0xMi0xNS8yMDIzLTEyLTE4LzItNS8xL2E1MGIyOTk5MDJhOGUwNDE4YzBhODdjMGJmZDg3NTQ0OGRmMi82NDY0NTY5Mi1hOTVmLTQxMjEtYTQxMi0wOWNjZTFlMGY3NzEvMjAyMy0wNi0wOFQyMzo1NjoxNS40MDY5MzUyKzAwOjAw?noHeaders=false&noShowTagTax=true

Página de pasajeros

HotelValidate

var url = $"{AgencyDomain}" +
/netsuite-hotels +
/passengers +
$"/{Hotelname}"

Parámetros no obligatorios:
?noHeaders=true/false
?branchCode={branchCode}
?sessionToken={sessionToken}
?salesChannelCode={salesChannelCode}
?businessUnitCode={businessUnitCode}
?promoCode={promoCode}
?clientId={clientId}

Ej: ?noHeaders=true&branchCode=001

https://preprod.netactica.com/netsuite-hotels/passengers/Hacienda%20Hotel/ZXMtRVMvbmV0YWN0aWNhL2wzMjgwOTYvMjAyMy0xMi0xNS8yMDIzLTEyLTE4LzItNS8xLzEvYTUwYjI5OTkwMmE4ZTA0MThjMGE4N2MwYmZkODc1NDQ4ZGYyLzY0NjQ1NjkyLWE5NWYtNDEyMS1hNDEyLTA5Y2NlMWUwZjc3MS9UaHUgSnVuIDA4IDIwMjMgMTg6NTY6MTUgR01ULTA1MDAgKGhvcmEgZXN04W5kYXIgZGUgQ29sb21iaWEp?noHeaders=false

NOTAS: 

  • {DestinationPoint} → puede ser un LocationId antepuesto por la l, por ejemplo: l190928. O un HotelId antepuesto por una h, por ejemplo:  h77617

  • {Occupancy} → Las habitaciones son distinguidas por "!". Las personas son distinguidas por "-". El primer número de cada habitación es la cantidad de adultos. Cada "-" después de la cantidad de adultos debe presentar la edad de un niño. Ejemplo: Una búsqueda para dos habitaciones:

Habitación 1: 2 adultos y 1 niño de 6 años

Habitación 2: 1 adultos, 1 niño de 2 años y un niño de 0 años

"2-6!1-2-0"

  • {branchCode} → Codigo de la sucursal. Es opcional

  • {noHeaders=true/false} → Para ocultar header y footer. Es opcional. Por defecto queda false. Se pone true para sacar el header, en caso de que no se ponga nada entonces se presenta el header.

  • {sessionToken} → Token de sesión para identificar el usuario logueado. Es opcional. Si no se recibe se crea un token de usuario tipo guest, en caso de recibirlo en la primera búsqueda se mantiene durante todo el flujo, aun si lanzan una nueva búsqueda desde el widget del nuevo front.

  • {salesChannelCode} → Código del canal de venta. Es opcional

  • {businessUnitCode} → Código de unidad de negocio. Es opcional

  • {promoCode} → Código promocional. Es opcional

  • {clientId} → Id del cliente que quedara asociado a la reserva. Es opcional

  • {noShowTagTax} → Para ocultar la información del tag de impuesto desde los resultados. Es opcional. Por defecto queda false. Se pone true para sacar el tag de impuestos, en caso de que no se ponga nada entonces se presenta el tag.

  • Estructura de los tokens:
    Estructura del token página de detalles
    btoa(culture/userService/destination/checkin/checkout/occupancy/hotelId/apiTokenId/searchId)

    Estructura del token página de pasajeros
    btoa(culture/userService/destination/checkin/checkout/occupancy/hotelId/rateId/apiTokenId/searchId)btoa - Función que crea una string base64-encoded

  • Sin etiquetas