Herramientas de usuario

Herramientas del sitio


public:book

¡Esta es una revisión vieja del documento!


Solicitud de reservas

Solicitud de reserva de rutas.

Verbo HTTP: POST
Recurso:    /tour
Método:     /book

—————————————————————————————————————————————————

Parámetros obligatorios:
  * tourID: Identificador del tour
  * departure: Fecha de salida del tour (yyyy-MM-dd)
  * pax: Número de personas que solicitan la reserva
  * bookingInfo: Información de los viajeros y habitaciones de la reserva
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 petición

El elemento “bookingInfo” tiene la siguiente estructura:

  • BookingInfo → Root
    • Paxes →
Example.xml
<BookingInfo>
  <Paxes>
    <Id>1</Id>
    <Name>string</Name>
    <SurName>string</SurName>
    <Passport>string</Passport>
    <Email>string</Email>
    <Address>string</Address>
    <Telephone1>string</Telephone1>
    <Telephone2>string</Telephone2>
    <Child>true</Child>
    <Age>1</Age>
    <DepartureFlight>string</DepartureFlight>
    <ReturnFlight>string</ReturnFlight>
  </Paxes>
  <Rooms>
    <Type>1</Type>
    <Category>0</Category>
    <PaxIds>1</PaxIds>
    <Price>1.1</Price>
  </Rooms>
</BookingInfo>
Example.json
{
  "Paxes": [
    {
      "Id": 0,
      "Name": "string",
      "SurName": "string",
      "Passport": "string",
      "Email": "string",
      "Address": "string",
      "Telephone1": "string",
      "Telephone2": "string",
      "Child": true,
      "Age": 0,
      "DepartureFlight": "string",
      "ReturnFlight": "string"
    }
  ],
  "Rooms": [
    {
      "Type": 1,
      "Category": 0,
      "PaxIds": [
        0
      ],
      "Price": 0
    }
  ]
}

Esquema de la respuesta

  • TourList → Root
    • Tours → Contenedor
      • Tour → Elemento
        • Id → Identificador del tour
        • Name → Nombre del tour
        • Image → URL a la imagen del tour
        • URLURL a la descripción del tour

—————————————————————————————————————————————————

Respuestas de ejemplo

Example.xml
<TourList>
  <Tours>
    <Tour Id="1" Name="Esencia Europea 2017" Image="" URL="" />
    <Tour Id="2" Name="Europa Preferente 2017" Image="" URL="" />
    <Tour Id="3" Name="Ronda Europea 2017" Image="" URL="" />
    <Tour Id="4" Name="Viva Europa 2017" Image="" URL="" />
    <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>

Example.json
{
  "Tours": [
    {
      "Id": 1,
      "Name": "Esencia Europea 2017",
      "Image": "",
      "URL": ""
    },
    {
      "Id": 2,
      "Name": "Europa Preferente 2017",
      "Image": "",
      "URL": ""
    },
    {
      "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": ""
    }
  ]
}
public/book.1478779673.txt.gz · Última modificación: 2017/01/20 13:17 (editor externo)