Herramientas de usuario

Herramientas del sitio


public:avail

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
public:avail [2016/11/09 20:58]
onieto created
public:avail [2017/01/23 16:34] (actual)
onieto
Línea 1: Línea 1:
 ==== Consulta de disponibilidad ==== ==== Consulta de disponibilidad ====
 +
 +Consulta de disponibilidad sobre rutas.
 +
 +  Verbo HTTP: GET
 +  Recurso: ​   /tour
 +  Método: ​    /​avail
 +---------------------------------------------------------------------------------------------------------------------------------------------------
 +  Parámetros obligatorios:​
 +    * tourID: Identificador del tour
 +    * departure: Fecha de salida del tour (yyyy-MM-dd)
 +    * pax: Número de personas que solicitan la disponibilidad
 +  Parámetros opcionales:
 +    * completeTour:​ Controla si la consulta es sobre el tour completo o
 +      parcial (días en concreto). Por defecto: true
 +    * entryDate: Fecha de entrada al tour (para rutas parciales) -> yyyy-MM-dd
 +    * exitDate: Fecha de salida del tour (para rutas parciales) -> yyyy-MM-dd
 +    * output: Formato de salida de la consulta (XML o JSON)
 +---------------------------------------------------------------------------------------------------------------------------------------------------
 +=== Esquema de la respuesta ===
 +  * Avail -> Root
 +    * Availability -> Indica si hay disponibilidad o no para la ruta y fecha solicitada
 +    * Prices -> Contenedor de información sobre precios
 +      * Price -> Elemento de información sobre precios
 +        * PVP_"​Type"​ -> PVP sobre habitación doble/​twin(DBL),​ triple(TPL),​ single(SGL) o niño(CHD)
 +        * Net_"​Type"​ -> Neto sobre habitación doble/​twin(DBL),​ triple(TPL),​ single(SGL) o niño(CHD)
 +        * CommissionIncluded -> Indica si la comisión ya está incluida o no
 +        * CommissionPercent -> Indica el porcentaje de comisión si ésta ya se encuentra incluida
 +---------------------------------------------------------------------------------------------------------------------------------------------------
 +=== Respuestas de ejemplo ===
 +<code xml Example.xml>​
 +<​Avail>​
 +  <​Availability>​true</​Availability>​
 +  <​Prices>​
 +    <Price PVP_DBL="​100"​ PVP_SGL="​80"​ PVP_TPL="​120"​ PVP_CHD="​50"​ Net_DBL="​0"​ Net_SGL="​0"​ Net_TPL="​0"​ Net_CHD="​0"​ CommissionIncluded="​true"​ CommissionPercent="​5"​ />
 +  </​Prices>​
 +</​Avail>​
 +</​code>​
 +---------------------------------------------------------------------------------------------------------------------------------------------------
 +<code javascript Example.json>​
 +{
 +  "​Availability":​ true,
 +  "​Prices":​ [
 +    {
 +      "​PVP_DBL":​ 100,
 +      "​PVP_SGL":​ 80,
 +      "​PVP_TPL":​ 120,
 +      "​PVP_CHD":​ 50,
 +      "​Net_DBL":​ 0,
 +      "​Net_SGL":​ 0,
 +      "​Net_TPL":​ 0,
 +      "​Net_CHD":​ 0,
 +      "​CommissionIncluded":​ true,
 +      "​CommissionPercent":​ 5
 +    }
 +  ]
 +}
 +</​code>​
public/avail.1478721509.txt.gz · Última modificación: 2017/01/20 13:16 (editor externo)