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