Book

Book

Запрос

  • SearchID - идентификатор совершившегося поиска. Тип данных - целое 32-битное число.
  • HotelID - идентификатор отеля для проверки доступности. Тип данных - целое 32-битное число.
  • Rooms - контейнер с информацией о комнатах. Тип данных - сложный.
  • Rooms.RoomData - контейнер с информацией о комнате, которую требуется забронировать. Тип данных - сложный.
  • Rooms.RoomData.RoomSearchIndex - идентификатор порядкового номера искомой комнаты. Тип данных - целое беззнаковое 32-битное число.
  • Rooms.RoomData.RoomVariantID - идентификатор бронируемой комнаты. Тип данных - целое беззнаковое 32-битное число.
  • Rooms.RoomData.Guests - контейнер с информацией о постояльцах. Тип данных - сложный.
  • Rooms.RoomData.Guests.Guest - контейнер с информацией о постояльце. Тип данных - сложный.
  • Rooms.RoomData.Guests.Guest.LastName - фамилия постояльца. Тип данных - строка.
  • Rooms.RoomData.Guests.Guest.FirstName - имя постояльца. Тип данных - строка.
  • Rooms.RoomData.Guests.Guest.Phone - телефон постояльца. Тип данных - целое беззнаковое 32-битное число.
  • Rooms.RoomData.Guests.Guest.Email - электронная почта постояльца. Тип данных - строка.
  • Rooms.RoomData.Guests.Guest.Type - ADT - взрослый, если возраст постояльца больше 16, иначе CLD - ребенок. Тип данных - строка.
  • Rooms.RoomData.Guests.Guest.Age - возраст постояльца. Тип данных - целое беззнаковое 32-битное число.
  • Rooms.RoomData.Guests.Guest.Nationality - национальность постояльца. Тип данных - строка.
  • Rooms.RoomData.Guests.Guest.Gender - пол постояльца. Тип данных - строка.
  • Rooms.RoomData.Guests.Guest.DateOfBirth - дата рождения постояльца. Тип данных - строка, формат dd.mm.yyyy.
  • Rooms.RoomData.Guests.Guest.AdditionalInfo - дополнительная информация о постояльце. Тип данных - строка.
  • Rooms.RoomData.CheckInParams - содержит информацию о выбранном варианте раннего заезда в отель для данного номера из предоставляемых в ответе GetHotelAvailability. Тип данных - сложный.
  • Rooms.RoomData.CheckInParams.Critical - признак критичности. Тип данных - булевский.
  • Rooms.RoomData.CheckInParams.Time - контейнер с информацией о выбранном времени. Тип данных - сложный формата hh:mm.
  • Rooms.RoomData.CheckOutParams - контейнер с информацией о выбранном варианте позднего выезда из отеля для данного номера из предоставляемых в ответе GetHotelAvailability. Тип данных - сложный. Идентичен CheckInParams
  • Rooms.RoomData.CheckOutParams.Critical - признак критичности. Тип данных - булевский.
  • Rooms.RoomData.CheckOutParams.Time - контейнер с информацией о выбранном времени. Тип данных - сложный формата hh:mm.
  • Client - контейнер с информацией о контактном лице. Тип данных - сложный.
  • Client.LastName - фамилия контактного лица. Тип данных - строка.
  • Client.FirstName - имя контактного лица. Тип данных - строка.
  • Client.Phone - телефон контактного лица. Тип данных - целое 32-битное число.
  • Client.Email - электронная почта контактного лица. Тип данных - строка.
  • Client.Nationality - национальность контактного лица. Тип данных - строка.
Пример запроса (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>

Ответ

    • ID - идентификатор совершившегося бронирования. Тип данных - целое 32-битное число.
  • Status - статус бронирования. Тип данных - строка. Возможные значения:
    • Booked - забронирован.
    • PendingConfirmation - ожидает подтверждения со стороны поставщика.
    • Ticketed - подтверждён.
    • PendingCancellation - ожидает отмены со стороны поставщика.
    • Canceled - отменён.
    • Problematic
  • HotelID - идентификатор отеля в котором забронирован номер. Тип данных - целое 32-битное число.
  • CityID - идентификатор города в котором находится отель. Тип данных - целое 32-битное число.
  • SearchID - идентификатор совершившегося поиска. Тип данных - целое 32-битное число
  • CheckInDate - дата заезда в номер. Тип данных - строка, формат yyyy-mm-ddthh:mm:ss.
  • CheckOutDate - дата выезда из номера. Тип данных - строка, формат yyyy-mm-ddthh:mm:ss.
  • CheckInTime - время заезда в номер. Тип данных - строка, формат hh:mm.
  • CheckOutTime - время выезда из номера. Тип данных - строка, формат hh:mm.
  • Rooms - контейнер с информацией о комнатах, которую требуется найти. Тип данных - сложный.
  • Rooms.HotelRoom - контейнер с информацией о забронированной комнате. Тип данных - сложный.
  • Rooms.HotelRoom.Type - содержит информацию о типе забронированной комнаты. Тип данных - строка.
  • Rooms.HotelRoom.Meal - содержит информацию о типе питания. Тип данных - строка.
  • Rooms.HotelRoom.Price - содержит информацию об оплате. Тип данных - сложных.
  • Rooms.HotelRoom.Price.Amount - сумма оплаты. Тип данных - целое 32-битное число.
  • Rooms.HotelRoom.Price.Currency - ISO Alpha 3 код валюты. Тип данных - строка.
  • Rooms.HotelRoom.VATInfo - контейнер с информацией о НДС. Тип данных - сложный.
  • Rooms.HotelRoom.VATInfo.Amount - контейнер с информацией о величине НДС. Тип данных - сложный.
  • Rooms.HotelRoom.VATInfo.Amount.Amount - сумма НДС.Тип данных - целое 32-битное число.
  • Rooms.HotelRoom.VATInfo.Amount.Currency - ISO Alpha 3 код валюты. Тип данных - строка.
  • Rooms.HotelRoom.VATInfo.FromFullPrice - признак того, что НДС рассчитывается от полной цены. Тип данных - булевый.
  • Rooms.HotelRoom.VATInfo.IncludeInPrice - признак того, что НДС включен в цену. Тип данных - булевый.
  • Rooms.HotelRoom.VATInfo.VatPercent - процентная ставка НДС. Тип данных - целое 32-битное число.
  • Rooms.HotelRoom.IsSpecialOffer - признак наличия специальных предложений. Тип данных - булевый.
  • Rooms.HotelRoom.VisaSupportProvided - признак наличия поддержки визы. Тип данных - булевый.
  • Rooms.HotelRoom.IsNonRefundable - признак возможности возврата средств за забронированный номер. Тип данных - булевый.
  • Rooms.HotelRoom.BookingRemarks - ремарки к совершенному бронированию. Тип данных - строка.
  • Rooms.HotelRoom.CancellationRuled - правила отмены брони. Тип данных - строка.
  • Rooms.HotelRoom.Guests - контейнер с информацией о постояльцах. Тип данных - сложный.
  • Rooms.HotelRoom.Guests.Guest.LastName - фамилия постояльца. Тип данных - строка.
  • Rooms.HotelRoom.Guests.Guest.FirstName - имя постояльца. Тип данных - строка.
  • Rooms.HotelRoom.Guests.Guest.Phone - телефон постояльца. Тип данных - целое беззнаковое 32-битное число.
  • Rooms.HotelRoom.Guests.Guest.Email - электронная почта постояльца. Тип данных - строка.
  • Rooms.HotelRoom.Guests.Guest.Type - ADT - взрослый, если возраст постояльца больше 16, иначе CLD - ребенок. Тип данных - строка.
  • Rooms.HotelRoom.Guests.Guest.Age - возраст постояльца. Тип данных - целое беззнаковое 32-битное число.
  • Rooms.HotelRoom.EarlyCheckInService - информация об услуге раннего заезда. Тип данных - сложный.
  • Rooms.HotelRoom.EarlyCheckInService.Time - содержит информацию о предлагаемом времени. Тип данных - строка формата HH:mm.
  • Rooms.HotelRoom.EarlyCheckInService.Price - контейнер с информацией о цене данного предложения. Цена указана за один номер. Тип данных - сложный.
  • Rooms.HotelRoom.EarlyCheckInService.Price.Amount - сумма цены. Тип данных - дробное число.
  • Rooms.HotelRoom.EarlyCheckInService.Price.Currency - код валюты. Тип данных - строка.
  • Rooms.HotelRoom.EarlyCheckInService.Description - дополнительная информация. Тип данных - строка.
  • Rooms.HotelRoom.EarlyCheckInService.Guaranteed - содержит информацию о признаке, является ли услуга гарантированной. Тип данных - булевский.
  • Rooms.HotelRoom.EarlyCheckInService.PriceRule - правила, по которым предоставляется услуга. Тип данных - перечисление.
  • Rooms.HotelRoom.EarlyCheckInService.IsConfirmed - признак подтверждения услуги отелем. Тип данных - булевский.
  • Rooms.HotelRoom.EarlyCheckInService.IsCritical - критичность раннего заезда, указанная пользователем при бронировании. Тип данных - булевский.
  • Rooms.HotelRoom.LateCheckOutService - информация об услуге позднего выезда. Тип данных - сложный, аналогичен EarlyCheckInService.
  • ContactPerson - контейнер с информацией о контактном лице. Тип данных - сложный.
  • ContactPerson.LastName - фамилия контактного лица. Тип данных - строка.
  • ContactPerson.FirstName - имя контактного лица. Тип данных - строка.
  • ContactPerson.Phone - телефон контактного лица. Тип данных - целое 32-битное число.
  • ContactPerson.Email - электронная почта контактного лица. Тип данных - строка.
  • Markup - контейнер с информацией о сумме и валюте всех наценок. Тип данных - сложный.
  • Markup.Amount - сумма наценок. Тип данных - дробное число.
  • Markup.Currency - код валюты наценок. Тип данных - строка.
  • AgencyCharges - контейнер с информацией о сумме и валюте сборов агенства. Тип данных - сложный.
  • AgencyCharges.Amount - сумма сборов агенства. Тип данных - дробное число.
  • AgencyCharges.Currency - код валюты сборов агенства. Тип данных - строка.
  • ServiceCharges - контейнер с информацией о сумме и валюте сборов сервис провайдера. Тип данных - сложный.
  • ServiceCharges.Amount - сумма сборов сервис провайдера. Тип данных - дробное число.
  • ServiceCharges.Currency - код валюты сборов сервис провайдера. Тип данных - строка.
  • Supplier - наименоване поставщика. Тип данных - строка.
  • BookingLocator - идентификатор бронирования на стороне поставщика. Тип данных - строка
  • VoucherWasSendedBySupplier - признак наличия ваучера от постащика. Тип данных - булевый.
  • SupplierHotelId - идентификатор комнаты на стороне постащика. Тип данных - строка.
  • PaymentType - тип оплат. Тип данных - строка.
  • Timelimit - тайм лимит на отмену без штрафов. Таймлимит, учитывающий настройки агентства, влияет на запуск процесса оплаты. Тип данных - дата, формат yyyy-mm-dd hh:mm:ss hh:mm.
  • PriceTimelimit - таймлимит на оплату (время до которого действует предложение и требуется оплата). Тип данных - дата, формат yyyy-mm-dd hh:mm:ss hh:mm.
  • SupplierAgencyID - идентификатор реквизитов поставщика. Тип данных - строка.
Пример ответа (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>