Book
Book
Request
- SearchID - ID of a completed search. Data type - 32-bit integer.
- HotelID - hotel ID for availability check. Data type - 32-bit integer.
- Rooms - container with information on the rooms. Data type - custom.
- Rooms.RoomData - container with information on the room you need to book. Data type - custom.
- Rooms.RoomData.RoomSearchIndex - ID for the sequence number of the desired room. Data type - unsigned 32-bit integer.
- Rooms.RoomData.RoomVariantID - ID of the room to be booked. Data type - unsigned 32-bit integer.
- Rooms.RoomData.Guests - container with information on the guests. Data type - custom.
- Rooms.RoomData.Guests.Guest - container with information on a guest. Data type - custom.
- Rooms.RoomData.Guests.Guest.LastName - guest’s last name. Data type - string.
- Rooms.RoomData.Guests.Guest.FirstName - guest’s name. Data type - string.
- Rooms.RoomData.Guests.Guest.Phone - guest’s phone number. Data type - unsigned 32-bit integer.
- Rooms.RoomData.Guests.Guest.Email - guest's email. Data type - string.
- Rooms.RoomData.Guests.Guest.Type - ADT - adult if the guest’s age is over 16, otherwise CLD - child. Data type - string.
- Rooms.RoomData.Guests.Guest.Age - guest’s age. Data type - unsigned 32-bit integer.
- Rooms.RoomData.Guests.Guest.Nationality - guest’s nationality. Data type - string.
- Rooms.RoomData.Guests.Guest.Gender - guest’s gender. Data type - string.
- Rooms.RoomData.Guests.Guest.DateOfBirth - guest’s date of birth. Data type - string, the format is dd.mm.yyyy.
- Rooms.RoomData.Guests.Guest.AdditionalInfo - additional information on the guest. Data type - string.
- Rooms.RoomData.CheckInParams - container with information on the selected early check-in option at the hotel from the ones provided in the GetHotelAvailability response. Data type - custom.
- Rooms.RoomData.CheckInParams.Critical - attribute of criticalness. Data type - boolean.
- Rooms.RoomData.CheckInParams.Time - container with information on the selected time. Data type - complex hh:mm format.
- Rooms.RoomData.CheckOutParams - container with information on the selected late check-out option at the hotel from the ones provided in the GetHotelAvailability response. Data type - custom. Identical to CheckInParams
- Rooms.RoomData.CheckOutParams.Critical - attribute of criticalness. Data type - boolean.
- Rooms.RoomData.CheckOutParams.Time - container with information on the selected time. Data type - complex hh:mm format.
- Client - container with information on the contact person. Data type - custom.
- Client.LastName - name of the contact person. Data type - string.
- Client.FirstName - name of the contact person. Data type - string.
- Client.Phone - phone number of the contact person. Data type - 32-bit integer.
- Client.Email - email of the contact person. Data type - string.
- Client.Nationality - nationality of the contact person. Data type - string.
Sample Request (XML)
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:stl="http://nemo-ibe.com/STL" xmlns:hot="http://nemo-ibe.com/Hotels">
<soapenv:Header/>
<soapenv:Body>
<tem:Book>
<!--Optional:-->
<tem:Request>
<stl:Requisites>
<!--Optional:-->
<stl:Login>...</stl:Login>
<!--Optional:-->
<stl:Password>...</stl:Password>
</stl:Requisites>
<stl:UserID>...</stl:UserID>
<stl:RequestBody>
<hot:SendStaticData>true</hot:SendStaticData>
<hot:SearchId>41350</hot:SearchId>
<hot:HotelId>50229500</hot:HotelId>
<hot:Rooms>
<!--Zero or more repetitions:-->
<hot:RoomData>
<hot:RoomSearchIndex>0</hot:RoomSearchIndex>
<hot:RoomVariantId>3</hot:RoomVariantId>
<hot:Guests>
<!--Zero or more repetitions:-->
<hot:Guest>
<hot:LastName>Ivanov</hot:LastName>
<hot:FirstName>Ivan</hot:FirstName>
<!--Optional:-->
<hot:Phone>89749977811</hot:Phone>
<!--Optional:-->
<hot:Email>bab@gmail.com</hot:Email>
<hot:Type>ADT</hot:Type>
<!--Optional:-->
<hot:Age>20</hot:Age>
</hot:Guest>
</hot:Guests>
<!--Optional:-->
<hot:CheckInParams>
<hot:Critical>true</hot:Critical>
<hot:Time>08:00</hot:Time>
</hot:CheckInParams>
<!--Optional:-->
<hot:CheckOutParams>
<hot:Critical>false</hot:Critical>
<hot:Time>16:00</hot:Time>
</hot:CheckOutParams>
</hot:RoomData>
</hot:Rooms>
<hot:Client>
<hot:LastName>bembi</hot:LastName>
<hot:FirstName>bomba</hot:FirstName>
<!--Optional:-->
<hot:Phone>2535</hot:Phone>
</hot:Client>
</stl:RequestBody>
</tem:Request>
</tem:Book>
</soapenv:Body>
</soapenv:Envelope>
Response
- ID - ID of the completed reservation. Data type - 32-bit integer.
- Status - reservation status. Data type - string.
- HotelID - ID of the hotel in which the room is booked. Data type - 32-bit integer.
- CityID - ID of the city in which the hotel is located. Data type - 32-bit integer.
- SearchID - ID of the completed search. Data type - 32-bit integer.
- CheckInDate - date of the arrival in the room. Data type - string, the format is yyyy-mm-ddthh:mm:ss.
- CheckOutDate - date of the departure from the room. Data type - string, the format is yyyy-mm-ddthh:mm:ss.
- CheckInTime - time of arrival in the room. Data type - string, format hh:mm.
- CheckOutTime - time of departure from the room. Data type - string, format hh:mm.
- Rooms - container with information on the rooms you need to find. Data type - custom.
- Rooms.HotelRoom - container with information on the reserved room. Data type - custom.
- Rooms.HotelRoom.Type - contains information on the type of room booked. Data type - string.
- Rooms.HotelRoom.Meal - contains information on the meal type. Data type - string.
- Rooms.HotelRoom.Price - container with payment information. Data type - custom.
- Rooms.HotelRoom.Price.Amount - payment amount. Data type - 32-bit integer.
- Rooms.HotelRoom.Price.Currency - ISO Alpha 3 currency code. Data type - string.
- Rooms.HotelRoom.VATInfo - container with information on VAT. Data type - custom.
- Rooms.HotelRoom.VATInfo.Amount - container with information on VAT amount. Data type - custom.
- Rooms.HotelRoom.VATInfo.Amount.Amount - VAT amount.Data type - 32-bit integer.
- Rooms.HotelRoom.VATInfo.Amount.Currency - ISO Alpha 3 currency code. Data type - string.
- Rooms.HotelRoom.VATInfo.FromFullPrice - attribute of VAT being calculated based on the full price. Data type - bool.
- Rooms.HotelRoom.VATInfo.IncludeInPrice - attribute of VAT being included in the price. Data type - bool.
- Rooms.HotelRoom.VATInfo.VatPercent - VAT interest rate. Data type - 32-bit integer.
- Rooms.HotelRoom.IsSpecialOffer - attribute of special offers availability. Data type - boolean.
- Rooms.HotelRoom.VisaSupportProvided - attribute of visa support availability. Data type - boolean.
- Rooms.HotelRoom.IsNonRefundable - attribute of the possibility of a refund for the booked room. Data type - boolean.
- Rooms.HotelRoom.BookingRemarks - remarks to the completed booking. Data type - string.
- Rooms.HotelRoom.CancellationRuled - booking cancellation policy. Data type - string.
- Rooms.HotelRoom.Guests - container with information on the guests. Data type - custom.
- Rooms.HotelRoom.Guests.Guest.LastName - guest’s last name. Data type - string.
- Rooms.HotelRoom.Guests.Guest.FirstName - guest’s first name. Data type - string.
- Rooms.HotelRoom.Guests.Guest.Phone - guest’s phone number. Data type - unsigned 32-bit integer.
- Rooms.HotelRoom.Guests.Guest.Email - guest's email. Data type - string.
- Rooms.HotelRoom.Guests.Guest.Type - ADT - adult if the guest’s age is over 16, otherwise CLD - child. Data type - string.
- Rooms.HotelRoom.Guests.Guest.Age - guest’s age. Data type - unsigned 32-bit integer.
- Rooms.HotelRoom.EarlyCheckInService - information on the early check in service. Data type - custom.
- Rooms.HotelRoom.EarlyCheckInService.Time - contains the information on the offered time. Data type - HH:mm string.
- Rooms.HotelRoom.EarlyCheckInService.Price - container with information on the offer's price. The price is shown for a single room. Data type - custom.
- Rooms.HotelRoom.EarlyCheckInService.Price.Amount - price amount. Data type - fractional number.
- Rooms.HotelRoom.EarlyCheckInService.Price.Currency - currency code. Data type - string.
- Rooms.HotelRoom.EarlyCheckInService.Description - additional information. Data type - string.
- Rooms.HotelRoom.EarlyCheckInService.Guaranteed - contains the information on the attribute of the guaranteed price Data type - bool.
- Rooms.HotelRoom.EarlyCheckInService.PriceRule - rules by which the service is provided. Data type - enumeration.
- Rooms.HotelRoom.EarlyCheckInService.IsConfirmed - attribute of the price being confirmed by the hotel. Data type - bool.
- Rooms.HotelRoom.EarlyCheckInService.IsCritical - criticality of the early check in specified by the user during the booking. Data type - bool.
- Rooms.HotelRoom.LateCheckOutService - Information on the late check out service. Data type - custom, same as EarlyCheckInService.
- ContactPerson - container with information on the contact person. Data type is custom.
- ContactPerson.LastName - name of the contact person. Data type - string.
- ContactPerson.FirstName - name of the contact person. Data type - string.
- ContactPerson.Phone - phone number of the contact person. Data type is a 32-bit integer.
- ContactPerson.Email - e-mail of the contact person. Data type - string.
- Markup - container with information on the amount and currency of all markups. Data type - custom.
- Markup.Amount - markups amount. Data type - fractional number.
- Markup.Currency - currency code of markups. Data type - string.
- AgencyCharges - container with information on the amount and currency of agency charges. Data type - custom.
- AgencyCharges.Amount - amount of agency fees. Data type - fractional number.
- AgencyCharges.Currency - currency code of agency fees. Data type - string.
- ServiceCharges - container with information on the amount and currency of service provider charges. Data type - custom.
- ServiceCharges.Amount - the amount of service provider charges. Data type - fractional number.
- ServiceCharges.Currency - currency code of the service provider's charges. Data type - string.
- Supplier - supplier. Data type - string.
- BookingLocator - booking ID on the supplier's side. Data type - string.
- VoucherWasSendedBySupplier - attribute of the presence of supplier's voucher. Data type - bool.
- SupplierHotelId - room ID on the supplier's side. Data type - string.
- PaymentType - payment type. Data type - string.
- Timelimit - the time limit that takes into account the Agency settings affects the start of the payment process. Data type - date, YYYY-MM-DD HH:MM:SS HH:MM.
- PriceTimelimit - payment time limit (time until which offer is in force and the payment is required). Data type - date in the yyyy-mm-dd hh:mm:ss hh:mm format.
- SupplierAgencyID - supplier requisites ID. Data type - string.
- Timelimit - the time limit that takes into account the Agency settings affects the start of the payment process. Data type - date, YYYY-MM-DD HH:MM:SS HH:MM.
- SupplierAgencyID - supplier's requisites ID. Data type - string.
Sample Response (XML)
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<BookResponse xmlns="http://tempuri.org/">
<BookResult xmlns:a="http://nemo-ibe.com/STL" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:RequestID>2896</a:RequestID>
<a:Errors/>
<a:ResponseBody xmlns:b="http://nemo-ibe.com/Hotels">
<b:Id>62195</b:Id>
<b:Status>Booked</b:Status>
<b:HotelId>test_hotel</b:HotelId>
<b:CityId>6308866</b:CityId>
<b:ActionId>709144</b:ActionId>
<b:CheckInDate>2019-05-07T00:00:00</b:CheckInDate>
<b:CheckOutDate>2019-05-11T00:00:00</b:CheckOutDate>
<b:CheckInTime>14:00:00</b:CheckInTime>
<b:CheckOutTime>12:00:00</b:CheckOutTime>
<b:Rooms>
<b:HotelRoom>
<b:Type>Улучшенный двухместный номер (Двуспальная кровать) (двуспальная кровать full size)</b:Type>
<b:Meal>nomeal</b:Meal>
<b:Price>
<a:Amount>88.5</a:Amount>
<a:Currency>RUB</a:Currency>
</b:Price>
<b:VATInfo>
<b:Amount>
<a:Amount>1594.17004394531</a:Amount>
<a:Currency>RUB</a:Currency>
</b:Amount>
<b:FromFullPrice>false</b:FromFullPrice>
<b:IncludeInPrice>true</b:IncludeInPrice>
<b:VatPercent i:nil="true"/>
</b:VATInfo>
<b:IsSpecialOffer>false</b:IsSpecialOffer>
<b:VisaSupportProvided>false</b:VisaSupportProvided>
<b:IsNonRefundable>true</b:IsNonRefundable>
<b:BookingRemarks i:nil="true"/>
<b:CancellationRules>
<b:CancellationRulesGroupElement>
<b:Id>1</b:Id>
<b:DeadLine>2019-05-07 07:25:05 00:00</b:DeadLine>
<b:PercentValue>100.0</b:PercentValue>
<b:AbsoluteValue>38</b:AbsoluteValue>
</b:CancellationRulesGroupElement>
</b:CancellationRules>
<b:Guests>
<b:Guest>
<b:LastName>OSTROVOK</b:LastName>
<b:FirstName>VSEVOLOD</b:FirstName>
<b:Nationality>RU</b:Nationality>
<b:Type>ADT</b:Type>
<b:Age>26</b:Age>
<b:Gender>N</b:Gender>
<b:DateOfBirth>07.05.1993</b:DateOfBirth>
</b:Guest>
</b:Guests>
<b:SupplierReference i:nil="true"/>
<b:HoldTimeLimit>2019-05-07T16:25:05</b:HoldTimeLimit>
<b:LateCheckOutService>
<b:Time>15:00</b:Time>
<b:Price>
<a:Amount>50.5</a:Amount>
<a:Currency>RUB</a:Currency>
</b:Price>
<b:Description/>
<b:Guaranteed>false</b:Guaranteed>
<b:PriceRule>AdditionalPrice</b:PriceRule>
<b:IsConfirmed i:nil="true"/>
<b:IsCritical>true</b:IsCritical>
</b:LateCheckOutService>
</b:HotelRoom>
</b:Rooms>
<b:ContactPerson>
<b:LastName>Vsevolod</b:LastName>
<b:FirstName/>
</b:ContactPerson>
<b:Markup>
<a:Amount>3.8</a:Amount>
<a:Currency>RUB</a:Currency>
</b:Markup>
<b:AgencyCharges>
<a:Amount>1.9</a:Amount>
<a:Currency>RUB</a:Currency>
</b:AgencyCharges>
<b:ServiceCharges>
<a:Amount>7.6</a:Amount>
<a:Currency>RUB</a:Currency>
</b:ServiceCharges>
<b:Supplier>Ostrovok</b:Supplier>
<b:BookingLocator i:nil="true"/>
<b:VoucherWasSendedBySupplier>true</b:VoucherWasSendedBySupplier>
<b:SupplierHotelId>test_hotel_128</b:SupplierHotelId>
<b:PaymentType>Deposit</b:PaymentType>
<b:Timelimit>2019-05-05 07:25:05 00:00</b:Timelimit>
<b:PriceTimelimit>2019-05-07 16:25:05 03:00</b:PriceTimelimit>
<b:SupplierAgencyID>1721</b:SupplierAgencyID>
</a:ResponseBody>
</BookResult>
</BookResponse>
</s:Body>
</s:Envelope>