Docs Navigation
WEB SERVICE URL
Authentication and security
HOTEL AVAILABILITY
PREBOOK METHOD
Mandatory Information
BOOKING METHOD
Get Hotel Confirmation Number
Mandatory Booking Process Steps
Hotel Booking Cancellation
Methods and functions Descriptions (Static Data)
Connectivity Scenario and specs highlights
XML CERTIFICATION
ERROR CODES

Web Service URL

We have 2 different web-services URL to perform the booking process, we have service URL on HTTPS & HTTP both, client can use as per requirements. XML request formats would remain same for both the URLs

1. Below URL would be used to get hotel availability , hotel booking cancellation & all other functions
http://api.darinab2b.com/service_v4.asmx
https://api.darinab2b.com/service_v4.asmx (Via secure layer)


2. Below URL would be used to get pre-book and hotel booking confirmation ONLY
http://valuation.darinab2b.com/Service_V4_NoCache.asmx
https://valuation.darinab2b.com/Service_V4_NoCache.asmx (Via secure layer)

Hotel Availability

We have 2 ways to make search for hotel availability with room rates, which is based on searching with the help of city id and another is to make search for a particular hotel or more than one hotel together by supplying hotel id in request XML

  • CheckAvailability with CityId

    This method would return values from CACHE and you would require to call prebook function before sending the final booking confirmation for recheck on price and availability.

    There are different methods through which you can get the hotel availability from Darina Holidays

    • CheckAvailability
    • o Gives available hotels for requested parameters from cache response; without cancellation policy
    • CheckAvailabilityWithCancellation_NoCache_LiveCalculation
    • o Gives available hotel with cancellation policy on the basis of LIVE / real calculations

    We recommend to call CheckAvailability for getting the hotel room rates with quick response to save the time for getting response from WebService, and for getting the cancellation policy related to a particular hotel room you call another method named ‘CheckAvailabilityWithCancellation’ this would require all the same parameters passed under CheckAvailability and one additional parameter i.e. HotelName which would be giving you availability with cancellation policy for a specific hotel.

    For getting hotel availability we can search on the basis of City or for an area within the city as well. For area search we supposed to pass Area ID under the node i.e. < AreaID > Area ID < / AreaID > and for City search we supposed to pass City ID under the node < CityID > city id < / CityID >

    For getting all rates and cancellation policy in real time with LIVE calculations from Darina system than you would require to call function named ‘CheckAvailabilityWithCancellation_NoCache_LiveCalculation’ you would require to pass hotel code in this request which received in hotel availability response earlier.

    Few main parameters used in request XMLs are defined below

    • PropertyTypethis node contains the value as per your requirement
    • 6 stands for Hotels only
      7 stands for Apartments only
      0 stands for Hotel and Apartments both
    • MinLandCategorythis belongs to minimum star rating for the hotels we are looking for
    • MaxLandCategorythis belongs to maximum star rating for the hotels we are looking for
    • OccupancyIDpass always ZERO i.e. 0
    • LimitRoomTypesInResultthis can limit the number of rooms to be returned in each request by Darina Holidays; for example you can request only 2 rooms in each request than you have to pass 2 under this node. In case of getting all available rooms you just need to pass ‘0’ i.e. ZERO in this node
    • Nationality_CountryIDnationality id would be the value associated with the nationality of customer for which the booking is going to be confirm, i.e. nationality of passenger
    • CurrencyIDAgain the currency id would be provided with XML credentials and would remain fixed in all the request
    • MaxOverallPricethis node contains the maximum amount for a hotel room which customer looking to get from Darina holidays; we would not return any room which having more price than the value passed in this node in request XML. For getting all the rooms without apply the price filter just pass ‘0’ i.e. ZERO in this node
    • RoomTypeused to filter any specific room types; to get all room types pass ‘0’
    • MealPlanused to filter any specific meal plan; to get all meal plan pass ‘0’
    • Availabilityused to filter only available rooms or both available and OnRequest, below are the possible values for this node
    • o ShowAvailableOnly
    Request XML

    < soap:Envelope xmlns:soap ="http://www.w3.org/2003/05/soap-envelope"
    xmlns:trav ="http://travelcontrol.softexsw.us/" >
    < soap:Header / >
    < soap:Body >
    < trav:CheckAvailability >
    < trav:SecStr > ? < / trav:SecStr >
    < trav:AccountName > ? < / trav:AccountName >
    < trav:UserName > ? < / trav:UserName >
    < trav:Password > ? < / trav:Password >
    < trav:AgentID > ? < / trav:AgentID >
    < trav:FromDate > ? < / trav:FromDate >
    < trav:ToDate > ? < / trav:ToDate >
    < trav:CountryID > ? < / trav:CountryID >
    < trav:CityID > ? < / trav:CityID >
    < trav:MainLandCategory > ? < / trav:MainLandCategory >
    < trav:MaxLandCategory > ? < / trav:MaxLandCategory >
    < trav:AreaID > ? < / trav:AreaID >
    < !----optional:-- >
    < trav:AreaName > ? < / trav:AreaName >
    < trav:PropertyType > ? < / trav:PropertyType >
    < trav:HotelName > ? < / trav:HotelName >
    < trav:OccupancyID > ? < / trav:OccupancyID >
    < trav:AdultPax > ? < / trav:AdultPax >
    < trav:ChildPax > ? < / trav:ChildPax >
    < trav:ChildrenAges >
    < !----Zero or more repetitions:-- >
    < trav:int > ? < / trav:int >
    < / trav:ChildrenAges >
    < trav:ExtraBedAdult > ? < / trav:ExtraBedAdult >
    < trav:ExtraBedChild > ? < / trav:ExtraBedChild >
    < trav:Nationality_CountryID > ? < / trav:Nationality_CountryID >
    < trav:CurrencyID > ? < / trav:CurrencyID >
    < trav:MaxOverallPrice > ? < / trav:MaxOverallPrice >
    < trav:Availability > ? < / trav:Availability >
    < trav:RoomType > ? < / trav:RoomType >
    < trav:MealPlan > ? < / trav:MealPlan >
    < trav:GetHotelImagelink > ? < / trav:GetHotelImageLink >
    < trav:GetHotelMapLink > ? < / trav:GetHotelMapLink >
    < trav:Source > ? < / trav:Source >
    < trav:LimitRoomTypesInResult > ? < / trav:LimitRoomTypesInResult >
    < / trav:CheckAvailability >
    < / soap:Body >
    < / soap:Envelope >

    Response XML

    Given below is the sample XML for response, it contains per night price, total stay price, Availability =1 that means room is available and when it comes as ZERO that means room is on Request Passing nationality into the request is mandatory; rates for the room may differ as per nationality of passenger. You can get nationality details under the method ‘GetBasicData_Countries’

    < soap:Envelope xmlns:soap ="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < CheckAvailabilityResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < CheckAvailabilityResult >
    < D xmlns= "" >
    < AccRates >
    < Serial > 11 < / Serial >
    < Offers / >
    < Hotel > 13 < / Hotel >
    < RoomType > 579 < / RoomType >
    < MealPlan > 1 < / MealPlan >
    < RatePerNight > 66.121 < / RatePerNight >
    < RatePerStay > 264.484 < / RatePerStay >
    < Availability > 1 < / Availability >
    < HasMealUpgrade > 0 < / HasMealUpgrade >
    < Occupancy > 1 < / Occupancy >
    < SourceRoomInfo / >
    < RequestID > 13|579|1|1|0|264|T|F|1|0 < / RequestID >
    < / AccRates >
    < AccRates >
    < Serial > 12 < / Serial >
    < Offers / >
    < Hotel > 13 < / Hotel >
    < RoomType > 579 < / RoomType >
    < MealPlan > 1 < / MealPlan >
    < RatePerNight > 75.141 < / RatePerNight >
    < RatePerStay > 300.542 < / RatePerStay >
    < Availability > 1 < / Availability >
    < HasMealUpgrade > 0 < / HasMealUpgrade >
    < Occupancy > 5 < / Occupancy >
    < SourceRoomInfo / >
    < RequestID > 13|579|1|5|0|300|T|F|1|0 < / RequestID >
    < / AccRates >
    < Hotel >
    < HotelID > 13 < / HotelID >
    < Name > AL DIAR CAPITAL HOTEL < / Name >
    < LargeImgLink > http://dtcws.azurewebsites.net/ShowImg.aspx?params=dtc_13_0_True_False_22 < / LargeImgLink >
    < SmallImgLink > http://dtcws.azurewebsites.net/ShowImg.aspx?params=dtc_13_0_True_True_22 < / SmallImgLink >
    < / Hotel >
    < Hotel >
    < HotelID > 43 < / HotelID >
    < Name > SOFITEL ABU DHABI CORNICHE < / Name >
    < LargeImgLink > http://dtcws.azurewebsites.net/ShowImg.aspx?params=dtc_43_0_True_False_22 < / LargeImgLink >
    < SmallImgLink > http://dtcws.azurewebsites.net/ShowImg.aspx?params=dtc_43_0_True_True_22 < / SmallImgLink >
    < / Hotel >
    < RoomTypes >
    < RoomTypeID > 51 < / RoomTypeID >
    < RoomTypeName > 1 BEDROOM VILLA < / RoomTypeName >
    < / RoomTypes >
    < RoomTypes >
    < RoomTypeID > 126 < / RoomTypeID >
    < RoomTypeName > 2 BEDROOM VILLA < / RoomTypeName >
    < / RoomTypes >
    < / D >
    < / CheckAvailabilityResult >
    < / CheckAvailabilityResponse >
    < / soap:Body >
    < / spansoap:Envelope >

  • CheckAvailability_ViaPropertiesIds (Based on Hotel IDs) Old Version - Cancellation Policy not included

    This method would return values from CACHE and you would require to call prebook function before sending the final booking confirmation for recheck on price and availability.

    We can make availability search based on hotel ids as well, all the parameters will remain same as we define under CHECKAVAILABILITY above, the only thing which getting change in this method is addition of hotel ids, here is request response XMLs for the same

    Request XML

    xml version ="1.0" encoding ="utf-8" ?>
    < soap:Envelope xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
    xmls:soap ="http://schemas.xmlsoap.org/soap/envelope/" >
    < soap:Body >
    < CheckAvailability_ViaPropertiesIds xmlns ="http://travelcontrol.softexsw.us/" >
    < SecStr > XXXXXXXX < / SecStr >
    < AccountName > XXXXXXXX < / AccountName >
    < UserName > XXXXXXXX < / UserName >
    < Password > XXXXXXXX < / Password >
    < AgentID > XXXXXXXX < / AgentID >
    < FromDate > 17/07/2017 < / FromDate >
    < ToDate > 19/07/2017 < / ToDate >
    < OccupancyID > 0 < / occupancyID >
    < AdultPax > 2 < / AdultPax >
    < ChildPax > 0 < / ChildPax >
    < ChildrenAges >
    < / ChildrenAges >
    < ExtraBedAdult > false < / ExtraBedAdult >
    < ExtraBedChild > false < / ExtraBedChild >
    < Nationality_CountryID > 421 < / Nationality_CountryID >
    < CurrencyID > 1 < / CurrencyID >
    < MaxOverallPrice > 0 < / MaxOverallPrice >
    < Availability > ShowAvailableOnly < / Availability >
    < RoomType > 0 < / RoomType >
    < MealPlan > 0 < / MealPlan >
    < GetHotelImageLink > false < / GetHotelImageLink >
    < GetHotelMapLink > false < / GetHotelMapLink >
    < Source > 0 < / Source >
    < LimitedRoomTypesInResult > 0 < / limitedRoomTypesInResult >
    < HotelsID_List >
    < int > 39 < / int >
    < / HotelId_List >
    < / CheckAvailability_ViaPropertiesIds >
    < / soap:Body >
    < / soap:Envelope >

    Response XML

    < ? xml version ="1.0" encoding ="utf-8" ?>
    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < CheckAvailabilityResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < CheckAvailabilityResult >
    < D xmlns ="" >
    < AccRates >
    < Serial > 2779 < / Serial >
    < Offers / >
    < Hotel > 39 < / Hotel >
    < RoomType > 617 < / RoomType >
    < MealPlan > 10 < / MealPlan >
    < RatePerNight > 296.125 < / RatePerNight >
    < RatePerStay > 592.25 < / RatePerStay >
    < Availability > 1 < / Availability >
    < HasMealUpgrade > 0 < / HasMealUpgrade >
    < Occupancy > 1 < / Occupancy >
    < SourceRoomInfo / >
    < RequestID > 39|617|10|1|0|592|T|F|1|0 < / RequestID >
    < / AccRates >
    < AccRates >
    < Serial > 2780 < / Serial >
    < Offers / >
    < Hotel > 39 < / Hotel >
    < RoomType > 617 < / RoomType >
    < MealPlan > 10 < / MealPlan >
    < RatePerNight > 296.125 < / RatePerNight >
    < RatePerStay > 592.25 < / RatePerStay >
    < Availability > 1 < / Availability >
    < HasMealUpgrade > 0 < / HasMealUpgrade >
    < Occupancy > 5 < / Occupancy >
    < SourceRoomInfo / >
    < RequestID > 39|617|10|5|0|592|T|F|1|0 < / RequestID >
    < / AccRates >
    < AccRates >
    < Serial > 2775 < / Serial >
    < Offers / >
    < Hotel > 39 < / Hotel >
    < RoomType > 617 < / RoomType >
    < MealPlan > 1 < / MealPlan >
    < RatePerNight > 348.5726 < / RatePerNight >
    < RatePerStay > 697.1452 < / RatePerStay >
    < Availability > 1 < / Availability >
    < HasMealUpgrade > 0 < / HasMealUpgrade >
    < Occupancy > 1 < / Occupancy >
    < SourceRoomInfo / >
    < RequestID > 39|617|1|1|0|697|T|F|1|0 < / RequestID >
    < / AccRates >
    < AccRates >
    < Serial > 2776 < / Serial >
    < Offers / >
    < Hotel > 39 < / Hotel >
    < RoomType > 617 < / RoomType >
    < MealPlan > 1 < / MealPlan >
    < RatePerNight > 348.5726 < / RatePerNight >
    < RatePerStay > 697.1452 < / RatePerStay >
    < Availability > 1 < / Availability >
    < HasMealUpgrade > 0 < / HasMealUpgrade >
    < Occupancy > 5 < / Occupancy >
    < SourceRoomInfo / >
    < RequestID > 39|617|1|5|0|697|T|F|1|0 < / RequestID >
    < / AccRates >
    < AccRates >
    < Serial > 2777 < / Serial >
    < Offers / >
    < Hotel > 39 < / Hotel >
    < RoomType > 516 < / RoomType >
    < MealPlan > 10 < / MealPlan >
    < RatePerNight > 345.4826 < / RatePerNight >
    < RatePerStay > 690.9652 < / RatePerStay >
    < Availability > 1 < / Availability >
    < HasMealUpgrade > 0 < / HasMealUpgrade >
    < Occupancy > 1 < / Occupancy >
    < SourceRoomInfo / >
    < RequestID > 39|516|10|1|0|690|T|F|1|0 < / RequestID >
    < / AccRates >
    < AccRates >
    < Serial > 2778 < / Serial >
    < Offers / >
    < Hotel > 39 < / Hotel >
    < RoomType > 516 < / RoomType >
    < MealPlan > 10 < / MealPlan >
    < RatePerNight > 345.4826 < / RatePerNight >
    < RatePerStay > 690.9652 < / RatePerStay >
    < Availability > 1 < / Availability >
    < HasMealUpgrade > 0 < / HasMealUpgrade >
    < Occupancy > 5 < / Occupancy >
    < SourceRoomInfo / >
    < RequestID > 39|516|10|5|0|690|T|F|1|0 < / RequestID >
    < / AccRates >
    < AccRates >
    < Serial > 2773 < / Serial >
    < Offers / >
    < Hotel > 39 < / Hotel >
    < RoomType > 516 < / RoomType >
    < MealPlan > 1 < / MealPlan >
    < RatePerNight > 397.9199 < / RatePerNight >
    < RatePerStay > 795.8398 < / RatePerStay >
    < Availability > 1 < / Availability >
    < HasMealUpgrade > 0 < / HasMealUpgrade >
    < Occupancy > 1 < / Occupancy >
    < SourceRoomInfo / >
    < RequestID > 39|516|1|1|0|795|T|F|1|0 < / RequestID >
    < / AccRates >
    < AccRates >
    < Serial > 2774 < / Serial >
    < Offers / >
    < Hotel > 39 < / Hotel >
    < RoomType > 516 < / RoomType >
    < MealPlan > 1 < / MealPlan >
    < RatePerNight > 397.9199 < / RatePerNight >
    < RatePerStay > 795.8398 < / RatePerStay >
    < Availability > 1 < / Availability >
    < HasMealUpgrade > 0 < / HasMealUpgrade >
    < Occupancy > 5 < / Occupancy >
    < SourceRoomInfo / >
    < RequestID > 39|516|1|5|0|795|T|F|1|0 < / RequestID >
    < / AccRates >
    < AccRates >
    < Serial > 2771 < / Serial >
    < Offers / >
    < Hotel > 39 < / Hotel >
    < RoomType > 253 < / RoomType >
    < MealPlan > 1 < / MealPlan >
    < RatePerNight > 792.7601 < / RatePerNight >
    < RatePerStay > 1585.5202 < / RatePerStay >
    < Availability > 1 < / Availability >
    < HasMealUpgrade > 0 < / HasMealUpgrade >
    < Occupancy > 1 < / Occupancy >
    < SourceRoomInfo / >
    < RequestID > 39|253|1|1|0|1585|T|F|1|0 < / RequestID >
    < / AccRates >
    < AccRates >
    < Serial > 2772 < / Serial >
    < Offers / >
    < Hotel > 39 < / Hotel >
    < RoomType > 253 < / RoomType >
    < MealPlan > 1 < / MealPlan >
    < RatePerNight > 891.465 < / RatePerNight >
    < RatePerStay > 1782.93 < / RatePerStay >
    < Availability > 1 < / Availability >
    < HasMealUpgrade > 0 < / HasMealUpgrade >
    < Occupancy > 5 < / Occupancy >
    < SourceRoomInfo / >
    < RequestID > 39|253|1|5|0|1782|T|F|1|0 < / RequestID >
    < / AccRates >
    < AccRates >
    < Serial > 2769 < / Serial >
    < Offers / >
    < Hotel > 39 < / Hotel >
    < RoomType > 241 < / RoomType >
    < MealPlan > 1 < / MealPlan >
    < RatePerNight > 842.1074 < / RatePerNight >
    < RatePerStay > 1684.2148 < / RatePerStay >
    < Availability > 1 < / Availability >
    < HasMealUpgrade > 0 < / HasMealUpgrade >
    < Occupancy > 1 < / Occupancy >
    < SourceRoomInfo / >
    < RequestID > 39|241|1|1|0|1684|T|F|1|0 < / RequestID >
    < / AccRates >
    < AccRates >
    < Serial > 2779 < / Serial >
    < Offers / >
    < Hotel > 39 < / Hotel >
    < RoomType > 617 < / RoomType >
    < MealPlan > 10 < / MealPlan >
    < RatePerNight > 296.125 < / RatePerNight >
    < RatePerStay > 592.25 < / RatePerStay >
    < Availability > 1 < / Availability >
    < HasMealUpgrade > 0 < / HasMealUpgrade >
    < Occupancy > 1 < / Occupancy >
    < SourceRoomInfo / >
    < RequestID > 39|617|10|1|0|592|T|F|1|0 < / RequestID >
    < / AccRates >
    < AccRates >
    < Serial > 2770 < / Serial >
    < Offers / >
    < Hotel > 39 < / Hotel >
    < RoomType > 241 < / RoomType >
    < MealPlan > 1 < / MealPlan >
    < RatePerNight > 940.8226 < / RatePerNight >
    < RatePerStay > 1881.6452 < / RatePerStay >
    < Availability > 1 < / Availability >
    < HasMealUpgrade > 0 < / HasMealUpgrade >
    < Occupancy > 5 < / Occupancy >
    < SourceRoomInfo / >
    < RequestID > 39|241|1|5|0|1881|T|F|1|0 < / RequestID >
    < / AccRates >
    < Hotels >
    < HotelID > 39 < / HotelID >
    < Name > MILLENNIUM PLAZA HOTEL DUBAI < / Name >
    < / Hotels >
    < RoomTypes >
    < RoomsTypeID > 241 < / RoomTypeslID >
    < RoomTypeName > CLUB PREMIUM ROOM < / RoomTypeName >
    < / RoomTypes >
    < RoomTypes >
    < RoomsTypeID > 253 < / RoomTypeslID >
    < RoomTypeName > CLUB SUPERIOR < / RoomTypeName >
    < / RoomTypes >
    < RoomTypes >
    < RoomsTypeID > 349 < / RoomTypeslID >
    < RoomTypeName > EXECUTIVE SUITE < / RoomTypeName >
    < / RoomTypes >
    < RoomTypes >
    < RoomsTypeID > 516 < / RoomTypeslID >
    < RoomTypeName > PREMIUM ROOM < / RoomTypeName >
    < / RoomTypes >
    < RoomTypes >
    < RoomsTypeID > 617 < / RoomTypeslID >
    < RoomTypeName > SUPERIOR ROOM < / RoomTypeName >
    < / RoomTypes >
    < RoomTypes >
    < RoomsTypeID > 1191 < / RoomTypeslID >
    < RoomTypeName > PREMIUM ROOM (NON REFUNDABLE) < / RoomTypeName >
    < / RoomTypes >
    < RoomTypes >
    < RoomsTypeID > 1379 < / RoomTypeslID >
    < RoomTypeName > SUPERIOR ROOM (NON REFUNDABLE) < / RoomTypeName >
    < / RoomTypes >
    < RoomTypes >
    < RoomsTypeID > 1960 < / RoomTypeslID >
    < RoomTypeName > CLUB SUPERIOR ROOM (NON REFUNDABLE) < / RoomTypeName >
    < / RoomTypes >
    < / D >
    < / CheckAvailabilityResult >
    < / CheckAvailabilityResponse >
    < / soap:Body >
    < / soap:Envelope >

  • CheckAvailability_ViaPropertiesIds_WithFullResponseControl (Based on Hotel IDs) New Version - Cancellation Policy included

    This method would return values from CACHE and you would require to call prebook function before sending the final booking confirmation for recheck on price and availability.

    We can make availability search based on hotel ids as well, all the parameters will remain same as we define under CHECKAVAILABILITY above, the only thing which getting change in this method is addition of hotel ids, here is request response XMLs for the same.

    This method allow to control the size of XML response, where you can control some of the nodes from your side depending on availability request parameters. There is many request nodes which allows to control the size of response which ultimately can reduce the traffic exchange between systems.

    There are few node parameters in availability request, in which by passing true or false as Boolean value you may easily control the nodes in availability response.

    Node names and some brief explanation for these nodes are listed below.

    This request can control to get rooms which are refundable or non-refundable, room is available or not, getting cancellation policy with availability, even you can restrict if you want to see non-refundable rooms or not, you may choose if you want to see per day average price or not. For all this we have introduced one new method, which is same request which you using to get availability with Hotel IDs with some additional parameters introduced to control the result parameters

    Main point here to note is, you can request a maximum of 250 hotels in single request, in case you need to request for more than 250 hotels than you would require to send another request

    CheckAvailability_ViaPropertiesIds_WithFullResponseControl

    MarkNonRefundableRates

    This parameter allows user to control the information in response related to if room is refundable or not

    Possible values = true or false
    true – it allows to get information for room if its refundable or not
    false – it will not contain information if room is refundable or not

    < AccRates >
    < Serial > 1 < /Serial >
    < Offers/ >
    < Hotel > 37 < /Hotel >
    < RoomType > 1278 < /RoomType >
    < MealPlan > 10 < /MealPlan >
    < RatePerNight > 120.0000 < /RatePerNight >
    < RatePerStay > 600.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 1 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<CancelPenalties nonRefundable = 'true'/>]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 37|1278|10|5|0|600|F|F|1|0 < /RequestID >
    < /AccRates >

    GetFullCancellationText

    This parameter allows user to control the information in response related to CANCELLATION POLICY

    Possible values = true or false
    true – it allows to get information for room related to Cancellation Policy
    false – it will not contain information for Cancellation policy

    < AccRates >
    < Serial > 7 < /Serial >
    < Offers/ >
    < Hotel > 65 < /Hotel >
    < RoomType > 564 < /RoomType >
    < MealPlan > 10 < /MealPlan >
    < RatePerNight > 200.0000 < /RatePerNight >
    < RatePerStay > 1000.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 0 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<![CDATA[<CancelPenalties nonRefundable = 'false'><CancelPenalty><HoursBefore>72</HoursBefore><Penalty type='night charge'>1.00</Penalty></CancelPenalty><CancelPenalty><HoursBefore>24</HoursBefore><Penalty type='percentage'>100</Penalty></CancelPenalty></CancelPenalties>]]]]>><![CDATA[]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 65|564|10|5|0|1000|T|F|1|0 < /RequestID >
    < /AccRates >

    GetAvailabilityColumn

    This parameter allows user to control the information in response related to Availability node in response

    Possible values = true or false
    true – it allows to get node value for Availability

    • 1 – Available with immediate confirmation
    • 0 – On-Requst
    false – it will not contain value for Availability

    < AccRates >
    < Serial > 1 < /Serial >
    < Offers/ >
    < Hotel > 37 < /Hotel >
    < RoomType > 1278 < /RoomType >
    < MealPlan > 10 < /MealPlan >
    < RatePerNight > 120.0000 < /RatePerNight >
    < RatePerStay > 600.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 1 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<CancelPenalties nonRefundable = 'true'/>]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 37|1278|10|5|0|600|F|F|1|0 < /RequestID >
    < /AccRates >

    ShowRefundableRates

    This parameter allows user to control the rooms in response related to Refundable rooms

    Possible values = true or false
    true – it allows to get refundable rooms in availability response
    false – it will not contain refundable rooms in availability response, it will exclude all refundable rooms

    ShowNonRefundableRates

    This parameter allows user to control the rooms in response related to Non-Refundable rooms

    Possible values = true or false
    true – it allows to get Non-Refundable rooms in availability response
    false – it will not contain Non-Refundable rooms in availability response, it will exclude all Non-Refundable rooms

    ShowRatePerNight

    This parameter allows user to control average per night price in response related to all rooms

    Possible values = true or false
    true – it allows to get Average per night price in availability response
    false – it will not contain Average per night price in availability response

    < AccRates >
    < Serial > 1 < /Serial >
    < Offers/ >
    < Hotel > 37 < /Hotel >
    < RoomType > 1278 < /RoomType >
    < MealPlan > 10 < /MealPlan >
    < RatePerNight > 120.0000 < /RatePerNight >
    < RatePerStay > 600.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 1 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<CancelPenalties nonRefundable = 'true'/>]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 37|1278|10|5|0|600|F|F|1|0 < /RequestID >
    < /AccRates >

    Request XML

    < ? xml version ="1.0" encoding ="utf-8" ? >
    < soap:Envelope xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd ="http://www.w3.org/2001/XMLSchema" xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/" >
    < soap:Body >
    < CheckAvailability_ViaPropertiesIds_WithFullResponseControl xmlns ="http://travelcontrol.softexsw.us/" >
    < SecStr > XXXXXXXX < /SecStr >
    < AccountName > XXXXXXXX < /AccountName >
    < UserName > XXXXXXXX < /UserName >
    < Password > XXXXXXXX < /Password >
    < AgentID > XXXXXXXX < /AgentID >
    < FromDate > 17/07/2017 < /FromDate >
    < FromDate > 15/07/2020 < /FromDate >
    < ToDate > 20/07/2020 < /ToDate >
    < AdultPax > 2 < /AdultPax >
    < ChildPax > 0 < /ChildPax >
    < ChildrenAges >
    < /ChildrenAges >
    < Nationality_CountryID > 12 < /Nationality_CountryID >
    < CurrencyID > 1 < /CurrencyID >
    < MaxOverallPrice > 0 < /MaxOverallPrice >
    < Availability > ShowAvailableOnly < /Availability >
    < OccupancyID > 0 < /OccupancyID >
    < RoomType > 0 < /RoomType >
    < MealPlan > 0 < /MealPlan >
    < GetHotelImageLink > true < /GetHotelImageLink >
    < GetHotelMapLink > false < /GetHotelMapLink >
    < HotelsID_List >
    < int > 37 < /int >
    < int > 65 < /int >
    < /HotelsID_List >
    < MarkNonRefundableRates > true < /MarkNonRefundableRates >
    < GetFullCancellationText > true < /GetFullCancellationText >
    < GetAvailabilityColumn > true < /GetAvailabilityColumn >
    < ShowRefundableRates > true < /ShowRefundableRates >
    < ShowNonRefundableRates > true < /ShowNonRefundableRates >
    < ShowRatePerNight > true < /ShowRatePerNight >
    < /CheckAvailability_ViaPropertiesIds_WithFullResponseControl >
    < /soap:Body >
    < /soap:Envelope >

    Response XML

    < ? xml version ="1.0" encoding ="utf-8" ? >
    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < CheckAvailability_ViaPropertiesIds_WithFullResponseControlResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < CheckAvailability_ViaPropertiesIds_WithFullResponseControlResult >
    < D xmlns ="" >
    < AccRates >
    < Serial > 1 < /Serial >
    < Offers/ >
    < Hotel > 37 < /Hotel >
    < RoomType > 1278 < /RoomType >
    < MealPlan > 10 < /MealPlan >
    < RatePerNight > 120.0000 < /RatePerNight >
    < RatePerStay > 600.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 1 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<CancelPenalties nonRefundable = 'true'/>]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 37|1278|10|5|0|600|F|F|1|0 < /RequestID >
    < /AccRates >
    < AccRates >
    < Serial > 2 < /Serial >
    < Offers/ >
    < Hotel > 37 < /Hotel >
    < RoomType > 1278 < /RoomType >
    < MealPlan > 1 < /MealPlan >
    < RatePerNight > 190.0000 < /RatePerNight >
    < RatePerStay > 950.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 1 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<CancelPenalties nonRefundable = 'true'/>]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 37|1278|1|5|0|950|F|F|1|0 < /RequestID >
    < /AccRates >
    < AccRates >
    < Serial > 3 < /Serial >
    < Offers/ >
    < Hotel > 37 < /Hotel >
    < RoomType > 1197 < /RoomType >
    < MealPlan > 10 < /MealPlan >
    < RatePerNight > 145.0000 < /RatePerNight >
    < RatePerStay > 725.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 1 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<CancelPenalties nonRefundable = 'true'/>]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 37|1197|10|5|0|725|F|F|1|0 < /RequestID >
    < /AccRates >
    < AccRates >
    < Serial > 4 < /Serial >
    < Offers/ >
    < Hotel > 37 < /Hotel >
    < RoomType > 1197 < /RoomType >
    < MealPlan > 1 < /MealPlan >
    < RatePerNight > 215.0000 < /RatePerNight >
    < RatePerStay > 1075.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 1 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<CancelPenalties nonRefundable = 'true'/>]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 37|1197|1|5|0|1075|F|F|1|0 < /RequestID >
    < /AccRates >
    < AccRates >
    < Serial > 5 < /Serial >
    < Offers/ >
    < Hotel > 37 < /Hotel >
    < RoomType > 1395 < /RoomType >
    < MealPlan > 10 < /MealPlan >
    < RatePerNight > 220.0000 < /RatePerNight >
    < RatePerStay > 1100.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 1 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<CancelPenalties nonRefundable = 'true'/>]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 37|1395|10|5|0|1100|F|F|1|0 < /RequestID >
    < /AccRates >
    < AccRates >
    < Serial > 6 < /Serial >
    < Offers/ >
    < Hotel > 37 < /Hotel >
    < RoomType > 1395 < /RoomType >
    < MealPlan > 1 < /MealPlan >
    < RatePerNight > 290.0000 < /RatePerNight >
    < RatePerStay > 1450.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 1 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<CancelPenalties nonRefundable = 'true'/>]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 37|1395|1|5|0|1450|F|F|1|0 < /RequestID >
    < /AccRates >
    < AccRates >
    < Serial > 7 < /Serial >
    < Offers/ >
    < Hotel > 65 < /Hotel >
    < RoomType > 564 < /RoomType >
    < MealPlan > 10 < /MealPlan >
    < RatePerNight > 200.0000 < /RatePerNight >
    < RatePerStay > 1000.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 0 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<![CDATA[<CancelPenalties nonRefundable = 'false'><CancelPenalty><HoursBefore>72</HoursBefore><Penalty type='night charge'>1.00</Penalty></CancelPenalty><CancelPenalty><HoursBefore>24</HoursBefore><Penalty type='percentage'>100</Penalty></CancelPenalty></CancelPenalties>]]]]>><![CDATA[]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 65|564|10|5|0|1000|T|F|1|0 < /RequestID >
    < /AccRates >
    < AccRates >
    < Serial > 8 < /Serial >
    < Offers/ >
    < Hotel > 65 < /Hotel >
    < RoomType > 564 < /RoomType >
    < MealPlan > 1 < /MealPlan >
    < RatePerNight > 250.0000 < /RatePerNight >
    < RatePerStay > 1250.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 0 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<![CDATA[<CancelPenalties nonRefundable = 'false'><CancelPenalty><HoursBefore>72</HoursBefore><Penalty type='night charge'>1.00</Penalty></CancelPenalty><CancelPenalty><HoursBefore>24</HoursBefore><Penalty type='percentage'>100</Penalty></CancelPenalty></CancelPenalties>]]]]>><![CDATA[]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 65|564|1|5|0|1250|T|F|1|0 < /RequestID >
    < /AccRates >
    < AccRates >
    < Serial > 9 < /Serial >
    < Offers/ >
    < Hotel > 65 < /Hotel >
    < RoomType > 263 < /RoomType >
    < MealPlan > 10 < /MealPlan >
    < RatePerNight > 275.0000 < /RatePerNight >
    < RatePerStay > 1375.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 0 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<![CDATA[<CancelPenalties nonRefundable = 'false'><CancelPenalty><HoursBefore>72</HoursBefore><Penalty type='night charge'>1.00</Penalty></CancelPenalty><CancelPenalty><HoursBefore>24</HoursBefore><Penalty type='percentage'>100</Penalty></CancelPenalty></CancelPenalties>]]]]>><![CDATA[]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 65|263|10|5|0|1375|T|F|1|0 < /RequestID >
    < /AccRates >
    < AccRates >
    < Serial > 10 < /Serial >
    < Offers/ >
    < Hotel > 65 < /Hotel >
    < RoomType > 263 < /RoomType >
    < MealPlan > 1 < /MealPlan >
    < RatePerNight > 325.0000 < /RatePerNight >
    < RatePerStay > 1625.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 0 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<![CDATA[<CancelPenalties nonRefundable = 'false'><CancelPenalty><HoursBefore>72</HoursBefore><Penalty type='night charge'>1.00</Penalty></CancelPenalty><CancelPenalty><HoursBefore>24</HoursBefore><Penalty type='percentage'>100</Penalty></CancelPenalty></CancelPenalties>]]]]>><![CDATA[]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID >65|263|1|5|0|1625|T|F|1|0 < /RequestID >
    < /AccRates >
    < AccRates >
    < Serial > 11 < /Serial >
    < Offers/ >
    < Hotel > 65 < /Hotel >
    < RoomType > 563 < /RoomType >
    < MealPlan > 10 < /MealPlan >
    < RatePerNight > 300.0000 < /RatePerNight >
    < RatePerStay > 1500.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 0 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<![CDATA[<CancelPenalties nonRefundable = 'false'><CancelPenalty><HoursBefore>72</HoursBefore><Penalty type='night charge'>1.00</Penalty></CancelPenalty><CancelPenalty><HoursBefore>24</HoursBefore><Penalty type='percentage'>100</Penalty></CancelPenalty></CancelPenalties>]]]]>><![CDATA[]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 65|563|10|5|0|1500|T|F|1|0 < /RequestID >
    < /AccRates >
    < AccRates >
    < Serial > 12 < /Serial >
    < Offers/ >
    < Hotel > 65 < /Hotel >
    < RoomType > 563 < /RoomType >
    < MealPlan > 1 < /MealPlan >
    < RatePerNight > 350.0000 < /RatePerNight >
    < RatePerStay > 1750.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 0 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<![CDATA[<CancelPenalties nonRefundable = 'false'><CancelPenalty><HoursBefore>72</HoursBefore><Penalty type='night charge'>1.00</Penalty></CancelPenalty><CancelPenalty><HoursBefore>24</HoursBefore><Penalty type='percentage'>100</Penalty></CancelPenalty></CancelPenalties>]]]]>><![CDATA[]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 65|563|1|5|0|1750|T|F|1|0 < /RequestID >
    < /AccRates >
    < AccRates >
    < Serial > 13 < /Serial >
    < Offers/ >
    < Hotel > 65 < /Hotel >
    < RoomType > 262 < /RoomType >
    < MealPlan > 10 < /MealPlan >
    < RatePerNight > 375.0000 < /RatePerNight >
    < RatePerStay > 1875.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 0 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<![CDATA[<CancelPenalties nonRefundable = 'false'><CancelPenalty><HoursBefore>72</HoursBefore><Penalty type='night charge'>1.00</Penalty></CancelPenalty><CancelPenalty><HoursBefore>24</HoursBefore><Penalty type='percentage'>100</Penalty></CancelPenalty></CancelPenalties>]]]]>><![CDATA[]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 65|262|10|5|0|1875|T|F|1|0 < /RequestID >
    < /AccRates >
    < AccRates >
    < Serial > 14 < /Serial >
    < Offers/ >
    < Hotel > 65 < /Hotel >
    < RoomType > 262 < /RoomType >
    < MealPlan > 1 < /MealPlan >
    < RatePerNight > 425.0000 < /RatePerNight >
    < RatePerStay > 2125.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 0 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<![CDATA[<CancelPenalties nonRefundable = 'false'><CancelPenalty><HoursBefore>72</HoursBefore><Penalty type='night charge'>1.00</Penalty></CancelPenalty><CancelPenalty><HoursBefore>24</HoursBefore><Penalty type='percentage'>100</Penalty></CancelPenalty></CancelPenalties>]]]]>><![CDATA[]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 65|262|1|5|0|2125|T|F|1|0 < /RequestID >
    < /AccRates >
    < AccRates >
    < Serial > 15 < /Serial >
    < Offers/ >
    < Hotel > 65 < /Hotel >
    < RoomType > 516 < /RoomType >
    < MealPlan > 1 < /MealPlan >
    < RatePerNight > 550.0000 < /RatePerNight >
    < RatePerStay > 2750.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 0 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<![CDATA[<CancelPenalties nonRefundable = 'false'><CancelPenalty><HoursBefore>72</HoursBefore><Penalty type='night charge'>1.00</Penalty></CancelPenalty><CancelPenalty><HoursBefore>24</HoursBefore><Penalty type='percentage'>100</Penalty></CancelPenalty></CancelPenalties>]]]]>><![CDATA[]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 65|516|1|5|0|2750|T|F|1|0 < /RequestID >
    < /AccRates >
    < AccRates >
    < Serial > 16 < /Serial >
    < Offers/ >
    < Hotel > 65 < /Hotel >
    < RoomType > 3189 < /RoomType >
    < MealPlan > 1 < /MealPlan >
    < RatePerNight > 625.0000 < /RatePerNight >
    < RatePerStay > 3125.0000 < /RatePerStay >
    < Availability > 1 < /Availability >
    < IsNonRefundable > 0 < /IsNonRefundable >
    < CancellationPolicy > <![CDATA[<![CDATA[<CancelPenalties nonRefundable = 'false'><CancelPenalty><HoursBefore>72</HoursBefore><Penalty type='night charge'>1.00</Penalty></CancelPenalty><CancelPenalty><HoursBefore>24</HoursBefore><Penalty type='percentage'>100</Penalty></CancelPenalty></CancelPenalties>]]]]>><![CDATA[]]> < /CancellationPolicy >
    < HasMealUpgrade > 0 < /HasMealUpgrade >
    < Occupancy > 5 < /Occupancy >
    < SourceRoomInfo/ >
    < RequestID > 65|3189|1|5|0|3125|T|F|1|0 < /RequestID >
    < /AccRates >
    < Hotels >
    < HotelID > 37 < /HotelID >
    < Name > HOLIDAY INN BUR DUBAI - EMBASSY DISTRICT < /Name >
    < LargeImgLink > http://dtcws.azurewebsites.net/ShowImg.aspx?params=dtc_37_0_True_False_22 < /LargeImgLink >
    < SmallImgLink > http://dtcws.azurewebsites.net/ShowImg.aspx?params=dtc_37_0_True_True_22 < /SmallImgLink >
    < /Hotels >
    < Hotels >
    < HotelID > 65 < /HotelID >
    < Name > RIVIERA HOTEL < /Name >
    < LargeImgLink > http://dtcws.azurewebsites.net/ShowImg.aspx?params=dtc_65_0_True_False_22 < /LargeImgLink >
    < SmallImgLink > http://dtcws.azurewebsites.net/ShowImg.aspx?params=dtc_65_0_True_True_22 < /SmallImgLink >
    < /Hotels >
    < RoomTypes >
    < RoomTypeID > 262 < /RoomTypeID >
    < RoomTypeName > CREEK VIEW EXECUTIVE < /RoomTypeName >
    < /RoomTypes >
    < RoomTypes >
    < RoomTypeID > 263 < /RoomTypeID >
    < RoomTypeName > CREEK VIEW STANDARD < /RoomTypeName >
    < /RoomTypes >
    < RoomTypes >
    < RoomTypeID > 516 < /RoomTypeID >
    < RoomTypeName > PREMIUM ROOM < /RoomTypeName >
    < /RoomTypes >
    < RoomTypes >
    < RoomTypeID > 563 < /RoomTypeID >
    < RoomTypeName > SOUK VIEW EXECUTIVE < /RoomTypeName >
    < /RoomTypes >
    < RoomTypes >
    < RoomTypeID > 564 < /RoomTypeID >
    < RoomTypeName > SOUK VIEW STANDARD < /RoomTypeName >
    < /RoomTypes >
    < RoomTypes >
    < RoomTypeID > 1197 < /RoomTypeID >
    < RoomTypeName > EXECUTIVE ROOM (NON REFUNDABLE) < /RoomTypeName >
    < /RoomTypes >
    < RoomTypes >
    < RoomTypeID > 1278 < /RoomTypeID >
    < RoomTypeName > STANDARD ROOM ( NON REFUNDABLE) < /RoomTypeName >
    < /RoomTypes >
    < RoomTypes >
    < RoomTypeID > 1395 < /RoomTypeID >
    < RoomTypeName > SUITE (NON REFUNDABLE) < /RoomTypeName >
    < /RoomTypes >
    < RoomTypes >
    < RoomTypeID > 3189 < /RoomTypeID >
    < RoomTypeName > PREMIUM ROOM CREEK VIEW < /RoomTypeName >
    < /RoomTypes >
    < /D >
    < /CheckAvailability_ViaPropertiesIds_WithFullResponseControlResult >
    < /CheckAvailability_ViaPropertiesIds_WithFullResponseControlResponse >
    < /soap:Body >
    < /soap:Envelope >

CheckAvailabilityWithCancellation_NoCache_LiveCalculation

This method would return LIVE / Real rates before sending the final booking confirmation for recheck on price and availability.

This function used to get the hotel room rates and cancellation policy from Darina XML API which would be based on LIVE calculations with real time availability and price. This request would be based on hotel code which was received in hotel availability response, cancellation policy needs to be evaluating, with OccupancyID, RoomType, MealPlan all these 3 information have received in hotel availability response earlier. By requesting for a particular room, XML client would get multiple cancellation policy attached with the room.

One important point to consider with cancellation policy, you might be getting multiple cancellation policy in response. To get the cancellation policy associated with one room / room rate we need to make sure values under the below nodes are same.

  • Serial from AccRates is equal to Acc_Serial from Cancellation
  • RoomType from AccRates is present in roomtypes from Cancellation

Important point here is, to pass the nationality and it should remain same from search to book; all requests must have the same nationality code to be passed for getting availability and make booking confirmation under a particular session.

Request XML

< soap:Envelope xmlns:soap ="http://www.w3.org/2003/05/soap-envelope"
xmlns:trav ="http://travelcontrol.softexsw.us/" >
< soap:Header / >
< soap:Body >
< trav:CheckAvailabilityWithCancellation_NoCache_LiveCalculation >
< trav:SecStr > ? < / trav:SecStr >
< trav:AccountName > ? < / trav:AccountName >
< trav:UserName > ? < / trav:UserName >
< trav:Password > ? < / trav:Password >
< trav:AgentID > ? < / trav:AgentID >
< trav:FromDate > ? < / trav:FromDate >
< trav:ToDate > ? < / trav:ToDate >
< trav:HotelID > ? < / trav:HotelID >
< trav:RoomType > ? < / trav:RoomType >
< trav:MealPlan > ? < / trav:MealPlan >
< trav:OccupancyID > ? < / trav:OccupancyID >
< trav:AdultPax > ? < / trav:AdultPax >
< trav:ChildPax > ? < / trav:ChildPax >
< trav:ChildrenAges >
< !-- Zero or more repetitions: -- >
< trav:int > ? < / trav:int >
< / trav:ChildrenAges >
< trav:ExtraBedAdult > ? < / trav:ExtraBedAdult >
< trav:ExtraBedChild > ? < / trav:ExtraBedChild >
< trav:Nationality_CountryID > ? < / trav:Nationality_CountryID >
< trav:CurrencyID > ? < / trav:CurrencyID >
< trav:Availability > ? < / trav:Availability >
< trav:GetHotelImageLink > ? < / trav:GetHotelImageLink >
< trav:GetHotelMapLink > ? < / trav:GetHotelMapLink >
< trav:Source > ? < / trav:Source >
< / trav:CheckAvailabilityWithCancellation_NoCache_LiveCalculation >
< / soap:Body >
< / soap:Envelope >

Response XML

< soap:Envelope xmlns:soap ="http://www.w3.org/2003/05/soap-envelope"
xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
< soap:Body >
< CheckAvailabilityWithCancellation_NoCache_LiveCalculationResponse
xmlns ="http://travelcontrol.softexsw.us/" >
< CheckAvailabilityWithCancellation_NoCache_LiveCalculationResult >
< D xmlns ="" >
< AccRates >
< Serial > 1 < / Serial >
< Offers / >
< Hotel > 455 < / Hotel >
< RoomType > 567 < / RoomType >
< MealPlan > 1 < / MealPlan >
< RatePerNight > 135.25 < / RatePerNight >
< RatePerStay > 405.74 < / RatePerStay >
< Availability > 1 < / Availability >
< HasMealUpgrade > 0 < / HasMealUpgrade >
< Occupancy > 7 < / Occupancy >
< SourceRoomInfo / >
< RequestID > 455|567|1|7|0|405|T|F|1|0 < / RequestID >
< / AccRates >
< d0 >
< Serial > 455 < / Serial >
< Name > NOJOUM HOTEL APARTMENTS < / Name >
< / d0 >
< RoomTypes >
< RoomTypesID > 567 < / RoomTypeID >
< RoomTypeName > STANDARD 2 BEDROOM < / RoomTypeName >
< / RoomTypes >
< Analysis >
< Acc_Serial > 1 < / Acc_Serial >
< Day > 6129 < / Day >
< Hotel > 455 < / Hotel >
< RoomType > 567 < / Roomtype >
< MealPlan > 1 < / MealPlan >
< Price > 135.25 < / Price >
< IsWeekEnd > 0 < / IsWeekEnd >
< Code > Special Promotional Rates < / Code >
< AllAvailableRooms > 16 < / AllAvailableRooms >
< Occupancy > 7 < / Occupancy >
< / Analysis >
< Analysis >
< Acc_Serial > 1 < / Acc_Serial >
< Day > 6130 < / Day >
< Hotel > 455 < / Hotel >
< RoomType > 567 < / Roomtype >
< MealPlan > 1 < / MealPlan >
< Price > 135.25 < / Price >
< IsWeekEnd > 0 < / IsWeekEnd >
< Code > Special Promotional Rates < / Code >
< AllAvailableRooms > 16 < / AllAvailableRooms >
< Occupancy > 7 < / Occupancy >
< / Analysis >
< Analysis >
< Acc_Serial > 1 < / Acc_Serial >
< Day > 6131 < / Day >
< Hotel > 455 < / Hotel >
< RoomType > 567 < / Roomtype >
< MealPlan > 1 < / MealPlan >
< Price > 135.25 < / Price >
< IsWeekEnd > 0 < / IsWeekEnd >
< Code > Special Promotional Rates < / Code >
< AllAvailableRooms > 16 < / AllAvailableRooms >
< Occupancy > 7 < / Occupancy >
< / Analysis >
< Cancellation >
< Acc_Serial > 1 < / Acc_Serial >
< FromDate > 09/10/2016 < / FromDate >
< ToDate > 09/10/2016 < / ToDate >
< Amount > 0 < / Amount >
< AccountType / >
< Description > Free Cancellation < / Description >
< / Cancellation >
< Cancellation >
< Acc_Serial > 1 < / Acc_Serial >
< FromDate > 10/10/2016 < / FromDate >
< ToDate > 11/10/2016 < / ToDate >
< Amount > 1.0000 < / Amount >
< AccountType > Night < / AccountType >
< Description > 1.0000 Night Charges apply as per booked plan < / Description >
< roomTypes > 565 , 567 , 572 < / roomTypes >
< / Cancellation >
< Cancellation >
< Acc_Serial > 1 < / Acc_Serial >
< FromDate > 12/10/2016 < / FromDate >
< ToDate > 12/10/2016 < / ToDate >
< Amount > 1.0000 < / Amount >
< AccountType > Night < / AccountType >
< Description > 1.0000 Night Charges apply as per booked plan < / Description >
< roomTypes > 565 , 567 , 572 < / roomTypes >
< / Cancellation >
< / D >
< / CheckAvailabilityWithCancellation_NoCache_LiveCalculationResult >
< / CheckAvailabilityWithCancellation_NoCache_LiveCalculationResponse >
< / soap:Body >
< / soap:Envelope >

SubmitBooking_Accomodation

After checking ‘CheckAvailabilityWithCancellation_NoCache_LiveCalculation’ for hotel room availability and cancellation policy for the selected room; client can send the booking confirmation request in very easy way. Given below are the required parameters in booking request XML

1) CurrencyID
Currency ID provided with XML credentials, always the same for XML account
2) Nationality_CountryID
Nationality should remain same as it was provided in getting hotel room rates availability; its mandatory to pass while making booking confirmation request.
3) AgentRef
it is recommended to pass an unique booking reference by the XML client so that booking can be easily tracked with Agent booking reference as well
4) AdultPax
total number of adults in booking request
5) ChildPax
total number of child in booking request
6) ChildrenAges
Contains the child age details, if child are present in the booking request
7) Remarks
Any remarks / requests which need to be sent with booking requests that can be sent in this node. It’s not guaranteed by Darina Holidays that each request would be completed; it always relies on the possibilities from hotel property as well.
8) Passengers
Contains the information about the passengers who going to make the check-in in the hotel
9) PassInfo
General information of passenger, like name, age, leadpax etc
a) Name
Name of passenger for whom booking is created
b) Type
type of passenger for whom booking is created, Adult or Child
c) Age
sending age in case of child is mandatory
d) Serial
Incremented value for no of passengers 1,2,3,4 etc
e) Acc_Serial
value received in PREBOOK response for hotel room rate node of < Serial > under
< AccRates >
f) Primary
value could be TRUE or FALSE; for leadpax it would be TRUE otherwise FALSE
g) NeedVisa
value depends if VISA for passenger required; TRUE or FALSE
10) RequestID
This is an encrypted value related to the room to be booked which is received in the hotel PREBOOK availability response
11) IsTest
this parameter contains value TRUE or FALSE; when you trying to make a test booking pass the value as TRUE and in case of LIVE bookings pass the value as FALSE
NOTE :- in case you sending ISTEST = TRUE, it would not be creating any booking confirmation in response to your request.
Important: - A maximum of 10 nights booking can be done in one booking request, more than 10 nights booking not allowed through XML requests
Request XML

< ? xml version ="1.0" encoding ="utf-8" ? >
< soap:Envelope xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope" >
< soap:Body >
< SubmitBooking_Accomodation xmlns ="http://travelcontrol.softexsw.us/" >
< SecStr > provide with credential < / SecStr >
< AccountName > provide with credential < / AccountName >
< UserName > provide with credential < / UserName >
< Password > provide with credential < / Password >
< AgentID > provide with credential < / AgentID >
< FromDate > 08/10/2015 < / FromDate >
< ToDate > 10/10/2017 < / ToDate >
< AgentRef > < / AgentRef >
< CurrencyID > 7 < / CurrencyID >
< Nationality_CountryID > 242 < / Nationality_CountryID >
< AdultPax > 1 < / AdultPax >
< ChildPax > 0 < / ChildPax >
< ChildrenAges / >
< Remarks > < / Remarks >
< Passengers >
< PassInfo >
< Serial xmlns ="http://dtcws.softexsw.us" > 1 < / Serial >
< Acc_Serial xmlns ="http://dtcws.softexsw.us" > 9 < / Acc_Serial >
< Name xmlns ="http://dtcws.softexsw.us" > James Kon < / Name >
< Type xmlns ="http://dtcws.softexsw.us" > Adult < / Type >
< Primary xmlns ="http://dtcws.softexsw.us" > True < / Primary >
< Age xmlns ="http://dtcws.softexsw.us" > 25 < / Age >
< NeedVisa xmlns ="http://dtcws.softexsw.us" > false < / NeedVisa >
< / PassInfo >
< / passengers >
< RequestID > 455|567|1|7|0|405|T|F|1|0 < / RequestID >
< IsTest > false < / IsTest >
< / SubmitBooking_Accomodation >
< / soap:Body >
< / soap:Envelope >

Response XML

For a successful booking response client would be getting < FileID > 24661 < / FileID > under the booking response. This would be required for all future communication related to this newly created booking in Darina XML API

< ? xml version ="1.0" encoding ="utf-8" ? >
< soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
< soap:Body >
< SubmitBooking_AccomodationResponse xmlns ="http://travelcontrol.softexsw.us/" >
< SubmitBooking_AccomodationResult >
< Booking_Accommodation_Result xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd ="http://www.w3.org/2001/XMLSchema" xmlns ="" >
< FileID > 24661 < / FileID >
< AccDS >
< xs:schema id ="D" xmlns ="" xmlns:xs ="http://www.w3.org/2001/XMLSchema" xmlns:msdata ="urn:schemas-microsoft-com:xml-msdata" >
< xs:element name ="D" msdata:IsDataSet ="true" msdata:UseCurrentLocale ="true" >
< xs:complexType >
< xs:choice min0ccurs ="0" max0ccurs ="unbounded" >
< xs:element name ="AccRates" msdata:CaseSensitive ="False" msdata:Locale ="en-US" >
< xs:complexType >
< xs:sequence >
< xs:element name ="Serial" type ="xs:int" min0ccurs ="0" / >
< xs:element name ="Offers" type ="xs:string" min0ccurs ="0" / >
< xs:element name ="Hotel" type ="xs:int" min0ccurs ="0" / >
< xs:element name ="RoomType" type ="xs:int" min0ccurs ="0" / >
< xs:element name ="MealPlan" type ="xs:int" min0ccurs ="0" / >
< xs:element name ="RatePerNight" type ="xs:decimal" min0ccurs ="0" / >
< xs:element name ="RatePerStay" type ="xs:decimal" min0ccurs ="0" / >
< xs:element name ="Availability" type ="xs:int" default ="0" min0ccurs ="0" / >
< xs:element name ="HasMealUpgrade" type ="xs:int" min0ccurs ="0" / >
< xs:element name ="Occupancy" type ="xs:int" min0ccurs ="0" / >
< xs:element name ="RequestID" type ="xs:string" min0ccurs ="0" / >
< / xs:sequence >
< / xs:complexType >
< / xs:element >
< xs:element name ="Analysis" msdata:CaseSensitive ="False" msdata:Locale ="en-US" >
< xs:complexType >
< xs:sequence >
< xs:element name ="Acc_Serial" type ="xs:int" default ="0" min0ccurs ="0" / >
< xs:element name ="Day" type ="xs:int" min0ccurs ="0" / >
< xs:element name ="Hotel" type ="xs:int" min0ccurs ="0" / >
< xs:element name ="RoomType" type ="xs:int" min0ccurs ="0" / >
< xs:element name ="MealPlan" type ="xs:int" min0ccurs ="0" / >
< xs:element name ="Price" type ="xs:decimal" default ="0" min0ccurs ="0" / >
< xs:element name ="IsWeekEnd" type ="xs:int" min0ccurs ="0" / >
< xs:element name ="Code" type ="xs:string" min0ccurs ="0" / >
< xs:element name ="AllAvailableRooms" type ="xs:int" min0ccurs ="0" / >
< xs:element name ="Occupancy" type ="xs:int" min0ccurs ="0" / >
< / xs:sequence >
< / xs:complexType >
< / xs:element >
< xs:element name ="Cancellation" >
< xs:complexType >
< xs:sequence >
< xs:element name ="Acc_Serial" type ="xs:int" min0ccurs ="0" / >
< xs:element name ="FromDate" type ="xs:strings" min0ccurs ="0" / >
< xs:element name ="ToDate" type ="xs:string" min0ccurs ="0" / >
< xs:element name ="Amount" type ="xs:decimal" min0ccurs ="0" / >
< xs:element name ="AmountType" type ="xs:string" min0ccurs ="0" / >
< xs:element name ="Description" type ="xs:string" min0ccurs ="0" / >
< / xs:sequence >
< / xs:complexType >
< / xs:element >
< / xs:choice >
< / xs:complexType >
< / xs:element >
< / xs:schema >
< diffgr:diffgram xmlns:msdata ="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr ="urn:schemas-microsoft-com:xml-diffgram-v1" >
< D >
< AccRates diffgr:id ="AccRates1" msdata:row0rder ="0" >
< Serial > 1 < / Serial >
< Offers / >
< Hotel > 454 < / Hotel >
< RoomType > 579 < / RoomType >
< MealPlan > 10 < / MealPlan >
< RatePerNight > 53.469945355191256830601092895 < / RatePerNight >
< RatePerStay > 106.93989071038251366120218579 < / RatePerStay >
< Availability > 1 < / Availability >
< HasMealUpgrade > 0 < / HasMealUpgrade >
< Occupancy > 1 < / Occupancy >
< RequestID > xIQau43E65oIaXeA28ZwskF/NeGzU9PoCqdxh934p3ftvrkvIVD0RliNdX10PzFi0P8itXeFkIAfUWGiV587Ow== < / RequestID >
< / AccRates >
< Analysis diffgr:id ="Analysis1" msdata:row0rder ="0" >
< Acc_Serial > 1 < / Acc_Serial >
< Day > 5759 < / Day >
< Hotel > 454 < / Hotel >
< RoomType > 579 < / RoomType >
< MealPlan > 10 < / MealPlan >
< Price > 53.469945355191256830601092896 < / Price >
< IsWeekEnd > 0 < / IsWeekEnd >
< code / >
< AllAvailableRooms > 15 < / AllAvailableRooms >
< Occupancy > 1 < / Occupancy >
< / Analysis >
< Analysis diffgr:id ="Analysis2" msdata:row0rder ="1" >
< Acc_Serial > 1 < / Acc_Serial >
< Day > 5760 < / Day >
< Hotel > 454 < / Hotel >
< RoomType > 579 < / RoomType >
< MealPlan > 10 < / MealPlan >
< Price > 53.469945355191256830601092896 < / Price >
< IsWeekEnd > 0 < / IsWeekEnd >
< code / >
< AllAvailableRooms > 15 < / AllAvailableRooms >
< Occupancy > 1 < / Occupancy >
< / Analysis >
< / D >
< / diffgr:diffgram >
< / AccDS >
< Result > Success < / Result >
< / Booking_Accommodation_Result >
< / SubmitBooking_AccomodationResult >
< / SubmitBooking_AccomodationResponse >
< / soap:Body >
< / soap:Envelope >

Get Hotel Confirmation Number

GetHotelsConfirmationDetails_ViaFileID

Once you created the booking, you can get the hotel confirmation number by submitting the request to Darina Holidays. Normally we update the hotel confirmation number in 24 hours after receiving the booking, some time it may take more than 24 hours as well.

Till we get the confirmation number from Hotel, we used to send as “From Allocation” as the room is confirmed by default from our own allocation with the hotel; once the confirmation number is received and updated into system you will start getting the real confirmation number.

Below is request response

Request XML

< soap:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:trav ="http://travelcontrol.softexsw.us/" >
< soapenv:Header / >
< soapenv:Body >
< trav:GetHotelsConfirmationDetails_ViaFileID >
< trav:SecStr > XXXXXXXXXX < / trav:SecStr >
< trav:AccountName > XXXXXXXXXX < / trav:AccountName >
< trav:UserName > XXXXXXXXX < / trav:UserName >
< trav:Password > XXXXXXXXXX < / trav:Password >
< trav:AgentID > XXXXXXXXXX < / trav:AgentID >
< trav:FileID > 279150 < / trav:FileID >
< / trav:GetHotelsConfirmationDetails_ViaFileID >
< / soapenv:Body >
< / soapenv:Envelope >

FileID – this is the booking confirmation number you have received in Booking confirmation
Response XML

< soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
< soap:Body >
< GetHotelsConfirmationDetails_ViaFileIDResponse xmlns ="http://travelcontrol.softexsw.us/" >
< GetHotelsConfirmationDetails_ViaFileIDResult >
< File xmlns ="" >
< D >
< IsConfirmed > 1 < / IsConfirmed >
< ConfirmationNo > From Allocation < / ConfirmationNo >
< CountryID > 12 < / CountryID >
< CityID > 49 < / CityID >
< HotelId > 345 < / HotelId >
< HotelName > RAMEE GUESTLINE HOTEL < / HotelName >
< RoomTypeID > 579 < / RoomTypeID >
< MealPlanID > 10 < / MealPlanID >
< / D >
< / File >
< / GetHotelsConfirmationDetails_ViaFileIDResult >
< / GetHotelsConfirmationDetails_ViaFileIDResponse >
< / soap:Body >
< / soap:Envelope >

ConfirmationNo – this is the hotel confirmation number

Mandatory Booking Process Steps

We recommend below methods to be followed to make successful booking confirmation with Darina holidays

1) CheckAvailability or CheckAvailability_ViaPropertiesIds
2) CheckAvailabilityWithCancellation_NoCache_LiveCalculation
3) GetProperty_AdditionalFields

This information is very much required for every client to show, this might include any information like some local taxes, hotel renovations, any event happening in hotel etc.

4) SubmitBooking_Accomodation

Above 4 methods are mandatory to call when making booking confirmation with Darina Holidays

Connectivity Scenario and specs highlights

This web service assumes that the customer will not use the cache rates within his system to make booking confirmation, every client would be calling PREBOOK function to check LIVE / Latest rates and availability for the room they looking to book, and you would get / retrieve rates from API cache and display it on your result set / web portal. Once the partner decides to book he will be calling PREBOOK function to reconfirm the price and availability of room back to the API and will send the details received in this prebook response for booking confirmation for his booking

This API provides wide search for hotel rates (by City, Area, Country, Land Category) and can combine multiple search parameters in the same query request (for example you can provide a massive search for all hotels within Dubai and with land category of 5 stars only). You can also send single hotel search to get all room options within the hotel by supplying the hotel System ID or by providing the Hotel name or even a part of it.

For getting your results quickly from our server, we suggest you always specify the City ID or Area ID to search one destination at a time and always use as much filters as you can (For example Land Category / Hotel Name / Room type / meal type or any other combined filters). This will ensure your system will get results within a very few seconds.

Our API accepts IDS defined within our Own system, so if you plan to use City ID in search, you must do the mapping at your end before sending the request to us. Also you need to make sure all dates values are sent as string in “DD/MM/YYYY” format. Most of integer values in checking availability are optional and can be left with zero values (for example you can search for specific room type by stating its ID, if sent with value = zero (0) , the system will get you all the room types for a hotel within the system).

The web service is built using the latest .net technologies so if you are developing your platform using any .net languages, it will be very east to process within your code. If not, our web service provides SOAP Access for other languages such as different PHP frameworks, etc.

Authentication and security

Each time you use any function within the API, your system has to supply security parameters

  • Your account ID (Always Fixed)
  • SecStr (Security String Token - Unique for your Account)
  • API Username : (Assigned and Provided by the rates owner)
  • API Password: (Assigned and Provided by the rates owner)

Fixed parameters

CurrencyID Currency ID within the requests would be fixed and would be provided with XML credentials

Security Best Practice

It is strongly recommended that you request API password change from the System owner on regular basis, and adjust it within your system for communicating with XML connections.

Methods and functions Descriptions

  • GetBasicData_Markets

    Returns a list of markets Defined for the agent account (Market Name, MarketID). This method Gets Agent Markets List (MarketName & MarketID) , This returns a list of all Markets (Guests nationalities) defined for the client account (Agent Account) , This Market is obligatory while checking availabilities and making bookings as well.

    Request XML

    < soap:Envelope xmlns:soap ="http://www.w3.org/2003/05/soap-envelope"
    xmlns:trav ="http://travelcontrol.softexsw.us/" >
    < soap:Header / >
    < soap:Body >
    < trav:GetBasicData_Markets >
    < trav:SecStr > provide with credential < / trav:SecStr >
    < trav:AccountName > provide with credential < / trav:AccountName >
    < trav:UserName > provide with credential < / trav:UserName >
    < trav:Password > provide with credential < / trav:Password >
    < trav:AgentID > provide with credential < / trav:AgentID >
    < / trav:GetBasicData_Markets >
    < / soap:Body >
    < / soap:Envelope >

    Response XML

    Under the response XML you would be getting the market ID which is setup for your account, this would be used for all requests with Darina holidays to get room rates etc.

    < soap:Envelope xmlns:soap ="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < GetBasicData_MarketsResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < GetBasicData_MarketsResult >
    < D xmlns= "" >
    < d0 >
    < MarketID > 7 < / MarketID >
    < MarketName > GCC < / MarketName >
    < / d0 >
    < / D >
    < / GetBasicData_MarketsResult >
    < / GetBasicData_MarketsResponse >
    < / soap:Body >
    < / spansoap:Envelope >

  • GetBasicData_Currencies

    Returns a list of all currencies supported in the system (Currency Name, CurrencyID). Returns a List of All currencies supported in the system. And XML client have to pass currency code which setup with their account with Darina; currency code would be provided with XML credentials as well

    Request XML

    < soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:trav ="http://travelcontrol.softexsw.us/" >
    < soapenv:Header / >
    < soapenv:Body >
    < trav:GetBasicData_Currencies >
    < trav:SecStr > provide with credential < / trav:SecStr >
    < trav:AccountName > provide with credential < / trav:AccountName >
    < trav:UserName > provide with credential < / trav:UserName >
    < trav:Password > provide with credential < / trav:Password >
    < trav:AgentID > provide with credential < / trav:AgentID >
    < / trav:GetBasicData_Currencies >
    < / soapenv:Body >
    < / soapenv:Envelope >

    Response XML

    Given below is the response XML for currency listing in Darina system; and you are requested to pass the CurrencyID for all your requests to get hotel room rates which is provided with your XML credentials

    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < GetBasicData_CurrenciesResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < GetBasicData_CurrenciesResult >
    < D xmlns= "" >
    < d0 >
    < CurrencyID > 1 < / CurrencyID >
    < CurrencyName > AED < / CurrencyName >
    < / d0 >
    < d0 >
    < CurrencyID > 8 < / CurrencyID >
    < CurrencyName > EURO < / CurrencyName >
    < / d0 >
    < d0 >
    < CurrencyID > 9 < / CurrencyID >
    < CurrencyName > OMR < / CurrencyName >
    < / d0 >
    < d0 >
    < CurrencyID > 10 < / CurrencyID >
    < CurrencyName > QAR < / CurrencyName >
    < / d0 > < d0 >
    < CurrencyID > 7 < / CurrencyID >
    < CurrencyName > USD < / CurrencyName >
    < / d0 >
    < / D >
    < / GetBasicData_CurrenciesResult >
    < / GetBasicData_CurrenciesResponse >
    < / soap:Body >
    < / spansoap:Envelope >

  • GetBasicData_Languages

    You can get the possible available languages within Darina XML API by requesting below XML. Currently we are dealing with ENGLISH only, but in next version of XML API we planning to give the hotel descriptions in multi-language as well.

    Request XML

    < soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:trav ="http://travelcontrol.softexsw.us/" >
    < soapenv:Header / >
    < soapenv:Body >
    < trav:GetBasicData_Languages >
    < trav:SecStr > provide with credential < / trav:SecStr >
    < trav:AccountName > provide with credential < / trav:AccountName >
    < trav:UserName > provide with credential < / trav:UserName >
    < trav:Password > provide with credential < / trav:Password >
    < trav:AgentID > provide with credential < / trav:AgentID >
    < / trav:GetBasicData_Languages >
    < / soapenv:Body >
    < / soapenv:Envelope >

    Response XML

    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < GetBasicData_LanguagesResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < GetBasicData_LanguagesResult >
    < D xmlns= "" >
    < d0 >
    < LanguageID > 13 < / LanguageID >
    < LanguageName > BULGARIAN < / LanguageName >
    < / d0 >
    < d0 >
    < LanguageID > 7 < / LanguageID >
    < LanguageName > ENGLISH < / LanguageName >
    < / d0 >
    < d0 >
    < LanguageID > 12 < / LanguageID >
    < LanguageName > FRENCH < / LanguageName >
    < / d0 >
    < d0 >
    < LanguageID > 8 < / LanguageID >
    < LanguageName > GERMAN < / LanguageName >
    < / d0 >
    < d0 >
    < LanguageID > 11 < / LanguageID >
    < LanguageName > ITALIAN < / LanguageName >
    < / d0 >
    < LanguageID > 9 < / LanguageID >
    < LanguageName > RUSSIAN < / LanguageName >
    < / d0 >
    < LanguageID > 10 < / LanguageID >
    < LanguageName > SPANISH / PORTUGUESE < / LanguageName >
    < / d0 >
    < / D >
    < / GetBasicData_LanguagesResult >
    < / GetBasicData_LanguagesResponse >
    < / soap:Body >
    < / spansoap:Envelope >

  • GetBasicData_Countries

    Returns list of operational countries in the system (Name, Code, Serial as CountryID)

    Request XML

    < soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:trav ="http://travelcontrol.softexsw.us/" >
    < soapenv:Header / >
    < soapenv:Body >
    < trav:GetBasicData_Countries >
    < trav:SecStr > provide with credential < / trav:SecStr >
    < trav:AccountName > provide with credential < / trav:AccountName >
    < trav:UserName > provide with credential < / trav:UserName >
    < trav:Password > provide with credential < / trav:Password >
    < trav:AgentID > provide with credential < / trav:AgentID >
    < / trav:GetBasicData_Countries >
    < / soapenv:Body >
    < / soapenv:Envelope >

    Response XML

    Given below is the response XML for available country with Darina XML API. This is an example XML you can get full list by requesting the same XML given above for list of countries

    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < GetBasicData_CountriesResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < GetBasicData_CountriesResult >
    < D xmlns= "" >
    < d0 >
    < CountryID > 242 < / CountryID >
    < Name > Afghanistan < / Name >
    < Code > AF < / Code >
    < / d0 >
    < d0 >
    < CountryID > 243 < / CountryID >
    < Name > Albania < / Name >
    < Code > AL < / Code >
    < / d0 >
    < / D >
    < / GetBasicData_CountriesResult >
    < / GetBasicData_CountriesResponse >
    < / soap:Body >
    < / spansoap:Envelope >

  • GetBasicData_Cities

    Returns list of all operational cities in the system (Name, Code, Serial as CityID, CountryID, CountryCode, countryName ). By sending the below request you will be getting all available cities within the Darina XML system, with country name and code for city as well

    Request XML

    < soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:trav ="http://travelcontrol.softexsw.us/" >
    < soapenv:Header / >
    < soapenv:Body >
    < trav:GetBasicData_Cities >
    < trav:SecStr > provide with credential < / trav:SecStr >
    < trav:AccountName > provide with credential < / trav:AccountName >
    < trav:UserName > provide with credential < / trav:UserName >
    < trav:Password > provide with credential < / trav:Password >
    < trav:AgentID > provide with credential < / trav:AgentID >
    < / trav:GetBasicData_Cities >
    < / soapenv:Body >
    < / soapenv:Envelope >

    Response XML

    Given below is the response XML for available city list with Darina XML API. This is an example XML you can get full list by requesting the same XML given above for list of Cities

    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < GetBasicData_CitiesResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < GetBasicData_CitiesResult >
    < D xmlns= "" >
    < d0 >
    < Serial > 56 < / Serial >
    < Name > ABU DHABI < / Name >
    < LetterCode > AUH < / LetterCode >
    < Country > 12 < / Country >
    < CountryName > UNITED ARAB EMIRATES < / CountryName >
    < CountryID > 12 < / CountryID >
    < CountryCode > UAE < / CountryCode >
    < / d0 >
    < d0 >
    < Serial > 49 < / Serial >
    < Name > DUBAI < / Name >
    < LetterCode > DXB < / LetterCode >
    < Country > 12 < / Country >
    < CountryName > UNITED ARAB EMIRATES < / CountryName >
    < CountryID > 12 < / CountryID >
    < CountryCode > UAE < / CountryCode >
    < / d0 >
    < d0 >
    < Serial > 59 < / Serial >
    < Name > AJMAN < / Name >
    < LetterCode > AJM < / LetterCode >
    < Country > 12 < / Country >
    < CountryName > UNITED ARAB EMIRATES < / CountryName >
    < CountryID > 12 < / CountryID >
    < CountryCode > UAE < / CountryCode >
    < / d0 >
    < d0 >
    < Serial > 57 < / Serial >
    < Name > AL AIN < / Name >
    < LetterCode > AIN < / LetterCode >
    < Country > 12 < / Country >
    < CountryName > UNITED ARAB EMIRATES < / CountryName >
    < CountryID > 12 < / CountryID >
    < CountryCode > UAE < / CountryCode >
    < / d0 >
    < / D >
    < / GetBasicData_CitiesResult >
    < / GetBasicData_CitiesResponse >
    < / soap:Body >
    < / spansoap:Envelope >

  • GetBasicData_City_Areas

    Returns list of all area list within a city; it returns information for: Area Name, AreaID. All operational areas defined in Darina XML API would be returned within a city. These area ids can be mapped by the XML clients into their systems to get hotel room rates on the basis of area as well.

    Request XML

    Given below is the request format to get the area id listing within a city; you just pass the city ID received in city listing request and you would be getting all the area ids within that City.

    < soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:trav ="http://travelcontrol.softexsw.us/" >
    < soapenv:Header / >
    < soapenv:Body >
    < trav:GetBasicData_City_Areas >
    < trav:SecStr > provide with credential < / trav:SecStr >
    < trav:AccountName > provide with credential < / trav:AccountName >
    < trav:UserName > provide with credential < / trav:UserName >
    < trav:Password > provide with credential < / trav:Password >
    < trav:AgentID > provide with credential < / trav:AgentID >
    < / trav:GetBasicData_City_Areas >
    < / soapenv:Body >
    < / soapenv:Envelope >

    Response XML

    Given below is the sample XML for getting area listing in a city

    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < GetBasicData_CitiesResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < GetBasicData_CitiesResult >
    < D xmlns= "" >
    < d0 >
    < AreaID > 29 < / AreaID >
    < AreaName > AL BARSHA / T- COM < / AreaName >
    < / d0 >
    < d0 >
    < AreaID > 54 < / AreaID >
    < AreaName > AL JADDAF < / AreaName >
    < / d0 >
    < d0 >
    < AreaID > 23 < / AreaID >
    < AreaName > BUR DUBAI < / AreaName >
    < / d0 >
    < d0 >
    < AreaID > 53 < / AreaID >
    < AreaName > BUSINESS BAY < / AreaName >
    < / d0 >
    < / D >
    < / GetBasicData_City_AreasResult >
    < / GetBasicData_City_AreasResponse >
    < / soap:Body >
    < / spansoap:Envelope >

  • GetBasicData_AllRoomTypesIds

    Returns list of all room types available with Darina Holidays system, this function returns the complete list of all the rooms, but no association with any of the hotel is gives, we have another method where you will be able to get the rooms association with hotels as well.

    Given below is the request & response format to get the Room id listing within system; you just pass the below request and response will contain all the available rooms.

    Request XML

    < soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:trav ="http://travelcontrol.softexsw.us/" >
    < soapenv:Header / >
    < soapenv:Body >
    < trav:GetBasicData_AllRoomTypesIds >
    < trav:SecStr > ? < / trav:SecStr >
    < trav:AccountName > ? < / trav:AccountName >
    < trav:UserName > ? < / trav:UserName >
    < trav:Password > ? < / trav:Password >
    < trav:AgentID > ? < / trav:AgentID >
    < / trav:GetBasicData_AllRoomTypesIds >
    < / soapenv:Body >
    < / soapenv:Envelope >

    Response XML

    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < GetBasicData_AllRoomTypesIdsResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < GetBasicData_AllRoomTypesIdsResult >
    < D xmlns= "" >
    < d0 >
    < RoomTypeName > 01 BEDROOM SUITE (NON REFUNDABLE) < / RoomTypeName >
    < RoomTypeCode > OBSNR < / RoomTypeCode >
    < RoomTypeID > 1962 < / RoomTypeID >
    < / d0 >
    < d0 >
    < RoomTypeName > 01 BEDROOM SUITE CITY VIEW < / RoomTypeName >
    < RoomTypeCode > OBSCV < / RoomTypeCode >
    < RoomTypeID > 1955 < / RoomTypeID >
    < / d0 >
    < / D >
    < / GetBasicData_AllRoomTypesIdsResult >
    < / GetBasicData_AllRoomTypesIdsResponse >
    < / soap:Body >
    < / spansoap:Envelope >

  • GetBasicData_RoomSetup_AllProperties

    This method returns list of all room types available with Darina Holidays system and association of rooms with different hotels as well, this function returns the complete list of all the rooms with minimum and maximum pax allowed etc. Most important part of this function is, it returns the Hotel & Room association as well.

    Given below is the request & response format to get the Room id listing within system; you just pass the below request and response will contain all the available rooms.

    Request XML

    < soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:trav ="http://travelcontrol.softexsw.us/" >
    < soapenv:Header / >
    < soapenv:Body >
    < trav:GetBasicData_RoomSetup_AllProperties >
    < trav:SecStr > provide with crdential < / trav:SecStr >
    < trav:AccountName > provide with crdential < / trav:AccountName >
    < trav:UserName > provide with crdential < / trav:UserName >
    < trav:Password > provide with crdential < / trav:Password >
    < trav:AgentID > provide with crdential < / trav:AgentID >
    < / trav:GetBasicData_RoomSetup_AllProperties >
    < / soapenv:Body >
    < / soapenv:Envelope >

    Response XML

    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < GetBasicData_RoomSetup_AllPropertiesResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < GetBasicData_RoomSetup_AllPropertiesResult >
    < D xmlns= "" >
    < R >
    < hotelname > 72 HOTEL SHARJAH < / hotelname >
    < HotelID > 645 < / HotelID >
    < roomtypename > APEX ROOM < / roomtypename >
    < RoomTypeID > 901 < / RoomTypeID >
    < RoomTypeCode > WSQ < / RoomTypeCode >
    < AllowEBAdult > 1 < / AllowEBAdult >
    < AllowEBChilld > 1 < / AllowEBChilld >
    < IsNonRefundable > 0 < / IsNonRefundable >
    < MaxAdultCount > 2 < / MaxAdultCount >
    < MaxChildCount > 1 < / MaxChildCount >
    < / R >
    < R >
    < hotelname > 72 HOTEL SHARJAH < / hotelname >
    < HotelID > 645 < / HotelID >
    < roomtypename > AXIS ROOM < / roomtypename >
    < RoomTypeID > 900 < / RoomTypeID >
    < RoomTypeCode > QWE < / RoomTypeCode >
    < AllowEBAdult > 1 < / AllowEBAdult >
    < AllowEBChilld > 1 < / AllowEBChilld >
    < IsNonRefundable > 0 < / IsNonRefundable >
    < MaxAdultCount > 2 < / MaxAdultCount >
    < MaxChildCount > 1 < / MaxChildCount >
    < / R >
    < / D >
    < / GetBasicData_RoomSetup_AllPropertiesResult >
    < / GetBasicData_RoomSetup_AllPropertiesResponse >
    < / soap:Body >
    < / spansoap:Envelope >

  • GetFileDetails_ViaClientReference

    This method helps to retrieve booking with Agent Reference number; when you creating any booking and you have passed any agent reference number into booking request, then you can retrieve that booking by passing the agent reference number in request XML. All the details related to booking will be retrieve in this response. Below is sample request response for reference.

    Request XML

    < soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/" >
    < soapenv:Header / >
    < soapenv:Body >
    < GetFileDetails_ViaClientReference xmlns:trav ="http://travelcontrol.softexsw.us/" >
    < SecStr > #C|559341#W#274298 < / SecStr >
    < AccountName > DTC < / AccountName >
    < UserName > XML2016Ra < / UserName >
    < Password > DarinAH < / Password >
    < AgentID > 1701 < / AgentID >
    < ClientReference > TestAgentReference < / ClientReference >
    < / GetFileDetails_ViaClientReference >
    < / soapenv:Body >
    < / soapenv:Envelope >

    Response XML

    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < GetFileDetails_ViaClientReferenceResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < GetFileDetails_ViaClientReferenceResult >
    < File xmlns= "http://dtcws.softexsw.us" >
    < Serial > 268519 < / Serial >
    < Agent > 1701 < / Agent >
    < AdultPax > 1 < / AdultPax >
    < ChildPax > 0 < / ChildPax >
    < Currency > 7 < / Currency >
    < Market > 10 < / Market >
    < AgentRef > TestAgentReference < / AgentRef >
    < CurrencyName > USD < / CurrencyName >
    < MarketName > India < / MarketName >
    < Price > 40.0000 < / Price >
    < Passengers >
    < PassengerInfo >
    < Serial > 417921 < / Serial >
    < Age > 25 < / Age >
    < Name > Dummy Name < / Name >
    < IsPrimary > true < / IsPrimary >
    < PassType > Adult < / PassType >
    < / PassengerInfo >
    < / Passengers >
    < Services >
    < ServicesInfo >
    < Serial > 369695 < / Serial >
    < Product > 1638 < / Product >
    < ServiceType > Accommodation < / ServiceType >
    < ProductName > ROVE AT THE PARK < / ProductName >
    < FromDate > 12/11/2019 < / FromDate >
    < ToDate > 13/11/2019 < / ToDate >
    < ConfNo > From Allocation < / ConfNo >
    < Price > 40.0000 < / Price >
    < / ServicesInfo >
    < / Services >
    < / File >
    < ResultTxt xmlns= "http://dtcws.softexsw.us" > Success < / ResultTxt >
    < / GetFileDetails_ViaClientReferenceResult >
    < / GetFileDetails_ViaClientReferenceResponse >
    < / soap:Body >
    < / spansoap:Envelope >

  • GetBasicData_Properties_WithFullDetails

    Returns list of all active hotels in the system this would have all the information related to Name, Code, Serial as HotelID, CountryID , CityID , CountryCode, CityCode, AreaID, CountryName, CityName , Area Name, LandCategory, Property Type (Hotel , apartment), HotelMapLink, HotelPrimaryImage, Address etc. XML Client can make the cache of this hotel information at their side and use the same with the hotel room rates once received

    Request XML

    For getting all the hotel & apartment listing within Darina XML API database, you have to pass the below request XML; just keep all input parameters blank and ZERO (for numeric) with LandCategory equal to 6 for getting all the available information in single request. Otherwise you can apply the filters as well like city, area, land category etc.

    < soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:trav ="http://travelcontrol.softexsw.us/" >
    < soapenv:Header / >
    < soapenv:Body >
    < trav:GetBasicData_Properties_WithFullDetails >
    < trav:SecStr > provide with credential < / trav:SecStr >
    < trav:AccountName > provide with credential < / trav:AccountName >
    < trav:UserName > provide with credential < / trav:UserName >
    < trav:Password > provide with credential < / trav:Password >
    < trav:AgentID > provide with credential < / trav:AgentID >
    < trav:CountryID > 0 < / trav:CountryID >
    < trav:CountryCode > < / trav:CountryCode >
    < trav:CountryName > < / trav:CountryName >
    < trav:CityID > 0 < / trav:CityID >
    < trav:CityCode > < / trav:CityCode >
    < trav:CityName > < / trav:CityName >
    < trav:AreaID > 0 < / trav:AreaID >
    < trav:AreaName > < / trav:AreaName >
    < trav:LandCategory > < / trav:LandCategory >
    < trav:HotelName > < / trav:HotelName >
    < / trav:GetBasicData_Properties_WithFullDetails >
    < / soapenv:Body >
    < / soapenv:Envelope >

    Response XML

    Given below is the response for static data information related to all hotels and apartments within the system as per request sent above. Difference between a hotel and an apartment is land category; any information in response XML having LandCategory = ZERO will be an apartment.

    You would be getting multiple images in the list as well; which are mapped with hotel id and hotel facilities as well, which is again mapped with hotel id. Given below is the example file containing one hotel and one apartment information in the response XML

    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < GetBasicData_Properties_WithFullDetailsResponse
    xmlns ="http://travelcontrol.softexsw.us/" >
    < GetBasicData_Properties_WithFullDetailsResult >
    < D xmlns= "" >
    < d0 >
    < HotelID > 927 < / HotelID >
    < Name > TELAL RESORT AL AIN < / Name >
    < CountryID > 12 < / CountryID >
    < CityID > 57 < / CityID >
    < AreaID > 16 < / AreaID >
    < LandCategory > 5 < / LandCategory >
    < PropertyType > 6 < / PropertyType >
    < Maplink > http://goo.gl/maps/lOJLZ < / Maplink >
    < Address > Remah - Al Ain - United Arab Emirates < / Adress >
    < CountryName > United Arab Emirates < / CountryName >
    < CountryCode > UAE < / CountryCode >
    < CityName > AL AIN < / CityName >
    < CityCode > AIN < / CityCode >
    < AreaName > CITY < / AreaName >
    < PropertyTypeName > Hotel < / PropertyTypeName >
    < / d0 >
    < d0 >
    < HotelID > 241 < / HotelID >
    < Name > ABIDOS HOTEL APARTMENT AL BARSHA < / Name >
    < CountryID > 12 < / CountryID >
    < CityID > 49 < / CityID >
    < AreaID > 29 < / AreaID >
    < LandCategory > 0 < / LandCategory >
    < PropertyType > 7 < / PropertyType >
    < Maplink > http://goo.gl/maps/lOJLZ < / Maplink >
    < Address > Al barsha - Dubai - United Arab Emirates < / Adress >
    < CountryName > United Arab Emirates < / CountryName >
    < CountryCode > UAE < / CountryCode >
    < CityName > DUBAI < / CityName >
    < CityCode > DXB < / CityCode >
    < AreaName > AL BARSHA / T- COM < / AreaName >
    < PropertyTypeName > Apartment < / PropertyTypeName >
    < / d0 >
    < Imgs >
    < HotelID > 927 < / HotelID >
    < LargePic > http://dtcws.softexsw.us/ShowImg.aspx?db=DTC&amp;Serial=YECs0KuZVN4=&amp;code=CD/hHIiV5uo=&amp;type=22 < / LargePic >
    < SmallPic > http://dtcws.softexsw.us/ShowImg.aspx?db=DTC&amp;Serial=YECs0KuZVN4=&amp;code=CD/hHIiV5uo=&amp;type=22&GetSmallPic=1 < / SmallPic >
    < / Imgs >
    < Imgs >
    < HotelID > 927 < / HotelID >
    < LargePic > http://dtcws.softexsw.us/ShowImg.aspx?db=DTC&amp;Serial=1Ql6xFbnqfg=&amp;code=CD/hHIiV5uo=&amp;type=22 < / LargePic >
    < SmallPic > http://dtcws.softexsw.us/ShowImg.aspx?db=DTC&amp;Serial=1Ql6xFbnqfg=&amp;code=CD/hHIiV5uo=&amp;type=22&amp;GetSmallPic=1 < / SmallPic >
    < / Imgs >
    < HotelID > 927 < / HotelID >
    < LargePic > http://dtcws.softexsw.us/ShowImg.aspx?db=DTC&amp;Serial=GcwMyDF5flw=&amp;code=CD/hHIiV5uo=&amp;type=22 < / LargePic >
    < SmallPic > http://dtcws.softexsw.us/ShowImg.aspx?db=DTC&amp;Serial=GcwMyDF5flw=&amp;code=CD/hHIiV5uo=&amp;type=22&amp;GetSmallPic=1 < / SmallPic >
    < / Imgs >
    < HotelID > 927 < / HotelID >
    < LargePic > http://dtcws.softexsw.us/ShowImg.aspx?db=DTC&amp;Serial=21BElmbKMys=&amp;code=CD/hHIiV5uo=&amp;type=22 < / LargePic >
    < SmallPic > http://dtcws.softexsw.us/ShowImg.aspx?db=DTC&amp;Serial=21BElmbKMys=&amp;code=CD/hHIiV5uo=&amp;type=22&amp;GetSmallPic=1 < / SmallPic >
    < / Imgs >
    < HFac >
    > HotelID > 927 < / HotelID >
    < Facility > Fitness Center < / Facility >
    < Remarks / >
    < / HFac >
    < HFac >
    > HotelID > 927 < / HotelID >
    < Facility > Pool < / Facility >
    < Remarks / >
    < / HFac >
    < / D >
    < / GetBasicData_Properties_WithFullDetailsResult >
    < / GetBasicData_Properties_WithFullDetailsResponse >
    < / soap:Body >
    < / spansoap:Envelope >

  • GetBasicData_PropertyDescription

    For getting hotel description related to a particular hotel you can send the below request and would be getting the detailed description about the requested hotel

    Request XML

    < ? xml version = " 1.0 " encoding = " utf-8 " ? >
    < soap:Envelope xmlns:xsi = " http://www.w3.org/2001/XMLSchema-instance "
    xmlns:xsd = " http://www.w3.org/2001/XMLSchema "
    xmlns:soap = " http://schemas.xmlsoap.org/soap/envelope/ " >
    < soap:Body >
    < GetBasicData_PropertyDescription xmlns = " http://travelcontrol.softexsw.us/ " >
    < SecStr > Provided with XML Account < / SecStc >
    < AccountName > Provided with XML Account < / AccountName >
    < UserName > Provided with XML Account < / UserName >
    < Password > Provided with XML Account < / Password >
    < AgentID > Provided with XML Account < / AgentID >
    < HotelID > 527 < / HotelID >
    < Language > 7 < / Language >
    < / GetBasicData_PropertyDescription >
    < / soap:Body >
    < / soap:Envelope >

    Response XML

    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < GetBasicData_PropertyDescriptionResponse xmlns = " http://travelcontrol.softexsw.us/ " >
    < GetBasicData_PropertyDescriptionResult >
    As one of the premier Dubai four-star hotels, the Courtyard Dubai, Green Community features luxurious accommodations, state-of-the-art event venues and exceptional dining in one of the world’s most exciting destinations. Conveniently located near the new Al Maktoum International Airport, Green Community and Dubai Investment Park, Jebel Ali, Dubai Media City and Dubai World Central, our four-star hotel in Dubai offers diverse dining options with three restaurants, a bar and the 24-hour Rendezvous Lounge. Guests can also relax in our outdoor swimming pool or keep fit in our gym. Our four-star Dubai hotel’s accommodations offer work areas with broadband internet, luxurious Marriott Revive bedding and 24-hour room service. Guests can also enjoy our superb event venues, business amenities and exceptional catering services. Our Dubai World Central hotel is easily accessible from Al Maktoum International Airport, Dubai International Airport and Abu Dhabi International Airport (airport transfers are available).
    < / GetBasicData_PropertyDescriptionResult >
    < / GetBasicData_PropertyDescriptionResponse >
    < / soap:Body >
    < / soap:Envelope >

  • GetProperty_AdditionalFields

    This method returns additional informations like latitude, longitude, and important informations like maintenance etc associated with hotels, we can access information for multiple hotels and single hotel as per requirements, in case of multiple hotels you can request 250 hotels in single request for more than 250 hotels you would require making multiple requests. This method accepts single hotels at one time

    Request XML

    < x:Envelope xmlns:x ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:tra ="http://travelcontrol.softexsw.us/" >
    < x:Header />
    < x:Body >
    < tra:GetProperty_AdditionalFields >
    < tra:SecStr > provide with crdential < / tra:SecStr >
    < tra:AccountName > provide with crdential < / tra:AccountName >
    < tra:UserName > provide with crdential < / tra:UserName >
    < tra:Password > provide with crdential < / tra:Password >
    < tra:AgentID > provide with crdential < / tra:AgentID >
    < tra:HotelID > 599 < / tra:HotelID >
    < / tra:GetProperty_AdditionalFields >
    < / x:Body >
    < / x:Envelope >

    Response XML

    < ? xml version ="1.0" encoding ="utf-8" ? >
    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < GetProperty_AdditionalFieldsResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < GetProperty_AdditionalFieldsResult >
    < D xmlns ="" >
    < d >
    < HotelID > 599 < / HotelID >
    < Value > 22222 < / Value >
    < fieldname > GIATA < / fieldname >
    < / d >
    < d >
    < HotelID > 599 < / HotelID >
    < Value > 2.11111 < / Value >
    < fieldname > LATITUDE < / fieldname >
    < / d >
    < d >
    < HotelID > 599 < / HotelID >
    < Value > 2.22222 < / Value >
    < fieldname > LONGITUDE < / fieldname >
    < / d >
    < / D >
    < / GetProperty_AdditionalFieldsResult >
    < / GetProperty_AdditionalFieldsResponse >
    < / soap:Body >
    < / soap:Envelope >

  • GetMultiProperties_AdditionalFields

    This method returns additional information like latitude, longitude, and important information like maintenance etc. associated with hotels, we can access information for multiple hotels and single hotel as per requirements, in case of multiple hotels you can request 250 hotels in single request for more than 250 hotels you would require making multiple requests. This method accepts multiple hotels at one time

    Request XML

    < x:Envelope xmlns:x ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:tra ="http://travelcontrol.softexsw.us/" >
    < x:Header / >
    < x:Body >
    < tra:GetMultiProperties_AdditionalFields >
    < tra:SecStr > provide with crdential < / tra:SecStr >
    < tra:AccountName > provide with crdential < / tra:AccountName >
    < tra:UserName > provide with crdential < / tra:UserName >
    < tra:Password > provide with crdential < / tra:Password >
    < tra:AgentID > provide with crdential < / tra:AgentID >
    < tra:HotelsIDs >
    < tra:int > 599 < / tra:int >
    < tra:int > 600 < / tra:int >
    < tra:int > 121 < / tra:int >
    < / tra:HotelsIDs >
    < / tra:GetMultiProperties_AdditionalFields >
    < / x:Body >
    < / x:Envelope >

    Response XML

    xml version ="1.0" encoding ="utf-8" ?>
    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < GetMultiProperties_AdditionalFieldsResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < GetMultiProperties_AdditionalFieldsResult >
    < D xmlns ="" >
    < d >
    < HotelID > 599 < / HotelID >
    < Value > 22222 < / Value >
    < fieldname > GIATA < / fieldname >
    < / d >
    < d >
    < HotelID > 599 < / HotelID >
    < Value > 2.11111 < / Value >
    < fieldname > LATITUDE < / fieldname >
    < / d >
    < d >
    < HotelID > 599 < / HotelID >
    < Value > 2.22222 < / Value >
    < fieldname > LONGITUDE < / fieldname >
    < / d >
    < d >
    < HotelID > 600 < / HotelID >
    < Value > 1111 < / Value >
    < fieldname > GIATA < / fieldname >
    < / d >
    < d >
    < HotelID > 600 < / HotelID >
    < Value > 1.11111111 < / Value >
    < fieldname > LATITUDE < / fieldname >
    < / d >
    < d >
    < HotelID > 600 < / HotelID >
    < Value > 1.22222 < / Value >
    < fieldname > LONGITUDE < / fieldname >
    < / d >
    < d >
    < HotelID > 121 < / HotelID >
    < Value > 3333 < / Value >
    < fieldname > GIATA < / fieldname >
    < / d >
    < d >
    < HotelID > 121 < / HotelID >
    < Value > 3.1111 < / Value >
    < fieldname > LATITUDE < / fieldname >
    < / d >
    < d >
    < HotelID > 121 < / HotelID >
    < Value > 3.2222 < / Value >
    < fieldname > LONGITUDE < / fieldname >
    < / d >
    < / D >
    < / GetMultiProperties_AdditionalFieldsResult >
    < / GetMultiProperties_AdditionalFieldsResponse >
    < / soap:Body >
    < / soap:Envelope >

  • GetBasicData_Occupancies

    Returns a list of all occupancies allowed within the system, (Name, Serial as OccupancyID ) . This method returns list of all active Occupancies, Returns OccupancyID, OccupancyName , In Case you need to search for specific occupancy these codes would require to be send in hotel availability request

    Request XML

    < soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:trav ="http://travelcontrol.softexsw.us/" >
    < soapenv:Header / >
    < soapenv:Body >
    < trav:GetBasicData_Occupancies >
    < trav:SecStr > provide with crdential < / trav:SecStr >
    < trav:AccountName > provide with crdential < / trav:AccountName >
    < trav:UserName > provide with crdential < / trav:UserName >
    < trav:Password > provide with crdential < / trav:Password >
    < trav:AgentID > provide with crdential < / trav:AgentID >
    < / trav:GetBasicData_Occupancies >
    < / soapenv:Body >
    < / soapenv:Envelope >

    Response XML

    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < GetBasicData_OccupanciesResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < GetBasicData_OccupanciesResult >
    < D xmlns ="" >
    < d0 >
    < OccupancyID > 5 < / OccupancyID >
    < OccupancyName > DBL < / OccupancyName >
    < / d0 >
    < d0 >
    < OccupancyID > 9 < / OccupancyID >
    < OccupancyName > QUAD < / OccupancyName >
    < / d0 >
    < d0 >
    < OccupancyID > 1 < / OccupancyID >
    < OccupancyName > SGL < / OccupancyName >
    < / d0 >
    < d0 >
    < OccupancyID > 8 < / OccupancyID >
    < OccupancyName > TRPL < / OccupancyName >
    < / d0 >
    < d0 >
    < OccupancyID > 7 < / OccupancyID >
    < OccupancyName > Unit < / OccupancyName >
    < / d0 >
    < / D >
    < / GetBasicData_OccupanciesResult >
    < / GetBasicData_OccupanciesResponse >
    < / soap:Body >
    < / soap:Envelope >

  • GetBasicData_MealPlans

    Returns list of all active Meal Plans, if a client wants to get room rates for a specific meal plan that can be done by passing the below meal plan ID in room rate request XML

    Request XML

    < soapenv:Envelope xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:trav ="http://travelcontrol.softexsw.us/" >
    < soapenv:Header / >
    < soapenv:Body >
    < trav:GetBasicData_MealPlans >
    < trav:SecStr > provide with crdential < / trav:SecStr >
    < trav:AccountName > provide with crdential < / trav:AccountName >
    < trav:UserName > provide with crdential < / trav:UserName >
    < trav:Password > provide with crdential < / trav:Password >
    < tra:AgentID > provide with crdential < / tra:AgentID >
    < / trav:GetBasicData_MealPlans >
    < / soapenv:Body >
    < / soapenv:Envelope >

    Response XML

    < soap:Envelope xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
    < soap:Body >
    < GetBasicData_MealPlansResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < GetBasicData_MealPlansResult >
    < D xmlns ="" >
    < d0 >
    < MealPlanID > 9 < / MealPlanID >
    < MealPlanName > Al < / MealPlanName >
    < MealPlanCode > Al < / MealPlanCode >
    < / d0 >
    < d0 >
    < MealPlanID > 1 < / MealPlanID >
    < MealPlanName > BB < / MealPlanName >
    < MealPlanCode > BB < / MealPlanCode >
    < / d0 >
    < d0 >
    < MealPlanID > 14 < / MealPlanID >
    < MealPlanName > BB+ Al < / MealPlanName >
    < MealPlanCode / >
    < / d0 >
    < d0 >
    < MealPlanID > 13 < / MealPlanID >
    < MealPlanName > BB+ FB < / MealPlanName >
    < MealPlanCode / >
    < / d0 >
    < d0 >
    < MealPlanID > 12 < / MealPlanID >
    < MealPlanName > BB+ HB < / MealPlanName >
    < MealPlanCode / >
    < / d0 >
    < d0 >
    < MealPlanID > 7 < / MealPlanID >
    < MealPlanName > FB < / MealPlanName >
    < MealPlanCode > FB < / MealPlanCode >
    < / d0 >
    < d0 >
    < MealPlanID > 8 < / MealPlanID >
    < MealPlanName > HB < / MealPlanName >
    < MealPlanCode > HB < / MealPlanCode >
    < / d0 >
    < d0 >
    < MealPlanID > 10 < / MealPlanID >
    < MealPlanName > RO < / MealPlanName >
    < MealPlanCode > RO < / MealPlanCode >
    < / d0 >
    < / D >
    < / GetBasicData_MealPlansResult >
    < / GetBasicData_MealPlansResponse >
    < / soap:Body >
    < / soap:Envelope >

Hotel Booking Cancellation

For getting a booking cancellation with XML API you need to follow the steps in a successful booking cancellation response. Given below is the process to get booking cancellation with XML process

  • GetFileDetails

    This method is used to get the booking details available in database; by sending the request for file details you will be getting information related to Serial Number in the system against the booking which would be required for getting a booking cancelled successfully.

    Request XML

    In this request FileID is the booking confirmation number which was received at the time of hotel booking confirmation request

    < ? xml version ="1.0" encoding ="utf-8" ? >
    < soap:Envelope xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
    xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    < soap:Body >
    < GetFileDetails xmlns ="http://travelcontrol.softexsw.us/" >
    < SecStr > provide with credential < / SecStr >
    < AccountName > provide with credential < / AccountName >
    < UserName > provide with credential < / UserName >
    < Password > provide with credential < / Password >
    < AgentID > provide with credential < / AgentID >
    < FileID > 24661 < / FileID >
    < / GetFileDetails >
    < / soap:Body >
    < / soap:Envelope >

    Response XML

    Under the response XML for file details one supplier confirmation number would be received under the node < Serial > 440402 < / Serial > this would be required in final booking cancellation request

    < ? xml version ="1.0" encoding ="utf-8" ? >
    < soap:Envelope xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
    xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    < soap:Body >
    < GetFileDetailsResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < GetFileDeailsResults >
    < File xmlns ="http://dtcws.softexsw.us" >
    < Serial > 24661 < / Serial >
    < Agent > 1389 < / Agent >
    < AdultPax > 1 < / AdultPax >
    < ChildPax > 0 < / ChildPax >
    < Currency > 7 < / currency >
    < Market > 9 < / Market >
    < AgentRef / >
    < CurrencyName > USD < / CurrencyName >
    < MarketName > Western Europe < / MarketName >
    < Price > 106.9398 < / Price >
    < Passengers >
    < PassengerInfo >
    < Serial > 36373 < / Serial >
    < Age > 25 < / Age >
    < Name > Jatin Muttreja < / Name >
    < IsPrimary > true < / IsPrimary >
    < PassType > Adult < / PassType >
    < / PassengerInfo >
    < / Passengers >
    < Services >
    < ServicesInfo >
    < Serial > 44042 < / Serial >
    < Products > 454 < / Products >
    < ServiceType > Accommodation < / ServiceType >
    < ProductName > VERONA RESORT < / ProductName >
    < FromDate > 08/10/2015 < / FromDate >
    < TODate > 10/10/2015 < / ToDate >
    < ConfNo > From Allocation < / ConfNo >
    < Price > 106.9399 < / Price >
    < / ServiceInfo >
    < / Services >
    < / File >
    < ResulTxt > xmlns ="http://dtcws.softexsw.us" > Success < / ResultTxt >
    < / GetFileDeailsResults >
    < / GetFileDetailsResponse >
    < / soap:Body >
    < / soap:Envelope >

  • CheckHotelCancellationCharges

    Next step for getting booking cancellation process completed is checking the cancellation charges if any applicable with the booking at the time of sending the request for cancellation. Under this request you would be getting details about the cancellation to be applied on the day you requesting for cancellation and one Cancellation request code would also be present in this response which is required in getting booking cancellation

    Request XML
    FileID
    this is the booking confirmation number received at the time of booking response
    ServiceID
    this is the supplier confirmation number which received under GetFileDetails

    < ? xml version ="1.0" encoding ="utf-8" ? >
    < soap:Envelope xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
    xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    < soap:Body >
    < CheckHotelCancellationCharges xmlns ="http://travelcontrol.softexsw.us/" >
    < SecStr > provide with credential < / SecStr >
    < AccountName > provide with credential < / AccountName >
    < UserName > provide with credential < / UserName >
    < Password > provide with credential < / Password >
    < AgentID > provide with credential < / AgentID >
    < FileID > 24661 < / FileID >
    < ServiceID > 44042 < / ServiceID >
    < / CheckHotelCancellationCharges >
    < / soap:Body >
    < / soap:Envelope >

    Response XML

    < ? xml version ="1.0" encoding ="utf-8" ? >
    < soap:Envelope xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
    xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    < soap:Body >
    < CheckHotelCancellationChargesResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < CheckHotelCancellationChargesResult >
    < CancelCode xmlns ="http://dtcws.softexsw.us" > wJja5pAmyJQ= < / CancelCode >
    < Amount xmlns ="http://dtcws.softexsw.us" > 0 < / Amount >
    < ResultTxt xmlns ="http://dtcws.softexsw.us" > No < / ResultTxt >
    < / CheckHotelCancellationChargesResult >
    < / CheckHotelCancellationChargesResponse >
    < / soap:Body >
    < / soap:Envelope >

  • CancelHotelReservation

    This is the final step in booking cancellation through XML request; You would require FileID, ServiceID and CancelCode received in different steps of booking cancellation; to get the booking cancelled successfully all these information would required to be pass in final request XML

    Request XML

    < ? xml version ="1.0" encoding ="utf-8" ? >
    < soap:Envelope xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
    xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    < soap:Body >
    < CancelHotelReservation xmlns ="http://travelcontrol.softexsw.us/" >
    < SecStr > provide with credential < / SecStr >
    < AccountName > provide with credential < / AccountName >
    < UserName > provide with credential < / UserName >
    < Password > provide with credential < / Password >
    < AgentID > provide with credential < / AgentID >
    < FileID > 24661 < / FileID >
    < ServiceID > 44042 < / ServiceID >
    < CancelCode > wJja5pAmyJQ= < / CancelCode >
    < / CancelHotelReservation >
    < / soap:Body >
    < / soap:Envelope >

    Response XML

    Final booking cancellation response would be received in this response and client can update booking in his database on the basis of this response.

    < ? xml version ="1.0" encoding ="utf-8" ? >
    < soap:Envelope xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd ="http://www.w3.org/2001/XMLSchema"
    xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
    < soap:Body >
    < CancelHotelReservationResponse xmlns ="http://travelcontrol.softexsw.us/" >
    < CancelHotelReservationResult > Success < / CancelHotelReservationResult >
    < / CancelHotelReservationResponse >
    < / soap:Body >
    < / soap:Envelope >

XML CERTIFICATION

After doing all the integration work, there are simple steps to verify the integration process and provide LIVE access for the Darina system, which involve the simple steps to follow as given below

  • Create Bookings
  • under this step you would require to create 2 different booking in Dubai with different nationality in each booking
  • 2 adult 2 child (4 yrs, 7 yrs)
  • 2 adult 2 child (6yrs, 11 yrs)
  • Make log files
  • Provide the log files for the bookings created above to verify the details are correct
  • Live access
  • After checking the log files, we would be providing you LIVE credentials to make the LIVE bookings

ERROR CODES

These below error codes belongs to availability only

ErrorCode - Availability Darina Code
CurrencyExchangeError 12-ERKB1
RailGun_SecStr_Internal_AuthenticationKey_Not_Correct 16-ERKB1
InternalSystemError 0-ERKB1
NoRates_Available_ForSelectedDates 2-ERKB1
HotelsIdsNotFound 13-ERKB1
AdultPax_NotCorrect 10-ERKB1
ChildPax_NotCorrect 11-ERKB1
DateFormats_Are_Not_Correct 3-ERKB1
DateValues_Are_Not_Correct 4-ERKB1
RequiredDates_ExceedsMaximumNightsAllowed_ForAvailability 5-ERKB1
Authentication_FailedForAgentCredentials 1-ERKB1
MaximumNumberOfPropertiesPerRequestExceeded 6-ERKB1
AgentID_Not_Found 7-ERKB1
Agent_XML_Credentials_are_NotCorrect 8-ERKB1
Agent_XML_Access_Is_Disabled 9-ERKB1
NationalityID_WithoutMarket 14-ERKB1
WrongAgentSetup_OnlyAgentsWithPrecentage_Markups_Are_Allowed_for_API 15-ERKB1
SameDay_CheckIn_Exceeded_AllowedHours_PerCurrentAccount 17-ERKB1

GetProperty_AdditionalFields

This information is very much required for every client to show, this might include any information like some local taxes, hotel renovations, any event happening in hotel etc.

Overall this information is very much urgent and we recommend this to include in your development as quickly as you can do.

This method returns additional informations like latitude, longitude, and important informations like maintenance etc. associated with hotels, this method accepts single hotels at one time.

This method is very much required for every client to call and show the remarks information to customer coming in response, this may contain some very important informations such as any local taxes, any renovation dates in hotels, any local or international events taking place in hotel etc.

Overall this information is very much urgent and we recommend this to include in your development as quickly as you can do.

Request XML

< x:Envelope xmlns:x ="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tra ="http://travelcontrol.softexsw.us/" >
< x:Header / >
< x:Body >
< tra:GetProperty_AdditionalFields >
< tra:SecStr > provide with crdential < / tra:SecStr >
< tra:AccountName > provide with crdential < / tra:AccountName >
< tra:UserName > provide with crdential < / tra:UserName >
< tra:Password > provide with crdential < / tra:Password >
< tra:AgentID > provide with crdential < / tra:AgentID >
< tra:HotelID > provide with crdential < / tra:HotelID >
< / tra:GetProperty_AdditionalFields >
< / x:Body >
< / x:Envelope >

Response XML

< soap:Envelope xmlns:soap ="http://www.w3.org/2003/05/soap-envelope"
xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd ="http://www.w3.org/2001/XMLSchema" >
< soap:Body >
< GetProperty_AdditionalFieldsResponse xmlns ="http://travelcontrol.softexsw.us/" >
< GetProperty_AdditionalFieldsResult >
< D xmlns ="" >
< d >
< HotelID > 105 < / HotelID >
< Value > 25.42015 < / Value >
< fieldname > LATITUDE < / fieldname >
< / d >
< d >
< HotelID > 105 < / HotelID >
< Value > 55.44082 < / Value >
< fieldname > LONGITUDE < / fieldname >
< / d >
< d >
< HotelID > 105 < / HotelID >
< Value > Tourism Dirham or Any City Tax to be paid by the Guest Direct upon check in to the hotel / For any nationality with UAE Residence Permit or UAE nationals - UAE nationality market rates will apply < / Value >
< fieldname > REMARKS < / fieldname >
< / d >
< / D >
< / GetProperty_AdditionalFieldsResult >
< / GetProperty_AdditionalFieldsResponse >
< / soap:Body >
< / soap:Envelope >