Integración Paquetes - B2B externas

XmlServerPaquetes Web Service

Release 1.2 Diciembre 2020


  1. Introducción

El presente documento tiene como objetivo la descripción del protocolo de comunicación que el proveedor ofrece a sus socios y colaboradores B2B, para la reserva de circuitos, estando pues orientado para el personal técnico de los departamentos de TI de dichas empresas.

OfiTour WSI está basado en comunicaciones que cumplen los estándares de las tecnologías de la información vigentes actualmente, como son, SOAP, XML y Web Services.

Está desarrollado con tecnología Microsoft, en concreto .Net Web Services, basados en Windows Comunication Foundation (WCF), permitiendo la conexión con las más conocidas y usadas plataformas del mercado, tales como .Net, Java, Php, etc...


  1. Antes de comenzar

Antes de pasar a describir cada uno de los aspectos de OfiTour WSI, comentemos los pasos a seguir para conseguir una correcta integración con la interfaz.


El proceso de integración ha de seguir los siguientes pasos:


1) Firma y entrega del Acuerdo de confidencialidad.

2) Obtención de usuario y contraseña para el entorno de pruebas.

3) Aprobación y comprobación del correcto proceso de integración.

4) Obtención de usuario y contraseña para el entorno de producción.


Como se puede desprender de los puntos anteriormente indicados, primero se ha de firmar y entregar un acuerdo de confidencialidad con la empresa.

En segundo lugar se obtendrá un usuario y contraseña para poder acceder al entorno de pruebas en el cual podrán realizar los ensayos y pruebas necesarias para la integración de los sistemas, también llamada fase de implementación, durante la cual las reservas y peticiones realizadas en el sistema se desecharán pues no se consideran en firme.

Una vez superada la fase de implementación se comunicará el proveedor que se ha finalizado dicha fase y se pasará a la fase de comprobación de que la integración se ha realizado satisfactoriamente, fase en la que se realizarán llamadas a los servicios de forma supervisada por personal técnico de modo que se pueda evaluar si las llamadas al los servicios así como los métodos de conexión son correctos.

Por último y una vez superada la fase de integración se suministrará un usuario y contraseñas, así como la URL de acceso a los servicios en producción.


  1. Proceso de reserva

Para acceder a la especificación del servicio (WSDL) acceda a la url facilitada por su proveedor.


Obtendrá la especificación del lenguaje para el servicio web que estamos tratando. Más adelante se detallará cómo obtener dicha especificación y agregarla a su entorno de desarrollo. Pasamos a continuación a describir los distintos métodos que se pueden consumir desde esta interfaz.

Existen dos flujos de reserva:

  • Disponibilidad y confirmación de la reserva: (Obsoleto )

    Para este flujo es necesario haber descargado y almacenado con anterioridad los datos estáticos referentes a tipos de habitaciones y regimenes, de forma que se realiza la llamada a disponibilidad (GetAvailability) indicando el código de  régimen alimenticio  y los tipos de habitaciones específicas. Este método comprobará disponibilidad y realizará el bloqueo de plazas. Si la respuesta es OK, sólo será necesario la llamada al método Booking para la confirmación de la reserva.

  • Búsqueda de acomodaciones disponibles, bloqueo y confirmación de reserva:

    En este flujo no es necesario conocer los códigos de las distintas habitaciones ni los regimenes del circuito. Se llamará al método en primer lugar al método GetAccomodationsAvailables indicando el número de pasajeros con sus respectivas edades, en la respuesta se recibirá los tipos de acomodaciones disponibles para esos pasajeros. Después, se realizará la llamada al método Prebooking para realizar el bloqueo de la reserva, indicando el tipo de acomodación seleccionada. Si la respuesta es Ok, recibirá el BookingCode, para posteriormente realizar la confirmación de la reserva llamando al método Booking.

Las llamadas a los servicios web son los siguientes:

GetPreviusData: Obtención de datos previos para poder iniciar una reserva. Se buscan las salidas a partir de la fecha actual.

GetAvailability: Comprobación de disponibilidad y bloqueo para un producto y fecha concreta especificando los tipos de habitaciones concretas que se solicitan.

Booking: Reserva de un circuito.

CancelBooking: Cancelación de la reserva.

GetAdditionalInfo: Obtención de datos adicionales de los programas del catálogo.

GetPreviusDataFromDate: Obtención de datos previos para poder iniciar una reserva. Se indica la fecha inicial para la búsqueda de salidas.

GetBookingSeason: Obtención de las diferentes temporadas de contratación de un catálogo.

GetBookingCodeList: Obtención de una lista de códigos de reserva.

GetDetailsBooking: Obtención del detalle de una reserva.

GetBookingBus: Obtención de autocares y su distribución.

GetAccommodationsAvailables: Comprobación de acomodaciones disponibles para un producto y en una salida concreta.

Prebooking: Bloqueo de plazas para un producto, indicando las opciones de acomodación seleccionadas

GetRoomingInfo: Obtener información sobre la distribución de los pasajeros en las distintas habitaciones.

SetRoomingInfo: Establecer o cambiar la distribución de los pasajeros en las distintas habitaciones.

GetBookingModificationOptions: Comprobar la posibilidad de realizar modificaciones en una reserva. (Para la activación de este método, póngase en contacto con Ofimática)

ConfirmBookingModification: Confirmar la modificación de algún dato de la reserva (Se pueden modificar noches extras, régimen, habitaciones y lugar de recogida). (Para la activación de este método, póngase en contacto con Ofimática)

GetPassengersData: Obtener información sobre los datos de los pasajeros.

SetPassengersData: Establecer o cambiar la información de los pasajeros.

GetFlightsData: Obtener información sobre los datos de los vuelos.

SetFlightsData: Establecer o cambiar la información de los datos de los vuelos.

  1. GetPreviusData

La llamada al método GetPreviusData presenta la siguiente signatura:

GetPreviusDataResponse GetPreviusData (GetPreviusDataRequest request);

Mediante la llamada al método GetPreviusData se solicita al sistema una lista de catálogos con la organización de los programas para los que se podrá realizar una búsqueda de disponibilidad. Se devolverán los próximos 6 meses de salidas disponibles para cada programa. (Si se necesita obtener fechas de salida de más de 6 meses, se deberá utilizar el método GetPreviusDataFromDate).

Este método está disponible para cualquier tipo de usuario.

    1. GetPreviusDataRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • TimeSpan: Fecha y hora de la petición. “YYYY-MM-DDTHH:MM:SSZ”

  • TourCatalogsCodes: Lista de Id del catálogo de productos que proporcionará el sistema.

  • LanguageIsoCode: Código ISO del idioma en el que se piden los resultados (es, pt, en, ....). Si no se especifica se devolverá en el idioma por defecto.

      1. Ejemplo GetPreviusDataRequest


< soapenv:Envelope xmlns:soapenv = " http://schemas.xmlsoap.org/soap/envelope/ " xmlns:tem = " http://tempuri.org/ " xmlns:ofit = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:ofit1 = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.PreviusData " xmlns:arr = " http://schemas.microsoft.com/2003/10/Serialization/Arrays " >

< soapenv:Header />

< soapenv:Body >

< tem:GetPreviusData >

< tem:request >

< ofit:Login >

< ofit:Password > ******* </ ofit:Password >

< ofit:Username > ******* </ ofit:Username >

</ ofit:Login >

< ofit:LanguageIsoCode >es</ ofit:LanguageIsoCode >

< ofit1:TimeStamp ></ ofit1:TimeStamp >

< ofit1:TourCatalogsCodes >

< arr:int > 1 </ arr:int >

< arr:int > 2 </ arr:int >

</ ofit1:TourCatalogsCodes >

</ tem:request >

</ tem:GetPreviusData >

</ soapenv:Body >

</soapenv:Envelope>



    1. GetPreviusDataResponse


El tipo GetPreviusDataResponse es el resultado de la consulta GetPreviusData. Se obtieneuna estructura jerárquica en la que se engloban los catalogos de productos solicitados, de cada catalogo una lista de programas, de cada programa una serie de datos necesarios para poder realizar una reserva.


Su especificación es la siguiente:

  • Success: Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.

  • TourCatalogs: Lista de catálogos de productos

    • Code: Código del catálogo.

    • Name: Nombre del catálogo.

    • Countries: Lista de países y ciudades codificadas con relación a los productos del catálogo.

    • TourPrograms: Lista de programas del catálogo

      • TourReferences. Lista de productos incluidos en el catálogo.

        • Code: Código del tour para la temporada.

        • Name: Nombre del producto.

        • ProductId: Identificador del producto. (Sólo informativo. Indica si diferentes TourReferences son el mismo producto en diferente temporada, no es necesario para realizar la reserva)

        • ImageUrl: Url para obtener la imagen del producto.

        • CommissionPercentage: Porcentaje de comisión del cliente para éste circuito.

        • IdCommisionGroup: Identificador del grupo de tipo de comisión.

        • CommisionGroupDescription: Descripción del grupo de tipo de comisión.

        • Origin. Ciudad de origen del circuito.

          • Code: Código

          • Name: Nombre de la ciudad de origen

        • ExtraNightsInfo. Información sobre noches extras.

          • AllowToChangeStartDate: Indica si el circuito permite modificar la fecha de salida (añadiendo o quitando noches)

          • AllowToChangeEndDate: Indica si el circuito permite modificar la fecha de llegada (añadiendo o quitando noches)

          • NumberOfNightsAllowedToChange: Número de noches que se permiten añadir o quitar

        • Departures. Lista fechas de salida disponibles para el producto.

          • StartDate: Fecha inicio del producto. “YYYY-MM-DD”

          • EndDate: Fecha fin del producto. “YYYY-MM-DD”

          • Concepts: Lista de conceptos y precios aplicables a las habitaciones.

            • Code: Código del concepto

            • Description: Descripción del concepto aplicable.

            • Amount: Precio

            • ApplicationCode: Código de aplicación interno.

            • CurrencyCode: Código de la divisa.

            • TourCategoryCode: Código del régimen.

        • RoomStayCandidates. Lista de tipos de habitaciones disponibles para el producto.

          • Name: Nombre del tipo de habitación.

          • RoomTypeCode: Código del tipo de la habitación.

          • TotalGuest: Total pax que caben en el tipo de habiación.

          • GuestTypes: Lista de tipos pax posibles en el tipo de habitación.

            • Code: Código del tipo pax

            • Max: Numero maximo de pax.

            • Min: Número mínimo de pax.

            • Name: Nombre del tipo pax.

        • TourCategories. Lista de regímenes del producto.

          • Name: Nombre del régimen.

          • Code: Código del régimen.

        • HasSelectionBusSeats: Tiene elección de asientos para autocares.

        • HasStops: Tiene elección de parada del producto.



      1. Ejemplo GetPreviusDataResponse


< s:Envelope xmlns:s = " http://schemas.xmlsoap.org/soap/envelope/ " >

< s:Body >

< GetPreviusDataResponse xmlns = " http://tempuri.org/ " >

< GetPreviusDataResult xmlns:a = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.PreviusData " xmlns:i = " http://www.w3.org/2001/XMLSchema-instance " >

< Errors i:nil = " true " xmlns = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:b = " http://schemas.microsoft.com/2003/10/Serialization/Arrays " />

< Success xmlns = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " > true </ Success >

< Warnings i:nil = " true " xmlns = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:b = " http://schemas.microsoft.com/2003/10/Serialization/Arrays " />

< a:TourCatalogs >

< a:TourCatalog >

< a:Code > 2 </ a:Code >

<a:Name>Circuitos Europa</a:Name>

< a:TourPrograms >

< a:TourProgram >

< a:Code > GRAN </ a:Code >

<a:Name>Los Grandes Circuitos Europeos</a:Name>

< a:TourReferences >

< a:TourReference >

< a:Code > 2442 </ a:Code >

< a:Departures >

< a:Departure >

< a:EndDate > 2013-08-12 </ a:EndDate >

< a:StartDate > 2013-07-21 </ a:StartDate >

</ a:Departure >

< a:Departure >

< a:EndDate > 2013-08-19 </ a:EndDate >

< a:StartDate > 2013-07-28 </ a:StartDate >

</ a:Departure >

< a:Departure >

< a:EndDate > 2013-08-26 </ a:EndDate >

< a:StartDate > 2013-08-04 </ a:StartDate >

</ a:Departure >

</ a:Departures >

< a:Name > E4099-Champagne, Cerveza y Chianti </ a:Name >

< a:Origin >

< a:Code > PAR </ a:Code >

< a:Name > Paris </ a:Name >

< a:Origin >

< a:ExtraNightsInfo >

< a:AllowToChangeStartDate > false </ a:AllowToChangeStartDate >

< a:AllowToChangeEndDate > true </ a:AllowToChangeEndDate >

< a:NumberOfNightsAllowedToChange > 3 </ a:NumberOfNightsAllowedToChange >

< a: ExtraNightsInfo >

< a:RoomStayCandidates >

< a:RoomStayCandidate >

< a:GuestTypes >

< a:GuestType >

< a:Code > 0 </ a:Code >

< a:Max > 2 </ a:Max >

< a:Min > 2 </ a:Min >

< a:Name > Adultos </ a:Name >

</ a:GuestType >

</ a:GuestTypes >

< a:Name > Doble estand </ a:Name >

< a:RoomTypeCode > 1 </ a:RoomTypeCode >

< a:TotalGuest > 2 </ a:TotalGuest >

</ a:RoomStayCandidate >

< a:RoomStayCandidate >

< a:GuestTypes >

< a:GuestType >

< a:Code > 0 </ a:Code >

< a:Max > 3 </ a:Max >

< a:Min > 2 </ a:Min >

< a:Name > Adultos </ a:Name >

</ a:GuestType >

< a:GuestType >

< a:Code > 1 </ a:Code >

< a:Max > 1 </ a:Max >

< a:Min > 0 </ a:Min >

< a:Name > Niños </ a:Name >

</ a:GuestType >

</ a:GuestTypes >

< a:Name > Triple (s) estandar </ a:Name >

< a:RoomTypeCode > 44 </ a:RoomTypeCode >

< a:TotalGuest > 3 </ a:TotalGuest >

</ a:RoomStayCandidate >

< a:RoomStayCandidate >

< a:GuestTypes >

< a:GuestType >

< a:Code > 0 </ a:Code >

< a:Max > 2 </ a:Max >

< a:Min > 2 </ a:Min >

< a:Name > Adultos </ a:Name >

</ a:GuestType >

</ a:GuestTypes >

< a:Name > Doble Twin </ a:Name >

< a:RoomTypeCode > 101 </ a:RoomTypeCode >

< a:TotalGuest > 2 </ a:TotalGuest >

</ a:RoomStayCandidate >

</ a:RoomStayCandidates >

< a:TourCategories >

< a:TourCategory >

< a:Code > BB </ a:Code >

<a:Name>Alojamiento y desayuno</a:Name>

</ a:TourCategory >

< a:TourCategory >

< a:Code > HB </ a:Code >

<a:Name>Media pensión</a:Name>

</ a:TourCategory >

</ a:TourCategories >

< a:CommissionPercentage > 20.0 </ a:CommissionPercentage >

< a:HasSelectionBusSeats > true </ a:HasSelectionBusSeats >

< a:HasStops > true </ a: HasStops >

</ a:TourReference >

</ a:TourReferences >

</ a:TourProgram >

</ a:TourPrograms >

</ a:TourCatalog >

</ a:TourCatalogs >

</ GetPreviusDataResult >

</ GetPreviusDataResponse >

</ s:Body >

</ s:Envelope >


  1. . GetAvailability

La llamada al método GetAvailability presenta la siguiente signatura:

GetAvailabilityResponse GetAvailability (GetGetAvailabilityRequest request);

Mediante la llamada al método GetAvailability se solicita al sistema la disponibilidad y el inicio de reserva para un producto, una fecha de salida, una o varios tipo(s) de habitación(es) y un régimen.

Este método está disponible para cualquier tipo de usuario, excepto, C-Xml Paquetes solo consulta.


    1. GetAvailabilityRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • TimeSpan: Fecha y hora de la petición. “YYYY-MM-DDTHH:MM:SSZ”

  • BookingSegment:

    • TourReferenceCode: Id del producto para que se desea reservar.

    • TourCategoryCode : Categoría / Regimen del producto a reserar.

    • ListBookingBusSelection:

CodeBooking: Id del booking.

ListVehicule: Lista de vehículos del booking.

VehicleId: Id del vehiculo.

ListSeat: Lista de asientos del vehiculo.

Column: Columna donde se sitúa el asiento.

Row: Fila donde se sitúa el asiento.

    • StayDateRange. Todas las fechas en formato: “YYYY-MM-DD”

      • DepartureStartDate: Fecha inicio, para identificar la salida seleccionada.

      • DepartureEndDate: Fecha fin de la salida seleccionada.

      • SelectedStartDate: Fecha inicio real elegida (Puede ser diferente de DepartureStartDate si se eligen noches extras)

      • SelectedEndDate: Fecha fin real elegida (Puede ser diferente de DepartureEndDate si se eligen noches extras)

    • RoomStayCandidates: Lista de tipos de habitaciones a reservar.

      • RoomTypeCode: Código del tipo de habitación.

      • Quantity: Número de habitaciones a reservar.

      • GuestCounts: Desglose de tipos pax para la habitación.

        • Count: Unidades del tipo pax.

        • GuestTypeCode: tipo de pasajero (0: adulto, 1: niño, 2: mayor)

    • IdStop: Id de la parada del producto.


      1. Ejemplo GetAvailabilityRequest


< soapenv:Envelope xmlns:soapenv = " http://schemas.xmlsoap.org/soap/envelope/ " xmlns:tem = " http://tempuri.org/ " xmlns:ofit = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:ofit1 = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Availability " >

< soapenv:Header />

< soapenv:Body >

< tem:GetAvailability >

< tem:request >

< ofit:Login >

< ofit:Password > ******* </ ofit:Password >

< ofit:Username > ******* </ ofit:Username >

</ ofit:Login >

< ofit1:BookingSegment >

< ofit1:BookingSelection >

< ofit1 : CodeBooking >8</ ofit1 : CodeBooking >

< ofit1 : Vehicule >

< ofit1 : Vehicule >

< ofit1 : Seats >

< ofit1 : Seat >

< ofit1 : Column >3</ ofit1 : Column >

< ofit1 : Row >2</ ofit1 : Row >

</ ofit1 : Seat >

< ofit1 : Seat >

< ofit1 : Column >4</ ofit1 : Column >

< ofit1 : Row >2</ ofit1 : Row >

</ ofit1 : Seat >

</ ofit1 : Seats >

< ofit1 : VehicleId >0</ ofit1 : VehicleId >

</ ofit1 : Vehicule >

</ ofit1 : Vehicule >

</ ofit1:BookingSelection >

< ofit1:RoomStayCandidates >

< ofit1:RoomStayCandidateRequest >

< ofit1:GuestCounts >

< ofit1:GuestCount >

< ofit1:Count > 1 </ ofit1:Count >

< ofit1:GuestTypeCode > 0 </ ofit1:GuestTypeCode >

</ ofit1:GuestCount >

</ ofit1:GuestCounts >

< ofit1:Quantity > 1 </ ofit1:Quantity >

< ofit1:RoomTypeCode > 1 </ ofit1:RoomTypeCode >

</ ofit1:RoomStayCandidateRequest >

</ ofit1:RoomStayCandidates >

< ofit1:StayDateRange >

< ofit1:DepartureEndDate > 2013-08-12 </ ofit1: DepartureEndDate >

< ofit1:DepartureStartDate > 2013-07-21 </ ofit1: DepartureStartDate >

< ofit1:SelectedEndDate > 2013-08-12 </ ofit1: SelectedEndDate >

< ofit1:SelectedStartDate > 2013-07-21 </ ofit1: SelectedStartDate >

</ ofit1:StayDateRange >

< ofit1:TourCategoryCode > BB </ ofit1:TourCategoryCode >

< ofit1:TourReferenceCode > 2442 </ ofit1:TourReferenceCode >

< ofit1: IdStop > 2 </ ofit1: IdStop >

</ ofit1:BookingSegment >

< ofit1:TimeStamp ></ ofit1:TimeStamp >

</ tem:request >

</ tem:GetAvailability >

</ soapenv:Body >

</ soapenv:Envelope >

    1. GetAvailabilityResponse


El tipo GetAvailabilityResponse es el resultado de la consulta GetAvailability. Se obtiene una estructura jerárquica en la que se engloban los datos referenttes a la disponibilidad del producto solicitado y una serie de datos relativos a una prereserva que podrán ser confirmados en el método de Booking.


Su especificación es la siguiente:

  • Success : Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.

  • TourAvailability

    • Date: Fecha de inicio del producto

    • NumDays: Número de dias de duración del producto.

    • NumPaxes: Número de pasajeros de la pre-reserva.

    • NumRooms: Número de habitaciones de la pre-reserva.

    • TourCategoryCode: Código de la categoría/regimen de la pre-reserva.

    • TourCategoryName: Nombre de la categoría/regimen de la pre-reserva.

    • SummaryResponse: Resumen de la respuesta

      • BookingCode: Código de la pre-reserva. Será necesario para hacer el proceso de Booking.

      • StartDate: Fecha de inicio.

      • EndDate: Fecha de fin.

      • CancellationPolicy. Política de cancelación de la reserva.

        • Description: Descripción de la política de cancelación.

        • NotRepayable: Indica si la reserva es no reembolsable.

        • Title: Título de la política de cancelación.

      • DetailsPrice. Desglose de precios de la reserva.

        • Quantity: Unidades.

        • Description: Descripción del concepto.

        • TotalPrice: Precio total del concepto.

      • QuotedRate. Importe de la reserva (Sin comisión).

        • CurrencyCode: Código de la moneda.

        • DecimalPart: Parte decimal del importe.

        • IntegerPart: Parte Entera del importe.

        • RateAmount: Importe total de la reserva.

      • CommissionAmount. Importe total de la comisión.

        • CurrencyCode: Código de la moneda.

        • DecimalPart: Parte decimal del importe.

        • IntegerPart: Parte Entera del importe.

        • RateAmount: Importe total de la comisión.

      • Rooms: Lista de habitaciones pre-reservadas.

        • NumPaxes: Número de pax por habitación.

        • RoomTypeCode: Código de la habitación.

      1. Ejemplo GetAvailabilityResponse


< s:Envelope xmlns:s = " http://schemas.xmlsoap.org/soap/envelope/ " >

< s:Body >

< GetAvailabilityResponse xmlns = " http://tempuri.org/ " >

< GetAvailabilityResult xmlns:a = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Availability " xmlns:i = " http://www.w3.org/2001/XMLSchema-instance " >

< Errors i:nil = " true " xmlns = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:b = " http://schemas.microsoft.com/2003/10/Serialization/Arrays " />

< Success xmlns = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " > true </ Success >

< Warnings i:nil = " true " xmlns = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:b = " http://schemas.microsoft.com/2003/10/Serialization/Arrays " />

< a:TimeStamp i:nil = " true " />

< a:TourAvailability >

< a:Date > 21/07/2013 </ a:Date >

< a:NumDays > 22 </ a:NumDays >

< a:NumPaxes > 1 </ a:NumPaxes >

< a:NumRooms > 1 </ a:NumRooms >

< a:SummaryResponse >

< a:RateQuote >

< a:BookingCode > 000P00019 </ a:BookingCode >

< a:EndDate > 21/07/2013 </ a:EndDate >

< a:QuotedRate >

< a:CurrencyCode > Eur </ a:CurrencyCode >

<a:DecimalPart>0</a:DecimalPart>

<a:IntegerPart>3782</a:IntegerPart>

< a:RateAmount > 3782 </ a:RateAmount >

</ a:QuotedRate >

< a:CommissionAmount >

< a:CurrencyCode > Eur </ a:CurrencyCode >

<a:DecimalPart>0</a:DecimalPart>

<a:IntegerPart>350</a:IntegerPart>

< a:RateAmount > 350 </ a:RateAmount >

</ a: CommissionAmount >

<a:CancellationPolicy>

<a:Description> En el supuesto de que el cliente desista en la realización del viaje que ya hubiera concertado deberá abonar…</a:Description>

< a:NotRepayable > false </ a: NotRepayable >

<a:Title> Anulación Africa y Lejano Oriente </a: Title >

</ a: CancellationPolicy >

< a:DetailsPrice >

< a:DetailPrice >

< a:Description > Doble </ a:Description >

< a:Quantity > 1 </ a:Quantity >

< a:TotalPrice > 0 </ a:TotalPrice >

</ a:DetailPrice >

< a:DetailPrice >

< a:Description > Adulto Base (Au )</ a:Description >

< a:Quantity > 2 </ a:Quantity >

< a:TotalPrice > 3782 </ a:TotalPrice >

</ a:DetailPrice >

</ a:DetailsPrice >

< a:StartDate > 21/07/2013 </ a:StartDate >

</ a:RateQuote >

< a:Rooms >

< a:Room >

< a:NumPaxes > 1 </ a:NumPaxes >

< a:RoomTypeCode > 1 </ a:RoomTypeCode >

</ a:Room >

</ a:Rooms >

</ a:SummaryResponse >

< a:TourCategoryCode > BB </ a:TourCategoryCode >

< a:TourCategoryName > Alojamiento y desayuno </ a:TourCategoryName >

</ a:TourAvailability >

< a:Version > 0 </ a:Version >

</ GetAvailabilityResult >

</ GetAvailabilityResponse >

</ s:Body >

</ s:Envelope >



  1. . Booking

La llamada al método Booking presenta la siguiente signatura:

BookingResponse Booking (BookingRequest request);

Mediante la llamada al método Booking se confirma la pre-reserva realizada en la llamada de GetAvailability.

Este método está disponible para cualquier tipo de usuario, excepto, C-Xml Paquetes solo consulta.

    1. BookingRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • TimeSpan: Fecha y hora de la petición. “YYYY-MM-DDTHH:MM:SSZ”

  • TourReservation

    • Agent: Referencia de la agencia que hace la reserva.

    • BookingCode: Código de la reserva que se va a confirmar. Ha sido suministrado en la respuesta de la petición GetAvailability.

    • ClientName: Nombre del titular de la reserva.

    • Comments: Observaciones de la reserva.

    • FlightIn: Vuelo de salida

      • Airport: Aeropuerto.

      • ArrivalTime: Hora de llegada del vuelo.

      • CompanyCode; Código de la compania del vuelo.

      • Date: Fecha del vuelo

      • FlightNumber: Número del vuelo

      • Observations: Observaciones

      • StartTime: Hora de salida del vuelo.

    • FlightOut: Vuelo de llegada

      • Airport: Aeropuerto.

      • ArrivalTime: Hora de llegada del vuelo.

      • CompanyCode; Código de la compania del vuelo.

      • Date: Fecha del vuelo

      • FlightNumber: Número del vuelo

      • Observations: Observaciones

      • StartTime: Hora de salida del vuelo.

    • Passengers: Lista de pasajeros de la reserva

      • Email: Email del pasajero

      • Gender: Sexo del pasajero

      • GuestTypeCode: Código del pasajero

      • Name: Nombre del pasajero

      • BirthDate: Fecha de nacimiento “YYYY-MM-DD”

      1. Ejemplo BookingRequest


< soapenv:Envelope xmlns:soapenv = " http://schemas.xmlsoap.org/soap/envelope/ " xmlns:tem = " http://tempuri.org/ " xmlns:ofit = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:ofit1 = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Booking " >

< soapenv:Header />

< soapenv:Body >

< tem:Booking >

< tem:request >

< ofit:Login >

< ofit:Password > ****** </ ofit:Password >

< ofit:Username > ****** </ ofit:Username >

</ ofit:Login >

< ofit1:TourReservation >

< ofit1:Agent > Referencia Agencia </ ofit1:Agent >

< ofit1:BookingCode > 000P00029 </ ofit1:BookingCode >

< ofit1:ClientName > Cliente Principal </ ofit1:ClientName >

< ofit1:Comments > Comentarios </ ofit1:Comments >

< ofit1:FlightIn >

< ofit1:Airport > ? </ ofit1:Airport >

< ofit1:ArrivalTime ></ ofit1:ArrivalTime >

< ofit1:CompanyCode ></ ofit1:CompanyCode >

< ofit1:Date ></ ofit1:Date >

< ofit1:FlightNumber ></ ofit1:FlightNumber >

< ofit1:Observations ></ ofit1:Observations >

< ofit1:StartTime ></ ofit1:StartTime >

</ ofit1:FlightIn >

< ofit1:FlightOut >

< ofit1:Airport ></ ofit1:Airport >

< ofit1:ArrivalTime ></ ofit1:ArrivalTime >

< ofit1:CompanyCode ></ ofit1:CompanyCode >

< ofit1:Date ></ ofit1:Date >

< ofit1:FlightNumber ></ ofit1:FlightNumber >

< ofit1:Observations ></ ofit1:Observations >

< ofit1:StartTime ></ ofit1:StartTime >

</ ofit1:FlightOut >

< ofit1:Passengers >

< ofit1:Passenger >

< ofit1:Email > pax@ofi.es </ ofit1:Email >

< ofit1:Gender > Male </ ofit1:Gender >

< ofit1:GuestTypeCode > 0 </ ofit1:GuestTypeCode >

< ofit1:Name > Pax Passenger </ ofit1:Name >

< ofit1:BirthDate > 1950-05-14 </ ofit1:Name >

</ ofit1:Passenger >

< ofit1:Passenger >

< ofit1:Email > pax2@ofi.es </ ofit1:Email >

< ofit1:Gender > Female </ ofit1:Gender >

< ofit1:GuestTypeCode > 0 </ ofit1:GuestTypeCode >

< ofit1:Name > Pax2 Passenger </ ofit1:Name >

< ofit1:BirthDate > 1950-05-14 </ ofit1:Name >

</ ofit1:Passenger >

</ ofit1:Passengers >

</ ofit1:TourReservation >

</ tem:request >

</ tem:Booking >

</ soapenv:Body >

</ soapenv:Envelope >

    1. BookingResponse


El tipo BookingResponse es el resultado de la consulta Booking. Se obtiene una estructura jerárquica en la que se engloban los datos referenttes a la reserva del producto solicitado.


Su especificación es la siguiente:

  • Success : Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.

  • BookingCode: Código definitivo de la reserva.

  • LocatorCode: Código de localizador de la reserva.

  • CancellationPolicy. Política de cancelación de la reserva.

    • Description: Descripción de la política de cancelación.

    • NotRepayable: Indica si la reserva es no reembolsable.

    • Title: Título de la política de cancelación.

  • QuotedRate. Precios

    • CurrencyCode: Código de la moneda.

    • DecimalPart: Parte decimal del importe.

    • IntegerPart: Parte Entera del importe.

    • RateAmount: Importe total de la reserva.

  • CommisionAmount: Importe de comisión del cliente.

    • CurrencyCode: Código de la moneda.

    • DecimalPart: Parte decimal del importe.

    • IntegerPart: Parte Entera del importe.

    • RateAmount: Importe de comisión del cliente.

  • BusCode : Número de autobús para la incorporación al viaje.

      1. Ejemplo BookingResponse



< s:Envelope xmlns:s = " http://schemas.xmlsoap.org/soap/envelope/ " >

< s:Body >

< BookingResponse xmlns = " http://tempuri.org/ " >

< BookingResult xmlns:a = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Booking " xmlns:i = " http://www.w3.org/2001/XMLSchema-instance " >

< Errors xmlns = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:b = " http://schemas.microsoft.com/2003/10/Serialization/Arrays " />

< Success xmlns = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " > true </ Success >

< Warnings xmlns = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:b = " http://schemas.microsoft.com/2003/10/Serialization/Arrays " />

< a:BookingCode > 000006581 </ a:BookingCode >

< a: LocatorCode > 12352 </ a: LocatorCode >

< a: BusCode > 1 </ a: BusCode >

<a:CancellationPolicy>

<a:Description> En el supuesto de que el cliente desista en la realización del viaje que ya hubiera concertado deberá abonar…</a:Description>

< a:NotRepayable > false </ a: NotRepayable >

<a:Title> Anulación Africa y Lejano Oriente </a: Title >

</ a: CancellationPolicy >


< a:QuotedRate xmlns:b = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " >

< b:CurrencyCode > Eur </ b:CurrencyCode >

< b:DecimalPart > 0 </ b:DecimalPart >

< b:IntegerPart > 3782 </ b:IntegerPart >

< b:RateAmount > 3782 </ b:RateAmount >

</ a:QuotedRate >

< a:CommissionAmount xmlns:b = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " >

< b:CurrencyCode > Eur </ b:CurrencyCode >

< b:DecimalPart > 0 </ b:DecimalPart >

< b:IntegerPart > 350 </ b:IntegerPart >

< b:RateAmount > 350 </ b:RateAmount >

</ a:CommissionAmount >

</ BookingResult >

</ BookingResponse >

</ s:Body >

</s:Envelope>


7. CancelBooking

La llamada al método CancelBooking presenta la siguiente signatura:

CancelBookingResponse CancelBooking (CancelBookingRequest request);

Mediante la llamada al método CancelBookingse se cancela la reserva indicada en la petición.

Este método está disponible para cualquier tipo de usuario, excepto, C-Xml Paquetes solo consulta.

    1. CancelRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • TimeSpan: Fecha y hora de la petición. “YYYY-MM-DDTHH:MM:SSZ”

  • BookingCode: Código de la reserva a cancelar.


      1. Ejemplo CancelRequest


< soapenv:Envelope xmlns:soapenv = " http://schemas.xmlsoap.org/soap/envelope/ " xmlns:tem = " http://tempuri.org/ " xmlns:ofit = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:ofit1 = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Cancellation " >

< soapenv:Header />

< soapenv:Body >

< tem:CancelBooking >

< tem:request >

< ofit:Login >

< ofit:Password > ****** </ ofit:Password >

< ofit:Username > ****** </ ofit:Username >

</ ofit:Login >

< ofit1:BookingCode > 000006581 </ ofit1:BookingCode >

</ tem:request >

</ tem:CancelBooking >

</ soapenv:Body >

</ soapenv:Envelope >

    1. CancelResponse


El tipo CancelResponse el resultado de la consulta Cancel.


Su especificación es la siguiente:

  • Success : Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.

  • Localizator: Localizador de cancelación de la reserva.

      1. Ejemplo CancelResponse


< s:Envelope xmlns:s = " http://schemas.xmlsoap.org/soap/envelope/ " >

< s:Body >

< CancelBookingResponse xmlns = " http://tempuri.org/ " >

< CancelBookingResult xmlns:a = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Cancellation " xmlns:i = " http://www.w3.org/2001/XMLSchema-instance " >

< Errors i:nil = " true " xmlns = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:b = " http://schemas.microsoft.com/2003/10/Serialization/Arrays " />

< Success xmlns = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " > true </ Success >

< Warnings i:nil = " true " xmlns = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:b = " http://schemas.microsoft.com/2003/10/Serialization/Arrays " />

< a:Localizator > 802.6581 </ a:Localizator >

</ CancelBookingResult >

</ CancelBookingResponse >

</s:Body>

</s:Envelope>


8. GetAdditionalInfo

La llamada al método GetAdditionalInfo presenta la siguiente signatura:

AdditionalInfoResponse GetAdditionalInfo (AdditionalInfoRequest request);

Mediante la llamada al método GetAdditionalInfo se solicita al sistema una lista de catálogos con la organización de los programas con información adicional de los itinerarios y características de los circuitos.

Este método está disponible para cualquier tipo de usuario, excepto, C-Xml Paquetes solo consulta.


    1. AdditionalInfoRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • TourCatalogCode: Código del catálogo del que se va a solicitar la información.

  • BookingSeasonCode: Código de la temporada de contratación para la que se solicita la información adicional de los circuitos. Si no se indica, se devolverá la información de acuerdo a la temporada actual.

  • LanguageIsoCode: Código ISO del idioma en el que se piden los resultados (es, pt, en, ....). Si no se especifica se devolverá en el idioma por defecto.

      1. Ejemplo AdditionalInfoRequest


< soapenv:Envelope xmlns:soapenv = " http://schemas.xmlsoap.org/soap/envelope/ " xmlns:tem = " http://tempuri.org/ " xmlns:ofit = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:ofit1 = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.AdditionalInfo " xmlns:arr = " http://schemas.microsoft.com/2003/10/Serialization/Arrays " >

< soapenv:Header />

< soapenv:Body >

< tem:GetAdditionalInfo >

< tem:request >

< ofit:Login >

< ofit:Password > ******* </ ofit:Password >

< ofit:Username > ******* </ ofit:Username >

</ ofit:Login >

< ofit:LanguageIsoCode >es</ ofit:LanguageIsoCode >

< ofit1:TourCatalogCode >2</ ofit1:TourCatalogCode >

< ofit1:BookingSeasonCode >2</ ofit1: BookingSeasonCode >

</ tem:request >

</ tem:GetAdditionalInfo >

</ soapenv:Body >

</ soapenv:Envelope >

    1. AdditionalInfoResponse


El tipo AdditionalInfoResponse es el resultado de la consulta GetAdditionalInfo. Se obtiene una estructura jerárquica en la que se engloban los catálogos de productos solicitados, de cada catalogo una lista de programas, de cada programa y de cada programa, los circuitos con la información adicional de itinerarios y textos descriptivos.


Su especificación es la siguiente:

  • Success: Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.

  • TourCatalogInfo Catálogo de productos

    • Code: Código del catálogo.

    • Name: Nombre del catálogo.

    • TourProgramsInfo: Lista de programas incluidos en el catálogo

      • Code: Código del producto.

      • Name: Nombre del producto.

      • TourReferencesInfo: Lista de circuitos incluidos en el catálogo.

        • Code: Código del tour para la temporada

        • Name: Nombre del circuito

        • ProductId: Identificador del producto. (Sólo informativo. Indica si diferentes TourReferences son el mismo producto en diferente temporada, no es necesario para realizar la reserva)

        • ImageUrl: Url para obtener la imagen del producto.

        • Origin: Origen del circuito

          • Code: Código

          • Name: Descripción del origen del circuito

        • Itinerary: Lista de días que explican el itinerario del circuito

          • DayNumber: Número de día

          • Origin: Lugar de origen

          • Destiny: Lugar de destino

          • PlacesVisited: Lugares que se visitan en ese día.

          • Title: Título

          • ShortDescription: Descripción corta

          • Description: Descripción detallada del día

          • Foot: Información adicional del día

        • DescriptiveTexts: Lista de textos descriptivos que detallan el circuito

          • Title: Título del texto descriptivo

          • Description: Texto descriptivo del circuito


      1. Ejemplo AdditionalInfoResponse


< s:Envelope xmlns:s =" http://schemas.xmlsoap.org/soap/envelope/ ">

< s:Body >

< GetAdditionalInfoResponse >

< GetAdditionalInfoResult >

  < Errors i:nil =" true "/>

  < Success > true </ Success >

  < Warnings i:nil =" true "/>

< a:TourCatalogInfo >

  < a:Code > 2 </ a:Code >

  <a:Name>Circuitos Europa</a:Name>

<a:TourProgramsInfo>

<a:TourProgramInfo>

  <a:Code>GRAN</a:Code>

  <a:Name>Los Grandes Circuitos Europeos</a:Name>

<a:TourReferencesInfo>

<a:TourReferenceInfo>

  <a:Code>2447</a:Code>

<a:DescriptiveTexts>

<a:DescriptiveText>

  <a:Description>. Estancia en los hoteles indicados en régimen de alojamiento y desayuno <b>buffet</b> . Propinas a maleteros donde técnicamente sea posible la prestación del servicio . Bus de lujo durante todo el recorrido . Guía acompañante profesional durante todo el recorrido en bus,<b> independientemente del número de pasajeros que compongan el grupo</b> . Traslados de llegada y salida . Bolsa de viaje y seguro turístico . Paseos por los barrios de Trastévere en Roma y centros históricos de Amsterdam y Viena . Paseo nocturno por París iluminado . Ferry de la compañía P & O para el trayecto Calais/Dover . Tren Eurotúnel para el trayecto Folkestone/Calais. . Crucero por el Rhin de 1 hora aproximadamente, entre Boppard y St. Goar - Barco por la laguna de Venecia. . Visitas panorámicas con guía local en París, Londres, Amsterdam, Lucerna, Innsbruck, Salzburgo Viena, Florencia, Roma y multitud de visitas efectuadas por nuestro guía correo.</a:Description>

  < a:Title > INCLUYE </ a:Title >

  </ a:DescriptiveText >

< a:DescriptiveText >

< a:Description >

<![CDATA[

<b>Londres</b>

Britannia Intl. **** (Ciudad)

President ***Sup (Centro)

Jurys Inn Chelsea *** Sup (Ciudad)


<b>Ámsterdam </b>

Steigenberger Schiphol ****

Radisson BLU Aiport ****


<b>Frankfurt </b>

Movenpick City **** (Centro)


<b>Zurich </b>

Ramada City ****

Senator **** (Ciudad)


<b>Innsbruck </b>

Grauer Bar **** (Centro)

Alpotel **** (Ciudad)

Alpinpark **** (Centro)


<b>Salzburgo</b>

Austria Trend Mitte ***Sup (Ciudad)


<b>Viena </b>

Ananas **** (Centro)

Ramada Suites **** (Ciudad)

Ramada Encore ***Sup (Ciudad)


<b>Venecia </b>

Smart Holiday **** (Mestre)

Holiday Inn **** (Marghera)

Russot **** (Mestre)

Elite **** (Mestre)

Delfino **** (Mestre)


<b>Florencia </b>

Villa Gabrielle D´Annunzio **** (Centro)

Mediterraneo **** (Centro)

Palazzo Ricasoli **** (Centro)

Raffaello **** (Ciudad)

Italiana Firenze (Ex Holiday) **** (Ciudad)


<b>Roma</b>

Dei Congressi **** (Ciudad)

Aureliano **** (Ciudad)

Clarhotel ****(Ciudad)

Ergife **** (Ciudad)

  ]]>

  </ a:Description >

  < a:Title > HOTELES PREVISTOS </ a:Title >

  </ a:DescriptiveText >

  </ a:DescriptiveTexts >

  < a:Itinerary >

< a:Day >

< a:DayNumber > 1 </ a:DayNumber >

< a:Origin >

<a:Code>01<a:Code>

<a:Name>Madrid<a:Name>

</a:Origin>

<a:Title>Salida y llegada al hotel</a: Title >

<a:ShortDescription>Salida en avión desde el aeropuerto de origen y llegada al hotel de Londres</a: ShortDescription >

<a:Description> Salida en avión desde el aeropuerto de origen(Madrid o Barcelona) y llegada al hotel de Londres. El vuelo dura algo menos de 2 horas y en el aeropuerto habrá un guía turístico esperando</a:Description>

< a:Foot > Traslado al primer hotel </ a: Foot >

</ a:Day >
<
a:Day >

< a:DayNumber > 2 </ a:DayNumber >

< a:Origin >

< a:Code > 02 < a:Code >

< a:Name > Londres < a:Name >

</a:Origin>

<a:Title>Recorrido turístico Londres</a: Title >

<a:ShortDescription>Recorrido por todo el centro de Londres</a: ShortDescription >

<a:Description> Un guía turístico los recojerá en el hotel y les guiará por las calles del centro de Londres. Se visitará el Big Ben y quien quiera se podrá montar en la noria de Londres (The London Eye)</a: Description >

<a:Foot>El almuerzo será de tipo picnic</a: Foot >

</ a:Day >

< a:Day >

< a:DayNumber > 3 </ a:DayNumber >

< a:Origin >

< a:Code > 02 < a:Code >

< a:Name > Londres < a:Name >

</a:Origin>

<a:Title>Traslado a Holanda</a: Title >

<a:ShortDescription>Salida en avión desde el aeropuerto de Londres destino Ámsterdam</a: ShortDescription >

<a:Description> Salida en avión desde el aeropuerto de Londres y llegada al hotel de Ámsterdam. La comida se servirá en el hotel y por la tarde habrá un paseo en bicicleta por la ciudad</a:Description>

< a:Foot > Traslado a Ámsterdam </ a: Foot >

</ a:Day >

< a:Itinerary >

  < a:Name > ...E4091.3-Europa Romántica (Parcial Lon-Rom) </ a:Name >

< a:Origin >

  < b:Code > LON </ b:Code >

  < b:Name > Londres </ b:Name >

  </ a:Origin >

  </ a:TourReferenceInfo >

  </ a:TourReferencesInfo >

  </ a:TourProgramInfo >

  </ a:TourProgramsInfo >

  </ a:TourCatalogInfo >

  </ GetAdditionalInfoResult >

  </ GetAdditionalInfoResponse >

  </ s:Body >

  </ s:Envelope >


  1. GetPreviusDataFromDate

La llamada al método GetPreviusDataFromDate presenta la siguiente signatura:

GetPreviusDataResponse GetPreviusDataFromDate (GetPreviusDataFromDateRequest request);

Mediante la llamada al método GetPreviusDataFromDate se solicita al sistema una lista de catálogos con la organización de los programas para los que se podrá realizar una búsqueda de disponibilidad. Se diferencia del método GetPreviusData en que en este método se puede indicar la fecha a partir de la que se buscarán salidas para los circuitos. Se devolverán las fechas de salida disponibles correspondientes a los próximos 6 meses desde la fecha indicada.

Este método está disponible para cualquier tipo de usuario.

    1. GetPreviusDataFromDateRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • TimeSpan: Fecha y hora de la petición. “YYYY-MM-DDTHH:MM:SSZ”

  • TourCatalogsCodes: Lista de Id del catálogo de productos que proporcionará el sistema.

  • DepartureStartDateForSearch: Fecha inicial a partir de la que se buscarán salidas de los circuitos. Formato YYYY-MM-DD

  • LanguageIsoCode: Código ISO del idioma en el que se piden los resultado (es, pt, en, ....). Si no se especifica se devolverá en el idioma por defecto.

      1. Ejemplo GetPreviusDataFromDateRequest


< soapenv:Envelope xmlns:soapenv = " http://schemas.xmlsoap.org/soap/envelope/ " xmlns:tem = " http://tempuri.org/ " xmlns:ofit = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:ofit1 = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.PreviusData " xmlns:arr = " http://schemas.microsoft.com/2003/10/Serialization/Arrays " >

< soapenv:Header />

< soapenv:Body >

< tem:GetPreviusData >

< tem:request >

< ofit:Login >

< ofit:Password > ******* </ ofit:Password >

< ofit:Username > ******* </ ofit:Username >

</ ofit:Login >

< ofit:LanguageIsoCode >es</ ofit:LanguageIsoCode >

< ofit1:TimeStamp ></ ofit1:TimeStamp >

< ofit1:TourCatalogsCodes >

< arr:int > 1 </ arr:int >

< arr:int > 2 </ arr:int >

</ ofit1:TourCatalogsCodes >

< ofit1:DepartureStartDateForSearch >2014-09-25 </ ofit1:DepartureStartDateForSearch >

</ tem:request >

</ tem:GetPreviusData >

</ soapenv:Body >

</ soapenv:Envelope >


    1. GetPreviusDataResponse


El tipo GetPreviusDataResponse es el resultado de la consulta GetPreviusData. Se obtiene una estructura jerárquica en la que se engloban los catálogos de productos solicitados, de cada catalogo una lista de programas, de cada programa una serie de datos necesarios para poder realizar una reserva.


La respuesta es la misma que GetPreviusDataResponse. Véase en el apartado 4.2.



  1. GetBookingSeason

La llamada al método GetBookingSeason presenta la siguiente signatura:

GetBookingSeasonResponse GetBookingSeason (GetBookingSeasonRequest request);

Mediante la llamada al método GetBookingSeason se solicitan al sistema las diferentes temporadas de contratación de un determinado catálogo.

Este método está disponible para cualquier tipo de usuario, excepto, C-Xml Paquetes solo consulta.

    1. GetBookingSeasonRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • TourCatalogCode: Id del catálogo de productos.

      1. Ejemplo GetBookingSeasonRequest


< soapenv:Envelope xmlns:soapenv = " http://schemas.xmlsoap.org/soap/envelope/ " xmlns:tem = " http://tempuri.org/ " xmlns:ofit = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:ofit1 = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.AdditionalInfo " >

< soapenv:Header />

< soapenv:Body >

< tem:GetBookingSeason >

< tem:request >

< ofit:Login >

< ofit:Password > ******* </ ofit:Password >

< ofit:Username > ******* </ ofit:Username >

</ ofit:Login >

< ofit1:TourCatalogCode >2</ ofit1:TourCatalogCode >

</ tem:request >

</ tem:GetBookingSeason >

</ soapenv:Body >

</ soapenv:Envelope >


GetBookingSeasonResponse


El tipo GetBookingSeasonResponse es el resultado de la consulta GetBookingSeason. Se obtienen las temporadas de contratación para el catálogo de productos solicitado.


Su especificación es la siguiente:

  • Success: Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.

  • BookingSeasons Lista de temporadas de contratación

    • Code: Código de la temporada.

    • Name: Descripción de la temporada de contratación.

    • StartDate: Fecha de inicio de la temporada. “YYYY-MM-DD”

    • EndDate: Fecha fin de la temporada. “YYYY-MM-DD”

      1. Ejemplo GetBookingSeasonResponse


< s:Envelope xmlns:s= "http://schemas.xmlsoap.org/soap/envelope/">

< s:Body >

< GetBookingSeasonResponse xmlns="http://tempuri.org/">

< GetBookingSeasonResult xmlns:a ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.AdditionalInfo" xmlns:i ="http://www.w3.org/2001/XMLSchema-instance">

< Errors i:nil ="true" xmlns ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b ="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>

< Success xmlns ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">true</ Success >

<Warnings i:nil ="true" xmlns ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b ="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>

< a:BookingSeasons xmlns:b ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">

< b:BookingSeason >

< b:Code >3</b:Code>

< b:EndDate >2014-04-30< /b:EndDate >

< b:Name >Temporada 13_14< /b:Name >

< b:StartDate >2013-03-01</ b:StartDate >

</b:BookingSeason >

< b:BookingSeason >

< b:Code >4</b:Code>

< b:EndDate >2015-04-30</ b:EndDate >

< b:Name >Temporada 14_15</ b:Name >

< b:StartDate >2014-04-01</ b:StartDate >

</ b:BookingSeason >

</a:BookingSeasons >

</GetBookingSeasonResult >

</ GetBookingSeasonResponse >

</ s:Body >

</ s:Envelope >


  1. GetBookingCodeList

La llamada al método GetBookingCodeList presenta la siguiente signatura:

BookingCodeListResponse GetBookingCodeList (BookingCodeListRequest request);

Mediante la llamada al método GetBookingCodeList se solicitan al sistema una lista de códigos de reserva a partir de una fecha.

Este método está disponible para cualquier tipo de usuario, excepto, C-Xml Paquetes solo consulta.


    1. BookingCodeListRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • FromDate: Fecha y hora de la última modificación o creación de la reserva.

      1. Ejemplo BookingCodeListRequest


< soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem ="http://tempuri.org/" xmlns:ofit ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:ofit1 ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.BookingList" xmlns:arr ="http://schemas.microsoft.com/2003/10/Serialization/Arrays">

< soapenv:Header />

< soapenv:Body >

< tem:GetBookingCodeList >

< tem:request >

< ofit:Login >

< ofit:Password > ******* </ ofit:Password >

< ofit:Username > ******* </ ofit:Username >

</ ofit:Login >

< ofit1:FromDate >2014-05-29</ ofit1:FromDate >

</ tem:request >

</ tem:GetBookingCodeList >

</ soapenv:Body >

</ soapenv:Envelope >





    1. BookingCodeListResponse


El tipo BookingCodeListResponse es el resultado de la consulta GetBookingCodeList. Se obtienen los códigos de reserva desde una fecha.


Su especificación es la siguiente:

  • Success: Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.

  • BookingCodeList: lista de códigos de reserva que cumplen con la fecha y filtro de la petición.


      1. Ejemplo BookingCodeListResponse


< s:Envelope xmlns:s ="http://schemas.xmlsoap.org/soap/envelope/">

< s:Body >

< GetBookingCodeListResponse xmlns="http://tempuri.org/">

< GetBookingCodeListResult xmlns:a ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.BookingList" xmlns:i ="http://www.w3.org/2001/XMLSchema-instance">

<Errors i:nil ="true" xmlns ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b ="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>

<Success xmlns ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">true</Success>

<Warnings i:nil ="true" xmlns ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b ="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>

< a:BookingCodeList xmlns:b ="http://schemas.microsoft.com/2003/10/Serialization/Arrays">

< b:string >000014175</ b:string >

< b:string >000014176</ b:string >

</ a:BookingCodeList >

</ GetBookingCodeListResult >

</ GetBookingCodeListResponse >

</ s:Body >

</ s:Envelope >








  1. GetDetailsBooking

La llamada al método GetDetailsBooking presenta la siguiente signatura:

DetailsBookingListResponse GetDetailsBooking (DetailsBookingListRequest request);

Mediante la llamada al método GetDetailsBooking se solicitan al sistema el detalle de una lista de reservas.

Este método está disponible para cualquier tipo de usuario, excepto, C-Xml Paquetes solo consulta.


    1. DetailsBookingListRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • BookingCodeList: lista de códigos de reserva.



      1. Ejemplo DetailsBookingListRequest


< soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem ="http://tempuri.org/" xmlns:ofit ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:ofit1 ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.BookingList" xmlns:arr ="http://schemas.microsoft.com/2003/10/Serialization/Arrays">

< soapenv:Header />

< soapenv:Body >

< tem:GetDetailsBooking >

< tem:request >

< ofit:Login >

< ofit:Password > ******* </ ofit:Password >

< ofit:Username > ******* </ ofit:Username >

</ ofit:Login >

< ofit1:BookingCodeList >

< arr:string >000014175</ arr:string >

< arr:string >000014176</ arr:string >

</ ofit1:BookingCodeList >

</ tem:request >

</ tem:GetDetailsBooking >

</ soapenv:Body >

</ soapenv:Envelope >





    1. DetailsBookingListResponse


El tipo DetailsBookingListResponse es el resultado de la consulta GetDetailsBooking. Se obtiene una lista de reservas por su código.


Su especificación es la siguiente:

  • Success: Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.

  • DetailsBookings: Detalle de la reserva

    • BookingCode: Código de la reserva.

    • LocatorCode: Código de localizador de la reserva.

    • ServiceList: Lista servicios de la reserva.

      • Id: Identificador del servicio.

      • ServiceType: código del tipo de servicio

      • Description: Descripción del servicio

      • Status: Estado del servicio (P - Pendiente, N - Anulado, O - Confirmado)

      • TourCategoryCode: código de categoría del servicio (régimen)

      • TourReferenceCode: código del producto del servicio

      • StartDate: fecha de inicio del servicio. “YYYY-MM-DD”

      • EndDate: fecha de fin del servicio. “YYYY-MM-DD”

      • QuotedRate: precio del servicio

        • CurrencyCode: código de la moneda

        • IntegerPart: parte entera del importe

        • DecimalPart: parte decimal del importe

        • RateAmount: importe total del servicio

      • CommissionAmount: Importe de comisión del cliente

        • CurrencyCode: código de la moneda

        • IntegerPart: parte entera del importe

        • DecimalPart: parte decimal del importe

        • RateAmount: importe de comisión del cliente

      • Rooms: habitaciones del servicio

        • NumPaxes: número de pasajeros de la habitación

        • RoomTypeCode: código de la habitación

      • Passengers: lista pasajeros de la reserva

        • Name: nombre del pasajero

        • Email: email del pasajero

        • Gender: sexo del pasajero

        • GuestTypeCode: tipo de pasajero (0: adulto, 1: niño, 2: mayor)

        • BirthDate: fecha de nacimiento


      1. Ejemplo DetailsBookingListResponse


< s:Envelope xmlns:s ="http://schemas.xmlsoap.org/soap/envelope/">

< s:Body >

< GetDetailsBookingResponse xmlns="http://tempuri.org/">

< GetDetailsBookingResult xmlns:a ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.BookingList" xmlns:i ="http://www.w3.org/2001/XMLSchema-instance">

< Errors i:nil ="true" xmlns ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b ="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>

< Success xmlns ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">true</Success>

< Warnings i:nil ="true" xmlns ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b ="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>

< a:DetailsBookings >

< a:DetailsBooking >

< a:BookingCode >000014175</ a:BookingCode >

< a:LocatorCode >12262</ a:LocatorCode >

< a:ServiceList >

< a:ServiceBooking >

< a:EndDate >2014-10-28</ a:EndDate >

< a:Id >32682</ a:Id >

< a:Passengers xmlns:b ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Booking">

< b:Passenger >

< b:Email />

< b:Gender >Male</ b:Gender >

< b:GuestTypeCode >0</ b:GuestTypeCode >

< b:Name >Prueba Ofi</ b:Name >

< b:BirthDate >1985-06-22</ b:Name >

</ b:Passenger >

</ a:Passengers >

< a:QuotedRate xmlns:b ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">

< b:CurrencyCode >Eur</ b:CurrencyCode >

< b:DecimalPart >0</ b:DecimalPart >

< b:IntegerPart >1120</ b:IntegerPart >

< b:RateAmount >1120</ b:RateAmount >

</ a:QuotedRate >

< a:CommissionAmount xmlns:b ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">

< b:CurrencyCode >Eur</ b:CurrencyCode >

< b:DecimalPart >0</ b:DecimalPart >

< b:IntegerPart >112</ b:IntegerPart >

< b:RateAmount >112</ b:RateAmount >

</ a:CommissionAmount >

< a:Rooms xmlns:b ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Availability">

< b:Room >

< b:NumPaxes >1</ b:NumPaxes >

< b:RoomTypeCode >19</ b:RoomTypeCode >

</ b:Room >

</ a:Rooms >

< a:ServiceType >I</ a:ServiceType >

< a:StardDate >2014-10-21</ a:StardDate >

< a:TourCategoryCode >BB</ a:TourCategoryCode >

< a:TourReferenceCode >3145</ a:TourReferenceCode >

< a:Description >Descripción del servicio</ a:Description >

< a:Status >O</ a:Status >

</ a:ServiceBooking >

</ a:ServiceList >

</ a:DetailsBooking >

< a:DetailsBooking >

< a:BookingCode >000014176</ a:BookingCode >

< a:LocatorCode >12263</ a:LocatorCode >

< a:ServiceList >

< a:ServiceBooking >

< a:EndDate >2014-10-28</ a:EndDate >

< a:Id >32683</ a:Id >

< a:Passengers xmlns:b ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Booking">

< b:Passenger >

< b:Email />

< b:Gender >Male</ b:Gender >

< b:GuestTypeCode >0</ b:GuestTypeCode >

< b:Name >Prueba Ofi</ b:Name >

</ b:Passenger >

< b:Passenger >

< b:Email />

< b:Gender >Male</ b:Gender >

< b:GuestTypeCode >0</ b:GuestTypeCode >

< b:Name >Prueba Ofi 1</ b:Name >

</ b:Passenger >

</ a:Passengers >

< a:QuotedRate xmlns:b ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">

< b:CurrencyCode >Eur</ b:CurrencyCode >

< b:DecimalPart >20</ b:DecimalPart >

< b:IntegerPart >1320</ b:IntegerPart >

< b:RateAmount >1320.10</ b:RateAmount >

</ a:QuotedRate >

< a:CommissionAmount xmlns:b ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">

< b:CurrencyCode >Eur</ b:CurrencyCode >

< b:DecimalPart >0</ b:DecimalPart >

< b:IntegerPart >132</ b:IntegerPart >

< b:RateAmount >132</ b:RateAmount >

</ a:CommissionAmount >

< a:Rooms xmlns:b ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Availability">

< b:Room >

< b:NumPaxes >2</ b:NumPaxes >

< b:RoomTypeCode >22</ b:RoomTypeCode >

</ b:Room >

</ a:Rooms >

< a:ServiceType >I</ a:ServiceType >

< a:StardDate >2014-10-21</ a:StardDate >

< a:TourCategoryCode >BB</ a:TourCategoryCode >

< a:TourReferenceCode >3140</ a:TourReferenceCode >

</ a:ServiceBooking >

</ a:ServiceList >

</ a:DetailsBooking >

</ a:DetailsBookings >

</ GetDetailsBookingResult >

</ GetDetailsBookingResponse >

</ s:Body >

</ s:Envelope >



  1. GetToursDeparturesPrices

La llamada al método GetToursDeparuresPrices presenta la siguiente signatura:

ToursDeparturesPricesResponse GetToursDeparturesPrices (ToursDeparturesPricesRequest request);

Mediante la llamada al método GetToursDeparturesPrices se solicitan al sistema los precios desde para las fechas de salida establecidas de los productos de un determinado catálogo.

Este método está disponible para cualquier tipo de usuario.

    1. ToursDeparturesPricesRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • TourCatalogCode: Catálogo de productos solicitado.

  • DepartureStartDateForSearch: Fecha a partir de la que se devolverán las salidas de los siguientes 6 meses. Si no se indica esta fecha, se devolverán a partir de la fecha actual.



      1. Ejemplo ToursDeparturesPricesRequest


< soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem ="http://tempuri.org/" xmlns:ofit ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:ofit1 ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.ToursDeparturesPrices" xmlns:arr ="http://schemas.microsoft.com/2003/10/Serialization/Arrays">

< soapenv:Header />

< soapenv:Body >

< tem:GetToursDeparturesPrices >

< tem:request >

< ofit:Login >

< ofit:Password > ******* </ ofit:Password >

< ofit:Username > ******* </ ofit:Username >

</ ofit:Login >

< ofit1:TourCatalogCode >2</ ofit1: TourCatalogCode >

< ofit1:DepartureStratDateForSearch >2015-03-25</ ofit1: DepartureStratDateForSearch >

</ tem:request >

</ tem: GetToursDeparturesPrices >

</ soapenv:Body >

</ soapenv:Envelope >





    1. ToursDeparturesPricesResponse


El tipo ToursDeparturesPricesResponse es el resultado de la consulta GetToursDeparturesPrices. Se obtiene una lista de productos las fechas de salida de los 6 meses posteriores a la fecha indicada, con el precio desde de cada una.


Su especificación es la siguiente:

  • Success: Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.

  • ToursDeparturesPrices: Lista de productos del catálogo solicitado.

    • Code: Código del producto.

    • Name: Nombre del producto.

    • PricesFromForDepartures: Lista de salidas del producto.

      • StartDate: Fecha de salida del circuito.

      • EndDate: Fecha de llegada del circuito.

      • PriceFrom: Precio desde del circuito

      • CurrencyCode: Código de la divisa.

      1. Ejemplo ToursDeparturesPricesResponse


< s:Envelope xmlns:s ="http://schemas.xmlsoap.org/soap/envelope/">

< s:Body >

< GetToursDeparturesPricesResponse xmlns ="http://tempuri.org/">

< GetToursDeparturesPricesResult xmlns:a ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.ToursDeparturesPrices" xmlns:i ="http://www.w3.org/2001/XMLSchema-instance">

< Errors i:nil="true" xmlns ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b ="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>

< Success xmlns= "http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">true</ Success >

< Warnings i:nil ="true" xmlns ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b ="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>

< a:ToursDeparturesPrices xmlns:b ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.PreviusData">

< b:TourPricesFrom >

< b:Code >5510</ b:Code >

< b:Name >S5000-Italia dei Fiori</ b:Name >

< b:PricesFromForDepartures >

< b:DeparturePriceFrom >

< b:EndDate >2015-04-05</ b:EndDate >

< b:PriceFrom >1055</ b:PriceFrom >

< b:StartDate >2015-03-28</ b:StartDate >

</b:DeparturePriceFrom >

< b:DeparturePriceFrom >

< b:EndDate >2015-04-12</ b:EndDate >

< b:PriceFrom >1055</ b:PriceFrom >

< b:StartDate >2015-04-04 </b:StartDate >

</b:DeparturePriceFrom >

< b:DeparturePriceFrom >

< b:EndDate >2015-04-19</ b:EndDate >

< b:PriceFrom >1055</ b:PriceFrom >

< b:StartDate >2015-04-11</ b:StartDate >

</ b:DeparturePriceFrom >

</ b:PricesFromForDepartures >

</ b:TourPricesFrom >

</ a:ToursDeparturesPrices >

</ GetToursDeparturesPricesResult >

</ GetToursDeparturesPricesResponse >

</ s:Body >

</ s:Envelope >

  1. GetTourDepartureDetail

La llamada al método GetToursDeparureDetail presenta la siguiente signatura:

ToursDepartureDetailResponse GetToursDepartureDetails (ToursDepartureDetailsRequest request);

Mediante la llamada al método GetToursDepartureDetails se solicitan al sistema los datos necesarios para realizar una petición de disponibilidad de un producto y una salida.

Este método está disponible para cualquier tipo de usuario.

    1. TourDepartureDetailsRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • TourReferenceCode: Código de producto.

  • DepartureStartDate: Fecha de salida de la que se quiere obtener información para la petición de disponibilidad.



      1. Ejemplo TourDepartureDetailsRequest


< soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem ="http://tempuri.org/" xmlns:ofit ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:ofit1 ="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.ToursDeparturesPrices" xmlns:arr ="http://schemas.microsoft.com/2003/10/Serialization/Arrays">

< soapenv:Header />

< soapenv:Body >

< tem:GetToursDepartureDetails >

< tem:request >

< ofit:Login >

< ofit:Password > ******* </ ofit:Password >

< ofit:Username > ******* </ ofit:Username >

</ ofit:Login >

< ofit1:TourReferenceCode >2</ ofit1: TourReferenceCode >

< ofit1:DepartureStratDate >2015-03-25</ ofit1: DepartureStratDate >

</ tem:request >

</ tem: GetToursDepartureDetails >

</ soapenv:Body >

</ soapenv:Envelope >





    1. TourDepartureDetailsResponse


El tipo ToursDepartureDetailsResponse es el resultado de la consulta GetToursDepartureDetails. Se obtienen los datos necesarios pedir disponibilidad de un producto y una salida, tales como, regímenes disponibles, tipos de habitaciones, número de pasajeros, noches extras...


Su especificación es la siguiente:

  • Success: Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.

  • DepartureDetails: Detalles de la salida.

    • TourReferenceCode: Código del producto.

    • TourReferenceName: Nombre del producto.

    • DepartureStartDate: Fecha de la salida

    • ExtraNightsInfo. Información sobre noches extras.

      • AllowToChangeStartDate: Indica si el circuito permite modificar la fecha de salida (añadiendo o quitando noches)

      • AllowToChangeEndDate: Indica si el circuito permite modificar la fecha de llegada (añadiendo o quitando noches)

      • NumberOfNightsAllowedToChange: Número de noches que se permiten añadir o quitar

    • Concepts: Lista de conceptos y precios aplicables a las habitaciones.

      • Code: Código del concepto

      • Description: Descripción del concepto aplicable.

      • Amount: Precio

      • ApplicationCode: Código de aplicación interno.

      • CurrencyCode: Código de la divisa.

      • TourCategoryCode: Código del regimen

    • RoomStayCandidates. Lista de tipos de habitaciones disponibles para el producto.

      • Name: Nombre del tipo de habitación.

      • RoomTypeCode: Código del tipo de la habitación.

      • TotalGuest: Total pax que caben en el tipo de habiación.

      • GuestTypes: Lista de tipos pax posibles en el tipo de habitación.

        • Code: Código del tipo pax

        • Max: Numero maximo de pax.

        • Min: Número mínimo de pax.

        • Name: Nombre del tipo pax.

    • TourCategories. Lista de regímenes del producto.

      • Name: Nombre del régimen.

      • Code: Código del régimen.

    • Areas: Listas de áreas de las paradas.

      • Code: código del área.

      • Description: Descripción del área.

      • Stops: Lista de las paradas.

        • Code: Código de la parada

        • Description: Descripción de la paradas

        • PickUpTime: Hora de la parada.

      1. Ejemplo TourDepartureDetailsResponse


< s:Envelope xmlns:s = " http://schemas.xmlsoap.org/soap/envelope/ " >

< s:Body >

< GetTourDepartureDetailsResponse xmlns = " http://tempuri.org/ " >

< GetTourDepartureDetailsResult xmlns:a = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.ToursDeparturesPrices " xmlns:i = " http://www.w3.org/2001/XMLSchema-instance " >

< Errors i:nil = " true " xmlns = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:b = " http://schemas.microsoft.com/2003/10/Serialization/Arrays " />

< Success xmlns = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " > true </ Success >

< Warnings i:nil = " true " xmlns = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades " xmlns:b = " http://schemas.microsoft.com/2003/10/Serialization/Arrays " />

< a:DepartureDetails xmlns:b = " http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.PreviusData " >

< b : Areas >

< b:Area >

< b : Code >3</ b : Code >

< b : Description >Lisboa</ b : Description >

< b : Stops >

< b : Stop >

< b : Code >2</ b :Code>

< b :Description>A) Rodarte - R. da Palma 159A</ b : Description >

< b : PickUpTime >07:45</ b : PickUpTime >

</ b : Stop >

< b : Stop >

< b : Code >3</ b : Code >

< b : Description >B) Lusanova - Av. João XXI 9A</ b : Description >

< b : PickUpTime >08:00</ b : PickUpTime >

</ b : Stop >

</ b : Stops >

</ b : Area >

</ b : Areas >

< b:Concepts >

< b:Concept >

< b:Amount > 1055 </ b:Amount >

< b:ApplicationCode > D </ b:ApplicationCode >

< b:Code > 4 </ b:Code >

< b:Description > Adulto base </ b:Description >

</ b:Concept >

< b:Concept >

< b:Amount > 325 </ b:Amount >

< b:ApplicationCode > I </ b:ApplicationCode >

< b:Code > 20 </ b:Code >

< b:Description > Supl. Single </ b:Description >

</ b:Concept >

< b:Concept >

< b:Amount > 1002.255 </ b:Amount >

< b:ApplicationCode > 3 </ b:ApplicationCode >

< b:Code > 6 </ b:Code >

< b:Description > Supl. Triple Adulto </ b:Description >

</ b:Concept >

< b:Concept >

< b:Amount > 949.5 </ b:Amount >

< b:ApplicationCode > 1 </ b:ApplicationCode >

< b:Code > 7 </ b:Code >

< b:Description > Supl. Triple Niño </ b:Description >

</ b:Concept >

</ b:Concepts >

< b:DepartureStartDate > 2015-03-28 </ b:DepartureStartDate >

< b:ExtraNightsInfo >

< b:AllowToChangeEndDate > false </ b:AllowToChangeEndDate >

< b:AllowToChangeStartDate > false </ b:AllowToChangeStartDate >

< b:NumberOfNightsAllowedToChange > 0 </ b:NumberOfNightsAllowedToChange >

</ b:ExtraNightsInfo >

< b:RoomStayCandidates >

< b:RoomStayCandidate >

< b:GuestTypes >

< b:GuestType >

< b:Code > 0 </ b:Code >

< b:Max > 2 </ b:Max >

< b:Min > 2 </ b:Min >

< b:Name > Adultos </ b:Name >

</ b:GuestType >

< b:GuestType >

< b:Code > 2 </ b:Code >

< b:Max > 2 </ b:Max >

< b:Min > 0 </ b:Min >

< b:Name > Mayores </ b:Name >

</ b:GuestType >

</ b:GuestTypes >

< b:Name > Doble estand </ b:Name >

< b:RoomTypeCode > 1 </ b:RoomTypeCode >

< b:TotalGuest > 2 </ b:TotalGuest >

</ b:RoomStayCandidate >

< b:RoomStayCandidate >

< b:GuestTypes >

< b:GuestType >

< b:Code > 0 </ b:Code >

< b:Max > 1 </ b:Max >

< b:Min > 1 </ b:Min >

< b:Name > Adultos </ b:Name >

</ b:GuestType >

< b:GuestType >

< b:Code > 2 </ b:Code >

< b:Max > 1 </ b:Max >

< b:Min > 0 </ b:Min >

< b:Name > Mayores </ b:Name >

</ b:GuestType >

</ b:GuestTypes >

< b:Name > Single </ b:Name >

< b:RoomTypeCode > 4 </ b:RoomTypeCode >

< b:TotalGuest > 1 </ b:TotalGuest >

</ b:RoomStayCandidate >

</ b:RoomStayCandidates >

< b:TourCategories >

< b:TourCategory >

< b:Code > HB </ b:Code >

<b:Name>Media pensión</b:Name>

</ b:TourCategory >

</ b:TourCategories >

< b:TourReferencCode > 5510 </ b:TourReferencCode >

< b:TourReferenceName > S5000-Italia dei Fiori </ b:TourReferenceName >

</ a:DepartureDetails >

</ GetTourDepartureDetailsResult >

</ GetTourDepartureDetailsResponse >

</ s:Body >

</ s:Envelope >


  1. GetBookingBus

La llamada al método GetBookingBus presenta la siguiente signatura:

BookingBusResponse GetBookingBus (BookingBusRequest request);

Mediante la llamada al método GetBooking se solicita al sistema una lista booking y vehículos que componen cada traslado. Se devolverá además por cada vehiculo una lista con los asientos (fila y columna) y si están disponibles.

Este método está disponible para cualquier tipo de usuario.

    1. BookingBusRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • DepartureStartDate: Fecha de la salida del circuito. “YYYY-MM-DD”

  • TourReferenceCode: Código del producto.


      1. Ejemplo BookingBusRequest


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:ofit="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:ofit1="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.BookingBus">

<soapenv:Header/>

<soapenv:Body>

<tem:GetBookingBus>

<!--Optional:-->

<tem:request>

<!--Optional:-->

<ofit:Login>

<!--Optional:-->

<ofit:Password></ofit:Password>

<!--Optional:-->

<ofit:Username></ofit:Username>

</ofit:Login>

<!--Optional:-->

<ofit1:DepartureStartDate>2017-06-11</ofit1:DepartureStartDate>

<!--Optional:-->

<ofit1:TourReferenceCode>425</ofit1:TourReferenceCode>

</tem:request>

</tem:GetBookingBus>

</soapenv:Body>

</soapenv:Envelope>


    1. BookingBusResponse


El tipo GetBookingBusResponse es el resultado de la consulta GetBooking. Se obtiene una estructura jerárquica en la que se engloban los traslados de bus del producto solicitado, vehículos y butacas de cada bus, datos necesarios para poder realizar una reserva con elección de asientos.


Su especificación es la siguiente:

  • Success: Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.

  • ListBookingBus: Lista de booking del producto

    • CodeBooking: Código del booking.

    • Description: Nombre del booking.

    • ListVehicule: Lista de vehículos

      • VehiculeInfo.

        • VehicleId: Código del vehículo.

        • Description: Descripción del vehículo.

        • Seats: Lista de asientos del vehículo.

          • Column: Columna donde se encuentra el asiento.

          • Row: Fila donde se encuentra el asiento.

          • Available. Si está disponible.

      1. Ejemplo BookingBusResponse


<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">

<s:Body>

<GetBookingBusResponse xmlns="http://tempuri.org/">

<GetBookingBusResult xmlns:a="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.BookingBus" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">

<Errors i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>

<Success xmlns="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">true</Success>

<Warnings i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>

<a:ListBookingBus>

<a:BookingBus>

<a:CodeBooking>8</a:CodeBooking>

<a:Description>Booking Bus Sabores da Beira</a:Description>

<a:ListVehicule xmlns:b="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Availability">

<b:VehiculeInfo>

<b:Description>Vehículo Nº 1</b:Description>

<b:Seats>

<b:SeatInfo>

<b:Column>0</b:Column>

<b:Row>0</b:Row>

<b:Available>true</b:Available>

</b:SeatInfo>

<b:SeatInfo>

<b:Column>1</b:Column>

<b:Row>0</b:Row>

<b:Available>true</b:Available>

</b:SeatInfo>

<b:SeatInfo>

<b:Column>4</b:Column>

<b:Row>9</b:Row>

<b:Available>true</b:Available>

</b:SeatInfo>

<b:SeatInfo>

<b:Column>0</b:Column>

<b:Row>10</b:Row>

<b:Available>true</b:Available>

</b:SeatInfo>

<b:SeatInfo>

<b:Column>1</b:Column>

<b:Row>10</b:Row>

<b:Available>true</b:Available>

</b:SeatInfo>

</b:Seats>

<b:VehicleId>0</b:VehicleId>

</b:VehiculeInfo>

</a:ListVehicule>

</a:BookingBus>

</a:ListBookingBus>

</GetBookingBusResult>

</GetBookingBusResponse>

</s:Body>

</s:Envelope>


  1. GetAccommodationsAvailables

La llamada al método GetAccommodationAvailables presenta la siguiente signatura:

GetAccomodationsAvailablesResponse GetAccommodationAvailables(GetAccommodationsAvailablesRequest request);

Mediante la llamada al método GetAccommodationsAvailables se solicita al sistema las distintas posibilidades de acomodación disponibles  para un producto en una fecha de salida determinada, indicando las habitaciones y el número de pasajeros. Asímismo se devolverá información relativa a la posibilidad de incluir noches extras, selección de paradas de recogida y selección de plazas de autobús.

Este método está disponible para cualquier tipo de usuario, excepto, C-Xml Paquetes solo consulta.

    1. GetAccommodationAvailablesRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • DepartureDate: Fecha de la salida del circuito. “YYYY-MM-DD”

  • TourReferenceCode: Código del producto.

  • Rooms: Lista de habitaciones

PassengerAges: Lista con las edades de cada pasajero para esa habitación

      1. Ejemplo GetAccommodationsAvailablesRequest

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:ofit="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:ofit1="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.GetAccommodationAvailables" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays">

<soapenv:Header/>

<soapenv:Body>

<tem:GetAccommodationAvailables>

<tem:request>

<ofit:Login>

<ofit:Password>ddawdeqw</ofit:Password>

<ofit:Username>agencia</ofit:Username>

</ofit:Login>

<ofit1:DepartureDate>2017-08-30</ofit1:DepartureDate>

<ofit1:Rooms>

<ofit1:Room>

<ofit1:PassengersAges>

<arr:int>30</arr:int>

<arr:int>30</arr:int>

</ofit1:PassengersAges>

</ofit1:Room>

</ofit1:Rooms>

<ofit1:TourReferenceCode>4083</ofit1:TourReferenceCode>

</tem:request>

</tem:GetAccommodationAvailables>

</soapenv:Body>

</soapenv:Envelope>

      1. Ejemplo GetAccommodationAvailablesResponse

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">

<s:Body>

<GetAccommodationAvailablesResponse xmlns="http://tempuri.org/">

<GetAccommodationAvailablesResult xmlns:a="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.GetAccommodationAvailables" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">

<Errors i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>

<Success xmlns="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">true</Success>

<Warnings i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>

<a:Accommodations>

<a:Accommodation>

<a:Amount>4436</a:Amount>

<a:Code>SP%2#2#0#0#0#0#0</a:Code>

<a:CurrencyCode>Usd</a:CurrencyCode>

<a:Description>2 Doble estandar</a:Description>

<a:OnRequest>false</a:OnRequest>

<a:TourCategoryCode>SP</a:TourCategoryCode>

<a:TourCategoryName>Según Programa</a:TourCategoryName>

</a:Accommodation>

</a:Accommodations>

<a:Areas xmlns:b="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.PreviusData"/>

<a:CancellationPolicy i:nil="true" xmlns:b="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Availability"/>

<a:ExtraNightsInfo xmlns:b="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.PreviusData">

<b:AllowToChangeEndDate>false</b:AllowToChangeEndDate>

<b:AllowToChangeStartDate>false</b:AllowToChangeStartDate>

<b:NumberOfNightsAllowedToChange>0</b:NumberOfNightsAllowedToChange>

</a:ExtraNightsInfo>

<a:HasSelectionBusSeats>false</a:HasSelectionBusSeats>

<a:ConfigurationForSearchDynamicFlights i:nil="true"/>

</GetAccommodationAvailablesResult>

</GetAccommodationAvailablesResponse>

</s:Body>

</s:Envelope>

  1. Prebooking

La llamada al método Prebooking presenta la siguiente signatura:

PrebookingResponse Prebooking (PrebookingRequest request);

Mediante la llamada al método Prebooking se solicita al sistema el bloqueo de la opción de acomodación seleccionada para su posterior confirmación.

Este método está disponible para cualquier tipo de usuario, excepto, C-Xml Paquetes solo consulta.

    1. PrebookingRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • AccommodationCode: Código de la opción de acomodación seleccionada.

  • IdStop: Código de la parada para la recogida seleccionada.

  • TourReferenceCode: Código del circuito seleccionado

  • StayDateRange. Todas las fechas en formato: “YYYY-MM-DD”

    • DepartureStartDate: Fecha inicio, para identificar la salida seleccionada.

    • DepartureEndDate: Fecha fin de la salida seleccionada.

    • SelectedStartDate: Fecha inicio real elegida (Puede ser diferente de DepartureStartDate si se eligen noches extras)

    • SelectedEndDate: Fecha fin real elegida (Puede ser diferente de DepartureEndDate si se eligen noches extras)

  • BookingSelection. Asientos del autobús seleccionados

      1. Ejemplo PrebookingRequest

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:ofit="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:ofit1="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Prebooking" xmlns:ofit2="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Availability">

<soapenv:Header/>

<soapenv:Body>

<tem:Prebooking>

<tem:request>

<ofit:Login>

<ofit:Password>fdsfsdf</ofit:Password>

<ofit:Username>agencia</ofit:Username>

</ofit:Login>

<ofit1:AccommodationCode>SP%2#2#0#0#0#0#0</ofit1:AccommodationCode>

<ofit1:IdStop>0</ofit1:IdStop>

<ofit1:StayDateRange>

<ofit2:DepartureEndDate>2017-09-05</ofit2:DepartureEndDate>

<ofit2:DepartureStartDate>2017-08-30</ofit2:DepartureStartDate>

<ofit2:SelectedEndDate>2017-09-05</ofit2:SelectedEndDate>

<ofit2:SelectedStartDate>2017-08-30</ofit2:SelectedStartDate>

</ofit1:StayDateRange>

<ofit1:TourReferenceCode>4083</ofit1:TourReferenceCode>

</tem:request>

</tem:Prebooking>

</soapenv:Body>

</soapenv:Envelope>

    1. PrebookingResponse

El tipo PrebookingResponse refleja el resultado de la consulta Prebooking. Se obtiene una estructura jerárquica en la que se engloban los datos referentes a la prereserva del producto solicitado, que podrá ser confirmado en el método de Booking.


Su especificación es la siguiente:

  • Success : Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.

  • RateQuote:

    • BookingCode: Código de la pre-reserva. Será necesario para hacer el proceso de Booking.

    • StartDate: Fecha de inicio del circuito

    • EndDate: Fecha de fin del circuito.

    • QuotedRate. Importe de la reserva (Sin comisión).

      • CurrencyCode: Código de la moneda.

      • DecimalPart: Parte decimal del importe.

      • IntegerPart: Parte Entera del importe.

      • RateAmount: Importe de la reserva (Sin comisión).

    • TotalAmount. Importe total de la reserva (Comisión incluida).

      • CurrencyCode: Código de la moneda.

      • DecimalPart: Parte decimal del importe.

      • IntegerPart: Parte Entera del importe.

      • RateAmount: Importe total de la reserva (Comisión incluida).

    • CommissionAmount. Importe total de la comisión.

      • CurrencyCode: Código de la moneda.

      • DecimalPart: Parte decimal del importe.

      • IntegerPart: Parte Entera del importe.

      • RateAmount: Importe total de la comisión.

    • DetailsPrice. Desglose de precios de la reserva.

      • Quantity: Unidades.

      • Description: Descripción del concepto.

      • TotalPrice: Precio total del concepto.

    • CancellationPolicy. Política de cancelación de la reserva.

      • Description: Descripción de la política de cancelación.

      • NotRepayable: Indica si la reserva es no reembolsable.

      • Title: Título de la política de cancelación.

        1. Ejemplo PrebookingResponse

    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">

    <s:Body>

    <PrebookingResponse xmlns="http://tempuri.org/">

    <PrebookingResult xmlns:a="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Prebooking" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">

    <Errors i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>

    <Success xmlns="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">true</Success>

    <Warnings i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>

    <a:RateQuote xmlns:b="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.Availability">

    <b:BookingCode>040P00131</b:BookingCode>

    <b:CancellationPolicy i:nil="true"/>

    <b:CommissionAmount xmlns:c="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">

    <c:CurrencyCode>Usd</c:CurrencyCode>

    <c:DecimalPart>0</c:DecimalPart>

    <c:IntegerPart>0</c:IntegerPart>

    <c:RateAmount>0</c:RateAmount>

    </b:CommissionAmount>

    <b:DetailsPrice>

    <b:DetailPrice>

    <b:Code>2</b:Code>

    <b:Description>Doble estandar</b:Description>

    <b:Quantity>2</b:Quantity>

    <b:TotalPrice>0</b:TotalPrice>

    </b:DetailPrice>

    <b:DetailPrice>

    <b:Code>6</b:Code>

    <b:Description>Adulto base</b:Description>

    <b:Quantity>4</b:Quantity>

    <b:TotalPrice>4436</b:TotalPrice>

    </b:DetailPrice></b:DetailsPrice>

    <b:EndDate>05/09/2017</b:EndDate>

    <b:QuotedRate xmlns:c="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">

    <c:CurrencyCode>Usd</c:CurrencyCode>

    <c:DecimalPart>0</c:DecimalPart>

    <c:IntegerPart>4436</c:IntegerPart>

    <c:RateAmount>4436</c:RateAmount>

    </b:QuotedRate>

    <b:StartDate>30/08/2017</b:StartDate>

    </a:RateQuote>

    </PrebookingResult>

    </PrebookingResponse>

    </s:Body>

    </s:Envelope>

  1. GetRoomingInfo

La llamada al método GetRoomingInfo presenta la siguiente signatura:

GetRoomingInfoResponse GetRoomingInfo(GetRoomingInfoRequest request);

Mediante la llamada al método GetRoomingInfo se solicita al sistema la información de la distribución de los pasajeros en las distintas habitaciones para una reserva concreta.

    1. GetRoomingInfoRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • BookingCode: Código de la reserva de la que se quiere solicitar información.

      1. Ejemplo GetRoomingInfoRequest

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:ofit="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:ofit1="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.ToursDeparturesPrices">

<soapenv:Header/>

<soapenv:Body>

<tem:GetRoomingInfo>

<tem:request>

<ofit:Login>

<ofit:Password>fdsfsdf</ofit:Password>

<ofit:Username>agencia</ofit:Username>

</ofit:Login>

<ofit1:BookingCode>002002985</ofit1:BookingCode>

</tem:request>

</tem:GetRoomingInfo>

</soapenv:Body>

</soapenv:Envelope>

    1. GetRoomingInfoResponse

El tipo GetRoomingInfoResponse refleja el resultado de la consulta GetRoomingInfo. Se obtiene una estructura jerárquica en la que se engloban los datos referentes a la distribución de pasajeros en las distintas habitaciones en base al código de reserva indicado.


Su especificación es la siguiente:

  • Success : Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.

  • Passengers:

    • AgeLevel: Nivel de edad del pasajero. (N = Niños, A = Adultos).

    • Code: Código identificativo del pasajero

    • Name: Nombre del pasajero

  • Rooms:

    • Description: Descripción de la habitación.

    • Observations: Observaciones

    • RoomGroup: Código del grupo de habitación (Necesario para grabar las distribución de pasajeros en el método SetRoomingInfo)

    • RoomType: Código de tipo de habitación  (Necesario para grabar las distribución de pasajeros en el método SetRoomingInfo)

    • AssignedPassengersCodes: Listado de códigos de pasajeros distribuidos en la habitación


          1. Ejemplo GetRoomingInfoResponse

      <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
      <s:Body>
      <GetRoomingInfoResponse xmlns="http://tempuri.org/">
      <GetRoomingInfoResult xmlns:a="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.ToursDeparturesPrices" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
      <Errors i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
      <Success xmlns="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">true</Success>
      <Warnings i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
      <a:Passengers>
      <a:RoomingPassenger>
      <a:AgeLevel>A</a:AgeLevel>
      <a:Code>170463</a:Code>
      <a:Name>Juanje Ofi</a:Name>
      </a:RoomingPassenger>
      <a:RoomingPassenger>
      <a:AgeLevel>A</a:AgeLevel>
      <a:Code>170464</a:Code>
      <a:Name>Mayte Ofi</a:Name>
      </a:RoomingPassenger>
      <a:RoomingPassenger>
      <a:AgeLevel>A</a:AgeLevel>
      <a:Code>170465</a:Code>
      <a:Name>Ramon Ofi</a:Name>
      </a:RoomingPassenger>
      <a:RoomingPassenger>
      <a:AgeLevel>A</a:AgeLevel>
      <a:Code>170466</a:Code>
      <a:Name>Alex Ofi</a:Name>
      </a:RoomingPassenger>
      <a:RoomingPassenger>
      <a:AgeLevel>A</a:AgeLevel>
      <a:Code>170467</a:Code>
      <a:Name>Antonio Ofi</a:Name>
      </a:RoomingPassenger>
      <a:RoomingPassenger>
      <a:AgeLevel>A</a:AgeLevel>
      <a:Code>170468</a:Code>
      <a:Name>Manolo Ofi</a:Name>
      </a:RoomingPassenger>
      <a:RoomingPassenger>
      <a:AgeLevel>N</a:AgeLevel>
      <a:Code>170469</a:Code>
      <a:Name>Juan Ofi</a:Name>
      </a:RoomingPassenger>
      </a:Passengers>
      <a:Rooms>
      <a:RoomingRoom>
      <a:AssignedPassengersCodes xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <b:int>170463</b:int>
      <b:int>170464</b:int>
      </a:AssignedPassengersCodes>
      <a:Description>Duplo</a:Description>
      <a:Observations>Obser xml</a:Observations>
      <a:RoomGroup>52653</a:RoomGroup>
      <a:RoomType>1</a:RoomType>
      </a:RoomingRoom>
      <a:RoomingRoom>
      <a:AssignedPassengersCodes xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <b:int>170465</b:int>
      <b:int>170466</b:int>
      </a:AssignedPassengersCodes>
      <a:Description>Duplo</a:Description>
      <a:Observations>Obser xml duple 2</a:Observations>
      <a:RoomGroup>52654</a:RoomGroup>
      <a:RoomType>1</a:RoomType>
      </a:RoomingRoom>
      <a:RoomingRoom>
      <a:AssignedPassengersCodes xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <b:int>170467</b:int>
      <b:int>170468</b:int>
      <b:int>170469</b:int>
      </a:AssignedPassengersCodes>
      <a:Description>Triple</a:Description>
      <a:Observations>Obser xml triple</a:Observations>
      <a:RoomGroup>52655</a:RoomGroup>
      <a:RoomType>3</a:RoomType>
      </a:RoomingRoom>
      </a:Rooms>
      </GetRoomingInfoResult>
      </GetRoomingInfoResponse>
      </s:Body>
      </s:Envelope>

  1. SetRoomingInfo

La llamada al método SetRoomingInfo presenta la siguiente signatura:

SetRoomingInfoResponse SetRoomingInfo(SetRoomingInfoRequest request);

Mediante la llamada al método SetRoomingInfose se guarda o actualiza la distribución de los pasajeros en las distintas habitaciones para una reserva concreta.

    1. SetRoomingInfoRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • BookingCode: Código de la reserva de la que se quiere solicitar información.

  • Rooms:

    • Description: Descripción de la habitacion. (No es necesario enviarlo)

    • Observations: Observaciones.

    • RoomGroup: Código de grupo de habitación

    • RoomType: Código del tipo de habitación

    • AssignedPassengersCodes: Listado de códigos de pasajeros distribuidos en la habitación

      1. Ejemplo SetRoomingInfoRequest

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:ofit="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:ofit1="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.ToursDeparturesPrices" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<soapenv:Header/>
<soapenv:Body>
<tem:SetRoomingInfo>
<!--Optional:-->
<tem:request>
<!--Optional:-->
<ofit:LanguageIsoCode>es</ofit:LanguageIsoCode>
<!--Optional:-->
<ofit:Login>
<!--Optional:-->
<ofit:Password>dasdasd</ofit:Password>
<!--Optional:-->
<ofit:Username>Agencia</ofit:Username>
</ofit:Login>
<!--Optional:-->
<ofit1:BookingCode>002002985</ofit1:BookingCode>
<!--Optional:-->
<ofit1:Rooms>

<ofit1:RoomingRoom>
<!--Optional:-->
<ofit1:AssignedPassengersCodes>
<!--Zero or more repetitions:-->
<arr:int>170463</arr:int>
<arr:int>170464</arr:int>
</ofit1:AssignedPassengersCodes>
<!--Optional:-->
<ofit1:Description>Duplo</ofit1:Description>
<!--Optional:-->
<ofit1:Observations>Obser xml</ofit1:Observations>
<!--Optional:-->
<ofit1:RoomGroup>52653</ofit1:RoomGroup>
<!--Optional:-->
<ofit1:RoomType>1</ofit1:RoomType>
</ofit1:RoomingRoom>
<ofit1:RoomingRoom>
<!--Optional:-->
<ofit1:AssignedPassengersCodes>
<!--Zero or more repetitions:-->
<arr:int>170465</arr:int>
<arr:int>170466</arr:int>
</ofit1:AssignedPassengersCodes>
<!--Optional:-->
<ofit1:Description>Duplo</ofit1:Description>
<!--Optional:-->
<ofit1:Observations>Obser xml duple 2</ofit1:Observations>
<!--Optional:-->
<ofit1:RoomGroup>0</ofit1:RoomGroup>
<!--Optional:-->
<ofit1:RoomType>1</ofit1:RoomType>
</ofit1:RoomingRoom>
<ofit1:RoomingRoom>
<!--Optional:-->
<ofit1:AssignedPassengersCodes>
<!--Zero or more repetitions:-->
<arr:int>170467</arr:int>
<arr:int>170468</arr:int>
<arr:int>170469</arr:int>
</ofit1:AssignedPassengersCodes>
<!--Optional:-->
<ofit1:Description>Triple</ofit1:Description>
<!--Optional:-->
<ofit1:Observations>Obser xml triple</ofit1:Observations>
<!--Optional:-->
<ofit1:RoomGroup>0</ofit1:RoomGroup>
<!--Optional:-->
<ofit1:RoomType>3</ofit1:RoomType>
</ofit1:RoomingRoom>

</ofit1:Rooms>

</tem:request>
</tem:SetRoomingInfo>
</soapenv:Body>
</soapenv:Envelope>

    1. SetRoomingInfoResponse

El tipo SetRoomingInfoResponse refleja el resultado de la consulta SetRoomingInfo. 


Su especificación es la siguiente:

  • Success : Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.


          1. Ejemplo SetRoomingInfoResponse

      <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
      <s:Body>
      <SetRoomingInfoResponse xmlns="http://tempuri.org/">
      <SetRoomingInfoResult xmlns:a="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades.ToursDeparturesPrices" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
      <Errors i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
      <Success xmlns="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades">true</Success>
      <Warnings i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/OfiTourXmlServerParsec.Entidades" xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
      </SetRoomingInfoResult>
      </SetRoomingInfoResponse>
      </s:Body>
      </s:Envelope>

  1. GetBookingModificationOptions

La llamada al método GetBookingModificationOptions presenta la siguiente signatura:

GetBookingModificationOptionsResponse GetBookingModificationOptions(GetBookingModificationOptionsRequest request);

Mediante la llamada al método GetBookingModificationOptionsResponse se obtiene información referente a las diferentes opciones de modificación de una reserva, noches extras, habitaciones, régimen y en su caso, lugar de recogida

    1. GetBookingModificationOptionsRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • BookingCode: Código de la reserva que se quiere modificar.

  • Rooms: Lista de habitaciones que se quieren reservar

    • PassengersAges: Listado edades de los pasajeros de esa habitación

      1. Ejemplo GetBookingModificationOptionsRequest

    1. GetBookingModificationOptionsResponse

El tipo GetBookingModificationOptionsResponse refleja el resultado de la consulta GetBookingModificationOptions. 


Su especificación es la siguiente:

  • Success : Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.

  • Accommodations: Lista de acomodaciones disponibles. En cada una de ellas se indica el régimen y el precio (en este precio no se tiene en cuenta noches adicionales / descuento si las hubiera. En caso de existir noches adicionales / descuento el precio final de la reserva no se sabrá hasta no haber realizado y confirmado la modificación). Se deberá seleccionar una opción usando la propiedad "Code".

  • StayDateRange: Información de la fecha de entrada y salida seleccionadas en la reserva.

  • ExtraNightsInfo: Información de las diferentes opciones de noches extras.

        1. Ejemplo GetBookingModificationOptionsResponse

  1. ConfirmBookingModification

La llamada al método ConfirmBookingModification presenta la siguiente signatura:

ConfirmBookingModificationResponse ConfirmBookingModification(ConfirmBookingModificationRequest request);

Mediante la llamada al método ConfirmBookingModification se realiza la modificación de una reserva.

    1. ConfirmBookingModificationRequest


  • Login:

    • Password: Contraseña de acceso al sistema.

    • Username: Nombre de usuario de acceso al sistema.

  • BookingCode: Código de la reserva de que se quiere modificar.

  • AccommodationCode: Código de la acomodación seleccionada.

  • SelectedStartDate: Fecha de inicio seleccionada.

  • SelectedEndDate: Fecha de fin seleccionada.

  • IdRoute: Código de la zona de recogida.

  • IdStop: Código del lugar de recogida.

  • Passengers: Listado de pasajeros de la reserva.

      1. Ejemplo ConfirmBookingModificationRequest

    1. ConfirmBookingModificationResponse

El tipo SetRoomingInfoResponse refleja el resultado de la consulta SetRoomingInfo. 


Su especificación es la siguiente:

  • Success : Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errorrs: Lista de mensajes de error ocurridos durante la petición.

  • BookingCode: Código de la reserva.

  • LocatorCode: Localizador de la reserva.

  • QuotedRate: Información sobre el importe de la reserva.

  • CommisionAmount: Información sobre la comisión de la reserva.

        1. Ejemplo ConfirmBookingModificationResponse

  1. GetPassengersData

La llamada al método GetPassengersData presenta la siguiente signatura:

GetPassengersDataResponse GetPassengersData(GetPassengersDataRequest request);

Mediante la llamada al método GetPassengersData se solicita al sistema la información de los datos de los pasajeros de una reserva concreta.

  1. GetPassengersDataRequest

  • Login:
    • Password: Contraseña de acceso al sistema.
    • Username: Nombre de usuario de acceso al sistema.
  • BookingCode: Código de la reserva de la que se quiere solicitar información.
        1. Ejemplo GetPassengersDataRequest

    1. GetPassengersDataResponse

    El tipo GetPassengersDataResponse refleja el resultado de la consulta GetPassengersData. Se obtiene una estructura jerárquica en la que se engloban los datos referentes a los pasajeros en base al código de reserva indicado.

    Su especificación es la siguiente:

  • Success : Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.
  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errors: Lista de mensajes de error ocurridos durante la petición.

  • Passengers

    • Name: Nombre del pasajero

    • Surname: Apellidos del pasajero

    • Email: Email del pasajero

    • BirthDate: Fecha de nacimiento del pasajero

    • Gender: Género del pasajero. (Male / Female)

    • GuestTypeCode: código del tipo de pasajero. (0-Adultos, 1-Niños, 2-Mayores)

      1. Ejemplo GetPassengersDataResponse

  1. SetPassengersData

La llamada al método SetPassengersData presenta la siguiente signatura:

SetPassengersDataResponse SetPassengersData(SetPassengersDataRequest request);

Mediante la llamada al método SetPassengersData se guarda o actualiza la información de los datos de los pasajeros de una reserva concreta.

  1. SetPassengersDataRequest

  • Login:
    • Password: Contraseña de acceso al sistema.
    • Username: Nombre de usuario de acceso al sistema.
  • BookingCode: Código de la reserva de la que se quiere solicitar información.
  • Passengers

    • Name: Nombre del pasajero

    • Surname: Apellidos del pasajero

    • Email: Email del pasajero

    • BirthDate: Fecha de nacimiento del pasajero

    • Gender: Género del pasajero. (Male / Female)

    • GuestTypeCode: código del tipo de pasajero. (0-Adultos, 1-Niños, 2-Mayores)

        1. Ejemplo SetPassengersDataRequest

    1. SetPassengersDataResponse

    El tipo SetPassengersDataResponse refleja el resultado de la consulta SetPassengersData.

    Su especificación es la siguiente:

  • Success : Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.
  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errors: Lista de mensajes de error ocurridos durante la petición.

      1. Ejemplo SetPassengersDataResponse

  1. GetFlightsData

La llamada al método GetFlightsData presenta la siguiente signatura:

GetFlightsDataResponse GetFlightsData(GetFlightsDataRequest request);

Mediante la llamada al método GetFlightsData se guarda o actualiza la información de los datos de los vuelos de una reserva concreta.

  1. GetFlightsDataRequest

  • Login:
    • Password: Contraseña de acceso al sistema.
    • Username: Nombre de usuario de acceso al sistema.
  • BookingCode: Código de la reserva de la que se quiere solicitar información.
        1. Ejemplo GetFlightsDataRequest

    1. GetFlightsDataResponse

    El tipo GetFlightsDataResponse refleja el resultado de la consulta GetFlightsData. Se obtiene una estructura jerárquica en la que se engloban los datos referentes a los vuelos en base al código de reserva indicado.

    Su especificación es la siguiente:

  • Success : Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.
  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errors: Lista de mensajes de error ocurridos durante la petición.

  • Flights

    • FlightDate: Fecha del vuelo

    • AirportJourney: trayecto del vuelo

    • AirlineCode: Código de la compañía del vuelo

    • Flight: Número del vuelo

    • FlightDepartureTime: Hora de inicio del vuelo

    • FlightArrivalTime: Hora de llegada del vuelo

    • Observations: Observaciones del vuelo

    • Description: Descripción del servicio

    • DescriptionTransfer: Descripción del transfer, entrada (Entrada), salida (Salida)

    • TransferType: Tipo del transfer, entrada (E), salida (S)

    • Id: Id del servicio

    • FlightId: Id del vuelo

    • NoFlightDataRequest: indica si hay que pedir los datos de vuelo

    • Passengers

    • IdPax: Id del pasajero

    • Name: Nombre del pasajero

    • Surname: Apellido del pasajero

      1. Ejemplo GetFlightsDataResponse

  1. SetFlightsData

La llamada al método SetFlightsData presenta la siguiente signatura:

SetFlightsDataResponse SetFlightsData(SetFlightsDataRequest request);

Mediante la llamada al método SetFlightsData se guarda o actualiza la información de los vuelos de una reserva concreta.

  1. SetFlightsDataRequest

  • Login:
    • Password: Contraseña de acceso al sistema.
    • Username: Nombre de usuario de acceso al sistema.
  • BookingCode: Código de la reserva de la que se quiere solicitar información.
  • Flights

    • FlightDate: Fecha del vuelo

    • AirportJourney: trayecto del vuelo

    • AirlineCode: Código de la compañía del vuelo

    • Flight: Número del vuelo

    • FlightDepartureTime: Hora de inicio del vuelo

    • FlightArrivalTime: Hora de llegada del vuelo

    • Observations: Observaciones del vuelo

    • Description: Descripción del servicio

    • DescriptionTransfer: Descripción del transfer, entrada (Entrada), salida (Salida)

    • TransferType: Tipo del transfer, entrada (E), salida (S)

    • Id: Id del servicio

    • FlightId: Id del vuelo

    • NoFlightDataRequest: indica si hay que pedir los datos de vuelo

    • Passengers

    • IdPax: Id del pasajero

    • Name: Nombre del pasajero

    • Surname: Apellido del pasajero

        1. Ejemplo SetFlightsDataRequest

    1. SetFlightsDataResponse

    El tipo SetFlightsDataResponse refleja el resultado de la consulta SetFlightsData.

    Su especificación es la siguiente:

  • Success : Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.
  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errors: Lista de mensajes de error ocurridos durante la petición.

      1. Ejemplo SetFlightsDataResponse

  1. SetHotelsConfirmed

La llamada al método SetHotelsConfirmed presenta la siguiente signatura:

SetHotelsConfirmedResponse SetHotelsConfirmed(SetHotelsConfirmedRequest request);

Mediante la llamada al método SetHotelsConfirmed se actualiza la información de los hoteles confirmados de una reserva concreta.

  1. SetHotelsConfirmedRequest

  • Login:
    • Password: Contraseña de acceso al sistema.
    • Username: Nombre de usuario de acceso al sistema.
  • BookingCode: Código de la reserva de la que se quiere solicitar información.
  • HotelsConfirmed

    • Address: Dirección del hotel

    • Destination: Destino del hotel

    • Name: Nombre del hotel

    • PageWeb: Página web del hotel

    • Phone: Teléfono del hotel

      1. Ejemplo SetHotelsConfirmedRequest

  1. SetHotelsConfirmedResponse

El tipo SetHotelsConfirmedResponse refleja el resultado de la consulta SetHotelsConfirmed.

Su especificación es la siguiente:

  • Success : Resultado de la operación. Indica si la operación ha concluido correctamente. En caso de que Success sea False, la propiedad Errors contendrá una lista de errores ocurridos durante la petición.

  • Warning: Lista de mensajes de advertencia ocurridos durante la petición.

  • Errors: Lista de mensajes de error ocurridos durante la petición.

      1. Ejemplo SetHotelsConfirmedResponse