Nueva condición en motor de reglas: Plataforma
Objetivo General
Cubrir nuevos casos de negocio.
Objetivo Particular
Aplicar reglas de negocio en función de la plataforma desde la cual se disparan las búsquedas.
Alcance
Se detallan a continuación las modificaciones implementadas tanto en las reglas de negocio como en NetCoreAPI.
NetCoreAPI
Se agrega el siguiente atributo en la sección RequestSettings dentro de todas las APIs que cuentan con ese nodo:
Platform (string, optional)
Aplica para:
AirSearch
AirSearchExchange
AirMetaSearch
HotelSearch
HotelMetaSearch
HotelSearchV3
PackageSearch
PackageSearchByHotelCode
PackageBusSearch
TravelExtraSearch
VehicleSearch
Cambios en Base de Datos
Se almacena la plataforma desde la cual proviene la búsqueda y por ende desde donde se graba la reserva en NetSuite, para luego aplicar reglas de negocio por dicho criterio.
De igual manera se almacena el valor Platform en la base de datos NetsuiteInsights, con el fin de poder extraer métricas sobre las búsquedas realizadas.
Reglas de Negocio
Se agrega la siguiente condición en el motor de reglas de negocio:
Plataforma → (string, multivalue) La cual permite ingresar una lista de valores seleccionando las opciones de un dropdown.
Dichas opciones son:
DESKTOP
MOBILE-WEB
MOBILE-APP
A su vez cuenta con una leyenda descriptiva que indica:
“Disponible únicamente para reservas generadas vía API”.
La misma se encuebtra disponible en todos los tipos de reglas de negocio:
Markup
Comisión
Fee Agencia y Fee Servicio
Descuento
Etc
Lógica
La aplicación de esta condición debe seguir la siguiente lógica:
Si la búsqueda se realiza desde NetCoreAPI y se recibe el Platform en RequestSettings, y el valor allí informado coincide con un valor de la condición Plataforma en una regla vigente → Entonces se aplica dicha regla de negocio.
Si la búsqueda se realiza desde NetCoreAPI y se recibe el Platform en RequestSettings, y el valor allí informado NO coincide con un valor de la condición Plataforma en una regla vigente → Entonces no se aplica la regla de negocio.
Si la búsqueda se realiza desde NetCoreAPI y no se recibe el Platform en el RequestSettings → Entonces no aplica reglas de negocio que tengan informada la condición “Plataforma”.
Reportes
Se agrega el campo Plataforma en la vista ExportBackofficeOff y en la tabla dbo.ExportBackoffice con el fin de conocer desde qué plataforma se crean las reservas.
Netactica.com