NonStaticXMLAPI
Click here for a complete list of operations.
Book
Test
The test form is only available for methods with primitive types as parameters.SOAP 1.1
The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.
POST /15/SOAP/NonStaticXMLAPI.asmx HTTP/1.1 Host: xml.sunhotels.net Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://xml.sunhotels.net/15/Book" <?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> <Book xmlns="http://xml.sunhotels.net/15/"> <userName>string</userName> <password>string</password> <currency>string</currency> <language>string</language> <email>string</email> <checkInDate>dateTime</checkInDate> <checkOutDate>dateTime</checkOutDate> <roomId>int</roomId> <rooms>int</rooms> <adults>int</adults> <children>int</children> <infant>int</infant> <yourRef>string</yourRef> <specialrequest>string</specialrequest> <mealId>int</mealId> <adultsList> <Adult /> <Adult /> </adultsList> <childrenList> <Child> <Age>int</Age> </Child> <Child> <Age>int</Age> </Child> </childrenList> <paymentMethodId>int</paymentMethodId> <creditCardType>string</creditCardType> <creditCardNumber>string</creditCardNumber> <creditCardHolder>string</creditCardHolder> <creditCardCVV2>string</creditCardCVV2> <creditCardExpYear>int</creditCardExpYear> <creditCardExpMonth>int</creditCardExpMonth> <customerEmail>string</customerEmail> <invoiceRef>string</invoiceRef> </Book> </soap:Body> </soap:Envelope>
HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?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> <BookResponse xmlns="http://xml.sunhotels.net/15/"> <bookResult> <booking> <bookingnumber>string</bookingnumber> <hotel.id>int</hotel.id> <hotel.name>string</hotel.name> <hotel.address>string</hotel.address> <hotel.phone>string</hotel.phone> <numberofrooms>string</numberofrooms> <room.type>string</room.type> <room.englishType>string</room.englishType> <mealId>int</mealId> <meal>string</meal> <mealLabel>string</mealLabel> <englishMeal>string</englishMeal> <englishMealLabel>string</englishMealLabel> <adultGuests> <adultGuest xsi:nil="true" /> <adultGuest xsi:nil="true" /> </adultGuests> <childrenGuests> <childGuest xsi:nil="true" /> <childGuest xsi:nil="true" /> </childrenGuests> <checkindate>dateTime</checkindate> <checkoutdate>dateTime</checkoutdate> <prices> <price xsi:nil="true" /> <price xsi:nil="true" /> </prices> <currency>string</currency> <bookingdate>dateTime</bookingdate> <bookingdate.timezone>string</bookingdate.timezone> <cancellationpolicies> <text>string</text> </cancellationpolicies> <cancellationpolicies> <text>string</text> </cancellationpolicies> <earliestNonFreeCancellationDate.CET>dateTime</earliestNonFreeCancellationDate.CET> <earliestNonFreeCancellationDate.Local>dateTime</earliestNonFreeCancellationDate.Local> <yourref>string</yourref> <voucher>string</voucher> <bookedBy>string</bookedBy> <transferbooked>int</transferbooked> <paymentmethod id="int" name="string"> <property xsi:nil="true" /> <property xsi:nil="true" /> </paymentmethod> <hotelNotes> <hotelNote xsi:nil="true" /> <hotelNote xsi:nil="true" /> </hotelNotes> <englishHotelNotes> <englishHotelNote xsi:nil="true" /> <englishHotelNote xsi:nil="true" /> </englishHotelNotes> <roomNotes> <roomNote xsi:nil="true" /> <roomNote xsi:nil="true" /> </roomNotes> <englishRoomNotes> <englishRoomNote xsi:nil="true" /> <englishRoomNote xsi:nil="true" /> </englishRoomNotes> <invoiceref>string</invoiceref> </booking> </bookResult> </BookResponse> </soap:Body> </soap:Envelope>
SOAP 1.2
The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.
POST /15/SOAP/NonStaticXMLAPI.asmx HTTP/1.1 Host: xml.sunhotels.net Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <Book xmlns="http://xml.sunhotels.net/15/"> <userName>string</userName> <password>string</password> <currency>string</currency> <language>string</language> <email>string</email> <checkInDate>dateTime</checkInDate> <checkOutDate>dateTime</checkOutDate> <roomId>int</roomId> <rooms>int</rooms> <adults>int</adults> <children>int</children> <infant>int</infant> <yourRef>string</yourRef> <specialrequest>string</specialrequest> <mealId>int</mealId> <adultsList> <Adult /> <Adult /> </adultsList> <childrenList> <Child> <Age>int</Age> </Child> <Child> <Age>int</Age> </Child> </childrenList> <paymentMethodId>int</paymentMethodId> <creditCardType>string</creditCardType> <creditCardNumber>string</creditCardNumber> <creditCardHolder>string</creditCardHolder> <creditCardCVV2>string</creditCardCVV2> <creditCardExpYear>int</creditCardExpYear> <creditCardExpMonth>int</creditCardExpMonth> <customerEmail>string</customerEmail> <invoiceRef>string</invoiceRef> </Book> </soap12:Body> </soap12:Envelope>
HTTP/1.1 200 OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <BookResponse xmlns="http://xml.sunhotels.net/15/"> <bookResult> <booking> <bookingnumber>string</bookingnumber> <hotel.id>int</hotel.id> <hotel.name>string</hotel.name> <hotel.address>string</hotel.address> <hotel.phone>string</hotel.phone> <numberofrooms>string</numberofrooms> <room.type>string</room.type> <room.englishType>string</room.englishType> <mealId>int</mealId> <meal>string</meal> <mealLabel>string</mealLabel> <englishMeal>string</englishMeal> <englishMealLabel>string</englishMealLabel> <adultGuests> <adultGuest xsi:nil="true" /> <adultGuest xsi:nil="true" /> </adultGuests> <childrenGuests> <childGuest xsi:nil="true" /> <childGuest xsi:nil="true" /> </childrenGuests> <checkindate>dateTime</checkindate> <checkoutdate>dateTime</checkoutdate> <prices> <price xsi:nil="true" /> <price xsi:nil="true" /> </prices> <currency>string</currency> <bookingdate>dateTime</bookingdate> <bookingdate.timezone>string</bookingdate.timezone> <cancellationpolicies> <text>string</text> </cancellationpolicies> <cancellationpolicies> <text>string</text> </cancellationpolicies> <earliestNonFreeCancellationDate.CET>dateTime</earliestNonFreeCancellationDate.CET> <earliestNonFreeCancellationDate.Local>dateTime</earliestNonFreeCancellationDate.Local> <yourref>string</yourref> <voucher>string</voucher> <bookedBy>string</bookedBy> <transferbooked>int</transferbooked> <paymentmethod id="int" name="string"> <property xsi:nil="true" /> <property xsi:nil="true" /> </paymentmethod> <hotelNotes> <hotelNote xsi:nil="true" /> <hotelNote xsi:nil="true" /> </hotelNotes> <englishHotelNotes> <englishHotelNote xsi:nil="true" /> <englishHotelNote xsi:nil="true" /> </englishHotelNotes> <roomNotes> <roomNote xsi:nil="true" /> <roomNote xsi:nil="true" /> </roomNotes> <englishRoomNotes> <englishRoomNote xsi:nil="true" /> <englishRoomNote xsi:nil="true" /> </englishRoomNotes> <invoiceref>string</invoiceref> </booking> </bookResult> </BookResponse> </soap12:Body> </soap12:Envelope>