Muestra las diferencias entre dos versiones de la página.
| 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> | ||