Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
public:avail [2016/11/10 12:38] onieto |
public:avail [2017/01/23 16:34] (actual) onieto |
||
|---|---|---|---|
| Línea 12: | Línea 12: | ||
| * pax: Número de personas que solicitan la disponibilidad | * pax: Número de personas que solicitan la disponibilidad | ||
| Parámetros opcionales: | Parámetros opcionales: | ||
| - | * completeTour: Controla si la consulta es sobre el tour completo o parcial (días en concreto). | + | * 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) | * output: Formato de salida de la consulta (XML o JSON) | ||
| --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | ||
| === Esquema de la respuesta === | === Esquema de la respuesta === | ||
| - | * TourList -> Root | + | * Avail -> Root |
| - | * Tours -> Contenedor | + | * Availability -> Indica si hay disponibilidad o no para la ruta y fecha solicitada |
| - | * Tour -> Elemento | + | * Prices -> Contenedor de información sobre precios |
| - | * Id -> Identificador del tour | + | * Price -> Elemento de información sobre precios |
| - | * Name -> Nombre del tour | + | * PVP_"Type" -> PVP sobre habitación doble/twin(DBL), triple(TPL), single(SGL) o niño(CHD) |
| - | * Image -> URL a la imagen del tour | + | * Net_"Type" -> Neto sobre habitación doble/twin(DBL), triple(TPL), single(SGL) o niño(CHD) |
| - | * URL -> URL a la descripción del tour | + | * 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 === | === Respuestas de ejemplo === | ||
| <code xml Example.xml> | <code xml Example.xml> | ||
| - | <TourList> | + | <Avail> |
| - | <Tours> | + | <Availability>true</Availability> |
| - | <Tour Id="1" Name="Esencia Europea 2017" Image="" URL="" /> | + | <Prices> |
| - | <Tour Id="2" Name="Europa Preferente 2017" Image="" URL="" /> | + | <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" /> |
| - | <Tour Id="3" Name="Ronda Europea 2017" Image="" URL="" /> | + | </Prices> |
| - | <Tour Id="4" Name="Viva Europa 2017" Image="" URL="" /> | + | </Avail> |
| - | <Tour Id="5" Name="Encanto de Europa 2017" Image="" URL="" /> | + | |
| - | <Tour Id="6" Name="Europa Emocionante 2017" Image="" URL="" /> | + | |
| - | <Tour Id="7" Name="Europa de Gala 2017" Image="" URL="" /> | + | |
| - | <Tour Id="8" Name="Rutas de Europa 2017" Image="" URL="" /> | + | |
| - | <Tour Id="9" Name="Europa Bella 2017" Image="" URL="" /> | + | |
| - | <Tour Id="10" Name="Magia Europea 2017" Image="" URL="" /> | + | |
| - | </Tours> | + | |
| - | </TourList> | + | |
| </code> | </code> | ||
| --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | ||
| <code javascript Example.json> | <code javascript Example.json> | ||
| { | { | ||
| - | "Tours": [ | + | "Availability": true, |
| + | "Prices": [ | ||
| { | { | ||
| - | "Id": 1, | + | "PVP_DBL": 100, |
| - | "Name": "Esencia Europea 2017", | + | "PVP_SGL": 80, |
| - | "Image": "", | + | "PVP_TPL": 120, |
| - | "URL": "" | + | "PVP_CHD": 50, |
| - | }, | + | "Net_DBL": 0, |
| - | { | + | "Net_SGL": 0, |
| - | "Id": 2, | + | "Net_TPL": 0, |
| - | "Name": "Europa Preferente 2017", | + | "Net_CHD": 0, |
| - | "Image": "", | + | "CommissionIncluded": true, |
| - | "URL": "" | + | "CommissionPercent": 5 |
| - | }, | + | |
| - | { | + | |
| - | "Id": 3, | + | |
| - | "Name": "Ronda Europea 2017", | + | |
| - | "Image": "", | + | |
| - | "URL": "" | + | |
| - | }, | + | |
| - | { | + | |
| - | "Id": 4, | + | |
| - | "Name": "Viva Europa 2017", | + | |
| - | "Image": "", | + | |
| - | "URL": "" | + | |
| - | }, | + | |
| - | { | + | |
| - | "Id": 5, | + | |
| - | "Name": "Encanto de Europa 2017", | + | |
| - | "Image": "", | + | |
| - | "URL": "" | + | |
| - | }, | + | |
| - | { | + | |
| - | "Id": 6, | + | |
| - | "Name": "Europa Emocionante 2017", | + | |
| - | "Image": "", | + | |
| - | "URL": "" | + | |
| - | }, | + | |
| - | { | + | |
| - | "Id": 7, | + | |
| - | "Name": "Europa de Gala 2017", | + | |
| - | "Image": "", | + | |
| - | "URL": "" | + | |
| - | }, | + | |
| - | { | + | |
| - | "Id": 8, | + | |
| - | "Name": "Rutas de Europa 2017", | + | |
| - | "Image": "", | + | |
| - | "URL": "" | + | |
| - | }, | + | |
| - | { | + | |
| - | "Id": 9, | + | |
| - | "Name": "Europa Bella 2017", | + | |
| - | "Image": "", | + | |
| - | "URL": "" | + | |
| - | }, | + | |
| - | { | + | |
| - | "Id": 10, | + | |
| - | "Name": "Magia Europea 2017", | + | |
| - | "Image": "", | + | |
| - | "URL": "" | + | |
| } | } | ||
| ] | ] | ||
| } | } | ||
| </code> | </code> | ||