Docs Navigation
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
- 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
7 stands for Apartments only
0 stands for Hotel and Apartments bothRequest 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 XMLGiven 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 XMLxml 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
< 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 roomsShowNonRefundableRates
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 roomsShowRatePerNight
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.
<
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
>
<
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
< AccRates >
<
?
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
>
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
<
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
>
<
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
>
Mandatory Booking Process Steps
We recommend below methods to be followed to make successful booking confirmation with Darina holidays
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.
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 XMLUnder 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 XMLGiven 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 XMLGiven 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 XMLGiven 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 XMLGiven 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 XMLGiven 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 XMLFor 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 XMLGiven 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&Serial=YECs0KuZVN4=&code=CD/hHIiV5uo=&type=22 < / LargePic >
< SmallPic > http://dtcws.softexsw.us/ShowImg.aspx?db=DTC&Serial=YECs0KuZVN4=&code=CD/hHIiV5uo=&type=22&GetSmallPic=1 < / SmallPic >
< / Imgs >
< Imgs >
< HotelID > 927 < / HotelID >
< LargePic > http://dtcws.softexsw.us/ShowImg.aspx?db=DTC&Serial=1Ql6xFbnqfg=&code=CD/hHIiV5uo=&type=22 < / LargePic >
< SmallPic > http://dtcws.softexsw.us/ShowImg.aspx?db=DTC&Serial=1Ql6xFbnqfg=&code=CD/hHIiV5uo=&type=22&GetSmallPic=1 < / SmallPic >
< / Imgs >
< HotelID > 927 < / HotelID >
< LargePic > http://dtcws.softexsw.us/ShowImg.aspx?db=DTC&Serial=GcwMyDF5flw=&code=CD/hHIiV5uo=&type=22 < / LargePic >
< SmallPic > http://dtcws.softexsw.us/ShowImg.aspx?db=DTC&Serial=GcwMyDF5flw=&code=CD/hHIiV5uo=&type=22&GetSmallPic=1 < / SmallPic >
< / Imgs >
< HotelID > 927 < / HotelID >
< LargePic > http://dtcws.softexsw.us/ShowImg.aspx?db=DTC&Serial=21BElmbKMys=&code=CD/hHIiV5uo=&type=22 < / LargePic >
< SmallPic > http://dtcws.softexsw.us/ShowImg.aspx?db=DTC&Serial=21BElmbKMys=&code=CD/hHIiV5uo=&type=22&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 XMLxml 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 XMLIn 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 XMLUnder 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 XMLFileIDthis is the booking confirmation number received at the time of booking responseServiceIDthis 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 XMLFinal 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.
<
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
>
<
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
>