Master-Interlook:IntegrationService — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(не показаны 3 промежуточные версии этого же участника)
Строка 13: Строка 13:
 
==Методы аутентификации==
 
==Методы аутентификации==
  
===Connect (получение аутентификационного токена)===
+
===Connect (Получение аутентификационного токена)===
 
Метод производит получение аутентификационного токена, необходимого для выполнения метода '''CreateReservation'''.<br />
 
Метод производит получение аутентификационного токена, необходимого для выполнения метода '''CreateReservation'''.<br />
  
Строка 102: Строка 102:
 
==Методы работы с путевками==
 
==Методы работы с путевками==
  
===CreateReservation (бронирование путевки)===
+
===CreateReservation (Бронирование путевки)===
  
 
Метод производит бронирование путевки.<br />
 
Метод производит бронирование путевки.<br />
Строка 552: Строка 552:
 
</div></div><br />
 
</div></div><br />
  
===GetReservation (получение путевки по ключу)===
+
===GetReservation (Получение путевки по ключу)===
 
Метод производит получение объекта Reservation, представляющего путевку с услугами, туристами и т.д.<br />
 
Метод производит получение объекта Reservation, представляющего путевку с услугами, туристами и т.д.<br />
 
Принимаемые параметры запроса ( * – обязательный):
 
Принимаемые параметры запроса ( * – обязательный):
Строка 1218: Строка 1218:
 
Принимаемые параметры запроса ( * – обязательный):<br />
 
Принимаемые параметры запроса ( * – обязательный):<br />
 
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
 
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
* '''DgKey *''' – ключ путевки(возвращается в ответе метода CreateReservation, значение в параметре ExternalID).
+
* '''DgKey *''' – ключ путевки (возвращается в ответе метода CreateReservation, значение в параметре ExternalID).
 
* '''AnnulReasonID *''' – ключ причины аннуляции
 
* '''AnnulReasonID *''' – ключ причины аннуляции
 
* '''Note''' – комментарий к аннуляции
 
* '''Note''' – комментарий к аннуляции
Строка 1259: Строка 1259:
 
</div></div><br />
 
</div></div><br />
  
==Методы поиска==
+
===GetReservationsFrom (Отбор данных по дате создания путевки)===
 +
Метод производит вывод данных по дате создания путевки.
  
===SearchHotelServices (Получение вариантов проживаний по параметрам запроса)===
 
Метод производит получение возможных вариантов проживаний по параметрам запроса.<br />
 
 
Принимаемые параметры запроса ( * – обязательный):<br />
 
Принимаемые параметры запроса ( * – обязательный):<br />
 
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
 
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
* '''Request ''' – объект с параметрами запроса
+
* '''DateFrom *''' – дата от
** '''PageSize *''' – размер страницы возвращаемых данных, то есть на каком количестве рассчитанных цен останавливаться и выдавать результат поиска. Если задано PageSize = 5, то поиск пойдет по ценам и как только наберет 5 рассчитанных (но перебрать цен он может больше, не все цены подходят) цен, выдаст их в результат. Количество перебранных внутренних цен будет выдано в строке TotalCount.
+
* '''DateTo *''' – дата до
** '''RowIndexFrom *''' – с какой строчки выдавать результат.  Для первой страницы указываем RowIndexFrom = 0 – перебор идет с самой первой цены. Чтобы получить вторую страницу или последующие страницы поиска в RowIndexFrom надо передавать внутренний номер цены на котором остановился поиск предыдущей страницы цен (этот номер будет в ответе в строке TotalCount)
 
** '''DateFrom *''' – дата «С»
 
** '''DateTo *''' – дата «По»
 
** '''RegionKeys''' – идентификаторы регионов (если не заданы города и отели – поиск по всем регионам)
 
** '''CityKeys''' – идентификаторы городов (если не заданы отели – ищем поиск для всех отелей городов)
 
** '''HotelKeys *''' – идентификаторы отелей (если заданы отели – поиск только для них)
 
** '''RoomDescriptions''' – идентификаторы описаний комнат. Если не предавать будет искать для всех
 
** '''KeysPansionKeys''' – идентификаторы питаний. Если не передавать будет искать для всех
 
** '''Ages *''' – возраста детей
 
** '''Tariffs''' – идентификаторы тарифов по которым рассчитывать результат. Если не передавать будет считать по тарифу Ordinary
 
** '''CacheGuid''' – идентификатор поиска, который ускоряет переход по страницам. При первом поиске его передавать не нужно. Поиск вернет этот идентификатор. Далее, используя пейджинг, передаем этот идентификатор дальше (но только в рамках одного поиска!)
 
** '''ResultView *''' – Тип вывода результата (1 – cортировка по суточной цене с группировкой по отелям, 2 – сортировка по суточной цене)
 
** '''QuotaTypes *''' – фильтр по типу квоты(0 – запрос, 1 – квота, 2 – стоп). Получаем все возможные результаты
 
** ''' Mode''' – не указываем или указываем 0
 
  
 
Возвращаемый результат:<br />
 
Возвращаемый результат:<br />
* '''DataRequestResult''' – результат поиска
+
* '''Key''' – ключ путевки
** '''ResultTable''' – таблица с результатом
+
* '''Code''' – номер путевки
*** '''HotelServices''' – услуга отеля
+
 
**** '''HotelName''' – наименование отеля
+
<div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример
**** '''HotelKey''' – ключ отеля
+
<div class="mw-collapsible-content">
**** '''RtCode''' – тип номера
+
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD>
**** '''RtKey''' – ключ типа номера
+
Вызов метода GetReservationsFrom
**** '''RcName''' – категория номера
+
<syntaxhighlight lang="java" enclose="div">
**** '''RcKey''' – ключ категории номера
+
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
**** '''RdName''' – тип+категория номера
+
  <soapenv:Header/>
**** '''RdKey''' – ключ тип+категория номера
+
  <soapenv:Body>
**** '''AcName''' – тип размещения
+
      <meg:GetReservationsFrom>
**** '''AcKey''' – ключ типа размещения
+
        <!--Optional:-->
**** '''PnCode''' – тип питания
+
        <meg:guid>b4c08d98-0c24-4e34-abcc-e7794e3225a8</meg:guid>
**** '''PnKey''' – ключ типа питания
+
        <meg:dateFrom>2021-08-17</meg:dateFrom>
**** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost. Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
+
        <meg:dateTo>?</meg:dateTo>
**** '''Cost''' – размер обязательной доплаты Cost
+
      </meg:GetReservationsFrom>
**** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
+
  </soapenv:Body>
**** '''DetailBrutto''' – формула расчета цены
+
</soapenv:Envelope>
**** '''QuoteType''' – тип квоты. Может принимать 3 значения: 0 – на запрос,1 – в квоте, 2 – стоит стоп сейл.
+
</syntaxhighlight>
**** '''CountryKey''' – ключ страны предоставления услуги
+
Возвращаемый результат метода GetReservationsFrom
**** '''CityKey''' – ключ города предоставления услуги
+
<syntaxhighlight lang="java" enclose="div">
**** '''CityName''' – наименование города предоставления услуги
+
<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">
**** '''HotelWebSite''' – адрес сайта отеля
+
  <soap:Body>
**** '''TariffId''' идентификатор тарифа
+
      <GetReservationsFromResponse xmlns="http://www.megatec.ru/">
**** '''TariffName''' – наименование тарифа
+
        <GetReservationsFromResult Message="Ok">
**** '''TariffDescription''' – описание тарифа
+
            <Data>
**** '''AddHots''' – доплата
+
              <ReservationKeyCode Key="35990" Code="MT110820A0J"/>
**** '''ContractPrKey''' – ключ партнера, предоставляющего услугу
+
              <ReservationKeyCode Key="35991" Code="MT110820A0K"/>
**** '''Rate''' – валюта
+
              <ReservationKeyCode Key="35992" Code="MT110821A01"/>
** '''ColunmNames''' – название столбцов таблицы
+
              <ReservationKeyCode Key="35993" Code="MT110821A02"/>
*** '''HotelName''' – наименование отеля
+
              <ReservationKeyCode Key="35994" Code="MT110821A03"/>
*** '''HotelKey''' – ключ отеля
+
              <ReservationKeyCode Key="35995" Code="MT110820A0L"/>
*** '''RtCode''' – тип номера
+
              <ReservationKeyCode Key="35996" Code="MT110820A0M"/>
*** '''RtKey''' – ключ типа номера
+
              <ReservationKeyCode Key="35997" Code="MT110820A0N"/>
*** '''RcName''' – категория номера
+
              <ReservationKeyCode Key="35998" Code="MT110820A0P"/>
*** '''RcKey''' – ключ категории номера
+
              <ReservationKeyCode Key="35999" Code="MT110820A0Q"/>
*** '''RdName''' – тип+категория номера
+
              <ReservationKeyCode Key="36000" Code="MT110820A0R"/>
*** '''RdKey''' – ключ тип+категория номера
+
              <ReservationKeyCode Key="36001" Code="MT110820A0S"/>
*** '''AcName''' – тип размещения
+
              <ReservationKeyCode Key="36002" Code="MT110820A0T"/>
*** '''AcKey''' – ключ типа размещения
+
              <ReservationKeyCode Key="36003" Code="MT110820A0U"/>
*** '''PnCode''' – тип питания
+
              <ReservationKeyCode Key="36004" Code="MT110820A0V"/>
*** '''PnKey''' – ключ типа питания
+
              <ReservationKeyCode Key="36005" Code="MT110820A0W"/>
*** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost. Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
+
              <ReservationKeyCode Key="36006" Code="MT110820A0X"/>
*** '''Cost''' – размер обязательной доплаты Cost
+
              <ReservationKeyCode Key="36007" Code="MT110820A0Y"/>
*** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
+
              <ReservationKeyCode Key="36008" Code="MT110820A0Z"/>
*** '''DetailBrutto''' – формула расчета цены
+
              <ReservationKeyCode Key="36009" Code="MT110820A10"/>
*** '''QuoteType''' – тип квоты. Может принимать 3 значения: 0 – на запрос,1 – в квоте, 2 – стоит стоп сейл.
+
              <ReservationKeyCode Key="36010" Code="MT110820A11"/>
*** '''CountryKey''' – ключ страны предоставления услуги
+
              <ReservationKeyCode Key="36011" Code="MT110820A12"/>
*** '''CityKey''' – ключ города предоставления услуги
+
              <ReservationKeyCode Key="36012" Code="MT110820A13"/>
*** '''CityName''' наименование города предоставления услуги
+
              <ReservationKeyCode Key="36013" Code="MT110820A14"/>
*** '''HotelWebSite''' – адрес сайта отеля
+
              <ReservationKeyCode Key="36014" Code="MT110829A03"/>
*** '''TariffId''' – идентификатор тарифа
+
              <ReservationKeyCode Key="36015" Code="MT110829A04"/>
*** '''TariffName''' – наименование тарифа
+
              <ReservationKeyCode Key="36016" Code="MT110827A01"/>
*** '''TariffDescription''' – описание тарифа
+
              <ReservationKeyCode Key="36017" Code="MT110827A02"/>
*** '''AddHots''' – доплата
+
            </Data>
*** '''ContractPrKey''' – ключ партнера, предоставляющего услугу
+
        </GetReservationsFromResult>
*** '''HotelImage''' – фото отеля
+
      </GetReservationsFromResponse>
*** '''Rate''' – валюта
+
  </soap:Body>
** '''TotalCount''' – номер строки, на которой закончился поиск
+
</soap:Envelope>
** '''PageSize''' – количество возвращаемых строк данных
+
</syntaxhighlight>
** '''PageIndex''' – номер строки, с которой начали поиск
+
</TD></TR></TABLE>
** '''IsLastPage''' – при отображении последней страницы результатов поиска с отелями параметр IsLastPage принимает значение '''true'''. Если не обрабатывать параметр IsLastPage, то следующее значение TotalCount вернет пустой результат по отелям
+
</div></div><br />
** '''AdditionalData''' – список обязательных Addhots
+
 
** '''ResponseGuid''' – идентификатор ответа, который необходимо передать, если мы двигаемся по тому же поиску используя пейджинг
+
===CreateReservationMessage (Создание сообщения для путевки)===
<div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример
+
Метод создает сообщение для конкретной путевки.<br />
<div class="mw-collapsible-content">
+
Принимаемые параметры запроса ( * – обязательный):<br />
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD>
+
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
Вызов метода SearchHotelServices<br />
+
* '''DgKey *''' – ключ путевки (возвращается в ответе метода CreateReservation, значение в параметре ExternalID).
<syntaxhighlight lang="java" enclose="div">
+
* '''Message *''' – текст сообщения
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
+
* '''SenderName *''' – имя отправителя сообщения
 +
Возвращаемый результат: не возвращает результата
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример
 +
<div class="mw-collapsible-content">
 +
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD>
 +
Вызов метода CreateReservationMessage
 +
<syntaxhighlight lang="java" enclose="div">
 +
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
 +
  <soapenv:Header/>
 +
  <soapenv:Body>
 +
      <meg:CreateReservationMessage>
 +
        <!--Optional:-->
 +
        <meg:guid>b4c08d98-0c24-4e34-abcc-e7794e3225a8</meg:guid>
 +
        <meg:dgKey>35950</meg:dgKey>
 +
        <!--Optional:-->
 +
        <meg:message>testmessage</meg:message>
 +
        <!--Optional:-->
 +
        <meg:senderName>testsender</meg:senderName>
 +
      </meg:CreateReservationMessage>
 +
  </soapenv:Body>
 +
</soapenv:Envelope>
 +
</syntaxhighlight>
 +
Возвращаемый результат метода CreateReservationMessage
 +
<syntaxhighlight lang="java" enclose="div">
 +
<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>
 +
      <CreateReservationMessageResponse xmlns="http://www.megatec.ru/"/>
 +
  </soap:Body>
 +
</soap:Envelope>
 +
</syntaxhighlight>
 +
</TD></TR></TABLE>
 +
</div></div><br />
 +
 
 +
===GetReservationMessages (Получение сообщений по путевке)===
 +
Метод производит получение сообщений для конкретной путевки.<br />
 +
Принимаемые параметры запроса ( * – обязательный):<br />
 +
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
 +
* '''DgKey *''' – ключ путевки (возвращается в ответе метода CreateReservation, значение в параметре ExternalID).
 +
* '''MessageDirection *''' – директория расположения сообщений (по умолчанию 1)
 +
Возвращаемый результат:<br />
 +
* '''DogovorMessageItem''' – результат поиска
 +
** '''Id''' – идентификатор сообщения
 +
** '''IsOutgouing''' – исходящее (true - исходящее, false - входящее )
 +
** '''DogovorId''' – номер путевки
 +
** '''DateCreate''' – дата создания сообщения
 +
** '''SenderName''' – имя отправителя
 +
** '''IsRead''' – прочитано (true - прочитано, false - не прочитано )
 +
** '''TourOperKey''' – ключ туроператора
 +
** '''Processed''' – статус обработки
 +
** '''Text''' – текст сообщения
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример
 +
<div class="mw-collapsible-content">
 +
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD>
 +
Вызов метода GetReservationMessages
 +
<syntaxhighlight lang="java" enclose="div">
 +
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
 
   <soapenv:Header/>
 
   <soapenv:Header/>
 
   <soapenv:Body>
 
   <soapenv:Body>
<meg:SearchHotelServices>
+
      <meg:GetReservationMessages>
<!--Optional:-->
 
        <meg:guid>226f2586-0874-485d-aa22-e1623f53189a</meg:guid>
 
 
         <!--Optional:-->
 
         <!--Optional:-->
         <meg:request>
+
         <meg:guid>b4c08d98-0c24-4e34-abcc-e7794e3225a8</meg:guid>
<meg:PageSize>100000</meg:PageSize>
+
        <meg:dgKey>35950</meg:dgKey>
            <meg:RowIndexFrom>1</meg:RowIndexFrom>
+
        <meg:messageDirection>1</meg:messageDirection>
            <meg:DateFrom>2021-08-29</meg:DateFrom>
+
      </meg:GetReservationMessages>
            <meg:DateTo>2021-09-06</meg:DateTo>
+
  </soapenv:Body>
            <!--Optional:-->
+
</soapenv:Envelope>
<meg:RegionKeys>
+
</syntaxhighlight>
              <!--Zero or more repetitions:-->
+
Возвращаемый результат метода GetReservationMessages
               <meg:int>28</meg:int>
+
<syntaxhighlight lang="java" enclose="div">
            </meg:RegionKeys>
+
<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">
            <!--Optional:-->
+
  <soap:Body>
<meg:HotelKeys>
+
      <GetReservationMessagesResponse xmlns="http://www.megatec.ru/">
               <!--Zero or more repetitions:-->
+
        <GetReservationMessagesResult Message="Ok">
               <meg:int>2944</meg:int>
+
            <Data>
            </meg:HotelKeys>
+
               <DogovorMessageItem>
            <!--Optional:-->
+
                  <Id>778841</Id>
<meg:Ages>
+
                  <IsOutgouing>false</IsOutgouing>
<!--Zero or more repetitions:-->
+
                  <DogovorId>35950</DogovorId>
            </meg:Ages>
+
                  <DateCreate>2021-08-23T09:44:13.49</DateCreate>
            <meg:Pax>2</meg:Pax>
+
                  <SenderName>testsender</SenderName>
            <!--Optional:-->
+
                  <IsRead>false</IsRead>
<meg:ResultView>1</meg:ResultView>
+
                  <TourOperKey>1035</TourOperKey>
            <meg:Mode>0</meg:Mode>
+
                  <Processed>1</Processed>
            <!--Optional:-->
+
                  <Text>testmessage</Text>
<meg:QuotaTypes>
+
               </DogovorMessageItem>
               <!--Zero or more repetitions:-->
+
               <DogovorMessageItem>
            </meg:QuotaTypes>
+
                  <Id>778838</Id>
         </meg:request>
+
                  <IsOutgouing>false</IsOutgouing>
       </meg:SearchHotelServices>
+
                  <DogovorId>35950</DogovorId>
   </soapenv:Body>
+
                  <DateCreate>2021-08-23T09:40:37.2</DateCreate>
</soapenv:Envelope>
+
                  <SenderName>testsender</SenderName>
 +
                  <IsRead>false</IsRead>
 +
                  <TourOperKey>1035</TourOperKey>
 +
                  <Processed>1</Processed>
 +
                  <Text>testmessage</Text>
 +
              </DogovorMessageItem>
 +
              <DogovorMessageItem>
 +
                  <Id>778837</Id>
 +
                  <IsOutgouing>false</IsOutgouing>
 +
                  <DogovorId>35950</DogovorId>
 +
                  <DateCreate>2021-08-23T09:40:28.177</DateCreate>
 +
                  <SenderName>testsender</SenderName>
 +
                  <IsRead>false</IsRead>
 +
                  <TourOperKey>1035</TourOperKey>
 +
                  <Processed>1</Processed>
 +
                  <Text>estmessage</Text>
 +
               </DogovorMessageItem>
 +
            </Data>
 +
         </GetReservationMessagesResult>
 +
       </GetReservationMessagesResponse>
 +
   </soap:Body>
 +
</soap:Envelope>
 
</syntaxhighlight>
 
</syntaxhighlight>
Возвращаемый результат метода SearchHotelServices<br />
+
</TD></TR></TABLE>
<syntaxhighlight lang="java" enclose="div">
+
</div></div><br />
<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>
+
==Методы поиска==
      <SearchHotelServicesResponse xmlns="http://www.megatec.ru/">
+
 
        <SearchHotelServicesResult Message="Ok">
+
===SearchHotelServices (Получение вариантов проживаний по параметрам запроса)===
            <Data>
+
Метод производит получение возможных вариантов проживаний по параметрам запроса.<br />
              <DataRequestResult>
+
Принимаемые параметры запроса ( * – обязательный):<br />
                  <ResultTable>
+
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
                    <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+
* '''Request ''' – объект с параметрами запроса
                        <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="HotelServices" msdata:UseCurrentLocale="true">
+
** '''PageSize *''' – размер страницы возвращаемых данных, то есть на каком количестве рассчитанных цен останавливаться и выдавать результат поиска. Если задано PageSize = 5, то поиск пойдет по ценам и как только наберет 5 рассчитанных (но перебрать цен он может больше, не все цены подходят) цен, выдаст их в результат. Количество перебранных внутренних цен будет выдано в строке TotalCount.  
                          <xs:complexType>
+
** '''RowIndexFrom *''' – с какой строчки выдавать результат.  Для первой страницы указываем RowIndexFrom = 0 – перебор идет с самой первой цены. Чтобы получить вторую страницу или последующие страницы поиска в RowIndexFrom надо передавать внутренний номер цены на котором остановился поиск предыдущей страницы цен (этот номер будет в ответе в строке TotalCount)
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
+
** '''DateFrom *''' – дата «С»
                                <xs:element name="HotelServices">
+
** '''DateTo *''' – дата «По»
                                    <xs:complexType>
+
** '''RegionKeys''' – идентификаторы регионов (если не заданы города и отели – поиск по всем регионам)
                                      <xs:sequence>
+
** '''CityKeys''' – идентификаторы городов (если не заданы отели – ищем поиск для всех отелей городов)
                                          <xs:element name="HotelName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
** '''HotelKeys *''' – идентификаторы отелей (если заданы отели – поиск только для них)
                                          <xs:element name="HotelKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
** '''RoomDescriptions''' – идентификаторы описаний комнат. Если не предавать будет искать для всех
                                          <xs:element name="RtCode" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
** '''KeysPansionKeys''' – идентификаторы питаний. Если не передавать будет искать для всех
                                          <xs:element name="RtKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
** '''Ages *''' – возраста детей
                                          <xs:element name="RcName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
** '''Tariffs''' – идентификаторы тарифов по которым рассчитывать результат. Если не передавать будет считать по тарифу Ordinary
                                          <xs:element name="RcKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
** '''CacheGuid''' – идентификатор поиска, который ускоряет переход по страницам. При первом поиске его передавать не нужно. Поиск вернет этот идентификатор. Далее, используя пейджинг, передаем этот идентификатор дальше (но только в рамках одного поиска!)
                                          <xs:element name="RdName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
** '''ResultView *''' – Тип вывода результата (1 – cортировка по суточной цене с группировкой по отелям, 2 – сортировка по суточной цене)
                                          <xs:element name="RdKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
** '''QuotaTypes *''' – фильтр по типу квоты(0 – запрос, 1 – квота, 2 – стоп). Получаем все возможные результаты
                                          <xs:element name="AcName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
** ''' Mode''' – не указываем или указываем 0
                                          <xs:element name="AcKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
 
                                          <xs:element name="PnCode" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
Возвращаемый результат:<br />
                                          <xs:element name="PnKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
* '''DataRequestResult''' – результат поиска
                                          <xs:element name="TotalCost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
** '''ResultTable''' – таблица с результатом
                                          <xs:element name="Cost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
*** '''HotelServices''' – услуга отеля
                                          <xs:element name="AddHotsCost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
**** '''HotelName''' – наименование отеля
                                          <xs:element name="DetailBrutto" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
**** '''HotelKey''' – ключ отеля
                                          <xs:element name="QuoteType" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
**** '''RtCode''' – тип номера
                                          <xs:element name="CountryKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
**** '''RtKey''' – ключ типа номера
                                          <xs:element name="CityKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
**** '''RcName''' – категория номера
                                          <xs:element name="CityName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
**** '''RcKey''' – ключ категории номера
                                          <xs:element name="HotelWebSite" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
**** '''RdName''' – тип+категория номера
                                          <xs:element name="TariffId" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
**** '''RdKey''' – ключ тип+категория номера
                                          <xs:element name="TariffName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
**** '''AcName''' – тип размещения
                                          <xs:element name="TariffDescription" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
**** '''AcKey''' – ключ типа размещения
                                           <xs:element name="AddHots" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
**** '''PnCode''' – тип питания
                                           <xs:element name="ContractPrKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
**** '''PnKey''' – ключ типа питания
                                           <xs:element name="HotelImage" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
**** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost. Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
                                           <xs:element name="Rate" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
**** '''Cost''' – размер обязательной доплаты Cost
                                      </xs:sequence>
+
**** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
                                    </xs:complexType>
+
**** '''DetailBrutto''' – формула расчета цены
                                </xs:element>
+
**** '''QuoteType''' – тип квоты. Может принимать 3 значения: 0 – на запрос,1 – в квоте, 2 – стоит стоп сейл.
                              </xs:choice>
+
**** '''CountryKey''' – ключ страны предоставления услуги
                          </xs:complexType>
+
**** '''CityKey''' – ключ города предоставления услуги
                        </xs:element>
+
**** '''CityName''' – наименование города предоставления услуги
                    </xs:schema>
+
**** '''HotelWebSite''' – адрес сайта отеля
                    <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
+
**** '''TariffId''' – идентификатор тарифа
                        <DocumentElement xmlns="">
+
**** '''TariffName''' – наименование тарифа
                          <HotelServices diffgr:id="HotelServices1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
+
**** '''TariffDescription''' – описание тарифа
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
+
**** '''AddHots''' – доплата
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
+
**** '''ContractPrKey''' – ключ партнера, предоставляющего услугу
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
+
**** '''Rate''' – валюта
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
+
** '''ColunmNames''' – название столбцов таблицы
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Mountain View</RcName>
+
*** '''HotelName''' – наименование отеля
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">11</RcKey>
+
*** '''HotelKey''' – ключ отеля
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Mountain View</RdName>
+
*** '''RtCode''' – тип номера
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2019</RdKey>
+
*** '''RtKey''' – ключ типа номера
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
+
*** '''RcName''' – категория номера
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
+
*** '''RcKey''' – ключ категории номера
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
+
*** '''RdName''' – тип+категория номера
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
+
*** '''RdKey''' – ключ тип+категория номера
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</TotalCost>
+
*** '''AcName''' – тип размещения
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</Cost>
+
*** '''AcKey''' – ключ типа размещения
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
+
*** '''PnCode''' – тип питания
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(60,00[ATB]*3 + 50,00[ATB Two]*5) * 1 room = 430,00</DetailBrutto>
+
*** '''PnKey''' – ключ типа питания
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
+
*** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost. Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
+
*** '''Cost''' – размер обязательной доплаты Cost
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
+
*** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
+
*** '''DetailBrutto''' – формула расчета цены
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
*** '''QuoteType''' – тип квоты. Может принимать 3 значения: 0 – на запрос,1 – в квоте, 2 – стоит стоп сейл.
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
+
*** '''CountryKey''' – ключ страны предоставления услуги
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
+
*** '''CityKey''' – ключ города предоставления услуги
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
*** '''CityName''' – наименование города предоставления услуги
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
*** '''HotelWebSite''' – адрес сайта отеля
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
+
*** '''TariffId''' – идентификатор тарифа
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
+
*** '''TariffName''' – наименование тарифа
                          </HotelServices>
+
*** '''TariffDescription''' – описание тарифа
                          <HotelServices diffgr:id="HotelServices2" msdata:rowOrder="1" diffgr:hasChanges="inserted">
+
*** '''AddHots''' – доплата
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
+
*** '''ContractPrKey''' – ключ партнера, предоставляющего услугу
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
+
*** '''HotelImage''' – фото отеля
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
+
*** '''Rate''' – валюта
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
+
** '''TotalCount''' – номер строки, на которой закончился поиск
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Marina View</RcName>
+
** '''PageSize''' – количество возвращаемых строк данных
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">31</RcKey>
+
** '''PageIndex''' – номер строки, с которой начали поиск
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Marina View</RdName>
+
** '''IsLastPage''' – при отображении последней страницы результатов поиска с отелями параметр IsLastPage принимает значение '''true'''. Если не обрабатывать параметр IsLastPage, то следующее значение TotalCount вернет пустой результат по отелям
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1596</RdKey>
+
** '''AdditionalData''' – список обязательных Addhots
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
+
** '''ResponseGuid''' – идентификатор ответа, который необходимо передать, если мы двигаемся по тому же поиску используя пейджинг
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
+
<div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
+
<div class="mw-collapsible-content">
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
+
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</TotalCost>
+
Вызов метода SearchHotelServices<br />
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</Cost>
+
<syntaxhighlight lang="java" enclose="div">
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
+
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(60,00[ATB]*3 + 50,00[ATB Two]*5) * 1 room = 430,00</DetailBrutto>
+
  <soapenv:Header/>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
+
  <soapenv:Body>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
+
<meg:SearchHotelServices>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
+
<!--Optional:-->
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
+
        <meg:guid>226f2586-0874-485d-aa22-e1623f53189a</meg:guid>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
        <!--Optional:-->
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
+
        <meg:request>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
+
<meg:PageSize>100000</meg:PageSize>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
            <meg:RowIndexFrom>1</meg:RowIndexFrom>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
            <meg:DateFrom>2021-08-29</meg:DateFrom>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
+
            <meg:DateTo>2021-09-06</meg:DateTo>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
+
            <!--Optional:-->
                          </HotelServices>
+
<meg:RegionKeys>
                          <HotelServices diffgr:id="HotelServices3" msdata:rowOrder="2" diffgr:hasChanges="inserted">
+
              <!--Zero or more repetitions:-->
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
+
              <meg:int>28</meg:int>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
+
            </meg:RegionKeys>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
+
            <!--Optional:-->
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
+
<meg:HotelKeys>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">100 m2</RcName>
+
              <!--Zero or more repetitions:-->
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">47</RcKey>
+
              <meg:int>2944</meg:int>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room 100 m2</RdName>
+
            </meg:HotelKeys>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3287</RdKey>
+
            <!--Optional:-->
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
+
<meg:Ages>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
+
<!--Zero or more repetitions:-->
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
+
            </meg:Ages>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
+
            <meg:Pax>2</meg:Pax>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</TotalCost>
+
            <!--Optional:-->
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</Cost>
+
<meg:ResultView>1</meg:ResultView>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
+
            <meg:Mode>0</meg:Mode>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(60,00[ATB]*3 + 50,00[ATB Two]*5) * 1 room = 430,00</DetailBrutto>
+
            <!--Optional:-->
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
+
<meg:QuotaTypes>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
+
              <!--Zero or more repetitions:-->
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
+
            </meg:QuotaTypes>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
+
        </meg:request>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
      </meg:SearchHotelServices>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
+
  </soapenv:Body>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
+
</soapenv:Envelope>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
</syntaxhighlight>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
Возвращаемый результат метода SearchHotelServices<br />
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
+
<syntaxhighlight lang="java" enclose="div">
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
+
<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">
                          </HotelServices>
+
  <soap:Body>
                          <HotelServices diffgr:id="HotelServices4" msdata:rowOrder="3" diffgr:hasChanges="inserted">
+
      <SearchHotelServicesResponse xmlns="http://www.megatec.ru/">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
+
        <SearchHotelServicesResult Message="Ok">
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
+
            <Data>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
+
              <DataRequestResult>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
+
                  <ResultTable>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Sea View</RcName>
+
                    <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">9</RcKey>
+
                        <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="HotelServices" msdata:UseCurrentLocale="true">
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Sea View</RdName>
+
                          <xs:complexType>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2477</RdKey>
+
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
+
                                <xs:element name="HotelServices">
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
+
                                    <xs:complexType>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
+
                                      <xs:sequence>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
+
                                          <xs:element name="HotelName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">550.0000</TotalCost>
+
                                           <xs:element name="HotelKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">550.0000</Cost>
+
                                           <xs:element name="RtCode" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
+
                                           <xs:element name="RtKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(75,00[ATB]*3 + 65,00[ATB Two]*5) * 1 room = 550,00</DetailBrutto>
+
                                           <xs:element name="RcName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
+
                                          <xs:element name="RcKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
+
                                          <xs:element name="RdName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
+
                                          <xs:element name="RdKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
+
                                          <xs:element name="AcName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
                                          <xs:element name="AcKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
+
                                          <xs:element name="PnCode" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
+
                                          <xs:element name="PnKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
                                          <xs:element name="TotalCost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
                                          <xs:element name="Cost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
+
                                          <xs:element name="AddHotsCost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
+
                                          <xs:element name="DetailBrutto" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                          </HotelServices>
+
                                          <xs:element name="QuoteType" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                           <HotelServices diffgr:id="HotelServices5" msdata:rowOrder="4" diffgr:hasChanges="inserted">
+
                                          <xs:element name="CountryKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
 +
                                          <xs:element name="CityKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
 +
                                          <xs:element name="CityName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
 +
                                          <xs:element name="HotelWebSite" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
 +
                                          <xs:element name="TariffId" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
 +
                                          <xs:element name="TariffName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
 +
                                          <xs:element name="TariffDescription" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
 +
                                          <xs:element name="AddHots" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
 +
                                          <xs:element name="ContractPrKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
 +
                                          <xs:element name="HotelImage" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
 +
                                          <xs:element name="Rate" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="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">
 +
                        <DocumentElement xmlns="">
 +
                           <HotelServices diffgr:id="HotelServices1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
 
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
 
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
 
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
 
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Side Sea View</RcName>
+
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Mountain View</RcName>
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">8</RcKey>
+
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">11</RcKey>
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Side Sea View</RdName>
+
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Mountain View</RdName>
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1599</RdKey>
+
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2019</RdKey>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">670.0000</TotalCost>
+
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</TotalCost>
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">670.0000</Cost>
+
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</Cost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(90,00[ATB]*3 + 80,00[ATB Two]*5) * 1 room = 670,00</DetailBrutto>
+
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(60,00[ATB]*3 + 50,00[ATB Two]*5) * 1 room = 430,00</DetailBrutto>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
Строка 1590: Строка 1671:
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                           </HotelServices>
 
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices6" msdata:rowOrder="5" diffgr:hasChanges="inserted">
+
                           <HotelServices diffgr:id="HotelServices2" msdata:rowOrder="1" diffgr:hasChanges="inserted">
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior</RtCode>
+
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">41</RtKey>
+
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Mountain View</RcName>
+
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Marina View</RcName>
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">11</RcKey>
+
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">31</RcKey>
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior  Mountain View</RdName>
+
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Marina View</RdName>
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2138</RdKey>
+
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1596</RdKey>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</TotalCost>
+
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</TotalCost>
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</Cost>
+
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</Cost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(70,00[ATB]*3 + 95,00[ATB Two]*5) * 1 room = 685,00</DetailBrutto>
+
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(60,00[ATB]*3 + 50,00[ATB Two]*5) * 1 room = 430,00</DetailBrutto>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
Строка 1619: Строка 1700:
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                           </HotelServices>
 
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices7" msdata:rowOrder="6" diffgr:hasChanges="inserted">
+
                           <HotelServices diffgr:id="HotelServices3" msdata:rowOrder="2" diffgr:hasChanges="inserted">
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior</RtCode>
+
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">41</RtKey>
+
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Marina View</RcName>
+
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">100 m2</RcName>
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">31</RcKey>
+
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">47</RcKey>
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior  Marina View</RdName>
+
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room 100 m2</RdName>
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">46568</RdKey>
+
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3287</RdKey>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</TotalCost>
+
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</TotalCost>
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</Cost>
+
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</Cost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(70,00[ATB]*3 + 95,00[ATB Two]*5) * 1 room = 685,00</DetailBrutto>
+
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(60,00[ATB]*3 + 50,00[ATB Two]*5) * 1 room = 430,00</DetailBrutto>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
Строка 1648: Строка 1729:
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                           </HotelServices>
 
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices8" msdata:rowOrder="7" diffgr:hasChanges="inserted">
+
                           <HotelServices diffgr:id="HotelServices4" msdata:rowOrder="3" diffgr:hasChanges="inserted">
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior</RtCode>
+
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">41</RtKey>
+
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">100 m2</RcName>
+
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Sea View</RcName>
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">47</RcKey>
+
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">9</RcKey>
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior  100 m2</RdName>
+
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Sea View</RdName>
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">44487</RdKey>
+
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2477</RdKey>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</TotalCost>
+
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">550.0000</TotalCost>
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</Cost>
+
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">550.0000</Cost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(70,00[ATB]*3 + 95,00[ATB Two]*5) * 1 room = 685,00</DetailBrutto>
+
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(75,00[ATB]*3 + 65,00[ATB Two]*5) * 1 room = 550,00</DetailBrutto>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
Строка 1677: Строка 1758:
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                           </HotelServices>
 
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices9" msdata:rowOrder="8" diffgr:hasChanges="inserted">
+
                           <HotelServices diffgr:id="HotelServices5" msdata:rowOrder="4" diffgr:hasChanges="inserted">
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room</RtCode>
+
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">436</RtKey>
+
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Mountain View</RcName>
+
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Side Sea View</RcName>
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">11</RcKey>
+
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">8</RcKey>
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room Mountain View</RdName>
+
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Side Sea View</RdName>
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">219</RdKey>
+
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1599</RdKey>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</TotalCost>
+
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">670.0000</TotalCost>
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</Cost>
+
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">670.0000</Cost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(80,00[ATB]*3 + 90,00[ATB Two]*5) * 1 room = 690,00</DetailBrutto>
+
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(90,00[ATB]*3 + 80,00[ATB Two]*5) * 1 room = 670,00</DetailBrutto>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
Строка 1706: Строка 1787:
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                           </HotelServices>
 
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices10" msdata:rowOrder="9" diffgr:hasChanges="inserted">
+
                           <HotelServices diffgr:id="HotelServices6" msdata:rowOrder="5" diffgr:hasChanges="inserted">
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room</RtCode>
+
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior</RtCode>
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">436</RtKey>
+
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">41</RtKey>
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Marina View</RcName>
+
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Mountain View</RcName>
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">31</RcKey>
+
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">11</RcKey>
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room Marina View</RdName>
+
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior  Mountain View</RdName>
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">46567</RdKey>
+
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2138</RdKey>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</TotalCost>
+
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</TotalCost>
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</Cost>
+
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</Cost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(80,00[ATB]*3 + 90,00[ATB Two]*5) * 1 room = 690,00</DetailBrutto>
+
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(70,00[ATB]*3 + 95,00[ATB Two]*5) * 1 room = 685,00</DetailBrutto>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
Строка 1735: Строка 1816:
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                           </HotelServices>
 
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices11" msdata:rowOrder="10" diffgr:hasChanges="inserted">
+
                           <HotelServices diffgr:id="HotelServices7" msdata:rowOrder="6" diffgr:hasChanges="inserted">
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room</RtCode>
+
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior</RtCode>
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">436</RtKey>
+
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">41</RtKey>
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">100 m2</RcName>
+
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Marina View</RcName>
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">47</RcKey>
+
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">31</RcKey>
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room 100 m2</RdName>
+
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior  Marina View</RdName>
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">44269</RdKey>
+
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">46568</RdKey>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</TotalCost>
+
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</TotalCost>
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</Cost>
+
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</Cost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(80,00[ATB]*3 + 90,00[ATB Two]*5) * 1 room = 690,00</DetailBrutto>
+
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(70,00[ATB]*3 + 95,00[ATB Two]*5) * 1 room = 685,00</DetailBrutto>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
Строка 1764: Строка 1845:
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                           </HotelServices>
 
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices12" msdata:rowOrder="11" diffgr:hasChanges="inserted">
+
                           <HotelServices diffgr:id="HotelServices8" msdata:rowOrder="7" diffgr:hasChanges="inserted">
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
 
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior</RtCode>
 
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior</RtCode>
 
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">41</RtKey>
 
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">41</RtKey>
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Sea View</RcName>
+
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">100 m2</RcName>
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">9</RcKey>
+
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">47</RcKey>
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior  Sea View</RdName>
+
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior  100 m2</RdName>
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3127</RdKey>
+
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">44487</RdKey>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">805.0000</TotalCost>
+
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</TotalCost>
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">805.0000</Cost>
+
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</Cost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(85,00[ATB]*3 + 110,00[ATB Two]*5) * 1 room = 805,00</DetailBrutto>
+
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(70,00[ATB]*3 + 95,00[ATB Two]*5) * 1 room = 685,00</DetailBrutto>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
Строка 1793: Строка 1874:
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                           </HotelServices>
 
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices13" msdata:rowOrder="12" diffgr:hasChanges="inserted">
+
                           <HotelServices diffgr:id="HotelServices9" msdata:rowOrder="8" diffgr:hasChanges="inserted">
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
 
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room</RtCode>
 
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room</RtCode>
 
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">436</RtKey>
 
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">436</RtKey>
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Sea View</RcName>
+
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Mountain View</RcName>
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">9</RcKey>
+
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">11</RcKey>
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room Sea View</RdName>
+
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room Mountain View</RdName>
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1588</RdKey>
+
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">219</RdKey>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">810.0000</TotalCost>
+
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</TotalCost>
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">810.0000</Cost>
+
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</Cost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(95,00[ATB]*3 + 105,00[ATB Two]*5) * 1 room = 810,00</DetailBrutto>
+
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(80,00[ATB]*3 + 90,00[ATB Two]*5) * 1 room = 690,00</DetailBrutto>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
Строка 1822: Строка 1903:
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                           </HotelServices>
 
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices14" msdata:rowOrder="13" diffgr:hasChanges="inserted">
+
                           <HotelServices diffgr:id="HotelServices10" msdata:rowOrder="9" diffgr:hasChanges="inserted">
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior</RtCode>
+
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room</RtCode>
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">41</RtKey>
+
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">436</RtKey>
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Side Sea View</RcName>
+
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Marina View</RcName>
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">8</RcKey>
+
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">31</RcKey>
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior  Side Sea View</RdName>
+
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room Marina View</RdName>
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2229</RdKey>
+
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">46567</RdKey>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">925.0000</TotalCost>
+
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</TotalCost>
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">925.0000</Cost>
+
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</Cost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(100,00[ATB]*3 + 125,00[ATB Two]*5) * 1 room = 925,00</DetailBrutto>
+
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(80,00[ATB]*3 + 90,00[ATB Two]*5) * 1 room = 690,00</DetailBrutto>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
Строка 1851: Строка 1932:
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                           </HotelServices>
 
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices15" msdata:rowOrder="14" diffgr:hasChanges="inserted">
+
                           <HotelServices diffgr:id="HotelServices11" msdata:rowOrder="10" diffgr:hasChanges="inserted">
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
 
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
 
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room</RtCode>
 
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room</RtCode>
 
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">436</RtKey>
 
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">436</RtKey>
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Side Sea View</RcName>
+
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">100 m2</RcName>
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">8</RcKey>
+
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">47</RcKey>
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room Side Sea View</RdName>
+
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room 100 m2</RdName>
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">46556</RdKey>
+
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">44269</RdKey>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
 
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">930.0000</TotalCost>
+
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</TotalCost>
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">930.0000</Cost>
+
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</Cost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
 
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(110,00[ATB]*3 + 120,00[ATB Two]*5) * 1 room = 930,00</DetailBrutto>
+
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(80,00[ATB]*3 + 90,00[ATB Two]*5) * 1 room = 690,00</DetailBrutto>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
 
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
Строка 1880: Строка 1961:
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
 
                           </HotelServices>
 
                           </HotelServices>
                        </DocumentElement>
+
                          <HotelServices diffgr:id="HotelServices12" msdata:rowOrder="11" diffgr:hasChanges="inserted">
                    </diffgr:diffgram>
+
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                  </ResultTable>
+
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                  <ColunmNames>
+
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior</RtCode>
                    <string>HotelName</string>
+
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">41</RtKey>
                    <string>HotelKey</string>
+
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Sea View</RcName>
                    <string>RtCode</string>
+
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">9</RcKey>
                    <string>RtKey</string>
+
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior  Sea View</RdName>
                    <string>RcName</string>
+
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3127</RdKey>
                    <string>RcKey</string>
+
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                    <string>RdName</string>
+
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                    <string>RdKey</string>
+
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                    <string>AcName</string>
+
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                    <string>AcKey</string>
+
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">805.0000</TotalCost>
                    <string>PnCode</string>
+
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">805.0000</Cost>
                    <string>PnKey</string>
+
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                    <string>TotalCost</string>
+
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(85,00[ATB]*3 + 110,00[ATB Two]*5) * 1 room = 805,00</DetailBrutto>
                    <string>Cost</string>
+
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                    <string>AddHotsCost</string>
+
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                    <string>DetailBrutto</string>
+
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                    <string>QuoteType</string>
+
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                    <string>CountryKey</string>
+
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                    <string>CityKey</string>
+
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                    <string>CityName</string>
+
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                    <string>HotelWebSite</string>
+
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                    <string>TariffId</string>
+
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                    <string>TariffName</string>
+
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                    <string>TariffDescription</string>
+
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                    <string>AddHots</string>
+
                          </HotelServices>
                    <string>ContractPrKey</string>
+
                          <HotelServices diffgr:id="HotelServices13" msdata:rowOrder="12" diffgr:hasChanges="inserted">
                    <string>HotelImage</string>
+
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                    <string>Rate</string>
+
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                  </ColunmNames>
+
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room</RtCode>
                  <TotalCount>20</TotalCount>
+
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">436</RtKey>
                  <PageSize>100000</PageSize>
+
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Sea View</RcName>
                  <PageIndex>1</PageIndex>
+
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">9</RcKey>
                  <IsLastPage>true</IsLastPage>
+
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room Sea View</RdName>
                  <AdditionalData>
+
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1588</RdKey>
                    <ArrayOfAnyType/>
+
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                  </AdditionalData>
+
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                  <ResponseGuid>5eba62bc-430b-48a0-a0b0-9c60612b5667</ResponseGuid>
+
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
              </DataRequestResult>
+
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
            </Data>
+
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">810.0000</TotalCost>
        </SearchHotelServicesResult>
+
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">810.0000</Cost>
      </SearchHotelServicesResponse>
+
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
  </soap:Body>
+
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(95,00[ATB]*3 + 105,00[ATB Two]*5) * 1 room = 810,00</DetailBrutto>
</soap:Envelope>
+
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
</syntaxhighlight>
+
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
</TD></TR></TABLE>
+
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
</div></div><br />
+
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
 
+
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
===SearchHotelServicesMinHotel (Получение одной минимальной рассчитанной цены для отеля)===
+
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
Поиск возможных вариантов проживаний по параметрам запроса. Метод выводит одну минимальную (сортировка по суточной цене) рассчитанную цену для отеля.<br />
+
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
Принимаемые параметры запроса ( * – обязательный):<br />
+
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
+
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
* '''Request ''' – объект с параметрами запроса:
+
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
** '''PageSize *''' – размер страницы возвращаемых данных. То есть на каком количестве рассчитанных цен останавливаться и выдавать результат поиска. Если задано PageSize = 5, то поиск пойдет по ценам и как только наберет 5 рассчитанных цен (но перебрать цен он может больше, не все цены подходят) выдаст их в результат. Количество перебранных внутренних цен будет выдано в строке TotalCount
+
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
** '''RowIndexFrom *''' – с какой строчки выдавать результат. Для первой страницы указываем RowIndexFrom = 0 – перебор идет с самой первой цены. Чтобы получить вторую страницу или последующие страницы поиска в RowIndexFrom надо передавать внутренний номер цены на котором остановился поиск предыдущей страницы цен (этот номер будет в ответе в строке TotalCount)
+
                          </HotelServices>
** '''DateFrom *''' – дата «С»
+
                          <HotelServices diffgr:id="HotelServices14" msdata:rowOrder="13" diffgr:hasChanges="inserted">
** '''DateTo *''' – дата «По»
+
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
** '''HotelKeys *''' – идентификаторы отелей (если заданы отели – поиск только для них)
+
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
** '''Ages *''' – возраста детей
+
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior</RtCode>
** '''ResultView *''' – Тип вывода результата (1 – cортировка по суточной цене с группировкой по отелям, 2 – сортировка по суточной цене)
+
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">41</RtKey>
** ''' Mode''' – не указываем или указываем 0
+
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Side Sea View</RcName>
** '''QuotaTypes *''' – фильтр по типу квоты(0 – запрос, 1 – квота, 2 – стоп). Получаем все возможные результаты
+
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">8</RcKey>
 
+
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior  Side Sea View</RdName>
Возвращаемый результат:<br />
+
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2229</RdKey>
* '''DataRequestResult''' – результат поиска
+
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
** '''ResultTable''' – таблица с результатом
+
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
*** '''HotelServices''' – услуга отеля
+
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
**** '''HotelName''' – наименование отеля
+
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
**** '''HotelKey''' – ключ отеля
+
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">925.0000</TotalCost>
**** '''RtCode''' – тип номера
+
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">925.0000</Cost>
**** '''RtKey''' – ключ типа номера
+
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
**** '''RcName''' – категория номера
+
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(100,00[ATB]*3 + 125,00[ATB Two]*5) * 1 room = 925,00</DetailBrutto>
**** '''RcKey''' – ключ категории номера
+
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
**** '''RdName''' – тип+категория номера
+
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
**** '''RdKey''' – ключ тип+категория номера
+
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
**** '''AcName''' – тип размещения
+
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
**** '''AcKey''' – ключ типа размещения
+
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
**** '''PnCode''' – тип питания
+
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
**** '''PnKey''' – ключ типа питания
+
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
**** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost. Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
+
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
**** '''Cost''' – размер обязательной доплаты Cost
+
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
**** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
+
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
**** '''DetailBrutto''' – формула расчета цены
+
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
**** '''QuoteType''' – тип квоты. Может принимать 3 значения: 0 – на запрос,1 – в квоте, 2 – стоит стоп сейл.
+
                          </HotelServices>
**** '''CountryKey''' – ключ страны предоставления услуги
+
                          <HotelServices diffgr:id="HotelServices15" msdata:rowOrder="14" diffgr:hasChanges="inserted">
**** '''CityKey''' – ключ города предоставления услуги
+
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
**** '''CityName''' – наименование города предоставления услуги
+
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
**** '''HotelWebSite''' – адрес веб-сайта отеля
+
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room</RtCode>
**** '''TariffId''' – идентификатор тарифа
+
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">436</RtKey>
**** '''TariffName''' – наименование тарифа
+
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Side Sea View</RcName>
**** '''TariffDescription''' – описание тарифа
+
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">8</RcKey>
**** '''AddHots''' – доплата
+
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room Side Sea View</RdName>
**** '''ContractPrKey''' – ключ партнера предоставляющего услугу
+
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">46556</RdKey>
**** '''Rate''' – валюта
+
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
** '''ColunmNames''' – название столбцов таблицы
+
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
*** '''HotelName''' – наименование отеля
+
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
*** '''HotelKey''' – ключ отеля
+
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
*** '''RtCode''' – тип номер
+
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">930.0000</TotalCost>
*** '''RtKey''' – ключ типа номера
+
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">930.0000</Cost>
*** '''RcName''' – категория номера
+
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
*** '''RcKey''' – ключ категории номера
+
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(110,00[ATB]*3 + 120,00[ATB Two]*5) * 1 room = 930,00</DetailBrutto>
*** '''RdName''' – тип+категория номера
+
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
*** '''RdKey''' – ключ тип+категория номера
+
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
*** '''AcName''' – тип размещения
+
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
*** '''AcKey''' – ключ типа размещения
+
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
*** '''PnCode''' – тип питания
+
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
*** '''PnKey''' – ключ типа питания
+
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
*** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost. Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
+
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
*** '''Cost''' – размер обязательной доплаты Cost
+
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
*** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
+
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
*** '''DetailBrutto''' – формула расчета цены
+
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
*** '''QuoteType''' – тип квоты. Может принимать 3 значения: 0 – на запрос,1 – в квоте, 2 – стоит стоп сейл.
+
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
*** '''CountryKey''' – ключ страны предоставления услуги
+
                          </HotelServices>
*** '''CityKey''' – ключ города предоставления услуги
+
                        </DocumentElement>
*** '''CityName''' – наименование города предоставления услуги
+
                    </diffgr:diffgram>
*** '''HotelWebSite''' – адрес сайта отеля
+
                  </ResultTable>
*** '''TariffId''' – идентификатор тарифа
+
                  <ColunmNames>
*** '''TariffName''' – наименование тарифа
+
                    <string>HotelName</string>
*** '''TariffDescription''' – описание тарифа
+
                    <string>HotelKey</string>
*** '''AddHots''' – доплата
+
                    <string>RtCode</string>
*** '''ContractPrKey''' – ключ партнера, предоставляющего услугу
+
                    <string>RtKey</string>
*** '''HotelImage''' – фото отеля
+
                    <string>RcName</string>
*** '''Rate''' – валюта
+
                    <string>RcKey</string>
** '''TotalCount''' – номер строки, на которой закончился поиск
+
                    <string>RdName</string>
** '''PageSize''' – количество возвращаемых строк данных
+
                    <string>RdKey</string>
** '''PageIndex''' – номер строки, с которой начали поиск
+
                    <string>AcName</string>
** '''IsLastPage''' – при отображении последней страницы результатов поиска с отелями параметр IsLastPage принимает значение '''true'''. Если не обрабатывать параметр IsLastPage, то следующее значение TotalCount вернет пустой результат по отелям
+
                    <string>AcKey</string>
** '''AdditionalData''' – список обязательных Addhots
+
                    <string>PnCode</string>
*** '''ArrayOfAnyType''' – массив типов услуг
+
                    <string>PnKey</string>
**** '''anyType''' – тип услуги
+
                    <string>TotalCost</string>
***** '''ExternalID''' – идентификатор путевки из системы, создающей бронь
+
                    <string>Cost</string>
***** '''Price''' – стоимость
+
                    <string>AddHotsCost</string>
***** '''NMen''' – количество туристов по путевке
+
                    <string>DetailBrutto</string>
***** '''PartnerID''' – идентификатор партнера
+
                    <string>QuoteType</string>
***** '''Quota''' – квота по услуге
+
                    <string>CountryKey</string>
***** '''PacketKey''' – ключ пакета
+
                    <string>CityKey</string>
***** '''AdditionalParams''' – массив дополнительных параметры (представляются в виде пары ключ – значение)
+
                    <string>CityName</string>
****** '''ParameterPair Key''' – ключ
+
                    <string>HotelWebSite</string>
******* '''Value''' – значение
+
                    <string>TariffId</string>
***** '''Tourists''' – туристы
+
                    <string>TariffName</string>
***** '''DetailNetto''' – подробности нетто
+
                    <string>TariffDescription</string>
***** '''DetailBrutto''' – подробности брутто
+
                    <string>AddHots</string>
***** '''Notes''' – примечания к услуге
+
                    <string>ContractPrKey</string>
***** '''Name''' – наименование услуги
+
                    <string>HotelImage</string>
***** '''StartDate''' – дата предоставления услуги (в формате ГГГГ-ММ-ДДT00:00:00)
+
                    <string>Rate</string>
***** '''StartDay''' – день предоставления услуги
+
                  </ColunmNames>
***** '''Duration''' – продолжительность услуги
+
                  <TotalCount>20</TotalCount>
***** '''RateBrutto''' – валюта брутто
+
                  <PageSize>100000</PageSize>
***** '''Brutto''' – цена брутто
+
                  <PageIndex>1</PageIndex>
***** '''RateNetto''' – валюта нетто
+
                  <IsLastPage>true</IsLastPage>
***** '''Netto''' – цена нетто
+
                  <AdditionalData>
***** '''ServiceClassID''' – идентификатор класса услуги
+
                    <ArrayOfAnyType/>
***** '''TouristCount''' – количество туристов, пользующихся услугой
+
                  </AdditionalData>
***** '''ID''' – идентификатор услуги (-1 для новой путевки )
+
                  <ResponseGuid>5eba62bc-430b-48a0-a0b0-9c60612b5667</ResponseGuid>
***** '''Status''' – статус услуги
+
              </DataRequestResult>
****** '''Name''' – наименование статуса услуги
+
            </Data>
****** '''ID''' –  идентификатор статуса услуги
+
        </SearchHotelServicesResult>
****** '''Description''' – описание статуса услуги
+
      </SearchHotelServicesResponse>
****** '''NameLat''' – наименование статуса услуги латиницей
+
  </soap:Body>
****** '''Code''' – код статуса услуги
+
</soap:Envelope>
****** '''CodeLat''' – код статуса услуги латиницей
+
</syntaxhighlight>
****** '''Unicode''' – код ISO статуса услуги
+
</TD></TR></TABLE>
***** '''CityKey''' – ключ города предоставления услуги
+
</div></div><br />
***** '''IsPackage''' – признак пакетной услуги
+
 
***** '''Code''' – идентификатор услуги
+
===SearchHotelServicesMinHotel (Получение одной минимальной рассчитанной цены для отеля)===
***** '''HasDuration''' – услуга с продолжительностью или без
+
Поиск возможных вариантов проживаний по параметрам запроса. Метод выводит одну минимальную (сортировка по суточной цене) рассчитанную цену для отеля.<br />
** '''ResponseGuid''' – идентификатор ответа
+
Принимаемые параметры запроса ( * – обязательный):<br />
 +
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
 +
* '''Request ''' – объект с параметрами запроса:
 +
** '''PageSize *''' – размер страницы возвращаемых данных. То есть на каком количестве рассчитанных цен останавливаться и выдавать результат поиска. Если задано PageSize = 5, то поиск пойдет по ценам и как только наберет 5 рассчитанных цен (но перебрать цен он может больше, не все цены подходят) выдаст их в результат. Количество перебранных внутренних цен будет выдано в строке TotalCount
 +
** '''RowIndexFrom *''' – с какой строчки выдавать результат. Для первой страницы указываем RowIndexFrom = 0 – перебор идет с самой первой цены. Чтобы получить вторую страницу или последующие страницы поиска в RowIndexFrom надо передавать внутренний номер цены на котором остановился поиск предыдущей страницы цен (этот номер будет в ответе в строке TotalCount)
 +
** '''DateFrom *''' – дата «С»
 +
** '''DateTo *''' – дата «По»
 +
** '''HotelKeys *''' – идентификаторы отелей (если заданы отели – поиск только для них)
 +
** '''Ages *''' – возраста детей
 +
** '''ResultView *''' – Тип вывода результата (1 – cортировка по суточной цене с группировкой по отелям, 2 – сортировка по суточной цене)
 +
** ''' Mode''' – не указываем или указываем 0
 +
** '''QuotaTypes *''' – фильтр по типу квоты(0 – запрос, 1 – квота, 2 – стоп). Получаем все возможные результаты
  
<div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример
+
Возвращаемый результат:<br />
<div class="mw-collapsible-content">
+
* '''DataRequestResult''' – результат поиска
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD>
+
** '''ResultTable''' – таблица с результатом
Вызов метода SearchHotelServicesMinHotel<br />
+
*** '''HotelServices''' – услуга отеля
<syntaxhighlight lang="java" enclose="div">
+
**** '''HotelName''' – наименование отеля
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
+
**** '''HotelKey''' – ключ отеля
  <soapenv:Header/>
+
**** '''RtCode''' – тип номера
  <soapenv:Body>
+
**** '''RtKey''' – ключ типа номера
      <meg:SearchHotelServicesMinHotel>
+
**** '''RcName''' – категория номера
        <!--Optional:-->
+
**** '''RcKey''' – ключ категории номера
                <meg:guid>226f2586-0874-485d-aa22-e1623f53189a</meg:guid>
+
**** '''RdName''' – тип+категория номера
        <!--Optional:-->
+
**** '''RdKey''' – ключ тип+категория номера
        <meg:request>
+
**** '''AcName''' – тип размещения
<meg:PageSize>100000</meg:PageSize>
+
**** '''AcKey''' – ключ типа размещения
            <meg:RowIndexFrom>0</meg:RowIndexFrom>
+
**** '''PnCode''' – тип питания
            <meg:DateFrom>2021-08-29</meg:DateFrom>
+
**** '''PnKey''' – ключ типа питания
            <meg:DateTo>2021-09-06</meg:DateTo>
+
**** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost. Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
            <!--Optional:-->
+
**** '''Cost''' – размер обязательной доплаты Cost
<meg:HotelKeys>
+
**** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
              <!--Zero or more repetitions:-->
+
**** '''DetailBrutto''' – формула расчета цены
              <meg:int>2942</meg:int>
+
**** '''QuoteType''' – тип квоты. Может принимать 3 значения: 0 – на запрос,1 – в квоте, 2 – стоит стоп сейл.
                      <meg:int>2932</meg:int>
+
**** '''CountryKey''' – ключ страны предоставления услуги
            </meg:HotelKeys>
+
**** '''CityKey''' – ключ города предоставления услуги
<meg:Ages>
+
**** '''CityName''' – наименование города предоставления услуги
<!--Zero or more repetitions:-->
+
**** '''HotelWebSite''' – адрес веб-сайта отеля
            </meg:Ages>
+
**** '''TariffId''' – идентификатор тарифа
            <meg:Pax>2</meg:Pax>
+
**** '''TariffName''' – наименование тарифа
            <!--Optional:-->
+
**** '''TariffDescription''' – описание тарифа
<meg:ResultView>1</meg:ResultView>
+
**** '''AddHots''' – доплата
            <meg:Mode>0</meg:Mode>
+
**** '''ContractPrKey''' – ключ партнера предоставляющего услугу
            <!--Optional:-->
+
**** '''Rate''' – валюта
<meg:QuotaTypes>
+
** '''ColunmNames''' – название столбцов таблицы
              <!--Zero or more repetitions:-->
+
*** '''HotelName''' – наименование отеля
            </meg:QuotaTypes>
+
*** '''HotelKey''' – ключ отеля
        </meg:request>
+
*** '''RtCode''' – тип номер
      </meg:SearchHotelServicesMinHotel>
+
*** '''RtKey''' – ключ типа номера
  </soapenv:Body>
+
*** '''RcName''' – категория номера
</soapenv:Envelope>
+
*** '''RcKey''' – ключ категории номера
</syntaxhighlight>
+
*** '''RdName''' – тип+категория номера
Возвращаемый результат метода SearchHotelServicesMinHotel<br />
+
*** '''RdKey''' – ключ тип+категория номера
<syntaxhighlight lang="java" enclose="div">
+
*** '''AcName''' – тип размещения
<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">
+
*** '''AcKey''' – ключ типа размещения
  <soap:Body>
+
*** '''PnCode''' – тип питания
      <SearchHotelServicesMinHotelResponse xmlns="http://www.megatec.ru/">
+
*** '''PnKey''' – ключ типа питания
        <SearchHotelServicesMinHotelResult Message="Ok">
+
*** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost. Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
            <Data>
+
*** '''Cost''' – размер обязательной доплаты Cost
              <DataRequestResult>
+
*** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
                  <ResultTable>
+
*** '''DetailBrutto''' – формула расчета цены
                    <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+
*** '''QuoteType''' – тип квоты. Может принимать 3 значения: 0 – на запрос,1 – в квоте, 2 – стоит стоп сейл.
                        <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="HotelServices" msdata:UseCurrentLocale="true">
+
*** '''CountryKey''' – ключ страны предоставления услуги
                          <xs:complexType>
+
*** '''CityKey''' – ключ города предоставления услуги
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
+
*** '''CityName''' – наименование города предоставления услуги
                                <xs:element name="HotelServices">
+
*** '''HotelWebSite''' – адрес сайта отеля
                                    <xs:complexType>
+
*** '''TariffId''' – идентификатор тарифа
                                      <xs:sequence>
+
*** '''TariffName''' – наименование тарифа
                                          <xs:element name="HotelName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
*** '''TariffDescription''' – описание тарифа
                                          <xs:element name="HotelKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
*** '''AddHots''' – доплата
                                          <xs:element name="RtCode" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
*** '''ContractPrKey''' – ключ партнера, предоставляющего услугу
                                          <xs:element name="RtKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
*** '''HotelImage''' – фото отеля
                                          <xs:element name="RcName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
*** '''Rate''' – валюта
                                          <xs:element name="RcKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
** '''TotalCount''' – номер строки, на которой закончился поиск
                                          <xs:element name="RdName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
** '''PageSize''' – количество возвращаемых строк данных
                                          <xs:element name="RdKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
** '''PageIndex''' – номер строки, с которой начали поиск
                                          <xs:element name="AcName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
** '''IsLastPage''' – при отображении последней страницы результатов поиска с отелями параметр IsLastPage принимает значение '''true'''. Если не обрабатывать параметр IsLastPage, то следующее значение TotalCount вернет пустой результат по отелям
                                          <xs:element name="AcKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
** '''AdditionalData''' – список обязательных Addhots
                                          <xs:element name="PnCode" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
*** '''ArrayOfAnyType''' – массив типов услуг
                                          <xs:element name="PnKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
**** '''anyType''' – тип услуги
                                          <xs:element name="TotalCost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
***** '''ExternalID''' – идентификатор путевки из системы, создающей бронь
                                          <xs:element name="Cost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
***** '''Price''' – стоимость
                                          <xs:element name="AddHotsCost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
***** '''NMen''' – количество туристов по путевке
                                          <xs:element name="DetailBrutto" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
***** '''PartnerID''' – идентификатор партнера
                                          <xs:element name="QuoteType" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
***** '''Quota''' – квота по услуге
                                          <xs:element name="CountryKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
***** '''PacketKey''' – ключ пакета
                                          <xs:element name="CityKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
***** '''AdditionalParams''' – массив дополнительных параметры (представляются в виде пары ключ – значение)
                                          <xs:element name="CityName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
****** '''ParameterPair Key''' – ключ
                                          <xs:element name="HotelWebSite" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
******* '''Value''' – значение
                                          <xs:element name="TariffId" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
***** '''Tourists''' – туристы
                                          <xs:element name="TariffName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
***** '''DetailNetto''' – подробности нетто
                                           <xs:element name="TariffDescription" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
***** '''DetailBrutto''' – подробности брутто
                                           <xs:element name="AddHots" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
***** '''Notes''' – примечания к услуге
                                           <xs:element name="ContractPrKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
***** '''Name''' – наименование услуги
                                           <xs:element name="HotelImage" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
***** '''StartDate''' – дата предоставления услуги (в формате ГГГГ-ММ-ДДT00:00:00)
                                           <xs:element name="Rate" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
+
***** '''StartDay''' – день предоставления услуги
                                      </xs:sequence>
+
***** '''Duration''' – продолжительность услуги
                                    </xs:complexType>
+
***** '''RateBrutto''' – валюта брутто
                                </xs:element>
+
***** '''Brutto''' – цена брутто
                              </xs:choice>
+
***** '''RateNetto''' – валюта нетто
                          </xs:complexType>
+
***** '''Netto''' – цена нетто
                        </xs:element>
+
***** '''ServiceClassID''' – идентификатор класса услуги
                    </xs:schema>
+
***** '''TouristCount''' – количество туристов, пользующихся услугой
                    <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
+
***** '''ID''' – идентификатор услуги (-1 для новой путевки )
                        <DocumentElement xmlns="">
+
***** '''Status''' – статус услуги
                          <HotelServices diffgr:id="HotelServices1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
+
****** '''Name''' – наименование статуса услуги
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Green (Kiev) Not defined</HotelName>
+
****** '''ID''' –  идентификатор статуса услуги
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2942</HotelKey>
+
****** '''Description''' – описание статуса услуги
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
+
****** '''NameLat''' – наименование статуса услуги латиницей
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
+
****** '''Code''' – код статуса услуги
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Inner View</RcName>
+
****** '''CodeLat''' – код статуса услуги латиницей
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">19</RcKey>
+
****** '''Unicode''' – код ISO статуса услуги
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Inner View</RdName>
+
***** '''CityKey''' – ключ города предоставления услуги
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">4076</RdKey>
+
***** '''IsPackage''' – признак пакетной услуги
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
+
***** '''Code''' – идентификатор услуги
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
+
***** '''HasDuration''' – услуга с продолжительностью или без
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
+
** '''ResponseGuid''' – идентификатор ответа
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
+
 
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">1380.0000</TotalCost>
+
<div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">1380.0000</Cost>
+
<div class="mw-collapsible-content">
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
+
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(172,50[Green - 7-6(copy)]*8) * 1 room = 1380,00</DetailBrutto>
+
Вызов метода SearchHotelServicesMinHotel<br />
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1</QuoteType>
+
<syntaxhighlight lang="java" enclose="div">
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
+
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
+
  <soapenv:Header/>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
+
  <soapenv:Body>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
      <meg:SearchHotelServicesMinHotel>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
+
        <!--Optional:-->
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
+
                <meg:guid>226f2586-0874-485d-aa22-e1623f53189a</meg:guid>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
        <!--Optional:-->
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
        <meg:request>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2942</ContractPrKey>
+
<meg:PageSize>100000</meg:PageSize>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
+
            <meg:RowIndexFrom>0</meg:RowIndexFrom>
                          </HotelServices>
+
            <meg:DateFrom>2021-08-29</meg:DateFrom>
                          <HotelServices diffgr:id="HotelServices2" msdata:rowOrder="1" diffgr:hasChanges="inserted">
+
            <meg:DateTo>2021-09-06</meg:DateTo>
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">One (Kiev) 4 stars (A)</HotelName>
+
            <!--Optional:-->
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2932</HotelKey>
+
<meg:HotelKeys>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
+
              <!--Zero or more repetitions:-->
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
+
              <meg:int>2942</meg:int>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Jakuzzi</RcName>
+
                      <meg:int>2932</meg:int>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">20</RcKey>
+
            </meg:HotelKeys>
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Jakuzzi</RdName>
+
<meg:Ages>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1894</RdKey>
+
<!--Zero or more repetitions:-->
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
+
            </meg:Ages>
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
+
            <meg:Pax>2</meg:Pax>
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
+
            <!--Optional:-->
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
+
<meg:ResultView>1</meg:ResultView>
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">2630.0000</TotalCost>
+
            <meg:Mode>0</meg:Mode>
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">2600.0000</Cost>
+
            <!--Optional:-->
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">30.0000</AddHotsCost>
+
<meg:QuotaTypes>
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(325,00[kolesnyk2]*8) * 1 room = 2600,00</DetailBrutto>
+
              <!--Zero or more repetitions:-->
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1</QuoteType>
+
            </meg:QuotaTypes>
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
+
        </meg:request>
                               <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
+
      </meg:SearchHotelServicesMinHotel>
                               <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
+
  </soapenv:Body>
                               <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
</soapenv:Envelope>
                               <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
+
</syntaxhighlight>
                               <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
+
Возвращаемый результат метода SearchHotelServicesMinHotel<br />
                               <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
+
<syntaxhighlight lang="java" enclose="div">
                               <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">-1</AddHots>
+
<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">
                               <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2932</ContractPrKey>
+
  <soap:Body>
                               <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
+
      <SearchHotelServicesMinHotelResponse xmlns="http://www.megatec.ru/">
                          </HotelServices>
+
        <SearchHotelServicesMinHotelResult Message="Ok">
                        </DocumentElement>
+
            <Data>
                    </diffgr:diffgram>
+
              <DataRequestResult>
                  </ResultTable>
+
                  <ResultTable>
                  <ColunmNames>
+
                    <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
                    <string>HotelName</string>
+
                        <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="HotelServices" msdata:UseCurrentLocale="true">
                    <string>HotelKey</string>
+
                          <xs:complexType>
                    <string>RtCode</string>
+
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <string>RtKey</string>
+
                                <xs:element name="HotelServices">
                    <string>RcName</string>
+
                                    <xs:complexType>
                    <string>RcKey</string>
+
                                      <xs:sequence>
                    <string>RdName</string>
+
                                          <xs:element name="HotelName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>RdKey</string>
+
                                           <xs:element name="HotelKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>AcName</string>
+
                                           <xs:element name="RtCode" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>AcKey</string>
+
                                           <xs:element name="RtKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>PnCode</string>
+
                                           <xs:element name="RcName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>PnKey</string>
+
                                           <xs:element name="RcKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>TotalCost</string>
+
                                          <xs:element name="RdName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>Cost</string>
+
                                          <xs:element name="RdKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>AddHotsCost</string>
+
                                          <xs:element name="AcName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>DetailBrutto</string>
+
                                          <xs:element name="AcKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>QuoteType</string>
+
                                          <xs:element name="PnCode" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>CountryKey</string>
+
                                          <xs:element name="PnKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>CityKey</string>
+
                                          <xs:element name="TotalCost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>CityName</string>
+
                                          <xs:element name="Cost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>HotelWebSite</string>
+
                                          <xs:element name="AddHotsCost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>TariffId</string>
+
                                          <xs:element name="DetailBrutto" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>TariffName</string>
+
                                          <xs:element name="QuoteType" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>TariffDescription</string>
+
                                          <xs:element name="CountryKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>AddHots</string>
+
                                          <xs:element name="CityKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>ContractPrKey</string>
+
                                          <xs:element name="CityName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>HotelImage</string>
+
                                          <xs:element name="HotelWebSite" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <string>Rate</string>
+
                                          <xs:element name="TariffId" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                  </ColunmNames>
+
                                          <xs:element name="TariffName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                  <TotalCount>9</TotalCount>
+
                                          <xs:element name="TariffDescription" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                  <PageSize>100000</PageSize>
+
                                          <xs:element name="AddHots" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                  <PageIndex>0</PageIndex>
+
                                          <xs:element name="ContractPrKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                  <IsLastPage>true</IsLastPage>
+
                                          <xs:element name="HotelImage" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                  <AdditionalData>
+
                                          <xs:element name="Rate" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                    <ArrayOfAnyType>
+
                                      </xs:sequence>
                        <anyType xsi:type="ExtraService">
+
                                    </xs:complexType>
                          <ExternalID>0</ExternalID>
+
                                </xs:element>
                          <Price>40</Price>
+
                               </xs:choice>
                          <NMen>0</NMen>
+
                          </xs:complexType>
                          <PartnerID>0</PartnerID>
+
                        </xs:element>
                          <Quota>NotChecked</Quota>
+
                    </xs:schema>
                          <PacketKey>0</PacketKey>
+
                    <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
                          <AdditionalParams>
+
                        <DocumentElement xmlns="">
                              <ParameterPair Key="ContractPrKey">
+
                          <HotelServices diffgr:id="HotelServices1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
                                <Value xsi:type="xsd:int">0</Value>
+
                               <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Green (Kiev) Not defined</HotelName>
                               </ParameterPair>
+
                               <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2942</HotelKey>
                          </AdditionalParams>
+
                               <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
                          <Tourists/>
+
                               <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
                          <DetailNetto/>
+
                               <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Inner View</RcName>
                          <DetailBrutto/>
+
                               <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">19</RcKey>
                          <Notes/>
+
                               <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Inner View</RdName>
                          <Name>Hardlink</Name>
+
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">4076</RdKey>
                          <StartDate>2021-08-29T00:00:00</StartDate>
+
                               <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                          <StartDay>0</StartDay>
+
                               <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                          <Duration>0</Duration>
+
                               <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                          <RateBrutto/>
+
                               <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                          <Brutto>40</Brutto>
+
                               <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">1380.0000</TotalCost>
                          <RateNetto/>
+
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">1380.0000</Cost>
                          <Netto>0</Netto>
+
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                          <ServiceClassID>99</ServiceClassID>
+
                               <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(172,50[Green - 7-6(copy)]*8) * 1 room = 1380,00</DetailBrutto>
                          <TouristCount>0</TouristCount>
+
                               <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1</QuoteType>
                          <ID>0</ID>
+
                               <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                          <Status>
+
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <Name>Hardlink</Name>
+
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                               <ID>0</ID>
+
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <Description/>
+
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <NameLat/>
+
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <Code/>
+
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                               <CodeLat/>
+
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <Unicode/>
+
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2942</ContractPrKey>
                          </Status>
+
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                          <CityKey>80</CityKey>
+
                          </HotelServices>
                          <IsPackage>false</IsPackage>
+
                          <HotelServices diffgr:id="HotelServices2" msdata:rowOrder="1" diffgr:hasChanges="inserted">
                          <Code>699</Code>
+
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">One (Kiev) 4 stars (A)</HotelName>
                          <HasDuration>false</HasDuration>
+
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2932</HotelKey>
                        </anyType>
+
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
                        <anyType xsi:type="ExtraService">
+
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
                          <ExternalID>0</ExternalID>
+
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Jakuzzi</RcName>
                          <Price>30</Price>
+
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">20</RcKey>
                          <NMen>0</NMen>
+
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Jakuzzi</RdName>
                          <PartnerID>0</PartnerID>
+
                               <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1894</RdKey>
                          <Quota>NotChecked</Quota>
+
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                          <PacketKey>0</PacketKey>
+
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                          <AdditionalParams>
+
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <ParameterPair Key="ContractPrKey">
+
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                                <Value xsi:type="xsd:int">0</Value>
+
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">2630.0000</TotalCost>
                              </ParameterPair>
+
                               <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">2600.0000</Cost>
                          </AdditionalParams>
+
                               <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">30.0000</AddHotsCost>
                          <Tourists/>
+
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(325,00[kolesnyk2]*8) * 1 room = 2600,00</DetailBrutto>
                          <DetailNetto/>
+
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1</QuoteType>
                          <DetailBrutto/>
+
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                          <Notes/>
+
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                          <Name>Hardlink</Name>
+
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                          <StartDate>2021-08-29T00:00:00</StartDate>
+
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                          <StartDay>0</StartDay>
+
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                          <Duration>0</Duration>
+
                               <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                          <RateBrutto/>
+
                               <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                          <Brutto>30</Brutto>
+
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">-1</AddHots>
                          <RateNetto/>
+
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2932</ContractPrKey>
                          <Netto>0</Netto>
+
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                          <ServiceClassID>99</ServiceClassID>
+
                          </HotelServices>
                          <TouristCount>0</TouristCount>
+
                        </DocumentElement>
                          <ID>-1</ID>
+
                    </diffgr:diffgram>
                          <Status>
+
                  </ResultTable>
                              <Name>Hardlink</Name>
+
                  <ColunmNames>
                              <ID>0</ID>
+
                    <string>HotelName</string>
                               <Description/>
+
                    <string>HotelKey</string>
                              <NameLat/>
+
                    <string>RtCode</string>
                              <Code/>
+
                    <string>RtKey</string>
                              <CodeLat/>
+
                    <string>RcName</string>
                               <Unicode/>
+
                    <string>RcKey</string>
                          </Status>
+
                    <string>RdName</string>
                          <CityKey>80</CityKey>
+
                    <string>RdKey</string>
                          <IsPackage>false</IsPackage>
+
                    <string>AcName</string>
                          <Code>699</Code>
+
                    <string>AcKey</string>
                          <HasDuration>false</HasDuration>
+
                    <string>PnCode</string>
                        </anyType>
+
                    <string>PnKey</string>
 +
                    <string>TotalCost</string>
 +
                    <string>Cost</string>
 +
                    <string>AddHotsCost</string>
 +
                    <string>DetailBrutto</string>
 +
                    <string>QuoteType</string>
 +
                    <string>CountryKey</string>
 +
                    <string>CityKey</string>
 +
                    <string>CityName</string>
 +
                    <string>HotelWebSite</string>
 +
                    <string>TariffId</string>
 +
                    <string>TariffName</string>
 +
                    <string>TariffDescription</string>
 +
                    <string>AddHots</string>
 +
                    <string>ContractPrKey</string>
 +
                    <string>HotelImage</string>
 +
                    <string>Rate</string>
 +
                  </ColunmNames>
 +
                  <TotalCount>9</TotalCount>
 +
                  <PageSize>100000</PageSize>
 +
                  <PageIndex>0</PageIndex>
 +
                  <IsLastPage>true</IsLastPage>
 +
                  <AdditionalData>
 +
                    <ArrayOfAnyType>
 
                         <anyType xsi:type="ExtraService">
 
                         <anyType xsi:type="ExtraService">
 
                           <ExternalID>0</ExternalID>
 
                           <ExternalID>0</ExternalID>
                           <Price>30</Price>
+
                           <Price>40</Price>
 
                           <NMen>0</NMen>
 
                           <NMen>0</NMen>
 
                           <PartnerID>0</PartnerID>
 
                           <PartnerID>0</PartnerID>
Строка 2343: Строка 2458:
 
                           <Duration>0</Duration>
 
                           <Duration>0</Duration>
 
                           <RateBrutto/>
 
                           <RateBrutto/>
                           <Brutto>30</Brutto>
+
                           <Brutto>40</Brutto>
 
                           <RateNetto/>
 
                           <RateNetto/>
 
                           <Netto>0</Netto>
 
                           <Netto>0</Netto>
 
                           <ServiceClassID>99</ServiceClassID>
 
                           <ServiceClassID>99</ServiceClassID>
 
                           <TouristCount>0</TouristCount>
 
                           <TouristCount>0</TouristCount>
                           <ID>-2</ID>
+
                           <ID>0</ID>
 
                           <Status>
 
                           <Status>
 
                               <Name>Hardlink</Name>
 
                               <Name>Hardlink</Name>
Строка 2365: Строка 2480:
 
                         <anyType xsi:type="ExtraService">
 
                         <anyType xsi:type="ExtraService">
 
                           <ExternalID>0</ExternalID>
 
                           <ExternalID>0</ExternalID>
                           <Price>40</Price>
+
                           <Price>30</Price>
 
                           <NMen>0</NMen>
 
                           <NMen>0</NMen>
 
                           <PartnerID>0</PartnerID>
 
                           <PartnerID>0</PartnerID>
Строка 2384: Строка 2499:
 
                           <Duration>0</Duration>
 
                           <Duration>0</Duration>
 
                           <RateBrutto/>
 
                           <RateBrutto/>
                           <Brutto>40</Brutto>
+
                           <Brutto>30</Brutto>
 
                           <RateNetto/>
 
                           <RateNetto/>
 
                           <Netto>0</Netto>
 
                           <Netto>0</Netto>
 
                           <ServiceClassID>99</ServiceClassID>
 
                           <ServiceClassID>99</ServiceClassID>
 
                           <TouristCount>0</TouristCount>
 
                           <TouristCount>0</TouristCount>
                           <ID>-3</ID>
+
                           <ID>-1</ID>
 
                           <Status>
 
                           <Status>
 
                               <Name>Hardlink</Name>
 
                               <Name>Hardlink</Name>
Строка 2404: Строка 2519:
 
                           <HasDuration>false</HasDuration>
 
                           <HasDuration>false</HasDuration>
 
                         </anyType>
 
                         </anyType>
                     </ArrayOfAnyType>
+
                        <anyType xsi:type="ExtraService">
                   </AdditionalData>
+
                          <ExternalID>0</ExternalID>
                   <ResponseGuid>5f2d599f-5cc3-43df-a782-ee06f7f7ffd1</ResponseGuid>
+
                          <Price>30</Price>
               </DataRequestResult>
+
                          <NMen>0</NMen>
             </Data>
+
                          <PartnerID>0</PartnerID>
         </SearchHotelServicesMinHotelResult>
+
                          <Quota>NotChecked</Quota>
       </SearchHotelServicesMinHotelResponse>
+
                          <PacketKey>0</PacketKey>
   </soap:Body>
+
                          <AdditionalParams>
</soap:Envelope>
+
                              <ParameterPair Key="ContractPrKey">
 
+
                                <Value xsi:type="xsd:int">0</Value>
</syntaxhighlight>
+
                              </ParameterPair>
 +
                          </AdditionalParams>
 +
                          <Tourists/>
 +
                          <DetailNetto/>
 +
                          <DetailBrutto/>
 +
                          <Notes/>
 +
                          <Name>Hardlink</Name>
 +
                          <StartDate>2021-08-29T00:00:00</StartDate>
 +
                          <StartDay>0</StartDay>
 +
                          <Duration>0</Duration>
 +
                          <RateBrutto/>
 +
                          <Brutto>30</Brutto>
 +
                          <RateNetto/>
 +
                          <Netto>0</Netto>
 +
                          <ServiceClassID>99</ServiceClassID>
 +
                          <TouristCount>0</TouristCount>
 +
                          <ID>-2</ID>
 +
                          <Status>
 +
                              <Name>Hardlink</Name>
 +
                              <ID>0</ID>
 +
                              <Description/>
 +
                              <NameLat/>
 +
                              <Code/>
 +
                              <CodeLat/>
 +
                              <Unicode/>
 +
                          </Status>
 +
                          <CityKey>80</CityKey>
 +
                          <IsPackage>false</IsPackage>
 +
                          <Code>699</Code>
 +
                          <HasDuration>false</HasDuration>
 +
                        </anyType>
 +
                        <anyType xsi:type="ExtraService">
 +
                          <ExternalID>0</ExternalID>
 +
                          <Price>40</Price>
 +
                          <NMen>0</NMen>
 +
                          <PartnerID>0</PartnerID>
 +
                          <Quota>NotChecked</Quota>
 +
                          <PacketKey>0</PacketKey>
 +
                          <AdditionalParams>
 +
                              <ParameterPair Key="ContractPrKey">
 +
                                <Value xsi:type="xsd:int">0</Value>
 +
                              </ParameterPair>
 +
                          </AdditionalParams>
 +
                          <Tourists/>
 +
                          <DetailNetto/>
 +
                          <DetailBrutto/>
 +
                          <Notes/>
 +
                          <Name>Hardlink</Name>
 +
                          <StartDate>2021-08-29T00:00:00</StartDate>
 +
                          <StartDay>0</StartDay>
 +
                          <Duration>0</Duration>
 +
                          <RateBrutto/>
 +
                          <Brutto>40</Brutto>
 +
                          <RateNetto/>
 +
                          <Netto>0</Netto>
 +
                          <ServiceClassID>99</ServiceClassID>
 +
                          <TouristCount>0</TouristCount>
 +
                          <ID>-3</ID>
 +
                          <Status>
 +
                              <Name>Hardlink</Name>
 +
                              <ID>0</ID>
 +
                              <Description/>
 +
                              <NameLat/>
 +
                              <Code/>
 +
                              <CodeLat/>
 +
                              <Unicode/>
 +
                          </Status>
 +
                          <CityKey>80</CityKey>
 +
                          <IsPackage>false</IsPackage>
 +
                          <Code>699</Code>
 +
                          <HasDuration>false</HasDuration>
 +
                        </anyType>
 +
                     </ArrayOfAnyType>
 +
                   </AdditionalData>
 +
                   <ResponseGuid>5f2d599f-5cc3-43df-a782-ee06f7f7ffd1</ResponseGuid>
 +
               </DataRequestResult>
 +
             </Data>
 +
         </SearchHotelServicesMinHotelResult>
 +
       </SearchHotelServicesMinHotelResponse>
 +
   </soap:Body>
 +
</soap:Envelope>
 +
 
 +
</syntaxhighlight>
 
</TD></TR></TABLE>
 
</TD></TR></TABLE>
 
</div></div><br />
 
</div></div><br />
 +
 +
==Методы работы с ценами==
 +
===GetSpoList (Получение списка СПО согласно запросу)===
 +
Метод возвращает  список СПО согласно запросу.<br />
 +
Важный момент: возвращается информация только по тем костоферам, на которые есть публикация партнеру (группе партнера) пользователя, которые подключились к веб сервису.<br />
 +
Принимаемые параметры запроса ( * – обязательный):
 +
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
 +
* '''Request''' – класс с параметрами запроса
 +
** '''SvKey *''' – ключ класса услуги (нужно передавать конкретный: 1(проживание), 2(трансфер), 4(экскурсия) или 5(экстрасервис), 0 или -1 не принимаются)
 +
** '''PublicationDateBegin *''' – дата публикации SPO «с»
 +
** '''PublicationDateEnd *''' – дата публикации цены «по»
 +
Возвращаемый результат:<br />
 +
* '''SPOInfo''' – результат поиска
 +
** '''ResultTable''' – таблица с результатом
 +
** '''Id''' – ключ SPO
 +
** '''Name''' – название SPO
 +
** '''PeriodBeforeCheckIn''' – период до заезда
 +
** '''SaleDateBegin''' – дата с которой возможно бронирование
 +
** '''SaleDateEnd''' – дата до которой возможно бронирование
 +
** '''Comment''' – описание SPO
 +
** '''CreateDate''' – дата создания
 +
** '''UpdateDate''' – дата обновления
 +
** '''SpoType''' – тип SPO (Ordinary -  0, Spo - 1,)
 +
** '''SvKey''' – класс услуги
 +
** '''COLinkServices''' – услуги SPO
 +
*** '''COLinkService''' – конкретная услуга SPO
 +
**** '''SvKey''' –  ключ типа услуги
 +
**** '''Code''' –  ключ услуги
 +
**** '''DurationMin''' – минимальная продолжительность
 +
**** '''DurationMax''' – максимальная продолжительность
 +
**** '''IsDisable''' – заблокирована ли услуга
 +
**** '''DisableDate''' – дата блокировки
 +
** '''COServices''' – информация о ценах на услуги в этом SPO
 +
*** '''COService''' – информация о цене на конкретную услугу в этом SPO
 +
**** '''Code''' – идентификатор услуги
 +
**** '''CostCount''' – количество цен для услуги в SPO
 +
**** '''CostLastUpdate''' – дата последнего изменения (добавления, удаления) цен для услуги в этом СПО
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример
 +
<div class="mw-collapsible-content">
 +
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD>
 +
Вызов метода GetSpoList
 +
<syntaxhighlight lang="java" enclose="div">
 +
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
 +
  <soapenv:Header/>
 +
  <soapenv:Body>
 +
      <meg:GetSpoList>
 +
        <!--Optional:-->
 +
        <meg:guid>16f4e0ca-725a-4ffe-8a5e-c41d16ef1b01</meg:guid>
 +
        <!--Optional:-->
 +
        <meg:request SvKey="1" PublicationDateBegin="2021-08-01" PublicationDateEnd="2021-08-04"/>
 +
      </meg:GetSpoList>
 +
  </soapenv:Body>
 +
</soapenv:Envelope>
 +
</syntaxhighlight>
 +
Возвращаемый результат метода GetSpoList
 +
<syntaxhighlight lang="java" enclose="div">
 +
<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>
 +
      <GetSpoListResponse xmlns="http://www.megatec.ru/">
 +
        <GetSpoListResult Message="Ok">
 +
            <Data>
 +
              <SPOInfo Id="2049" Name="Maska Ordinary" PeriodBeforeCheckIn="0" SaleDateBegin="0001-01-01T00:00:00" SaleDateEnd="0001-01-01T00:00:00" Comment="" CreateDate="2021-08-03T12:31:38.35" UpdateDate="2021-08-03T12:32:35.897" SpoType="0" SvKey="1">
 +
                  <COLinkServices>
 +
                    <COLinkService SvKey="1" Code="2945" DurationMin="0" DurationMax="0" IsDisable="false" DisableDate="0001-01-01T00:00:00"/>
 +
                  </COLinkServices>
 +
                  <XYRules/>
 +
                  <COServices>
 +
                    <COService Code="2945" CostCount="50" CostLastUpdate="2021-08-03T12:56:35.08"/>
 +
                    <COService Code="2945" CostCount="4" CostLastUpdate="2021-08-03T17:47:22.58"/>
 +
                  </COServices>
 +
              </SPOInfo>
 +
              <SPOInfo Id="2050" Name="Maska 7=6" PeriodBeforeCheckIn="0" SaleDateBegin="0001-01-01T00:00:00" SaleDateEnd="0001-01-01T00:00:00" Comment="" CreateDate="2021-08-03T12:33:37.847" UpdateDate="2021-08-03T12:35:11.367" SpoType="1" SvKey="1">
 +
                  <COLinkServices>
 +
                    <COLinkService SvKey="1" Code="2945" DurationMin="0" DurationMax="0" IsDisable="false" DisableDate="0001-01-01T00:00:00"/>
 +
                  </COLinkServices>
 +
                  <XYRules>
 +
                    <XYRule ExcludeBy="0" Sign="-" XFrom="2" XTo="7" Y="1"/>
 +
                  </XYRules>
 +
                  <COServices>
 +
                    <COService Code="2945" CostCount="50" CostLastUpdate="2021-08-03T12:56:35.08"/>
 +
                    <COService Code="2945" CostCount="4" CostLastUpdate="2021-08-03T17:47:22.58"/>
 +
                  </COServices>
 +
              </SPOInfo>
 +
              <SPOInfo Id="2051" Name="Maska 14=12" PeriodBeforeCheckIn="0" SaleDateBegin="0001-01-01T00:00:00" SaleDateEnd="0001-01-01T00:00:00" Comment="" CreateDate="2021-08-03T12:35:15.797" UpdateDate="2021-08-03T12:35:42.75" SpoType="1" SvKey="1">
 +
                  <COLinkServices>
 +
                    <COLinkService SvKey="1" Code="2945" DurationMin="0" DurationMax="0" IsDisable="false" DisableDate="0001-01-01T00:00:00"/>
 +
                  </COLinkServices>
 +
                  <XYRules>
 +
                    <XYRule ExcludeBy="0" Sign="-" XFrom="8" XTo="14" Y="2"/>
 +
                  </XYRules>
 +
                  <COServices>
 +
                    <COService Code="2945" CostCount="50" CostLastUpdate="2021-08-03T12:56:35.08"/>
 +
                    <COService Code="2945" CostCount="4" CostLastUpdate="2021-08-03T17:47:22.58"/>
 +
                  </COServices>
 +
              </SPOInfo>
 +
            </Data>
 +
        </GetSpoListResult>
 +
      </GetSpoListResponse>
 +
  </soap:Body>
 +
</soap:Envelope>
 +
</syntaxhighlight>
 +
</TD></TR></TABLE>
 +
</div></div><br />
 +
 +
===GetCosts (Получение брутто цены по параметрам запроса)===
 +
Метод возвращает брутто цены по параметрам запроса.<br />
 +
Принимаемые параметры запроса ( * – обязательный):
 +
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
 +
* '''Request''' – объект с параметрами запроса
 +
* '''SpoId *''' – ключ СПО (CO_Id таблицы CostOffers). СПО можно получить методом веб сервиса GetSpoList
 +
* '''TariffId *''' – ключ тарифа(в таблице цен это CS_CVId), -1 – все тарифы
 +
* '''SvKey *''' – тип услуги(SvKey: 1(проживание), 2(трансфер), 4(экскурсия) 5(экстрасервис))
 +
* '''Code *''' – ключ услуги. Для отеля ключ из таблицы Partners. Для всех стальных  ключ SL_KEY из таблицы(вьюхи) ServiceList,  Так же эти ключи можно получить методами веб сервиса: GetServiceList, GetExcursions, GetTransfers, GetHotels
 +
* '''PriceType *''' – тип цены проживания(за комнату(1), за человека(0) или все(2))
 +
* '''DownloadOnlyActualCosts *''' – закачивать только актуальные цены (CS_DATEEND >= GETDATE()) Может быть или 1 – получать актуальные, или 0- получаем все 
 +
* '''DownloadUpdateCostsFromDate *''' –  закачивать цены только с выбранной даты(CS_UpdateDate >= DownloadCostsDateBegin) . Может быть или 1 – настройка отрабатывает, или 0- получаем все
 +
* '''CostsUpdateDateBegin – дата с которой закачивать цены(используется при установке параметра DownloadUpdateCostsFromDate). Формат даты.
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
** '''true''' – счет выставлен
 +
** '''false''' – счет не выставлен
 +
* '''Rate *''' – валюта путевки
 +
** '''ID *''' – идентификатор валюты
 +
** '''Name''' – название валюты. Не обязательное поле
 +
** '''Code''' – код валюты. Не обязательное поле
 +
** '''Unicode''' – код ISO для валюты
 +
** '''IsMain''' – является ли валюта главной ('''tr
 +
Принимаемые параметры запроса ( * – обязательный):<br />
 +
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
 +
* '''Request ''' – объект с параметрами запроса
 +
** '''PageSize *''' – размер страницы возвращаемых данных, то есть на каком количестве рассчитанных цен останавливаться и выдавать результат поиска. Если задано PageSize = 5, то поиск пойдет по ценам и как только наберет 5 рассчитанных (но перебрать цен он может больше, не все цены подходят) цен, выдаст их в результат. Количество перебранных внутренних цен будет выдано в строке TotalCount.
 +
** '''RowIndexFrom *''' – с какой строчки выдавать результат.  Для первой страницы указываем RowIndexFrom = 0 – перебор идет с самой первой цены. Чтобы получить вторую страницу или последующие страницы поиска в RowIndexFrom надо передавать внутренний номер цены на котором остановился поиск предыдущей страницы цен (этот номер будет в ответе в строке TotalCount)
 +
** '''DateFrom *''' – дата «С»
 +
** '''DateTo *''' – дата «По»

Версия 13:35, 23 августа 2021

Версия статьи от 23-08-2021.

Поддерживаемые версии «»:
Начиная с


Содержание

Введение

API InterlookIntegrationService работает по SOAP протоколу. Для вызова методов API можно использовать SoapUi.

Методы IntegrationService

Методы аутентификации

Connect (Получение аутентификационного токена)

Метод производит получение аутентификационного токена, необходимого для выполнения метода CreateReservation.

Принимаемые параметры запроса ( * – обязательный):

  • Login * – логин online пользователя
  • Password * – пароль online пользователя

Возвращаемый результат:

  • ConnectResult – идентификатор аутентификации, если аутентификация прошла успешно, -1 в противном случае
Пример

Вызов метода Connect

POST /IntegrationServiceCP/IntegrationService.asmx HTTP/1.1
Host: supp-08.megatec.ru
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.megatec.ru/Connect"

<?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>
    <Connect xmlns="http://www.megatec.ru/">
      <login>sm1</login>
      <password>123</password>
    </Connect>
  </soap:Body>
</soap:Envelope>

Возвращаемый результат метода Connect

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>
    <ConnectResponse xmlns="http://www.megatec.ru/">
      <ConnectResult>30b033a8-0d5b-4a2c-bcf0-2c671e4c6169</ConnectResult>
    </ConnectResponse>
  </soap:Body>
</soap:Envelope>


CheckConnect (Проверка активности подключения под конкретным идентификатором)

Метод проверяет наличие активного подключения под конкретным идентификатором аутентификации.
Принимаемые параметры запроса ( * – обязательный):

  • Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)

Возвращаемый результат:

  • CheckConnectResult – идентификатор аутентификации ( True – если подключение активно, False – если подключения нет)
Пример

Вызов метода CheckConnect

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
   <soapenv:Header/>
   <soapenv:Body>
      <meg:CheckConnect>
         <!--Optional:-->
         <meg:guid>e5910963-6f5a-4c18-8799-34417675bfe9</meg:guid>
      </meg:CheckConnect>
   </soapenv:Body>
</soapenv:Envelope>

Возвращаемый результат метода CheckConnect

<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>
      <CheckConnectResponse xmlns="http://www.megatec.ru/">
         <CheckConnectResult>true</CheckConnectResult>
      </CheckConnectResponse>
   </soap:Body>
</soap:Envelope>


Методы работы с путевками

CreateReservation (Бронирование путевки)

Метод производит бронирование путевки.
Принимаемые параметры запроса ( * – обязательный):

  • Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
  • HasInvoices – выставлен ли счет по путевке
    • true – счет выставлен
    • false – счет не выставлен
  • Rate * – валюта путевки
    • ID * – идентификатор валюты
    • Name – название валюты. Не обязательное поле
    • Code – код валюты. Не обязательное поле
    • Unicode – код ISO для валюты
    • IsMain – является ли валюта главной (true – является, false – не является)
    • IsNational – является ли валюта национальной (true – является, false – не является)
  • ID – идентификатор путевки (если указано -1 – создается новая путевка, если ID путевки из базы данных – перебронирование указанной)
  • Netto – нетто цена путевки
  • Brutto – брутто цена путевки
  • CountryID – идентификатор страны путевки
  • CityID – идентификатор города путевки
  • PartnerID – идентификатор покупателя путевки
  • AgentDiscount – скидка агента
  • Status – статус путевки (Confirmed = 0, NotConfirmed = 1, WaitingConfirmation = 2, Canceled = 3, WaitingCancelation = 4)
  • StartDate – дата начала тура (в формате ГГГГ-ММ-ДДT00:00:00)
  • EndDate – дата окончания тура (в формате ГГГГ-ММ-ДДT00:00:00)
  • Duration – продолжительность
  • CreateDate – дата создания путевки (в формате ГГГГ-ММ-ДДT00:00:00)
  • CreatorID – идентификатор создателя путевки
  • OwnerID – идентификатор создателя путевки
  • ExternalID – идентификатор путевки из системы, создающей бронь
  • AdditionalParams – дополнительные параметры (представляются в виде пары ключ – значение)
  • Services - услуги по путевке (определенного типа, в зависимости от типа услуги)
  • Tourists – массив туристов по услуге
    • Tourist – турист
      • Name – имя
      • Sex – пол (ключ = значения: Male = 0, Female = 1, Child = 2, Infant = 3)
      • BirthDate – дата рождения туриста (в формате ГГГГ-ММ-ДДT00:00:00)
      • FirstNameLat – имя туриста латиницей
      • LastNameLat – фамилия туриста латиницей
      • SurNameLat – отчество туриста латиницей
      • AgeType – тип возраста (Adult = 0, Child = 1, Infant = 2)
      • Citizen – гражданство
      • IsMain – устанавливает признак главного туриста по путевке (Null, 0 – нет, 1 – турист главный)
      • ExternalID – идентификатор путевки из системы создающей бронь
      • ID – идентификатор туриста (-1 для новой путевки )
      • Phone – телефон туриста (задается по шаблону)
      • Email – адрес электронной почты туриста
      • LocalPassport – гражданский паспорт
      • ForeignPassport – иностранный паспорт
  • TouristServices – массив услуг, используемых туристами
    • TouristService – отдельная услуга, используемая туристом
      • ID – идентификатор услуги используемой туристом
      • TouristID – идентификатор туриста (-1 для новой путевки)
      • ServiceID – идентификатор услуги (-1 для новой путевки)
  • Services – массив услуг по путевке (определенного типа, в зависимости от типа услуги, например: ExcursionService, ExtraService, HotelService, TransferService)
  • Service – общие параметры, имеющиеся у всех услуг по путевке
    • ExternalID – идентификатор путевки из системы, создающей бронь
    • Price – цена брутто
    • NMen – количество взрослых туристов
    • PartnerID – идентификатор поставщика услуги (можно передать 0 – тогда он подберется автоматически расчетчиком)
    • Quota – услуга на квоте (ключ = значение: None = 0, Yes = 1, No = 2, AFew = 3, Request = 4, NoFlight = 5, OnlyAgent = 6, All = 7, NotChecked = 10)
    • PacketKey – идентификатор пакета услуги
    • Name – наименование услуги (пример для услуги отель: HTL::Delphi/Acropol Hotel/Double Room/2AD/100 m2/BB)
    • StartDate – дата предоставления услуги (в формате ГГГГ-ММ-ДДT00:00:00)
    • EndDate – дата окончания услуги (в формате ГГГГ-ММ-ДДT00:00:00)
    • StartDay – день предоставления услуги
    • Duration – продолжительность услуги
    • RateBrutto – валюта брутто
    • Brutto – цена брутто
    • RateNetto – валюта нетто
    • Netto – цена нетто
    • ServiceClassID – идентификатор класса услуги
    • TouristCount – количество туристов, пользующихся услугой
    • ID – идентификатор услуги (-1 для новой путевки )
    • Notes – примечания к услуге
    • Country – код страны
    • City – код города
  • Tourists – массив туристов по услуге
    • Tourist – турист, массив данных о туристе
    • Name – имя туриста
    • Sex – пол (ключ = значения: Male = 0, Female = 1, Child = 2, Infant = 3)
    • BirthDate – дата рождения туриста (в формате ГГГГ-ММ-ДДT00:00:00)
    • FirstNameLat – имя туриста латиницей
    • LastNameLat – фамилия туриста латиницей
    • SurNameLat – отчество туриста латиницей
    • AgeType – тип возраста (ключ = значение: Adult = 0, Child = 1, Infant = 2)
    • Citizen – гражданство
    • IsMain – устанавливает признак главного туриста по путевке (Null, 0 – нет, 1 – турист главный)
    • ExternalID – идентификатор путевки из системы, создающей бронь
    • ID – идентификатор туриста (-1 для новой путевки)
    • Phone – телефон туриста (задается по шаблону)
    • Email – адрес электронной почты туриста
    • LocalPassport – гражданский паспорт
    • ForeignPassport – иностранный паспорт
    • AdditionalParams – массив дополнительных параметров (представляются в виде пары ключ – значение)
      • ParameterPair Key – ключ
        • Value – значение
  • ExcursionService - дополнительные параметры для услуги типа Экскурсия
    • Excursion – услуга экскурсии
      • CityID – идентификатор города
      • RegionID – идентификатор региона
      • Name – название экскурсии
    • Transport – тип транспорта
    • ExcursionID – идентификатор экскурсии
    • StarDate – дата предоставления экскурсии (в формате ГГГГ-ММ-ДДT00:00:00)
    • Duration – продолжительность
    • SeviceClassID – идентификатор класса услуги
  • ExtraService – дополнительные параметры для услуги типа Экстра сервис
    • CityKey – ключ города предоставления услуги
    • Code – идентификатор услуги
    • HasDuration – с продолжительностью или без услуга
    • ServiceClassID – идентификатор класса услуги
    • StartDate – дата начала предоставления услуги (в формате ГГГГ-ММ-ДДT00:00:00)
    • IsPackage – признак пакетной услуги
  • HotelService – дополнительные параметры для услуги типа Отель
    • Hotel – отель
      • ID – идентификатор отеля
      • Name – наименование отеля
      • Description – описание отеля
      • City – город
        • ID – идентификатор города
        • CountryID – идентификатор страны
        • RegionID – идентификатор региона
      • RegionID – идентификатор региона
      • PriceType – наличие цен (PerPerson = 0, PerRoom = 1, All = 2, None= 1000)
      • CountCosts – количество цен
      • CityID – идентификатор города
      • HotelCategoryID – идентификатор категории отеля
    • Room – комната
    • RoomType – тип комнаты
      • Places – количество мест в номере
      • ExPlaces – дополнительные места в номере
      • PrintOrder – порядковый номер для печати в отчетах
    • RoomTypeID – идентификатор типа комнаты
    • RoomCategoryID – идентификатор категории комнат
    • RoomAccomodation – размещение
      • PerRoom – за комнату/за человека
      • AdultMainPlaces – количество основных мест для взрослых
      • ChildMainPlaces – количество основных мест для детей
      • AdultExtraPlaces – количество дополнительных мест для взрослых
      • ChildExtraPlaces – количество дополнительных мест для детей
      • MainPlaces – общее количество основных мест
      • ExtraPlaces – общее количество дополнительных мест
      • AgeFrom – возраст первого ребенка от
      • AgeTo – возраст первого ребенка по
      • Age2From – возраст второго ребенка от
      • Age2To – возраст второго ребенка по
      • RoomAccomodationID – идентификатор типа размещения
      • ID – идентификатор комнаты
      • Name – наименование типа размещения
    • RoomID – идентификатор комнаты
    • PansionID – идентификатор типа питания
  • TransferService – дополнительные параметры для услуги типа Трансфер
    • ID – ключ трансфера из таблицы TransferDirecion, получаем методом GetTransfers
    • PlaceFrom – название точки Откуда
    • PlaceTo – название точки Куда
Пример

Вызов метода CreateReservation

<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:Header/>
   <soap:Body>
      <CreateReservation xmlns="http://www.megatec.ru/">
         <guid>2b019943-7a1d-4f8f-b10b-0875af685972</guid>
         <reserv HasInvoices="false">
            <Rate>
               <Name>EU</Name>
               <Code>EU</Code>
               <ID>1</ID>
               <IsMain>false</IsMain>
               <IsNational>false</IsNational>
            </Rate>
            <ID>-1</ID>
            <Netto>0</Netto>
            <Brutto>0</Brutto>
            <CountryID>4</CountryID>
            <CityID>52</CityID>
            <PartnerID>0</PartnerID>
            <AgentDiscount>0</AgentDiscount>
            <Status>WaitingConfirmation</Status>
            <StartDate>2021-06-15T00:00:00</StartDate>
            <EndDate>2021-06-21T00:00:00</EndDate>
            <Duration>6</Duration>
            <CreationDate>2021-06-30T15:50:57.44</CreationDate>
            <CreatorID>0</CreatorID>
            <OwnerID>0</OwnerID>
            <ExternalID>0</ExternalID>
            <AdditionalParams>
               <ParameterPair Key="PcnId">
                  <Value xsi:type="xsd:int">116</Value>
               </ParameterPair>
            </AdditionalParams>
             <Tourists>
                <Tourist Name="" Sex="Male" FirstName="" LastName="" SurName="" BirthDate="1985-09-10T00:00:00" FirstNameLat="Fabian" LastNameLat="" SurNameLat="Ruis" AgeType="Adult" Citizen="" IsMain="true" ExternalID="0" ID="-1" Phone="+78888888888" Email="fabian@yandex.ru">
                   <LocalPassport IssuedBy="" Serie="" Number="" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2021-06-01T00:00:00+03:00"/>
                   <ForeignPassport IssuedBy="" Serie="3333" Number="333333" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2025-01-01T00:00:00"/>
                </Tourist>
                <Tourist Name="" Sex="Male" FirstName="" LastName="" SurName="" BirthDate="1985-02-11T00:00:00" FirstNameLat="Alberto" LastNameLat="" SurNameLat="Morena" AgeType="Adult" Citizen="" IsMain="false" ExternalID="0" ID="-1" Phone="+79999999999" Email="a.morena@yandex.ru">
                   <LocalPassport IssuedBy="" Serie="" Number="" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2021-06-01T00:00:00+03:00"/>
                   <ForeignPassport IssuedBy="" Serie="1330" Number="167812" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2025-01-01T00:00:00"/>
                </Tourist>
             </Tourists>
             <TouristServices>
               <TouristService>
                  <ID>0</ID>
                  <TouristID>-1</TouristID>
                  <ServiceID>-1</ServiceID>
               </TouristService>
               <TouristService>
                  <ID>0</ID>
                  <Name></Name>
                  <TouristID>-1</TouristID>
                  <ServiceID>-2</ServiceID>
               </TouristService>
            </TouristServices>
            <Services>
               <Service xsi:type="HotelService">
                  <ExternalID>0</ExternalID>
                  <Price>0</Price>
                  <NMen>2</NMen>
                  <PartnerID>0</PartnerID>
                  <Quota>NotChecked</Quota>
                  <PacketKey>0</PacketKey>
                   <Name>HTL::Delphi/Acropol Hotel/Double Room/2AD/100 m2/BB</Name>
                  <StartDate>2021-06-15T00:00:00</StartDate>
                  <StartDay>0</StartDay>
                  <Duration>6</Duration>
                  <RateBrutto>EU</RateBrutto>
                  <Brutto>0</Brutto>
                  <RateNetto>EU</RateNetto>
                  <Netto>0</Netto>
                  <ServiceClassID>0</ServiceClassID>
                  <TouristCount>2</TouristCount>
                  <ID>-1</ID>
             <Tourists>
                <Tourist Name="" Sex="Male" FirstName="" LastName="" SurName="" BirthDate="1985-09-10T00:00:00" FirstNameLat="Fabian" LastNameLat="" SurNameLat="Ruis" AgeType="Adult" Citizen="" IsMain="true" ExternalID="0" ID="-1" Phone="+78888888888" Email="fabian@yandex.ru">
                   <LocalPassport IssuedBy="" Serie="" Number="" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2021-06-01T00:00:00+03:00"/>
                   <ForeignPassport IssuedBy="" Serie="3333" Number="333333" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2025-01-01T00:00:00"/>
                </Tourist>
                <Tourist Name="" Sex="Male" FirstName="" LastName="" SurName="" BirthDate="1985-02-11T00:00:00" FirstNameLat="Alberto" LastNameLat="" SurNameLat="Morena" AgeType="Adult" Citizen="" IsMain="false" ExternalID="0" ID="-1" Phone="+79999999999" Email="a.morena@yandex.ru">
                   <LocalPassport IssuedBy="" Serie="" Number="" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2021-06-01T00:00:00+03:00"/>
                   <ForeignPassport IssuedBy="" Serie="1330" Number="167812" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2025-01-01T00:00:00"/>
                </Tourist>
             </Tourists>
                 <AdditionalParams>
                     <ParameterPair Key="ContractPrKey">
                         <Value xsi:type="xsd:int">1035</Value>
                     </ParameterPair>
                     <ParameterPair Key="CityID">
                        <Value xsi:type="xsd:int">52</Value>
                     </ParameterPair>
                     <ParameterPair Key="isSuccess">
                        <Value xsi:type="xsd:boolean">true</Value>
                     </ParameterPair>
                  </AdditionalParams>
                 <Hotel>
                      <Name>Acropol Hotel (Delphi) 3 stars (B)</Name>
                       <ID>1978</ID>
                      <Description>3 stars (B)  (Greece\Delphi\Delphi)</Description>
                      <City>
                        	<ID>52</ID>
                        	<CountryID>4</CountryID>
                        	<RegionID>0</RegionID>
                     </City>
                     <RegionID>0</RegionID>
                     <PriceType>None</PriceType>
                     <CountCosts>0</CountCosts>
                     <CityID>52</CityID>
                     <HotelCategoryID>0</HotelCategoryID>
               </Hotel>
               <Room>
                     <RoomTypeID>436</RoomTypeID>
                     <RoomCategoryID>47</RoomCategoryID>
                     <RoomAccomodationID>5558</RoomAccomodationID>
                     <ID>0</ID>
                  </Room>
                  <RoomID>0</RoomID>
                  <PansionID>3</PansionID>
               </Service>
            </Services>
         </reserv>
      </CreateReservation>
   </soap:Body>
</soap:Envelope>

Возвращаемый результат метода CreateReservation

<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>
      <CreateReservationResponse xmlns="http://www.megatec.ru/">
         <CreateReservationResult HasInvoices="false">
            <agentDiscount>0</agentDiscount>
            <Rate>
               <Name>EU</Name>
               <ID>1</ID>
               <Description/>
               <NameLat/>
               <Code>EU</Code>
               <CodeLat/>
               <Unicode/>
               <IsMain>false</IsMain>
               <IsNational>false</IsNational>
            </Rate>
            <TouristServices>
               <TouristService>
                  <ID>0</ID>
                  <Name/>
                  <TouristID>-1</TouristID>
                  <ServiceID>-1</ServiceID>
               </TouristService>
               <TouristService>
                  <ID>0</ID>
                  <Name/>
                  <TouristID>-1</TouristID>
                  <ServiceID>-2</ServiceID>
               </TouristService>
            </TouristServices>
            <Services>
               <Service xsi:type="HotelService">
                  <ExternalID>163759</ExternalID>
                  <Price>0</Price>
                  <NMen>2</NMen>
                  <PartnerID>0</PartnerID>
                  <Quota>NotChecked</Quota>
                  <PacketKey>0</PacketKey>
                  <AdditionalParams>
                     <ParameterPair Key="ContractPrKey">
                        <Value xsi:type="xsd:int">1035</Value>
                     </ParameterPair>
                     <ParameterPair Key="CityID">
                        <Value xsi:type="xsd:int">52</Value>
                     </ParameterPair>
                     <ParameterPair Key="isSuccess">
                        <Value xsi:type="xsd:boolean">true</Value>
                     </ParameterPair>
                  </AdditionalParams>
                  <Tourists>
                     <Tourist Name="" Sex="Male" FirstName="" LastName="" SurName="" BirthDate="1985-09-10T00:00:00" FirstNameLat="Fabian" LastNameLat="" SurNameLat="Ruis" AgeType="Adult" Citizen="" IsMain="true" ExternalID="85396" ID="-1" Phone="+78888888888" Email="fabian@yandex.ru">
                        <LocalPassport IssuedBy="" Serie="" Number="" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2021-06-01T00:00:00+03:00"/>
                        <ForeignPassport IssuedBy="" Serie="3333" Number="333333" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2025-01-01T00:00:00"/>
                     </Tourist>
                     <Tourist Name="" Sex="Male" FirstName="" LastName="" SurName="" BirthDate="1985-02-11T00:00:00" FirstNameLat="Alberto" LastNameLat="" SurNameLat="Morena" AgeType="Adult" Citizen="" IsMain="false" ExternalID="85397" ID="-1" Phone="+79999999999" Email="a.morena@yandex.ru">
                        <LocalPassport IssuedBy="" Serie="" Number="" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2021-06-01T00:00:00+03:00"/>
                        <ForeignPassport IssuedBy="" Serie="1330" Number="167812" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2025-01-01T00:00:00"/>
                     </Tourist>
                  </Tourists>
                  <DetailNetto/>
                  <DetailBrutto/>
                  <Notes/>
                  <Name>HTL::Delphi/Acropol Hotel/Double Room/2AD/100 m2/BB</Name>
                  <StartDate>2021-06-15T00:00:00</StartDate>
                  <StartDay>0</StartDay>
                  <Duration>6</Duration>
                  <RateBrutto>EU</RateBrutto>
                  <Brutto>0</Brutto>
                  <RateNetto>EU</RateNetto>
                  <Netto>0</Netto>
                  <ServiceClassID>0</ServiceClassID>
                  <TouristCount>2</TouristCount>
                  <ID>-1</ID>
                  <Hotel>
                     <Name>Acropol Hotel (Delphi) 3 stars (B)</Name>
                     <ID>1978</ID>
                     <Description>3 stars (B)  (Greece\Delphi\Delphi)</Description>
                     <NameLat/>
                     <Code/>
                     <CodeLat/>
                     <Unicode/>
                     <City>
                        <Name/>
                        <ID>52</ID>
                        <Description/>
                        <NameLat/>
                        <Code/>
                        <CodeLat/>
                        <Unicode/>
                        <CountryID>4</CountryID>
                        <RegionID>0</RegionID>
                     </City>
                     <RegionID>0</RegionID>
                     <PriceType>None</PriceType>
                     <CountCosts>0</CountCosts>
                     <CityID>52</CityID>
                     <HotelCategoryID>0</HotelCategoryID>
                  </Hotel>
                  <Room>
                     <RoomTypeID>436</RoomTypeID>
                     <RoomCategoryID>47</RoomCategoryID>
                     <RoomAccomodationID>5558</RoomAccomodationID>
                     <ID>0</ID>
                     <Name/>
                  </Room>
                  <RoomID>0</RoomID>
                  <PansionID>3</PansionID>
               </Service>
            </Services>
            <ID>-1</ID>
            <Name>MT110615A0J</Name>
            <Netto>0</Netto>
            <Brutto>0</Brutto>
            <CountryID>4</CountryID>
            <CityID>52</CityID>
            <PartnerID>0</PartnerID>
            <AgentDiscount>0</AgentDiscount>
            <Status>WaitingConfirmation</Status>
            <StartDate>2021-06-15T00:00:00</StartDate>
            <EndDate>2021-06-21T00:00:00</EndDate>
            <Duration>6</Duration>
            <CreationDate>2021-06-30T15:50:57.44</CreationDate>
            <CreatorID>0</CreatorID>
            <Tourists>
               <Tourist Name="" Sex="Male" FirstName="" LastName="" SurName="" BirthDate="1985-09-10T00:00:00" FirstNameLat="Fabian" LastNameLat="" SurNameLat="Ruis" AgeType="Adult" Citizen="" IsMain="true" ExternalID="85396" ID="-1" Phone="+78888888888" Email="fabian@yandex.ru">
                  <LocalPassport IssuedBy="" Serie="" Number="" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2021-06-01T00:00:00+03:00"/>
                  <ForeignPassport IssuedBy="" Serie="3333" Number="333333" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2025-01-01T00:00:00"/>
               </Tourist>
               <Tourist Name="" Sex="Male" FirstName="" LastName="" SurName="" BirthDate="1985-02-11T00:00:00" FirstNameLat="Alberto" LastNameLat="" SurNameLat="Morena" AgeType="Adult" Citizen="" IsMain="false" ExternalID="85397" ID="-1" Phone="+79999999999" Email="a.morena@yandex.ru">
                  <LocalPassport IssuedBy="" Serie="" Number="" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2021-06-01T00:00:00+03:00"/>
                  <ForeignPassport IssuedBy="" Serie="1330" Number="167812" IssueDate="2021-06-01T00:00:00+03:00" EndDate="2025-01-01T00:00:00"/>
               </Tourist>
            </Tourists>
            <OwnerID>0</OwnerID>
            <TourOperatorID>0</TourOperatorID>
            <TourOperatorCode/>
            <ExternalID>35872</ExternalID>
            <AdditionalParams>
               <ParameterPair Key="PcnId">
                  <Value xsi:type="xsd:int">116</Value>
               </ParameterPair>
               <ParameterPair Key="IsIntegrationServiceReservation">
                  <Value xsi:type="xsd:boolean">true</Value>
               </ParameterPair>
               <ParameterPair Key="ReservationCost">
                  <Value xsi:type="xsd:double">600</Value>
               </ParameterPair>
            </AdditionalParams>
         </CreateReservationResult>
      </CreateReservationResponse>
   </soap:Body>
</soap:Envelope>


GetReservation (Получение путевки по ключу)

Метод производит получение объекта Reservation, представляющего путевку с услугами, туристами и т.д.
Принимаемые параметры запроса ( * – обязательный):

  • Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
  • DgKey * – ключ путевки(возвращается в ответе метода CreateReservation, значение в параметре ExternalID).

Возвращаемый результат:

  • HasInvoices – выставлен ли счет по путевке
    • true – счет выставлен
    • false – счет не выставлен
  • AgentDiscount – скидка агента
  • Rate – валюта путевки
    • Name – название валюты
    • ID – идентификатор валюты
    • Description – описание валюты
    • NameLat – название валюты латиницей
    • Code – код валюты
    • CodeLat – код валюты латиницей
    • Unicode – код ISO для валюты
    • IsMain – является ли валюта главной (true – является, false – не является)
    • IsNational – является ли валюта национальной (true – является, false – не является)
  • TouristServices – массив услуг, используемых туристами
    • TouristService – отдельная услуга, используемая туристом
      • ID – идентификатор услуги используемой туристом
      • Name – наименование услуги используемой туристом
      • TouristID – идентификатор туриста (-1 для новой путевки)
      • ServiceID – идентификатор услуги (-1 для новой путевки)
  • Services – массив услуг по путевке (определенного типа, в зависимости от типа услуги, например: ExcursionService, ExtraService, HotelService, TransferService)
    • Service – общие параметры, имеющиеся у всех услуг по путевке
      • Type – тип услуги
      • ExternalID – идентификатор путевки из системы, создающей бронь
      • Price – цена брутто
      • NMen – количество взрослых туристов
      • Partner – параметры партнера по услуге
        • Name – наименование партнера
        • ID – идентификатор партнера
        • Description – описание партнера
        • NameLat – наименование партнера латиницей
        • CodeLat – код партнера латиницей
        • Unicode – код ISO партнера
        • PartnersGroupID – идентификатор группы партнера
        • FullName – полное наименование
        • Fax – номер факса
        • Address – адрес расположения партнера
        • ZIP – почтовый код
        • Email – электронная почта
        • Phones – телефон
      • PartnerID – идентификатор поставщика услуги (можно передать 0 – тогда он подберется автоматически расчетчиком)
      • Quota – услуга на квоте (ключ = значение: None = 0, Yes = 1, No = 2, AFew = 3, Request = 4, NoFlight = 5, OnlyAgent = 6, All = 7, NotChecked = 10)
      • PacketKey – идентификатор пакета услуги
      • AdditionalParams – массив дополнительных параметров (представляются в виде пары ключ – значение)
        • ParameterPair Key – ключ
          • Value – значение
      • Tourists – массив туристов по услуге
        • Tourist – турист, массив данных о туристе
          • Name – наименование туриста
          • Sex – пол (ключ = значения: Male = 0, Female = 1, Child = 2, Infant = 3)
          • FirstName – имя туриста
          • LastName – фамилия туриста
          • SurName – отчество туриста
          • BirthDate – дата рождения туриста (в формате ГГГГ-ММ-ДДT00:00:00)
          • FirstNameLat – имя туриста латиницей
          • LastNameLat – фамилия туриста латиницей
          • SurNameLat – отчество туриста латиницей
          • AgeType – тип возраста (ключ = значение: Adult = 0, Child = 1, Infant = 2)
          • Citizen – гражданство
          • IsMain – устанавливает признак главного туриста по путевке (Null, 0 – нет, 1 – турист главный)
          • ExternalID – идентификатор путевки из системы, создающей бронь
          • ID – идентификатор туриста (-1 для новой путевки)
          • Phone – телефон туриста (задается по шаблону)
          • Email – адрес электронной почты туриста
          • LocalPassport – гражданский паспорт
            • IssueDBy – кем выдан паспорта
            • Serie – серия паспорта
            • Number – номер паспорта
            • Issuedate – дата выдачи паспорта
            • EndDate – дата окончания действия паспорта
          • ForeignPassport – иностранный паспорт
            • IssueDBy – кем выдан паспорт
            • Serie – серия паспорта
            • Number – номер паспорта
            • Issuedate – дата выдачи паспорта
            • EndDate – дата окончания действия паспорта
      • Notes – примечания к услуге
      • Name – наименование услуги (пример для услуги отель: HTL::Delphi/Acropol Hotel/Double Room/2AD/100 m2/BB)
      • StartDate – дата предоставления услуги (в формате ГГГГ-ММ-ДДT00:00:00)
      • EndDate – дата окончания услуги (в формате ГГГГ-ММ-ДДT00:00:00)
      • StartDay – день предоставления услуги
      • Duration – продолжительность услуги
      • RateBrutto – валюта брутто
      • Brutto – цена брутто
      • RateNetto – валюта нетто
      • Netto – цена нетто
      • ServiceClassID – идентификатор класса услуги
      • TouristCount – количество туристов, пользующихся услугой
      • ID – идентификатор услуги (-1 для новой путевки )
      • Status – статус услуги
        • Name – наименование статуса услуги
        • ID – идентификатор статуса услуги
        • Description – описание статуса услуги
        • NameLat – наименование статуса услуги латиницей
        • Code – код статуса услуги
        • CodeLat – код статуса услуги латиницей
        • Unicode – код ISO статуса услуги
      • Hotel – отель
        • Name – наименование отеля
        • ID – идентификатор отеля
        • Description – описание отеля
        • NameLat – наименование отеля латиницей
        • Code – код отеля
        • CodeLat – код отеля латиницей
        • Unicode – код ISO отеля
        • City – город
          • Name – наименование города
          • ID – идентификатор города
          • Description – описание города
          • NameLat – наименование города латиницей
          • Code – код города
          • CodeLat – код города латиницей
          • Unicode – код ISO города
          • Country – страна
            • Name – наименование страны
            • ID – идентификатор страны
            • Description – описание страны
            • NameLat – наименование страны латиницей
            • Code – код страны
            • CodeLat – код страны латиницей
            • Unicode – код ISO страны
            • IsIncoming – страна въездная
          • CountryID – идентификатор страны
        • RegionID – идентификатор региона
        • PriceType – наличие цен (PerPerson = 0, PerRoom = 1, All = 2, None= 1000)
        • CountCosts – количество цен
        • CityID – идентификатор города
        • HotelCategoryID – идентификатор категории отеля
      • Room – комната
        • RoomType – тип комнаты
          • Name – наименование комнаты
          • ID – идентификатор комнаты
          • Description – описание комнаты
          • NameLat – наименование комнаты латиницей
          • Code – код комнаты
          • CodeLat – код комнаты латиницей
          • Unicode – код ISO комнаты
          • Places – количество мест в номере
          • ExPlaces – дополнительные места в номере
          • PrintOrder – порядковый номер для печати в отчетах
        • RoomTypeID – идентификатор типа комнаты
        • RoomCategory – категория комнаты
          • Name – наименование размещения
          • ID – идентификатор размещения
          • Description – описание размещения
          • NameLat – наименование размещения латиницей
          • Code – код размещения
          • CodeLat – код размещения латиницей
          • Unicode – код ISO размещения
          • MainPlaces – общее количество основных мест
          • ExtraPlaces – общее количество дополнительных мест
          • IsMain – устанавливает признак главного туриста по путевке (False, True – турист главный)
        • RoomCategoryID – идентификатор категории комнат
        • RoomAccomodation – размещение
          • Name – наименование размещения
          • ID – идентификатор размещения
          • Description – описание размещения
          • NameLat – наименование размещения латиницей
          • Code – код размещения
          • CodeLat – код размещения латиницей
          • Unicode – код ISO размещения
          • PerRoom – за комнату/за человека
          • AdultMainPlaces – количество основных мест для взрослых
          • ChildMainPlaces – количество основных мест для детей
          • AdultExtraPlaces – количество дополнительных мест для взрослых
          • ChildExtraPlaces – количество дополнительных мест для детей
          • MainPlaces – общее количество основных мест
          • ExtraPlaces – общее количество дополнительных мест
          • AgeFrom – возраст первого ребенка от
          • AgeTo – возраст первого ребенка по
          • Age2From – возраст второго ребенка от
          • Age2To – возраст второго ребенка по
        • RoomAccomodationID – идентификатор типа размещения
        • ID – идентификатор типа комнаты
        • Name – наименование типа комнаты
      • RoomID – идентификатор комнаты
      • PansionID – идентификатор типа питания
  • ID – идентификатор путевки (если указано -1 – создается новая путевка, если ID путевки из базы данных – перебронирование указанной)
  • Name – наименование путевки
  • Netto – нетто цена путевки
  • Brutto – брутто цена путевки
  • CountryID – идентификатор страны путевки
  • CityID – идентификатор города путевки
  • PartnerID – идентификатор покупателя путевки
  • AgentDiscount – скидка агента
  • Status – статус путевки (Confirmed = 0, NotConfirmed = 1, WaitingConfirmation = 2, Canceled = 3, WaitingCancelation = 4)
  • StartDate – дата начала тура (в формате ГГГГ-ММ-ДДT00:00:00)
  • EndDate – дата окончания тура (в формате ГГГГ-ММ-ДДT00:00:00)
  • Duration – продолжительность
  • CreationDate – дата создания путевки (в формате ГГГГ-ММ-ДДT00:00:00)
  • CreatorID – идентификатор создателя путевки
  • Tourists – массив туристов по услуге
    • Tourist – турист, массив данных о туристе
      • Name – наименование туриста
      • Sex – пол (ключ = значения: Male = 0, Female = 1, Child = 2, Infant = 3)
      • FirstName – имя туриста
      • LastName – фамилия туриста
      • SurName – отчество туриста
      • BirthDate – дата рождения туриста (в формате ГГГГ-ММ-ДДT00:00:00)
      • FirstNameLat – имя туриста латиницей
      • LastNameLat – фамилия туриста латиницей
      • SurNameLat – отчество туриста латиницей
      • AgeType – тип возраста (ключ = значение: Adult = 0, Child = 1, Infant = 2)
      • Citizen – гражданство
      • IsMain – устанавливает признак главного туриста по путевке (Null, 0 – нет, 1 – турист главный)
      • ExternalID – идентификатор путевки из системы, создающей бронь
      • ID – идентификатор туриста (-1 для новой путевки)
      • Phone – телефон туриста (задается по шаблону)
      • Email – адрес электронной почты туриста
      • LocalPassport – гражданский паспорт
        • IssuedBy – кем выдан паспорт
        • Serie – серия паспорта
        • Number – номер паспорта
        • IssueData – дата выдачи паспорта
        • EndDate – дата окончания действия паспорта
        • ForeignPassport – иностранный паспорт
        • IssueDate – дата выдачи паспорта
        • EndDate – дата окончания действия паспорта
      • ForeignPassport – гражданский паспорт
        • IssuedBy – кем выдан паспорт
        • Serie – серия паспорта
        • Number – номер паспорта
        • IssueData – дата выдачи паспорта
        • EndDate – дата окончания действия паспорта
        • ForeignPassport – иностранный паспорт
        • IssueDate – дата выдачи паспорта
        • EndDate – дата окончания действия паспорта
  • OwnerID – идентификатор создателя путевки
  • TourOperatorID – ключ путевки от туроператора
  • TourOperatorCode – номер путевки от туроператора
  • ExternalID – идентификатор путевки из системы создающей бронь
  • AdditionalParams – дополнительные параметры (представляются в виде пары ключ – значение)
    • ParameterPair – ключ
      • Value – значение
Пример

Вызов метода GetReservation

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
   <soapenv:Header/>
   <soapenv:Body>
      <meg:GetReservation>
         <!--Optional:-->
         <meg:guid>d006b1d5-5c8c-41b8-bc7d-faa36f84e764</meg:guid>
         <meg:dgKey>35950</meg:dgKey>
      </meg:GetReservation>
   </soapenv:Body>
</soapenv:Envelope>

Возвращаемый результат метода GetReservation

<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>
      <GetReservationResponse xmlns="http://www.megatec.ru/">
         <GetReservationResult HasInvoices="false">
            <agentDiscount>0</agentDiscount>
            <Rate>
               <Name>EU</Name>
               <ID>-1</ID>
               <Description/>
               <NameLat/>
               <Code/>
               <CodeLat/>
               <Unicode/>
               <IsMain>false</IsMain>
               <IsNational>false</IsNational>
            </Rate>
            <TouristServices>
               <TouristService>
                  <ID>359207</ID>
                  <Name/>
                  <TouristID>85538</TouristID>
                  <ServiceID>163961</ServiceID>
               </TouristService>
               <TouristService>
                  <ID>359208</ID>
                  <Name/>
                  <TouristID>85538</TouristID>
                  <ServiceID>163960</ServiceID>
               </TouristService>
            </TouristServices>
            <Services>
               <Service xsi:type="HotelService">
                  <ExternalID>-1</ExternalID>
                  <Price>60</Price>
                  <NMen>2</NMen>
                  <Partner>
                     <Name>Mouzenidis Travel 1</Name>
                     <ID>1035</ID>
                     <Description/>
                     <NameLat/>
                     <Code/>
                     <CodeLat/>
                     <Unicode/>
                     <PartnersGroupID>1051</PartnersGroupID>
                     <FullName>Mouzenidis Travel 1</FullName>
                     <Fax>007-(495)-950-4-950</Fax>
                     <Address>37, Leningradskiy prospekt, Moscow, Russia</Address>
                     <Zip/>
                     <Email>kiev@megatec.ru</Email>
                     <Phones/>
                  </Partner>
                  <PartnerID>1035</PartnerID>
                  <Quota>NotChecked</Quota>
                  <PacketKey>0</PacketKey>
                  <AdditionalParams>
                     <ParameterPair Key="ContractPrKey">
                        <Value xsi:type="xsd:int">1035</Value>
                     </ParameterPair>
                     <ParameterPair Key="CancellationPolicy">
                        <Value xsi:type="xsd:base64Binary">77u/PFBvbGljaWVzPjxQbc1BlcmNlbnQ9IlRydWUiIC8+PC9Qb2xpY2llcz4=</Value>
                     </ParameterPair>
                  </AdditionalParams>
                  <Tourists>
                     <Tourist Name="" Sex="Male" FirstName="" LastName="" SurName="" BirthDate="1985-08-10T00:00:00" FirstNameLat="Anton" 
                      LastNameLat="" SurNameLat="Makishev" AgeType="Adult" Citizen="" IsMain="true" ExternalID="0" ID="85538" Phone="+789056789313" Email="">
                        <LocalPassport IssuedBy="" Serie="" Number="" IssueDate="2021-08-13T00:00:00+03:00" EndDate="2021-08-13T00:00:00+03:00"/>
                        <ForeignPassport IssuedBy="" Serie="3794" Number="537899" IssueDate="2021-08-13T00:00:00+03:00" EndDate="2025-01-01T00:00:00"/>
                     </Tourist>
                  </Tourists>
                  <Notes/>
                  <Name>HTL::Delphi/Acropol Hotel/Deluxe Room/2AD/100 m2/BB</Name>
                  <StartDate>2021-09-15T00:00:00</StartDate>
                  <StartDay>0</StartDay>
                  <Duration>7</Duration>
                  <RateBrutto>EU</RateBrutto>
                  <Brutto>60</Brutto>
                  <RateNetto>EU</RateNetto>
                  <Netto>0</Netto>
                  <ServiceClassID>0</ServiceClassID>
                  <TouristCount>1</TouristCount>
                  <ID>163961</ID>
                  <Status>
                     <Name>HTL::Delphi/Acropol Hotel/Deluxe Room/2AD/100 m2/BB</Name>
                     <ID>1</ID>
                     <Description/>
                     <NameLat/>
                     <Code/>
                     <CodeLat/>
                     <Unicode/>
                  </Status>
                  <Hotel>
                     <Name>Acropol Hotel</Name>
                     <ID>1978</ID>
                     <Description>3 stars (B)  (Greece\Delphi\Delphi)</Description>
                     <NameLat/>
                     <Code>ACP</Code>
                     <CodeLat/>
                     <Unicode/>
                     <City>
                        <Name>Delphi</Name>
                        <ID>52</ID>
                        <Description/>
                        <NameLat/>
                        <Code>DLP</Code>
                        <CodeLat/>
                        <Unicode/>
                        <Country>
                           <Name>Greece</Name>
                           <ID>4</ID>
                           <Description/>
                           <NameLat/>
                           <Code/>
                           <CodeLat/>
                           <Unicode/>
                           <IsIncoming>true</IsIncoming>
                        </Country>
                        <CountryID>0</CountryID>
                        <RegionID>0</RegionID>
                     </City>
                     <RegionID>83</RegionID>
                     <PriceType>None</PriceType>
                     <CountCosts>0</CountCosts>
                     <CityID>52</CityID>
                     <HotelCategoryID>6</HotelCategoryID>
                  </Hotel>
                  <Room>
                     <RoomType>
                        <Name/>
                        <ID>436</ID>
                        <Description/>
                        <NameLat/>
                        <Code>Deluxe Room</Code>
                        <CodeLat/>
                        <Unicode/>
                        <Places>2</Places>
                        <ExPlaces>0</ExPlaces>
                        <PrintOrder>0</PrintOrder>
                     </RoomType>
                     <RoomTypeID>436</RoomTypeID>
                     <RoomCategory>
                        <Name>100 m2</Name>
                        <ID>47</ID>
                        <Description/>
                        <NameLat/>
                        <Code/>
                        <CodeLat/>
                        <Unicode/>
                        <MainPlaces>0</MainPlaces>
                        <ExtraPlaces>0</ExtraPlaces>
                        <IsMain>false</IsMain>
                     </RoomCategory>
                     <RoomCategoryID>47</RoomCategoryID>
                     <RoomAccomodation>
                        <Name>2AD</Name>
                        <ID>5558</ID>
                        <Description/>
                        <NameLat/>
                        <Code/>
                        <CodeLat/>
                        <Unicode/>
                        <PerRoom>false</PerRoom>
                        <AdultMainPalces>0</AdultMainPalces>
                        <ChildMainPalces>0</ChildMainPalces>
                        <AdultExtraPalces>0</AdultExtraPalces>
                        <ChildExtraPalces>0</ChildExtraPalces>
                        <MainPlaces>2</MainPlaces>
                        <ExtraPlaces>0</ExtraPlaces>
                        <IsMain>true</IsMain>
                        <AgeFrom>0</AgeFrom>
                        <AgeTo>0</AgeTo>
                        <Age2From>0</Age2From>
                        <Age2To>0</Age2To>
                     </RoomAccomodation>
                     <RoomAccomodationID>5558</RoomAccomodationID>
                     <ID>0</ID>
                     <Name/>
                  </Room>
                  <RoomID>0</RoomID>
                  <PansionID>3</PansionID>
               </Service>
               <Service xsi:type="ExtraService">
                  <ExternalID>0</ExternalID>
                  <Price>140</Price>
                  <NMen>2</NMen>
                  <PartnerID>1035</PartnerID>
                  <Quota>NotChecked</Quota>
                  <PacketKey>0</PacketKey>
                  <AdditionalParams>
                     <ParameterPair Key="HotelDlKey">
                        <Value xsi:type="xsd:int">163961</Value>
                     </ParameterPair>
                     <ParameterPair Key="ContractPrKey">
                        <Value xsi:type="xsd:int">1035</Value>
                     </ParameterPair>
                  </AdditionalParams>
                  <Tourists>
                     <Tourist Name="" Sex="Male" FirstName="" LastName="" SurName="" BirthDate="1985-08-10T00:00:00" FirstNameLat="Anton" 
                    LastNameLat="" SurNameLat="Makishev" AgeType="Adult" Citizen="" IsMain="true" ExternalID="0" ID="85538" Phone="+789056789313" Email="">
                        <LocalPassport IssuedBy="" Serie="" Number="" IssueDate="2021-08-13T00:00:00+03:00" EndDate="2021-08-13T00:00:00+03:00"/>
                        <ForeignPassport IssuedBy="" Serie="3794" Number="537899" IssueDate="2021-08-13T00:00:00+03:00" EndDate="2025-01-01T00:00:00"/>
                     </Tourist>
                  </Tourists>
                  <DetailNetto>(10,00(0-120)[Hardlink_test] * 2 pax * 7 days) = 140,00</DetailNetto>
                  <DetailBrutto>(0,00(0-120)[Hardlink_test] * 2 pax * 7 days) = 0,00</DetailBrutto>
                  <Notes/>
                  <Name>EX::Adhot типа hardlink/Acropol Hotel/Deluxe Room/2AD/100 m2 (Hard link) (Delphi)</Name>
                  <StartDate>2021-09-15T00:00:00</StartDate>
                  <StartDay>0</StartDay>
                  <Duration>7</Duration>
                  <RateBrutto>EU</RateBrutto>
                  <Brutto>140</Brutto>
                  <RateNetto>EU</RateNetto>
                  <Netto>0</Netto>
                  <ServiceClassID>76</ServiceClassID>
                  <TouristCount>1</TouristCount>
                  <ID>163960</ID>
                  <Status>
                     <Name>EX::Adhot типа hardlink/Acropol Hotel/Deluxe Room/2AD/100 m2 (Hard link) (Delphi)</Name>
                     <ID>1</ID>
                     <Description/>
                     <NameLat/>
                     <Code/>
                     <CodeLat/>
                     <Unicode/>
                  </Status>
                  <CityKey>52</CityKey>
                  <IsPackage>false</IsPackage>
                  <Code>695</Code>
                  <HasDuration>false</HasDuration>
               </Service>
            </Services>
            <ID>35950</ID>
            <Name>MT110615A0X</Name>
            <Netto>0</Netto>
            <Brutto>200</Brutto>
            <CountryID>4</CountryID>
            <CityID>52</CityID>
            <PartnerID>1035</PartnerID>
            <AgentDiscount>0</AgentDiscount>
            <Status>WaitingConfirmation</Status>
            <StartDate>2021-09-15T00:00:00</StartDate>
            <EndDate>2021-09-21T00:00:00</EndDate>
            <Duration>6</Duration>
            <CreationDate>2021-07-28T15:56:02.39</CreationDate>
            <CreatorID>101</CreatorID>
            <Tourists>
               <Tourist Name="" Sex="Male" FirstName="" LastName="" SurName="" BirthDate="1985-08-10T00:00:00" FirstNameLat="Anton" LastNameLat="" 
               SurNameLat="Makishev" AgeType="Adult" Citizen="" IsMain="true" ExternalID="0" ID="85538" Phone="+789056789313" Email="">
                  <LocalPassport IssuedBy="" Serie="" Number="" IssueDate="2021-08-13T00:00:00+03:00" EndDate="2021-08-13T00:00:00+03:00"/>
                  <ForeignPassport IssuedBy="" Serie="3794" Number="537899" IssueDate="2021-08-13T00:00:00+03:00" EndDate="2025-01-01T00:00:00"/>
               </Tourist>
               <Tourist Name="" Sex="Male" FirstName="" LastName="" SurName="" BirthDate="1985-08-11T00:00:00" FirstNameLat="Sony" LastNameLat="" 
               SurNameLat="Ivanova" AgeType="Adult" Citizen="" IsMain="false" ExternalID="0" ID="85539" Phone="+80000000456" Email="">
                  <LocalPassport IssuedBy="" Serie="" Number="" IssueDate="2021-08-13T00:00:00+03:00" EndDate="2021-08-13T00:00:00+03:00"/>
                  <ForeignPassport IssuedBy="" Serie="3330" Number="567812" IssueDate="2021-08-13T00:00:00+03:00" EndDate="2025-01-01T00:00:00"/>
               </Tourist>
            </Tourists>
            <OwnerID>0</OwnerID>
            <TourOperatorID>88881</TourOperatorID>
            <TourOperatorCode>err8776</TourOperatorCode>
            <ExternalID>0</ExternalID>
            <AdditionalParams>
               <ParameterPair Key="PcnId">
                  <Value xsi:type="xsd:int">116</Value>
               </ParameterPair>
            </AdditionalParams>
         </GetReservationResult>
      </GetReservationResponse>
   </soap:Body>
</soap:Envelope>


GetArrivalsByDate (Получение списка туристов на дату начала тура)

Метод возвращает данные по списку прилетов в формате json. Метод возвращает данные по главному туристу из путевки. В случае если у главного туриста не задан номер телефона, вернутся данные следующего туриста по путевке, у которого задан номер телефона.
Если у главного туриста аннулирована услуга проживания в отеле, то вернутся данные следующего туриста у которого задан номер телефона.
За доступность метода для пользователя отвечает настройка ShowhotelReservationsByDate. По умолчанию настройка отключена.
Для включения настройки необходимо из клиентского приложения Master-Interlook перейти в Master-Interlook → Settings → Online users → User → Person connection → edit role.
Если у пользователя не включена настройка ShowhotelReservationsByDat - доступа к этому методу нет, в ответ будет возвращаться сообщение о недостаточности прав. Проверка проводится по идентификатору аутентификации Guid.

Настройка доступа
Принимаемые параметры запроса ( * – обязательный):

  • Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
  • ArrivalDate * – дата заезда
  • CountryKey – ключ страны
  • RegionKey – ключ региона
  • CityKey – ключ города
  • HotelKey – ключ отеля

Возвращаемый результат:

  • GetArrivalsByDateResult – результат поиска
    • ReservationId – номер путевки в клиенте Interlook
    • Email – электронный адрес если есть
    • Name – имя фамилия туриста
    • Phone – номер телефона (выводится в формате только цифр, обрабатывается при формирование ответа)
    • CheckIn – дата заезда
    • CheckOut – дата выезда
    • HotelId – ключ отеля
    • HasTransferArrival – трансфер в отель (true – есть трансфер в отель, если трансфера в заявке нет выводится false)
    • FlightArrival – номер прямого рейса
    • FlightDeparture – номер обратного рейса
    • FlightArrivalTime – время вылета прямого перелета
    • FlightDepartureTime – время вылета обратного перелета
Пример

Вызов метода GetArrivalsByDate

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
<soapenv:Header/>
<soapenv:Body>
<meg:GetArrivalsByDate>
<!--Optional:-->
<meg:guid>96ab8f68-9a13-4845-b338-fdb29be4970b</meg:guid>
<meg:arrivalDate>2021-07-15</meg:arrivalDate>
</meg:GetArrivalsByDate>
</soapenv:Body>
</soapenv:Envelope>

Возвращаемый результат метода GetArrivalsByDate

<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>
      <GetArrivalsByDateResponse xmlns="http://www.megatec.ru/">
         <GetArrivalsByDateResult>[{"reservationId":"MT110831A01","email":"","name":"Gusn Genna","phone":"","checkIn"
:"31.08.2021","checkOut":"05.09.2021","hotelId":2945,"hasTransferArrival":false,"hasTransferDeparture"
:false,"flightArrival":"","flightDeparture":"","flightArrivalTime":"","flightDepartureTime":""}]</GetArrivalsByDateResult>
      </GetArrivalsByDateResponse>
   </soap:Body>
</soap:Envelope>


GetDeparturesByDate (Получение списка туристов на дату окончания тура)

Метод возвращает данные по списку вылетов в формате json. Метод возвращает данные по главному туристу из путевки. В случае если у главного туриста не задан номер телефона, вернутся данные следующего туриста по путевке, у которого задан номер телефона.
Если у главного туриста аннулирована услуга проживания в отеле, то вернутся данные следующего туриста у которого задан номер телефона.
За доступность метода для пользователя отвечает настройка ShowhotelReservationsByDate. По умолчанию настройка отключена.
Для включения настройки необходимо из клиентского приложения Master-Interlook перейти в Master-Interlook → Settings → Online users → User → Person connection → edit role.
Если у пользователя не включена настройка ShowhotelReservationsByDat - доступа к этому методу нет, в ответ будет возвращаться сообщение о недостаточности прав. Проверка проводится по идентификатору аутентификации Guid.

Настройка доступа
Принимаемые параметры запроса ( * – обязательный):

  • Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
  • DepartureDate * – дата выезда
  • CountryKey – ключ страны
  • RegionKey – ключ региона
  • CityKey – ключ города
  • HotelKey – ключ отеля

Возвращаемый результат:

  • GetDeparturesByDateResult – результат поиска
    • ReservationId – номер путевки в ИЛ(выводим номер путевки который видим в интерук клиенте)
    • Email – электронный адрес если есть
    • Name – имя фамилия туриста
    • Phone – номер телефона (выводится в формате только цифры, не смотря на то как это в интерлке, обрабатывается при формирование ответа)
    • CheckIn – дата заезда
    • checkOut – дата выезда
    • HotelId – ключ отеля
    • HasTransferArrival – трансфер в отель (true – есть трансфер в отель, если трансфера в заявке нет выводится false)
    • HasTransferDeparture – трансфер из отеля (true – есть трансфер из отеля, если трансфера в заявке нет выводится false)
    • FlightArrival – номер прямого рейса
    • FlightDeparture – номер обратного рейса
    • FlightArrivalTime – время вылета прямого перелета
    • FlightDepartureTime – время вылета обратного перелета
Пример

Вызов метода GetDeparturesByDate

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
   <soapenv:Header/>
   <soapenv:Body>
      <meg:GetDeparturesByDate>
         <!--Optional:-->
         <meg:guid>a1b232d3-6971-4ede-8ac3-54f43d43c867</meg:guid>
         <meg:departureDate>2021-07-27</meg:departureDate>
      </meg:GetDeparturesByDate>
   </soapenv:Body>
</soapenv:Envelope>

Возвращаемый результат метода GetDeparturesByDate

<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>
      <GetDeparturesByDateResponse xmlns="http://www.megatec.ru/">
         <GetDeparturesByDateResult>[{"reservationId":"MT110714A02","email":"","name":"dfsgd gfjf","phone":"","checkIn":"14.07.2021",
"checkOut":"27.07.2021","hotelId":2940,"hasTransferArrival":false,"hasTransferDeparture"
:false,"flightArrival":"","flightDeparture":"","flightArrivalTime":"","flightDepartureTime":""},{"reservationId":"MT110713A02","email":"","name":"eter rtet","phone":""
,"checkIn":"13.07.2021","checkOut":"27.07.2021","hotelId":2940,"hasTransferArrival":false,"hasTransferDeparture":false,
"flightArrival":"","flightDeparture":"","flightArrivalTime":"","flightDepartureTime":""}]</GetDeparturesByDateResult>
      </GetDeparturesByDateResponse>
   </soap:Body>
</soap:Envelope>


CancelReservation (Аннулирование путевки)

Метод производит аннуляцию путевки. Принимаемые параметры запроса ( * – обязательный):

  • Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
  • DgKey * – ключ путевки (возвращается в ответе метода CreateReservation, значение в параметре ExternalID).
  • AnnulReasonID * – ключ причины аннуляции
  • Note – комментарий к аннуляции

Возвращаемые значения.

  • CancelReservationResponse – результат аннуляции. В случае успешного аннулирования в ответе получаем полную характеристику удаленной путевки с датой отмены. В случае ошибки получаем в ответ расшифровку ошибки.
Пример

Вызов метода CancelReservation

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
   <soapenv:Header/>
   <soapenv:Body>
      <meg:CancelReservation>
         <!--Optional:-->
         <meg:guid>e5910963-6f5a-4c18-8799-34417675bfe9</meg:guid>
         <meg:dgKey>36018</meg:dgKey>
         <meg:annulReasonID>1001</meg:annulReasonID>
         <!--Optional:-->
         <meg:note>Проверка штрафа</meg:note>
      </meg:CancelReservation>
   </soapenv:Body>
</soapenv:Envelope>

Возвращаемый результат метода CancelReservation

<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>
      <CancelReservationResponse xmlns="http://www.megatec.ru/">
         <CancelReservationResult>
         HTL::Kiev/Maska/Double Room/2AD/Jakuzzi/BB - For cancellation date 19.08.2021, 
         the penalty is 1 night(s). Penalty value is 19.80 EU</CancelReservationResult>
      </CancelReservationResponse>
   </soap:Body>
</soap:Envelope>


GetReservationsFrom (Отбор данных по дате создания путевки)

Метод производит вывод данных по дате создания путевки.

Принимаемые параметры запроса ( * – обязательный):

  • Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
  • DateFrom * – дата от
  • DateTo * – дата до

Возвращаемый результат:

  • Key – ключ путевки
  • Code – номер путевки
Пример

Вызов метода GetReservationsFrom

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
   <soapenv:Header/>
   <soapenv:Body>
      <meg:GetReservationsFrom>
         <!--Optional:-->
         <meg:guid>b4c08d98-0c24-4e34-abcc-e7794e3225a8</meg:guid>
         <meg:dateFrom>2021-08-17</meg:dateFrom>
         <meg:dateTo>?</meg:dateTo>
      </meg:GetReservationsFrom>
   </soapenv:Body>
</soapenv:Envelope>

Возвращаемый результат метода GetReservationsFrom

<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>
      <GetReservationsFromResponse xmlns="http://www.megatec.ru/">
         <GetReservationsFromResult Message="Ok">
            <Data>
               <ReservationKeyCode Key="35990" Code="MT110820A0J"/>
               <ReservationKeyCode Key="35991" Code="MT110820A0K"/>
               <ReservationKeyCode Key="35992" Code="MT110821A01"/>
               <ReservationKeyCode Key="35993" Code="MT110821A02"/>
               <ReservationKeyCode Key="35994" Code="MT110821A03"/>
               <ReservationKeyCode Key="35995" Code="MT110820A0L"/>
               <ReservationKeyCode Key="35996" Code="MT110820A0M"/>
               <ReservationKeyCode Key="35997" Code="MT110820A0N"/>
               <ReservationKeyCode Key="35998" Code="MT110820A0P"/>
               <ReservationKeyCode Key="35999" Code="MT110820A0Q"/>
               <ReservationKeyCode Key="36000" Code="MT110820A0R"/>
               <ReservationKeyCode Key="36001" Code="MT110820A0S"/>
               <ReservationKeyCode Key="36002" Code="MT110820A0T"/>
               <ReservationKeyCode Key="36003" Code="MT110820A0U"/>
               <ReservationKeyCode Key="36004" Code="MT110820A0V"/>
               <ReservationKeyCode Key="36005" Code="MT110820A0W"/>
               <ReservationKeyCode Key="36006" Code="MT110820A0X"/>
               <ReservationKeyCode Key="36007" Code="MT110820A0Y"/>
               <ReservationKeyCode Key="36008" Code="MT110820A0Z"/>
               <ReservationKeyCode Key="36009" Code="MT110820A10"/>
               <ReservationKeyCode Key="36010" Code="MT110820A11"/>
               <ReservationKeyCode Key="36011" Code="MT110820A12"/>
               <ReservationKeyCode Key="36012" Code="MT110820A13"/>
               <ReservationKeyCode Key="36013" Code="MT110820A14"/>
               <ReservationKeyCode Key="36014" Code="MT110829A03"/>
               <ReservationKeyCode Key="36015" Code="MT110829A04"/>
               <ReservationKeyCode Key="36016" Code="MT110827A01"/>
               <ReservationKeyCode Key="36017" Code="MT110827A02"/>
            </Data>
         </GetReservationsFromResult>
      </GetReservationsFromResponse>
   </soap:Body>
</soap:Envelope>


CreateReservationMessage (Создание сообщения для путевки)

Метод создает сообщение для конкретной путевки.
Принимаемые параметры запроса ( * – обязательный):

  • Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
  • DgKey * – ключ путевки (возвращается в ответе метода CreateReservation, значение в параметре ExternalID).
  • Message * – текст сообщения
  • SenderName * – имя отправителя сообщения

Возвращаемый результат: не возвращает результата

Пример

Вызов метода CreateReservationMessage

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
   <soapenv:Header/>
   <soapenv:Body>
      <meg:CreateReservationMessage>
         <!--Optional:-->
         <meg:guid>b4c08d98-0c24-4e34-abcc-e7794e3225a8</meg:guid>
         <meg:dgKey>35950</meg:dgKey>
         <!--Optional:-->
         <meg:message>testmessage</meg:message>
         <!--Optional:-->
         <meg:senderName>testsender</meg:senderName>
      </meg:CreateReservationMessage>
   </soapenv:Body>
</soapenv:Envelope>

Возвращаемый результат метода CreateReservationMessage

<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>
      <CreateReservationMessageResponse xmlns="http://www.megatec.ru/"/>
   </soap:Body>
</soap:Envelope>


GetReservationMessages (Получение сообщений по путевке)

Метод производит получение сообщений для конкретной путевки.
Принимаемые параметры запроса ( * – обязательный):

  • Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
  • DgKey * – ключ путевки (возвращается в ответе метода CreateReservation, значение в параметре ExternalID).
  • MessageDirection * – директория расположения сообщений (по умолчанию 1)

Возвращаемый результат:

  • DogovorMessageItem – результат поиска
    • Id – идентификатор сообщения
    • IsOutgouing – исходящее (true - исходящее, false - входящее )
    • DogovorId – номер путевки
    • DateCreate – дата создания сообщения
    • SenderName – имя отправителя
    • IsRead – прочитано (true - прочитано, false - не прочитано )
    • TourOperKey – ключ туроператора
    • Processed – статус обработки
    • Text – текст сообщения
Пример

Вызов метода GetReservationMessages

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
   <soapenv:Header/>
   <soapenv:Body>
      <meg:GetReservationMessages>
         <!--Optional:-->
         <meg:guid>b4c08d98-0c24-4e34-abcc-e7794e3225a8</meg:guid>
         <meg:dgKey>35950</meg:dgKey>
         <meg:messageDirection>1</meg:messageDirection>
      </meg:GetReservationMessages>
   </soapenv:Body>
</soapenv:Envelope>

Возвращаемый результат метода GetReservationMessages

<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>
      <GetReservationMessagesResponse xmlns="http://www.megatec.ru/">
         <GetReservationMessagesResult Message="Ok">
            <Data>
               <DogovorMessageItem>
                  <Id>778841</Id>
                  <IsOutgouing>false</IsOutgouing>
                  <DogovorId>35950</DogovorId>
                  <DateCreate>2021-08-23T09:44:13.49</DateCreate>
                  <SenderName>testsender</SenderName>
                  <IsRead>false</IsRead>
                  <TourOperKey>1035</TourOperKey>
                  <Processed>1</Processed>
                  <Text>testmessage</Text>
               </DogovorMessageItem>
               <DogovorMessageItem>
                  <Id>778838</Id>
                  <IsOutgouing>false</IsOutgouing>
                  <DogovorId>35950</DogovorId>
                  <DateCreate>2021-08-23T09:40:37.2</DateCreate>
                  <SenderName>testsender</SenderName>
                  <IsRead>false</IsRead>
                  <TourOperKey>1035</TourOperKey>
                  <Processed>1</Processed>
                  <Text>testmessage</Text>
               </DogovorMessageItem>
               <DogovorMessageItem>
                  <Id>778837</Id>
                  <IsOutgouing>false</IsOutgouing>
                  <DogovorId>35950</DogovorId>
                  <DateCreate>2021-08-23T09:40:28.177</DateCreate>
                  <SenderName>testsender</SenderName>
                  <IsRead>false</IsRead>
                  <TourOperKey>1035</TourOperKey>
                  <Processed>1</Processed>
                  <Text>estmessage</Text>
               </DogovorMessageItem>
            </Data>
         </GetReservationMessagesResult>
      </GetReservationMessagesResponse>
   </soap:Body>
</soap:Envelope>


Методы поиска

SearchHotelServices (Получение вариантов проживаний по параметрам запроса)

Метод производит получение возможных вариантов проживаний по параметрам запроса.
Принимаемые параметры запроса ( * – обязательный):

  • Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
  • Request – объект с параметрами запроса
    • PageSize * – размер страницы возвращаемых данных, то есть на каком количестве рассчитанных цен останавливаться и выдавать результат поиска. Если задано PageSize = 5, то поиск пойдет по ценам и как только наберет 5 рассчитанных (но перебрать цен он может больше, не все цены подходят) цен, выдаст их в результат. Количество перебранных внутренних цен будет выдано в строке TotalCount.
    • RowIndexFrom * – с какой строчки выдавать результат. Для первой страницы указываем RowIndexFrom = 0 – перебор идет с самой первой цены. Чтобы получить вторую страницу или последующие страницы поиска в RowIndexFrom надо передавать внутренний номер цены на котором остановился поиск предыдущей страницы цен (этот номер будет в ответе в строке TotalCount)
    • DateFrom * – дата «С»
    • DateTo * – дата «По»
    • RegionKeys – идентификаторы регионов (если не заданы города и отели – поиск по всем регионам)
    • CityKeys – идентификаторы городов (если не заданы отели – ищем поиск для всех отелей городов)
    • HotelKeys * – идентификаторы отелей (если заданы отели – поиск только для них)
    • RoomDescriptions – идентификаторы описаний комнат. Если не предавать будет искать для всех
    • KeysPansionKeys – идентификаторы питаний. Если не передавать будет искать для всех
    • Ages * – возраста детей
    • Tariffs – идентификаторы тарифов по которым рассчитывать результат. Если не передавать будет считать по тарифу Ordinary
    • CacheGuid – идентификатор поиска, который ускоряет переход по страницам. При первом поиске его передавать не нужно. Поиск вернет этот идентификатор. Далее, используя пейджинг, передаем этот идентификатор дальше (но только в рамках одного поиска!)
    • ResultView * – Тип вывода результата (1 – cортировка по суточной цене с группировкой по отелям, 2 – сортировка по суточной цене)
    • QuotaTypes * – фильтр по типу квоты(0 – запрос, 1 – квота, 2 – стоп). Получаем все возможные результаты
    • Mode – не указываем или указываем 0

Возвращаемый результат:

  • DataRequestResult – результат поиска
    • ResultTable – таблица с результатом
      • HotelServices – услуга отеля
        • HotelName – наименование отеля
        • HotelKey – ключ отеля
        • RtCode – тип номера
        • RtKey – ключ типа номера
        • RcName – категория номера
        • RcKey – ключ категории номера
        • RdName – тип+категория номера
        • RdKey – ключ тип+категория номера
        • AcName – тип размещения
        • AcKey – ключ типа размещения
        • PnCode – тип питания
        • PnKey – ключ типа питания
        • TotalCost – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost. Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
        • Cost – размер обязательной доплаты Cost
        • AddHotsCost – размер обязательной доплаты AddHotsCost
        • DetailBrutto – формула расчета цены
        • QuoteType – тип квоты. Может принимать 3 значения: 0 – на запрос,1 – в квоте, 2 – стоит стоп сейл.
        • CountryKey – ключ страны предоставления услуги
        • CityKey – ключ города предоставления услуги
        • CityName – наименование города предоставления услуги
        • HotelWebSite – адрес сайта отеля
        • TariffId – идентификатор тарифа
        • TariffName – наименование тарифа
        • TariffDescription – описание тарифа
        • AddHots – доплата
        • ContractPrKey – ключ партнера, предоставляющего услугу
        • Rate – валюта
    • ColunmNames – название столбцов таблицы
      • HotelName – наименование отеля
      • HotelKey – ключ отеля
      • RtCode – тип номера
      • RtKey – ключ типа номера
      • RcName – категория номера
      • RcKey – ключ категории номера
      • RdName – тип+категория номера
      • RdKey – ключ тип+категория номера
      • AcName – тип размещения
      • AcKey – ключ типа размещения
      • PnCode – тип питания
      • PnKey – ключ типа питания
      • TotalCost – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost. Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
      • Cost – размер обязательной доплаты Cost
      • AddHotsCost – размер обязательной доплаты AddHotsCost
      • DetailBrutto – формула расчета цены
      • QuoteType – тип квоты. Может принимать 3 значения: 0 – на запрос,1 – в квоте, 2 – стоит стоп сейл.
      • CountryKey – ключ страны предоставления услуги
      • CityKey – ключ города предоставления услуги
      • CityName – наименование города предоставления услуги
      • HotelWebSite – адрес сайта отеля
      • TariffId – идентификатор тарифа
      • TariffName – наименование тарифа
      • TariffDescription – описание тарифа
      • AddHots – доплата
      • ContractPrKey – ключ партнера, предоставляющего услугу
      • HotelImage – фото отеля
      • Rate – валюта
    • TotalCount – номер строки, на которой закончился поиск
    • PageSize – количество возвращаемых строк данных
    • PageIndex – номер строки, с которой начали поиск
    • IsLastPage – при отображении последней страницы результатов поиска с отелями параметр IsLastPage принимает значение true. Если не обрабатывать параметр IsLastPage, то следующее значение TotalCount вернет пустой результат по отелям
    • AdditionalData – список обязательных Addhots
    • ResponseGuid – идентификатор ответа, который необходимо передать, если мы двигаемся по тому же поиску используя пейджинг
Пример

Вызов метода SearchHotelServices

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
   <soapenv:Header/>
   <soapenv:Body>
<meg:SearchHotelServices>
<!--Optional:-->
         <meg:guid>226f2586-0874-485d-aa22-e1623f53189a</meg:guid>
         <!--Optional:-->
         <meg:request>
<meg:PageSize>100000</meg:PageSize>
            <meg:RowIndexFrom>1</meg:RowIndexFrom>
            <meg:DateFrom>2021-08-29</meg:DateFrom>
            <meg:DateTo>2021-09-06</meg:DateTo>
            <!--Optional:-->
<meg:RegionKeys>
               <!--Zero or more repetitions:-->
               <meg:int>28</meg:int>
            </meg:RegionKeys>
            <!--Optional:-->
<meg:HotelKeys>
               <!--Zero or more repetitions:-->
               <meg:int>2944</meg:int>
            </meg:HotelKeys>
            <!--Optional:-->
<meg:Ages>
<!--Zero or more repetitions:-->
            </meg:Ages>
            <meg:Pax>2</meg:Pax>
            <!--Optional:-->
<meg:ResultView>1</meg:ResultView>
            <meg:Mode>0</meg:Mode>
            <!--Optional:-->
<meg:QuotaTypes>
               <!--Zero or more repetitions:-->
             </meg:QuotaTypes>
         </meg:request>
      </meg:SearchHotelServices>
   </soapenv:Body>
</soapenv:Envelope>

Возвращаемый результат метода SearchHotelServices

<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>
      <SearchHotelServicesResponse xmlns="http://www.megatec.ru/">
         <SearchHotelServicesResult Message="Ok">
            <Data>
               <DataRequestResult>
                  <ResultTable>
                     <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
                        <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="HotelServices" msdata:UseCurrentLocale="true">
                           <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                 <xs:element name="HotelServices">
                                    <xs:complexType>
                                       <xs:sequence>
                                          <xs:element name="HotelName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="HotelKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="RtCode" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="RtKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="RcName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="RcKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="RdName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="RdKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="AcName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="AcKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="PnCode" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="PnKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="TotalCost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="Cost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="AddHotsCost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="DetailBrutto" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="QuoteType" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="CountryKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="CityKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="CityName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="HotelWebSite" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="TariffId" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="TariffName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="TariffDescription" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="AddHots" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="ContractPrKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="HotelImage" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="Rate" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="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">
                        <DocumentElement xmlns="">
                           <HotelServices diffgr:id="HotelServices1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Mountain View</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">11</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Mountain View</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2019</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(60,00[ATB]*3 + 50,00[ATB Two]*5) * 1 room = 430,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices2" msdata:rowOrder="1" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Marina View</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">31</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Marina View</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1596</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(60,00[ATB]*3 + 50,00[ATB Two]*5) * 1 room = 430,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices3" msdata:rowOrder="2" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">100 m2</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">47</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room 100 m2</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3287</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">430.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(60,00[ATB]*3 + 50,00[ATB Two]*5) * 1 room = 430,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices4" msdata:rowOrder="3" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Sea View</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">9</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Sea View</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2477</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">550.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">550.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(75,00[ATB]*3 + 65,00[ATB Two]*5) * 1 room = 550,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices5" msdata:rowOrder="4" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Side Sea View</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">8</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Side Sea View</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1599</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">670.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">670.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(90,00[ATB]*3 + 80,00[ATB Two]*5) * 1 room = 670,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices6" msdata:rowOrder="5" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">41</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Mountain View</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">11</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior  Mountain View</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2138</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(70,00[ATB]*3 + 95,00[ATB Two]*5) * 1 room = 685,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices7" msdata:rowOrder="6" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">41</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Marina View</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">31</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior  Marina View</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">46568</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(70,00[ATB]*3 + 95,00[ATB Two]*5) * 1 room = 685,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices8" msdata:rowOrder="7" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">41</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">100 m2</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">47</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior  100 m2</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">44487</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">685.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(70,00[ATB]*3 + 95,00[ATB Two]*5) * 1 room = 685,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices9" msdata:rowOrder="8" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">436</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Mountain View</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">11</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room Mountain View</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">219</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(80,00[ATB]*3 + 90,00[ATB Two]*5) * 1 room = 690,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices10" msdata:rowOrder="9" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">436</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Marina View</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">31</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room Marina View</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">46567</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(80,00[ATB]*3 + 90,00[ATB Two]*5) * 1 room = 690,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices11" msdata:rowOrder="10" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">436</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">100 m2</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">47</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room 100 m2</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">44269</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">690.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(80,00[ATB]*3 + 90,00[ATB Two]*5) * 1 room = 690,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices12" msdata:rowOrder="11" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">41</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Sea View</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">9</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior  Sea View</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3127</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">805.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">805.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(85,00[ATB]*3 + 110,00[ATB Two]*5) * 1 room = 805,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices13" msdata:rowOrder="12" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">436</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Sea View</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">9</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room Sea View</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1588</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">810.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">810.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(95,00[ATB]*3 + 105,00[ATB Two]*5) * 1 room = 810,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices14" msdata:rowOrder="13" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">41</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Side Sea View</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">8</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Superior  Side Sea View</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2229</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">925.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">925.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(100,00[ATB]*3 + 125,00[ATB Two]*5) * 1 room = 925,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices15" msdata:rowOrder="14" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Purple (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">436</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Side Sea View</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">8</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Deluxe Room Side Sea View</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">46556</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">930.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">930.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(110,00[ATB]*3 + 120,00[ATB Two]*5) * 1 room = 930,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2944</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                        </DocumentElement>
                     </diffgr:diffgram>
                  </ResultTable>
                  <ColunmNames>
                     <string>HotelName</string>
                     <string>HotelKey</string>
                     <string>RtCode</string>
                     <string>RtKey</string>
                     <string>RcName</string>
                     <string>RcKey</string>
                     <string>RdName</string>
                     <string>RdKey</string>
                     <string>AcName</string>
                     <string>AcKey</string>
                     <string>PnCode</string>
                     <string>PnKey</string>
                     <string>TotalCost</string>
                     <string>Cost</string>
                     <string>AddHotsCost</string>
                     <string>DetailBrutto</string>
                     <string>QuoteType</string>
                     <string>CountryKey</string>
                     <string>CityKey</string>
                     <string>CityName</string>
                     <string>HotelWebSite</string>
                     <string>TariffId</string>
                     <string>TariffName</string>
                     <string>TariffDescription</string>
                     <string>AddHots</string>
                     <string>ContractPrKey</string>
                     <string>HotelImage</string>
                     <string>Rate</string>
                  </ColunmNames>
                  <TotalCount>20</TotalCount>
                  <PageSize>100000</PageSize>
                  <PageIndex>1</PageIndex>
                  <IsLastPage>true</IsLastPage>
                  <AdditionalData>
                     <ArrayOfAnyType/>
                  </AdditionalData>
                  <ResponseGuid>5eba62bc-430b-48a0-a0b0-9c60612b5667</ResponseGuid>
               </DataRequestResult>
            </Data>
         </SearchHotelServicesResult>
      </SearchHotelServicesResponse>
   </soap:Body>
</soap:Envelope>


SearchHotelServicesMinHotel (Получение одной минимальной рассчитанной цены для отеля)

Поиск возможных вариантов проживаний по параметрам запроса. Метод выводит одну минимальную (сортировка по суточной цене) рассчитанную цену для отеля.
Принимаемые параметры запроса ( * – обязательный):

  • Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
  • Request – объект с параметрами запроса:
    • PageSize * – размер страницы возвращаемых данных. То есть на каком количестве рассчитанных цен останавливаться и выдавать результат поиска. Если задано PageSize = 5, то поиск пойдет по ценам и как только наберет 5 рассчитанных цен (но перебрать цен он может больше, не все цены подходят) выдаст их в результат. Количество перебранных внутренних цен будет выдано в строке TotalCount
    • RowIndexFrom * – с какой строчки выдавать результат. Для первой страницы указываем RowIndexFrom = 0 – перебор идет с самой первой цены. Чтобы получить вторую страницу или последующие страницы поиска в RowIndexFrom надо передавать внутренний номер цены на котором остановился поиск предыдущей страницы цен (этот номер будет в ответе в строке TotalCount)
    • DateFrom * – дата «С»
    • DateTo * – дата «По»
    • HotelKeys * – идентификаторы отелей (если заданы отели – поиск только для них)
    • Ages * – возраста детей
    • ResultView * – Тип вывода результата (1 – cортировка по суточной цене с группировкой по отелям, 2 – сортировка по суточной цене)
    • Mode – не указываем или указываем 0
    • QuotaTypes * – фильтр по типу квоты(0 – запрос, 1 – квота, 2 – стоп). Получаем все возможные результаты

Возвращаемый результат:

  • DataRequestResult – результат поиска
    • ResultTable – таблица с результатом
      • HotelServices – услуга отеля
        • HotelName – наименование отеля
        • HotelKey – ключ отеля
        • RtCode – тип номера
        • RtKey – ключ типа номера
        • RcName – категория номера
        • RcKey – ключ категории номера
        • RdName – тип+категория номера
        • RdKey – ключ тип+категория номера
        • AcName – тип размещения
        • AcKey – ключ типа размещения
        • PnCode – тип питания
        • PnKey – ключ типа питания
        • TotalCost – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost. Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
        • Cost – размер обязательной доплаты Cost
        • AddHotsCost – размер обязательной доплаты AddHotsCost
        • DetailBrutto – формула расчета цены
        • QuoteType – тип квоты. Может принимать 3 значения: 0 – на запрос,1 – в квоте, 2 – стоит стоп сейл.
        • CountryKey – ключ страны предоставления услуги
        • CityKey – ключ города предоставления услуги
        • CityName – наименование города предоставления услуги
        • HotelWebSite – адрес веб-сайта отеля
        • TariffId – идентификатор тарифа
        • TariffName – наименование тарифа
        • TariffDescription – описание тарифа
        • AddHots – доплата
        • ContractPrKey – ключ партнера предоставляющего услугу
        • Rate – валюта
    • ColunmNames – название столбцов таблицы
      • HotelName – наименование отеля
      • HotelKey – ключ отеля
      • RtCode – тип номер
      • RtKey – ключ типа номера
      • RcName – категория номера
      • RcKey – ключ категории номера
      • RdName – тип+категория номера
      • RdKey – ключ тип+категория номера
      • AcName – тип размещения
      • AcKey – ключ типа размещения
      • PnCode – тип питания
      • PnKey – ключ типа питания
      • TotalCost – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost. Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
      • Cost – размер обязательной доплаты Cost
      • AddHotsCost – размер обязательной доплаты AddHotsCost
      • DetailBrutto – формула расчета цены
      • QuoteType – тип квоты. Может принимать 3 значения: 0 – на запрос,1 – в квоте, 2 – стоит стоп сейл.
      • CountryKey – ключ страны предоставления услуги
      • CityKey – ключ города предоставления услуги
      • CityName – наименование города предоставления услуги
      • HotelWebSite – адрес сайта отеля
      • TariffId – идентификатор тарифа
      • TariffName – наименование тарифа
      • TariffDescription – описание тарифа
      • AddHots – доплата
      • ContractPrKey – ключ партнера, предоставляющего услугу
      • HotelImage – фото отеля
      • Rate – валюта
    • TotalCount – номер строки, на которой закончился поиск
    • PageSize – количество возвращаемых строк данных
    • PageIndex – номер строки, с которой начали поиск
    • IsLastPage – при отображении последней страницы результатов поиска с отелями параметр IsLastPage принимает значение true. Если не обрабатывать параметр IsLastPage, то следующее значение TotalCount вернет пустой результат по отелям
    • AdditionalData – список обязательных Addhots
      • ArrayOfAnyType – массив типов услуг
        • anyType – тип услуги
          • ExternalID – идентификатор путевки из системы, создающей бронь
          • Price – стоимость
          • NMen – количество туристов по путевке
          • PartnerID – идентификатор партнера
          • Quota – квота по услуге
          • PacketKey – ключ пакета
          • AdditionalParams – массив дополнительных параметры (представляются в виде пары ключ – значение)
            • ParameterPair Key – ключ
              • Value – значение
          • Tourists – туристы
          • DetailNetto – подробности нетто
          • DetailBrutto – подробности брутто
          • Notes – примечания к услуге
          • Name – наименование услуги
          • StartDate – дата предоставления услуги (в формате ГГГГ-ММ-ДДT00:00:00)
          • StartDay – день предоставления услуги
          • Duration – продолжительность услуги
          • RateBrutto – валюта брутто
          • Brutto – цена брутто
          • RateNetto – валюта нетто
          • Netto – цена нетто
          • ServiceClassID – идентификатор класса услуги
          • TouristCount – количество туристов, пользующихся услугой
          • ID – идентификатор услуги (-1 для новой путевки )
          • Status – статус услуги
            • Name – наименование статуса услуги
            • ID – идентификатор статуса услуги
            • Description – описание статуса услуги
            • NameLat – наименование статуса услуги латиницей
            • Code – код статуса услуги
            • CodeLat – код статуса услуги латиницей
            • Unicode – код ISO статуса услуги
          • CityKey – ключ города предоставления услуги
          • IsPackage – признак пакетной услуги
          • Code – идентификатор услуги
          • HasDuration – услуга с продолжительностью или без
    • ResponseGuid – идентификатор ответа
Пример

Вызов метода SearchHotelServicesMinHotel

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
   <soapenv:Header/>
   <soapenv:Body>
      <meg:SearchHotelServicesMinHotel>
         <!--Optional:-->
                <meg:guid>226f2586-0874-485d-aa22-e1623f53189a</meg:guid>
         <!--Optional:-->
         <meg:request>
<meg:PageSize>100000</meg:PageSize>
            <meg:RowIndexFrom>0</meg:RowIndexFrom>
            <meg:DateFrom>2021-08-29</meg:DateFrom>
            <meg:DateTo>2021-09-06</meg:DateTo>
            <!--Optional:-->
<meg:HotelKeys>
               <!--Zero or more repetitions:-->
               <meg:int>2942</meg:int>
                      <meg:int>2932</meg:int>
            </meg:HotelKeys>
<meg:Ages>
<!--Zero or more repetitions:-->
            </meg:Ages>
            <meg:Pax>2</meg:Pax>
            <!--Optional:-->
<meg:ResultView>1</meg:ResultView>
            <meg:Mode>0</meg:Mode>
            <!--Optional:-->
<meg:QuotaTypes>
               <!--Zero or more repetitions:-->
            </meg:QuotaTypes>
         </meg:request>
      </meg:SearchHotelServicesMinHotel>
   </soapenv:Body>
</soapenv:Envelope>

Возвращаемый результат метода SearchHotelServicesMinHotel

<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>
      <SearchHotelServicesMinHotelResponse xmlns="http://www.megatec.ru/">
         <SearchHotelServicesMinHotelResult Message="Ok">
            <Data>
               <DataRequestResult>
                  <ResultTable>
                     <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
                        <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="HotelServices" msdata:UseCurrentLocale="true">
                           <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                 <xs:element name="HotelServices">
                                    <xs:complexType>
                                       <xs:sequence>
                                          <xs:element name="HotelName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="HotelKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="RtCode" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="RtKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="RcName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="RcKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="RdName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="RdKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="AcName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="AcKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="PnCode" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="PnKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="TotalCost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="Cost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="AddHotsCost" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="DetailBrutto" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="QuoteType" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="CountryKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="CityKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="CityName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="HotelWebSite" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="TariffId" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="TariffName" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="TariffDescription" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="AddHots" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="ContractPrKey" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="HotelImage" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="0"/>
                                          <xs:element name="Rate" msdata:DataType="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" type="xs:anyType" minOccurs="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">
                        <DocumentElement xmlns="">
                           <HotelServices diffgr:id="HotelServices1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Green (Kiev) Not defined</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2942</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Inner View</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">19</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Inner View</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">4076</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">1380.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">1380.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(172,50[Green - 7-6(copy)]*8) * 1 room = 1380,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2942</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                           <HotelServices diffgr:id="HotelServices2" msdata:rowOrder="1" diffgr:hasChanges="inserted">
                              <HotelName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">One (Kiev) 4 stars (A)</HotelName>
                              <HotelKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2932</HotelKey>
                              <RtCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room</RtCode>
                              <RtKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</RtKey>
                              <RcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Jakuzzi</RcName>
                              <RcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">20</RcKey>
                              <RdName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Double Room Jakuzzi</RdName>
                              <RdKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1894</RdKey>
                              <AcName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">2AD</AcName>
                              <AcKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">5558</AcKey>
                              <PnCode xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">BB</PnCode>
                              <PnKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">3</PnKey>
                              <TotalCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">2630.0000</TotalCost>
                              <Cost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">2600.0000</Cost>
                              <AddHotsCost xsi:type="xs:decimal" xmlns:xs="http://www.w3.org/2001/XMLSchema">30.0000</AddHotsCost>
                              <DetailBrutto xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">(325,00[kolesnyk2]*8) * 1 room = 2600,00</DetailBrutto>
                              <QuoteType xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">1</QuoteType>
                              <CountryKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">6</CountryKey>
                              <CityKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">80</CityKey>
                              <CityName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Kiev</CityName>
                              <HotelWebSite xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <TariffId xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">0</TariffId>
                              <TariffName xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">Ordinary</TariffName>
                              <TariffDescription xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
                              <AddHots xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">-1</AddHots>
                              <ContractPrKey xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema">2932</ContractPrKey>
                              <Rate xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">EU</Rate>
                           </HotelServices>
                        </DocumentElement>
                     </diffgr:diffgram>
                  </ResultTable>
                  <ColunmNames>
                     <string>HotelName</string>
                     <string>HotelKey</string>
                     <string>RtCode</string>
                     <string>RtKey</string>
                     <string>RcName</string>
                     <string>RcKey</string>
                     <string>RdName</string>
                     <string>RdKey</string>
                     <string>AcName</string>
                     <string>AcKey</string>
                     <string>PnCode</string>
                     <string>PnKey</string>
                     <string>TotalCost</string>
                     <string>Cost</string>
                     <string>AddHotsCost</string>
                     <string>DetailBrutto</string>
                     <string>QuoteType</string>
                     <string>CountryKey</string>
                     <string>CityKey</string>
                     <string>CityName</string>
                     <string>HotelWebSite</string>
                     <string>TariffId</string>
                     <string>TariffName</string>
                     <string>TariffDescription</string>
                     <string>AddHots</string>
                     <string>ContractPrKey</string>
                     <string>HotelImage</string>
                     <string>Rate</string>
                  </ColunmNames>
                  <TotalCount>9</TotalCount>
                  <PageSize>100000</PageSize>
                  <PageIndex>0</PageIndex>
                  <IsLastPage>true</IsLastPage>
                  <AdditionalData>
                     <ArrayOfAnyType>
                        <anyType xsi:type="ExtraService">
                           <ExternalID>0</ExternalID>
                           <Price>40</Price>
                           <NMen>0</NMen>
                           <PartnerID>0</PartnerID>
                           <Quota>NotChecked</Quota>
                           <PacketKey>0</PacketKey>
                           <AdditionalParams>
                              <ParameterPair Key="ContractPrKey">
                                 <Value xsi:type="xsd:int">0</Value>
                              </ParameterPair>
                           </AdditionalParams>
                           <Tourists/>
                           <DetailNetto/>
                           <DetailBrutto/>
                           <Notes/>
                           <Name>Hardlink</Name>
                           <StartDate>2021-08-29T00:00:00</StartDate>
                           <StartDay>0</StartDay>
                           <Duration>0</Duration>
                           <RateBrutto/>
                           <Brutto>40</Brutto>
                           <RateNetto/>
                           <Netto>0</Netto>
                           <ServiceClassID>99</ServiceClassID>
                           <TouristCount>0</TouristCount>
                           <ID>0</ID>
                           <Status>
                              <Name>Hardlink</Name>
                              <ID>0</ID>
                              <Description/>
                              <NameLat/>
                              <Code/>
                              <CodeLat/>
                              <Unicode/>
                           </Status>
                           <CityKey>80</CityKey>
                           <IsPackage>false</IsPackage>
                           <Code>699</Code>
                           <HasDuration>false</HasDuration>
                        </anyType>
                        <anyType xsi:type="ExtraService">
                           <ExternalID>0</ExternalID>
                           <Price>30</Price>
                           <NMen>0</NMen>
                           <PartnerID>0</PartnerID>
                           <Quota>NotChecked</Quota>
                           <PacketKey>0</PacketKey>
                           <AdditionalParams>
                              <ParameterPair Key="ContractPrKey">
                                 <Value xsi:type="xsd:int">0</Value>
                              </ParameterPair>
                           </AdditionalParams>
                           <Tourists/>
                           <DetailNetto/>
                           <DetailBrutto/>
                           <Notes/>
                           <Name>Hardlink</Name>
                           <StartDate>2021-08-29T00:00:00</StartDate>
                           <StartDay>0</StartDay>
                           <Duration>0</Duration>
                           <RateBrutto/>
                           <Brutto>30</Brutto>
                           <RateNetto/>
                           <Netto>0</Netto>
                           <ServiceClassID>99</ServiceClassID>
                           <TouristCount>0</TouristCount>
                           <ID>-1</ID>
                           <Status>
                              <Name>Hardlink</Name>
                              <ID>0</ID>
                              <Description/>
                              <NameLat/>
                              <Code/>
                              <CodeLat/>
                              <Unicode/>
                           </Status>
                           <CityKey>80</CityKey>
                           <IsPackage>false</IsPackage>
                           <Code>699</Code>
                           <HasDuration>false</HasDuration>
                        </anyType>
                        <anyType xsi:type="ExtraService">
                           <ExternalID>0</ExternalID>
                           <Price>30</Price>
                           <NMen>0</NMen>
                           <PartnerID>0</PartnerID>
                           <Quota>NotChecked</Quota>
                           <PacketKey>0</PacketKey>
                           <AdditionalParams>
                              <ParameterPair Key="ContractPrKey">
                                 <Value xsi:type="xsd:int">0</Value>
                              </ParameterPair>
                           </AdditionalParams>
                           <Tourists/>
                           <DetailNetto/>
                           <DetailBrutto/>
                           <Notes/>
                           <Name>Hardlink</Name>
                           <StartDate>2021-08-29T00:00:00</StartDate>
                           <StartDay>0</StartDay>
                           <Duration>0</Duration>
                           <RateBrutto/>
                           <Brutto>30</Brutto>
                           <RateNetto/>
                           <Netto>0</Netto>
                           <ServiceClassID>99</ServiceClassID>
                           <TouristCount>0</TouristCount>
                           <ID>-2</ID>
                           <Status>
                              <Name>Hardlink</Name>
                              <ID>0</ID>
                              <Description/>
                              <NameLat/>
                              <Code/>
                              <CodeLat/>
                              <Unicode/>
                           </Status>
                           <CityKey>80</CityKey>
                           <IsPackage>false</IsPackage>
                           <Code>699</Code>
                           <HasDuration>false</HasDuration>
                        </anyType>
                        <anyType xsi:type="ExtraService">
                           <ExternalID>0</ExternalID>
                           <Price>40</Price>
                           <NMen>0</NMen>
                           <PartnerID>0</PartnerID>
                           <Quota>NotChecked</Quota>
                           <PacketKey>0</PacketKey>
                           <AdditionalParams>
                              <ParameterPair Key="ContractPrKey">
                                 <Value xsi:type="xsd:int">0</Value>
                              </ParameterPair>
                           </AdditionalParams>
                           <Tourists/>
                           <DetailNetto/>
                           <DetailBrutto/>
                           <Notes/>
                           <Name>Hardlink</Name>
                           <StartDate>2021-08-29T00:00:00</StartDate>
                           <StartDay>0</StartDay>
                           <Duration>0</Duration>
                           <RateBrutto/>
                           <Brutto>40</Brutto>
                           <RateNetto/>
                           <Netto>0</Netto>
                           <ServiceClassID>99</ServiceClassID>
                           <TouristCount>0</TouristCount>
                           <ID>-3</ID>
                           <Status>
                              <Name>Hardlink</Name>
                              <ID>0</ID>
                              <Description/>
                              <NameLat/>
                              <Code/>
                              <CodeLat/>
                              <Unicode/>
                           </Status>
                           <CityKey>80</CityKey>
                           <IsPackage>false</IsPackage>
                           <Code>699</Code>
                           <HasDuration>false</HasDuration>
                        </anyType>
                     </ArrayOfAnyType>
                  </AdditionalData>
                  <ResponseGuid>5f2d599f-5cc3-43df-a782-ee06f7f7ffd1</ResponseGuid>
               </DataRequestResult>
            </Data>
         </SearchHotelServicesMinHotelResult>
      </SearchHotelServicesMinHotelResponse>
   </soap:Body>
</soap:Envelope>


Методы работы с ценами

GetSpoList (Получение списка СПО согласно запросу)

Метод возвращает список СПО согласно запросу.
Важный момент: возвращается информация только по тем костоферам, на которые есть публикация партнеру (группе партнера) пользователя, которые подключились к веб сервису.
Принимаемые параметры запроса ( * – обязательный):

  • Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
  • Request – класс с параметрами запроса
    • SvKey * – ключ класса услуги (нужно передавать конкретный: 1(проживание), 2(трансфер), 4(экскурсия) или 5(экстрасервис), 0 или -1 не принимаются)
    • PublicationDateBegin * – дата публикации SPO «с»
    • PublicationDateEnd * – дата публикации цены «по»

Возвращаемый результат:

  • SPOInfo – результат поиска
    • ResultTable – таблица с результатом
    • Id – ключ SPO
    • Name – название SPO
    • PeriodBeforeCheckIn – период до заезда
    • SaleDateBegin – дата с которой возможно бронирование
    • SaleDateEnd – дата до которой возможно бронирование
    • Comment – описание SPO
    • CreateDate – дата создания
    • UpdateDate – дата обновления
    • SpoType – тип SPO (Ordinary - 0, Spo - 1,)
    • SvKey – класс услуги
    • COLinkServices – услуги SPO
      • COLinkService – конкретная услуга SPO
        • SvKey – ключ типа услуги
        • Code – ключ услуги
        • DurationMin – минимальная продолжительность
        • DurationMax – максимальная продолжительность
        • IsDisable – заблокирована ли услуга
        • DisableDate – дата блокировки
    • COServices – информация о ценах на услуги в этом SPO
      • COService – информация о цене на конкретную услугу в этом SPO
        • Code – идентификатор услуги
        • CostCount – количество цен для услуги в SPO
        • CostLastUpdate – дата последнего изменения (добавления, удаления) цен для услуги в этом СПО
Пример

Вызов метода GetSpoList

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
   <soapenv:Header/>
   <soapenv:Body>
      <meg:GetSpoList>
         <!--Optional:-->
         <meg:guid>16f4e0ca-725a-4ffe-8a5e-c41d16ef1b01</meg:guid>
         <!--Optional:-->
         <meg:request SvKey="1" PublicationDateBegin="2021-08-01" PublicationDateEnd="2021-08-04"/>
      </meg:GetSpoList>
   </soapenv:Body>
</soapenv:Envelope>

Возвращаемый результат метода GetSpoList

<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>
      <GetSpoListResponse xmlns="http://www.megatec.ru/">
         <GetSpoListResult Message="Ok">
            <Data>
               <SPOInfo Id="2049" Name="Maska Ordinary" PeriodBeforeCheckIn="0" SaleDateBegin="0001-01-01T00:00:00" SaleDateEnd="0001-01-01T00:00:00" Comment="" CreateDate="2021-08-03T12:31:38.35" UpdateDate="2021-08-03T12:32:35.897" SpoType="0" SvKey="1">
                  <COLinkServices>
                     <COLinkService SvKey="1" Code="2945" DurationMin="0" DurationMax="0" IsDisable="false" DisableDate="0001-01-01T00:00:00"/>
                  </COLinkServices>
                  <XYRules/>
                  <COServices>
                     <COService Code="2945" CostCount="50" CostLastUpdate="2021-08-03T12:56:35.08"/>
                     <COService Code="2945" CostCount="4" CostLastUpdate="2021-08-03T17:47:22.58"/>
                  </COServices>
               </SPOInfo>
               <SPOInfo Id="2050" Name="Maska 7=6" PeriodBeforeCheckIn="0" SaleDateBegin="0001-01-01T00:00:00" SaleDateEnd="0001-01-01T00:00:00" Comment="" CreateDate="2021-08-03T12:33:37.847" UpdateDate="2021-08-03T12:35:11.367" SpoType="1" SvKey="1">
                  <COLinkServices>
                     <COLinkService SvKey="1" Code="2945" DurationMin="0" DurationMax="0" IsDisable="false" DisableDate="0001-01-01T00:00:00"/>
                  </COLinkServices>
                  <XYRules>
                     <XYRule ExcludeBy="0" Sign="-" XFrom="2" XTo="7" Y="1"/>
                  </XYRules>
                  <COServices>
                     <COService Code="2945" CostCount="50" CostLastUpdate="2021-08-03T12:56:35.08"/>
                     <COService Code="2945" CostCount="4" CostLastUpdate="2021-08-03T17:47:22.58"/>
                  </COServices>
               </SPOInfo>
               <SPOInfo Id="2051" Name="Maska 14=12" PeriodBeforeCheckIn="0" SaleDateBegin="0001-01-01T00:00:00" SaleDateEnd="0001-01-01T00:00:00" Comment="" CreateDate="2021-08-03T12:35:15.797" UpdateDate="2021-08-03T12:35:42.75" SpoType="1" SvKey="1">
                  <COLinkServices>
                     <COLinkService SvKey="1" Code="2945" DurationMin="0" DurationMax="0" IsDisable="false" DisableDate="0001-01-01T00:00:00"/>
                  </COLinkServices>
                  <XYRules>
                     <XYRule ExcludeBy="0" Sign="-" XFrom="8" XTo="14" Y="2"/>
                  </XYRules>
                  <COServices>
                     <COService Code="2945" CostCount="50" CostLastUpdate="2021-08-03T12:56:35.08"/>
                     <COService Code="2945" CostCount="4" CostLastUpdate="2021-08-03T17:47:22.58"/>
                  </COServices>
               </SPOInfo>
            </Data>
         </GetSpoListResult>
      </GetSpoListResponse>
   </soap:Body>
</soap:Envelope>


GetCosts (Получение брутто цены по параметрам запроса)

Метод возвращает брутто цены по параметрам запроса.
Принимаемые параметры запроса ( * – обязательный):

  • Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
  • Request – объект с параметрами запроса
  • SpoId * – ключ СПО (CO_Id таблицы CostOffers). СПО можно получить методом веб сервиса GetSpoList
  • TariffId * – ключ тарифа(в таблице цен это CS_CVId), -1 – все тарифы
  • SvKey * – тип услуги(SvKey: 1(проживание), 2(трансфер), 4(экскурсия) 5(экстрасервис))
  • Code * – ключ услуги. Для отеля ключ из таблицы Partners. Для всех стальных ключ SL_KEY из таблицы(вьюхи) ServiceList, Так же эти ключи можно получить методами веб сервиса: GetServiceList, GetExcursions, GetTransfers, GetHotels
  • PriceType * – тип цены проживания(за комнату(1), за человека(0) или все(2))
  • DownloadOnlyActualCosts * – закачивать только актуальные цены (CS_DATEEND >= GETDATE()) Может быть или 1 – получать актуальные, или 0- получаем все
  • DownloadUpdateCostsFromDate * – закачивать цены только с выбранной даты(CS_UpdateDate >= DownloadCostsDateBegin) . Может быть или 1 – настройка отрабатывает, или 0- получаем все
  • CostsUpdateDateBegin – дата с которой закачивать цены(используется при установке параметра DownloadUpdateCostsFromDate). Формат даты.

• • • • • • •

    • true – счет выставлен
    • false – счет не выставлен
  • Rate * – валюта путевки
    • ID * – идентификатор валюты
    • Name – название валюты. Не обязательное поле
    • Code – код валюты. Не обязательное поле
    • Unicode – код ISO для валюты
    • IsMain – является ли валюта главной (tr

Принимаемые параметры запроса ( * – обязательный):

  • Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
  • Request – объект с параметрами запроса
    • PageSize * – размер страницы возвращаемых данных, то есть на каком количестве рассчитанных цен останавливаться и выдавать результат поиска. Если задано PageSize = 5, то поиск пойдет по ценам и как только наберет 5 рассчитанных (но перебрать цен он может больше, не все цены подходят) цен, выдаст их в результат. Количество перебранных внутренних цен будет выдано в строке TotalCount.
    • RowIndexFrom * – с какой строчки выдавать результат. Для первой страницы указываем RowIndexFrom = 0 – перебор идет с самой первой цены. Чтобы получить вторую страницу или последующие страницы поиска в RowIndexFrom надо передавать внутренний номер цены на котором остановился поиск предыдущей страницы цен (этот номер будет в ответе в строке TotalCount)
    • DateFrom * – дата «С»
    • DateTo * – дата «По»