Saltar a contenido

Catálogo completo de un alojamiento

En este método solicitamos la información completo de un alojamiento. Aquí se incluye información sobre las tarifas de las diferentes habitaciones disponibles.

Método de acceso

POST /Accommodation/FullCatalog

Estructura de la petición

  • People: (list) Requerido. Listado de personas que componen el paquete. El orden en el cual se añaden las personas en este listado repercute, posteriormente, en el índice a usar en la propiedad Room

    • Person: (object) Requerido. Información de la persona.

      • Type: (int) Requerido. Tipo de persona.

        Posibles valores
        • 0: Bebé
        • 1: Niño
        • 2: Adulto
        • 3: Senior
        • 4: Genérico
      • Age: (int) Opcional. Edad de la persona. Obligatorio, únicamente, si se trata de un niño o bebé (tipo 1 y 2).

  • AccommodationId: (string) Requerido. Identificador del alojamiento

  • CheckIn: (date) Requerido. Fecha de entrada al alojamiento. Formato ISO 8601 (YYYY-MM-DD).
  • CheckOut: (date) Requerido. Fecha de salida del alojamiento. Formato ISO 8601 (YYYY-MM-DD).
  • RoomDistribution: (list) Requerido. Listado habitaciones que compondrán el paquete.
    • Room: (list) Requerido. Información de las Personas que componen esta habitación.
      • (int): Requerido. Índice correspondiente a la posición de la persona en el listado de Personas (People).

Ejemplo de petición

Ejemplo: 2 habitaciones: "1 adulto + 1 niño" y "1 adulto"
{
    "People": [
        {
            "Type": 2
        },
        {
            "Type": 2
        },
        {
            "Type": 1,
            "Age": 5
        },
        {
            "Type": 2
        }
    ]
    "AccommodationId": "291641/weqn6yqht5bfw",
    "CheckIn": "2023-01-25",
    "CheckOut": "2023-01-28",
    "RoomDistribution": [
        [
            0,
            1,
            2
        ],
        [
            3
        ]
    ]

}

Estructura de la respuesta

  • Echotoken: (string). Token necesario para las siguientes peticiones: solicitar precios, añadir elementos al carro, etc.
  • Accommodations: (list). Información sobre el alojamiento indicado en la petición.

    • Id: (string). Identificador del alojamiento.
    • Name: (string). Nombre del alojamiento.
    • Description: (string). Descripción del alojamiento.
    • Address: (string). Dirección del alojamiento.
    • PostalCode: (string). Dirección del alojamiento.
    • City: (string). Ciudad del alojamiento.
    • Country: (string). País del alojamiento.
    • Type: (int). Tipo de alojamiento.

      Posibles valores
      • 0: Sin clasificar
      • 1: Hotel
      • 2: Hostal
      • 3: Camping
      • 4: Apartamento
    • Category: (int). Tipo de categoría.

      Posibles valores
      • 0: Desconocida.
      • 1: 1 Estrella.
      • 2: 2 Estrellas.
      • 3: 3 Estrellas.
      • 4: 4 Estrellas.
      • 5: 5 Estrellas.
    • Location: (object). Localización exacta del alojamiento.

      • Latitude: (decimal). Latitud de la geolocalización.
      • Longitude: (decimal). Longitud de la geolocalización.
    • AccommodationImages: (list). Listado de imágenes del alojamiento.

      • Description: (string). Descripción de la imagen.
      • Order: (int). Orden para ser mostradas.
      • Url: (string). Dirección URL de la imagen.
    • AccommodationRooms: (list). Listado con las distintas habitaciones del alojamiento.

      • AccommodationRoom: (object). Información de la habitación del alojamiento.

        • RoomRequestNumber: (string). Identificador de la distribución solicitada en función de la habitación.

          Ejemplo
          • Si se solicitan 3 habitaciones de 2 adultos cada una.

            En este caso aparecerán los identificadores definidos entre 1 y 3 pero será posible seleccionar las habitaciones como se quiera. Ejemplos:

            • 3 del tipo RoomRequestNumber = 1
            • 2 del tipo RoomRequestNumber = 1 y 1 del tipo RoomRequestNumber = 3
            • 1 del tipo RoomRequestNumber = 1, otra del tipo RoomRequestNumber = 2 y otra del tipo RoomRequestNumber = 3
          • Si se solicitan 3 habitaciones, una de 2 adultos, otra de 2 niños y otra de 1 niño y 1 adulto.

            Será necesario seleccionar una del tipo RoomRequestNumber = 1, una RoomRequestNumber = 2 y otra RoomRequestNumber = 3.

        • TypeName: (string). Nombre del tipo de habitación.

        • AccommodationRoomRates: (list). Listado array con las tarifas de las habitaciones del alojamiento.
          • AccommodationRoomRate: (list). Información de la tarifa de las habitaciones del alojamiento.

            • Id: (string). Identificador de la habitación.
            • BoardCode: (int) código del tipo de pensión.

              Posibles valores
              • 10: Solo habitación.
              • 20: Habitación y desayuno.
              • 30: Media Pensión.
              • 40: Pensión Completa.
              • 50: Todo incluido.
            • BoardName: (string). Nombre del tipo de alojamiento.

            • Adults: (int). Número de adultos.
            • Children: (int). Número de niños.
            • RateClass: tipo de tarifa.

              Posibles valores
              • 1: No reembolsable
              • 2: Reembolsable.
            • Price: (decimal). Precio de la tarifa.

            • PriceMode: (int). Tipo de precio.

              Posibles valores
              • 1: PVP
              • 2: Neto
            • Commission: (object). Información sobre la comisión.

              • Type: (int). Tipo de comisión

                Posibles valores
                • 1: porcentaje.
                • 2: valor absoluto.
              • Value: (decimal). Valor de la comisión.

  • Flags: (list). Listado con información adicional.

    • IncludesTickets: (boolean). Indica si incluye tickets.
    • Promoted: (boolean). Indica si está promocionado.
  • Success: (boolean). Valor que indica si la llamada ha sido procesada correctamente o no.

  • Errors: (list). Array de errores.
    • Error: (object).
      • ErrorMessage: (string). Mensaje de error explicando por qué la petición no ha sido correcta. En caso que haya sido correcta, devolverá null.
      • ErrorCode: (int). Código que identifica al error.
  • ErrorEntityBreakDown (list): Lista que contiene objetos con el nombre e ID en caso de error.
    • Id (string): Identificador
    • Name (string): Nombre relacionado del identificador.