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

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][непроверенная версия]
(SearchHotelServices (Получение вариантов проживаний по параметрам запроса))
Строка 66: Строка 66:
 
Метод производит бронирование путевки.<br />
 
Метод производит бронирование путевки.<br />
 
Принимаемые параметры запроса ( * – обязательный):
 
Принимаемые параметры запроса ( * – обязательный):
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:Описание методов#Connect (получение аутентификационного токена)|Connect]])
+
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
 
* '''HasInvoices''' – выставлен ли счет по путевке ('''true''' – выставлен, '''false''' – не выставлен)
 
* '''HasInvoices''' – выставлен ли счет по путевке ('''true''' – выставлен, '''false''' – не выставлен)
 
** '''true''' – счет выставлен
 
** '''true''' – счет выставлен
Строка 157: Строка 157:
 
** '''ForeignPassport''' – иностранный паспорт
 
** '''ForeignPassport''' – иностранный паспорт
 
** '''AdditionalParams''' – массив дополнительные параметры (представляются в виде пары ключ – значение)
 
** '''AdditionalParams''' – массив дополнительные параметры (представляются в виде пары ключ – значение)
*** '''ParameterPair Key''' ключ
+
*** '''ParameterPair Key''' ключ
*** '''Value''' значение
+
*** '''Value''' значение
 
* '''ExcursionService''' - дополнительные параметры для услуги типа '''Экскурсия'''
 
* '''ExcursionService''' - дополнительные параметры для услуги типа '''Экскурсия'''
 
** '''Excursion''' – услуга экскурсии
 
** '''Excursion''' – услуга экскурсии
Строка 515: Строка 515:
 
Метод производит получение объекта Reservation, представляющего путевку с услугами, туристами и т.д.<br />
 
Метод производит получение объекта Reservation, представляющего путевку с услугами, туристами и т.д.<br />
 
Принимаемые параметры запроса ( * – обязательный):
 
Принимаемые параметры запроса ( * – обязательный):
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:Описание методов#Connect (получение аутентификационного токена)|Connect]])
+
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
 
* '''DgKey *''' – ключ путевки.
 
* '''DgKey *''' – ключ путевки.
 
Возвращаемый результат:
 
Возвращаемый результат:
* '''HasInvoices''' – выставлен ли счет по путевке ('''true''' – выставлен, '''false''' – не выставлен)
+
* '''HasInvoices''' – выставлен ли счет по путевке
 
** '''true''' – счет выставлен
 
** '''true''' – счет выставлен
 
** '''false''' – счет не выставлен
 
** '''false''' – счет не выставлен
Строка 541: Строка 541:
 
** '''Service''' – общие параметры, имеющиеся у всех услуг по путевке
 
** '''Service''' – общие параметры, имеющиеся у всех услуг по путевке
 
*** '''Type''' – тип услуги
 
*** '''Type''' – тип услуги
*** '''ExternalID''' –  идентификатор путевки из системы создающей бронь
+
*** '''ExternalID''' –  идентификатор путевки из системы, создающей бронь
 
*** '''Price''' – цена брутто
 
*** '''Price''' – цена брутто
 
*** '''NMen''' – количество взрослых туристов  
 
*** '''NMen''' – количество взрослых туристов  
Строка 558: Строка 558:
 
**** '''Email''' – электронная почта
 
**** '''Email''' – электронная почта
 
**** '''Phones''' – телефон
 
**** '''Phones''' – телефон
*** '''PartnerID''' – идентификатор поставщика услуги(можно передать 0 – тогда он подберется автоматически расчетчиком)
+
*** '''PartnerID''' – идентификатор поставщика услуги (можно передать 0 – тогда он подберется автоматически расчетчиком)
 
*** '''Quota''' – услуга на квоте (ключ = значение: '''None''' = 0, '''Yes''' = 1, '''No''' = 2, '''AFew''' = 3, '''Request''' = 4, '''NoFlight''' = 5, '''OnlyAgent''' = 6, '''All''' = 7, '''NotChecked''' = 10)
 
*** '''Quota''' – услуга на квоте (ключ = значение: '''None''' = 0, '''Yes''' = 1, '''No''' = 2, '''AFew''' = 3, '''Request''' = 4, '''NoFlight''' = 5, '''OnlyAgent''' = 6, '''All''' = 7, '''NotChecked''' = 10)
 
*** '''PacketKey''' – идентификатор пакета услуги
 
*** '''PacketKey''' – идентификатор пакета услуги
*** '''AdditionalParams''' – массив дополнительные параметры (представляются в виде пары ключ – значение)
+
*** '''AdditionalParams''' – массив дополнительных параметров (представляются в виде пары ключ – значение)
**** '''ParameterPair Key''' ключ
+
**** '''ParameterPair Key''' ключ
***** '''Value''' значение
+
***** '''Value''' значение
 
*** '''Tourists''' – массив туристов по услуге
 
*** '''Tourists''' – массив туристов по услуге
 
**** '''Tourist''' – турист, массив данных о туристе
 
**** '''Tourist''' – турист, массив данных о туристе
Строка 589: Строка 589:
 
****** '''EndDate''' - дата окончания действия паспорта
 
****** '''EndDate''' - дата окончания действия паспорта
 
***** '''ForeignPassport''' – иностранный паспорт
 
***** '''ForeignPassport''' – иностранный паспорт
****** '''IssueDBy''' - кем выдан паспорта
+
****** '''IssueDBy''' - кем выдан паспорт
 
****** '''Serie''' - серия паспорта
 
****** '''Serie''' - серия паспорта
 
****** '''Number''' - номер паспорта
 
****** '''Number''' - номер паспорта
Строка 624: Строка 624:
 
**** '''Unicode''' – код ISO отеля
 
**** '''Unicode''' – код ISO отеля
 
**** '''City''' – город
 
**** '''City''' – город
***** '''Name''' – наименование города
+
***** '''Name''' – наименование города
***** '''ID''' – идентификатор города
+
***** '''ID''' – идентификатор города
 
***** '''Description''' – описание города
 
***** '''Description''' – описание города
 
***** '''NameLat''' - наименование города латиницей
 
***** '''NameLat''' - наименование города латиницей
***** '''Code''' - код ujhjlf
+
***** '''Code''' - код города
 
***** '''CodeLat''' - код города латиницей
 
***** '''CodeLat''' - код города латиницей
 
***** '''Unicode''' – код ISO города
 
***** '''Unicode''' – код ISO города
 
***** '''Country''' – страна
 
***** '''Country''' – страна
****** '''Name''' – наименование страны
+
****** '''Name''' – наименование страны
****** '''ID''' – идентификатор страны
+
****** '''ID''' – идентификатор страны
 
****** '''Description''' – описание страны
 
****** '''Description''' – описание страны
 
****** '''NameLat''' - наименование страны латиницей
 
****** '''NameLat''' - наименование страны латиницей
Строка 640: Строка 640:
 
****** '''Unicode''' – код ISO страны
 
****** '''Unicode''' – код ISO страны
 
****** '''IsIncoming''' – страна въездная
 
****** '''IsIncoming''' – страна въездная
***** '''CountryID''' – идентификатор cnhfys
+
***** '''CountryID''' – идентификатор страны
 
**** '''RegionID''' – идентификатор региона
 
**** '''RegionID''' – идентификатор региона
 
**** '''PriceType''' – наличие цен ('''PerPerson''' = 0, '''PerRoom''' = 1, '''All''' = 2, '''None'''= 1000)
 
**** '''PriceType''' – наличие цен ('''PerPerson''' = 0, '''PerRoom''' = 1, '''All''' = 2, '''None'''= 1000)
Строка 648: Строка 648:
 
*** '''Room''' – комната
 
*** '''Room''' – комната
 
**** '''RoomType''' – тип комнаты
 
**** '''RoomType''' – тип комнаты
***** '''Name''' – наименование комнаты
+
***** '''Name''' – наименование комнаты
***** '''ID''' – идентификатор комнаты
+
***** '''ID''' – идентификатор комнаты
 
***** '''Description''' – описание комнаты
 
***** '''Description''' – описание комнаты
 
***** '''NameLat''' - наименование комнаты латиницей
 
***** '''NameLat''' - наименование комнаты латиницей
Строка 660: Строка 660:
 
**** '''RoomTypeID''' – идентификатор типа комнаты
 
**** '''RoomTypeID''' – идентификатор типа комнаты
 
**** '''RoomCategory''' – категория комнаты
 
**** '''RoomCategory''' – категория комнаты
***** '''Name''' – наименование размещения
+
***** '''Name''' – наименование размещения
***** '''ID''' – идентификатор размещения
+
***** '''ID''' – идентификатор размещения
 
***** '''Description''' – описание размещения
 
***** '''Description''' – описание размещения
 
***** '''NameLat''' - наименование размещения латиницей
 
***** '''NameLat''' - наименование размещения латиницей
Строка 672: Строка 672:
 
**** '''RoomCategoryID''' – идентификатор категории комнат
 
**** '''RoomCategoryID''' – идентификатор категории комнат
 
**** '''RoomAccomodation''' – размещение
 
**** '''RoomAccomodation''' – размещение
***** '''Name''' – наименование размещения
+
***** '''Name''' – наименование размещения
***** '''ID''' – идентификатор размещения
+
***** '''ID''' – идентификатор размещения
 
***** '''Description''' – описание размещения
 
***** '''Description''' – описание размещения
 
***** '''NameLat''' - наименование размещения латиницей
 
***** '''NameLat''' - наименование размещения латиницей
Строка 680: Строка 680:
 
***** '''Unicode''' – код ISO размещения
 
***** '''Unicode''' – код ISO размещения
 
***** '''PerRoom''' – за комнату/за человека
 
***** '''PerRoom''' – за комнату/за человека
***** '''AdultMainPlaces''' – основных мест для взрослых
+
***** '''AdultMainPlaces''' – количество основных мест для взрослых
***** '''ChildMainPlaces''' – основных мест для детей
+
***** '''ChildMainPlaces''' – количество основных мест для детей
***** '''AdultExtraPlaces''' – дополнительных мест для взрослых
+
***** '''AdultExtraPlaces''' – количество дополнительных мест для взрослых
***** '''ChildExtraPlaces''' – дополнительных мест для детей
+
***** '''ChildExtraPlaces''' – количество дополнительных мест для детей
 
***** '''MainPlaces''' – общее количество основных мест
 
***** '''MainPlaces''' – общее количество основных мест
 
***** '''ExtraPlaces''' – общее количество дополнительных мест
 
***** '''ExtraPlaces''' – общее количество дополнительных мест
Строка 1055: Строка 1055:
 
Принимаемые параметры запроса ( * – обязательный):<br />
 
Принимаемые параметры запроса ( * – обязательный):<br />
 
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
 
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
* '''Request ''' – объект с параметрами запроса:
+
* '''Request ''' – объект с параметрами запроса
** '''PageSize*''' – размер страницы возвращаемых данных. То есть на каком количестве рассчитанных цен останавливаться и выдавать результат поиска.  
+
** '''PageSize *''' – размер страницы возвращаемых данных, то есть на каком количестве рассчитанных цен останавливаться и выдавать результат поиска. Если задано PageSize = 5, то поиск пойдет по ценам и как только наберет 5 рассчитанных (но перебрать цен он может больше, не все цены подходят) цен, выдаст их в результат. Количество перебранных внутренних цен будет выдано в строке TotalCount.  
Если задано PageSize = 5, то поиск пойдет по ценам и как только наберет 5 рассчитанных (но перебрать цен он может больше, не все цены подходят) цен, выдаст их в результат.  
+
** '''RowIndexFrom *''' – с какой строчки выдавать результат.  Для первой страницы указываем RowIndexFrom = 0 – перебор идет с самой первой цены. Чтобы получить вторую страницу или последующие страницы поиска в RowIndexFrom надо передавать внутренний номер цены на котором остановился поиск предыдущей страницы цен (этот номер будет в ответе в строке TotalCount)  
Сколько внутренних цен он перебрал будет выдано в строке TotalCount.  
+
** '''DateFrom *''' – дата «С»
** '''RowIndexFrom *''' – с какой строчки выдавать результат.  Для первой страницы указываем RowIndexFrom = 0 – перебор идет с самой первой цены.  
+
** '''DateTo *''' – дата «По»
Чтобы получить вторую страницу или последующие страницы поиска в RowIndexFrom надо передавать внутренний номер цены на котором остановился  
+
** '''RegionKeys''' – идентификаторы регионов (если не заданы города и отели – поиск по всем регионам)
поиск предыдущей страницы цен (этот номер будет в ответе в строке TotalCount)  
 
** '''DateFrom*''' – дата «С»
 
** '''DateTo* – дата «По»'''
 
** '''RegionKeys''' – идентификаторы регионов(если не заданы города и отели – поиск по всем регионам)
 
 
** '''CityKeys''' – идентификаторы городов (если не заданы отели – ищем поиск для всех отелей городов)
 
** '''CityKeys''' – идентификаторы городов (если не заданы отели – ищем поиск для всех отелей городов)
** '''HotelKeys*''' – идентификаторы отелей (если заданы отели  - поиск только для них)
+
** '''HotelKeys *''' – идентификаторы отелей (если заданы отели  - поиск только для них)
 
** '''RoomDescriptions''' – идентификаторы описаний комнат. Если не предавать будет искать для всех
 
** '''RoomDescriptions''' – идентификаторы описаний комнат. Если не предавать будет искать для всех
 
** '''KeysPansionKeys''' – идентификаторы питаний. Если не передавать будет искать для всех
 
** '''KeysPansionKeys''' – идентификаторы питаний. Если не передавать будет искать для всех
** '''Ages*''' – возраста детей
+
** '''Ages *''' – возраста детей
 
** '''Tariffs''' – идентификаторы тарифов по которым рассчитывать результат. Если не передавать будет считать по тарифу Ordinary
 
** '''Tariffs''' – идентификаторы тарифов по которым рассчитывать результат. Если не передавать будет считать по тарифу Ordinary
 
** '''CacheGuid''' – идентификатор поиска, который ускоряет переход по страницам. При первом поиске его передавать не нужно.  
 
** '''CacheGuid''' – идентификатор поиска, который ускоряет переход по страницам. При первом поиске его передавать не нужно.  
 
Поиск вернет этот идентификатор. Далее, используя пейджинг, передаем этот идентификатор дальше (но только в рамках одного поиска!)  
 
Поиск вернет этот идентификатор. Далее, используя пейджинг, передаем этот идентификатор дальше (но только в рамках одного поиска!)  
** '''ResultView*''' – Тип вывода результата (1 - cортировка по суточной цене с группировкой по отелям, 2 сортировка по суточной цене)
+
** '''ResultView *''' – Тип вывода результата (1 cортировка по суточной цене с группировкой по отелям, 2 сортировка по суточной цене)
** '''QuotaTypes*''' – фильтр по типу квоты(0 – запрос, 1 – квота, 2 - стоп). Получаем все возможные результаты
+
** '''QuotaTypes *''' – фильтр по типу квоты(0 – запрос, 1 – квота, 2 стоп). Получаем все возможные результаты
 
** ''' Mode''' – не указываем или указываем 0
 
** ''' Mode''' – не указываем или указываем 0
  
Строка 1084: Строка 1080:
 
**** '''HotelKey''' – ключ отеля
 
**** '''HotelKey''' – ключ отеля
 
**** '''RtCode''' – тип номера
 
**** '''RtCode''' – тип номера
**** '''RtKey''' – ключ типаи номера
+
**** '''RtKey''' – ключ типа номера
 
**** '''RcName''' – категория номера
 
**** '''RcName''' – категория номера
 
**** '''RcKey''' – ключ категории номера
 
**** '''RcKey''' – ключ категории номера
Строка 1093: Строка 1089:
 
**** '''PnCode''' – тип питания
 
**** '''PnCode''' – тип питания
 
**** '''PnKey''' – ключ типа питания
 
**** '''PnKey''' – ключ типа питания
**** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost.
+
**** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost.Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
 
 
**** '''Cost''' – размер обязательной доплаты Cost
 
**** '''Cost''' – размер обязательной доплаты Cost
 
**** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
 
**** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
Строка 1102: Строка 1097:
 
**** '''CityKey''' – ключ города предоставления услуги
 
**** '''CityKey''' – ключ города предоставления услуги
 
**** '''CityName''' – наименование города предоставления услуги
 
**** '''CityName''' – наименование города предоставления услуги
**** '''HotelWebSite''' – адрес веб-сайта отеля
+
**** '''HotelWebSite''' – адрес сайта отеля
 
**** '''TariffId''' – идентификатор тарифа
 
**** '''TariffId''' – идентификатор тарифа
 
**** '''TariffName''' – наименование тарифа
 
**** '''TariffName''' – наименование тарифа
 
**** '''TariffDescription''' – описание тарифа
 
**** '''TariffDescription''' – описание тарифа
 
**** '''AddHots''' – доплата
 
**** '''AddHots''' – доплата
**** '''ContractPrKey''' – ключ партнера предоставляющего услугу
+
**** '''ContractPrKey''' – ключ партнера, предоставляющего услугу
 
**** '''Rate''' – валюта
 
**** '''Rate''' – валюта
 
** '''ColunmNames''' – название столбцов таблицы
 
** '''ColunmNames''' – название столбцов таблицы
Строка 1113: Строка 1108:
 
*** '''HotelKey''' – ключ отеля
 
*** '''HotelKey''' – ключ отеля
 
*** '''RtCode''' – тип номера
 
*** '''RtCode''' – тип номера
*** '''RtKey''' – ключ типаи номера
+
*** '''RtKey''' – ключ типа номера
 
*** '''RcName''' – категория номера
 
*** '''RcName''' – категория номера
 
*** '''RcKey''' – ключ категории номера
 
*** '''RcKey''' – ключ категории номера
Строка 1122: Строка 1117:
 
*** '''PnCode''' – тип питания
 
*** '''PnCode''' – тип питания
 
*** '''PnKey''' – ключ типа питания
 
*** '''PnKey''' – ключ типа питания
*** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost.
+
*** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost. Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
 
 
*** '''Cost''' – размер обязательной доплаты Cost
 
*** '''Cost''' – размер обязательной доплаты Cost
 
*** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
 
*** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
Строка 1131: Строка 1125:
 
*** '''CityKey''' – ключ города предоставления услуги
 
*** '''CityKey''' – ключ города предоставления услуги
 
*** '''CityName''' – наименование города предоставления услуги
 
*** '''CityName''' – наименование города предоставления услуги
*** '''HotelWebSite''' – адрес веб-сайта отеля
+
*** '''HotelWebSite''' – адрес сайта отеля
 
*** '''TariffId''' – идентификатор тарифа
 
*** '''TariffId''' – идентификатор тарифа
 
*** '''TariffName''' – наименование тарифа
 
*** '''TariffName''' – наименование тарифа
 
*** '''TariffDescription''' – описание тарифа
 
*** '''TariffDescription''' – описание тарифа
 
*** '''AddHots''' – доплата
 
*** '''AddHots''' – доплата
*** '''ContractPrKey''' – ключ партнера предоставляющего услугу
+
*** '''ContractPrKey''' – ключ партнера, предоставляющего услугу
 
*** '''HotelImage''' - фото отеля
 
*** '''HotelImage''' - фото отеля
 
*** '''Rate''' – валюта
 
*** '''Rate''' – валюта
** '''TotalCount''' – номер строки на которой закончился поиск
+
** '''TotalCount''' – номер строки, на которой закончился поиск
 
** '''PageSize''' – кол-во возвращаемых строк данных
 
** '''PageSize''' – кол-во возвращаемых строк данных
 
** '''PageIndex''' – номер строки с которой начали поиск
 
** '''PageIndex''' – номер строки с которой начали поиск
** '''IsLastPage''' – при отображении последней страницы результатов поиска с отелями параметр IsLastPage принимает значении '''true'''.  
+
** '''IsLastPage''' – при отображении последней страницы результатов поиска с отелями параметр IsLastPage принимает значение '''true'''. Если не обрабатывать параметр IsLastPage, то следующее значение TotalCount вернет пустой результат по отелям  
Если не обрабатывать параметр IsLastPage, то следующее значение TotalCount вернет пустой результат по отелям  
 
 
** '''AdditionalData''' – список обязательных Addhots
 
** '''AdditionalData''' – список обязательных Addhots
** '''ResponseGuid''' – идентификатор ответа, который необходимо передать. если мы двигаемся по тому же поиску используя пейджинг
+
** '''ResponseGuid''' – идентификатор ответа, который необходимо передать, если мы двигаемся по тому же поиску используя пейджинг
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
Строка 1732: Строка 1725:
 
Поиск возможных вариантов проживаний по параметрам запроса. Метод выводит одну минимальную (сортировка по суточной цене) рассчитанную цену для отеля.<br />
 
Поиск возможных вариантов проживаний по параметрам запроса. Метод выводит одну минимальную (сортировка по суточной цене) рассчитанную цену для отеля.<br />
 
Принимаемые параметры запроса ( * – обязательный):<br />
 
Принимаемые параметры запроса ( * – обязательный):<br />
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:Описание методов#Connect (получение аутентификационного токена)|Connect]])<br />
+
* '''Guid *''' – идентификатор аутентификации (возвращается при запросе к методу [[Master-Interlook:IntegrationService#Connect (получение аутентификационного токена)|Connect]])<br />
 
* '''Request ''' – объект с параметрами запроса:
 
* '''Request ''' – объект с параметрами запроса:
** '''PageSize*''' – размер страницы возвращаемых данных. То есть на каком количестве рассчитанных цен останавливаться и выдавать результат поиска. Если задано PageSize = 5, то поиск пойдет по ценам и как только наберет 5 рассчитанных(но перебрать цен он может больше, не все цены подходят) цен, выдаст их в результат. Сколько внутренних цен он перебрал будет выдано в строке TotalCount.
+
** '''PageSize *''' – размер страницы возвращаемых данных. То есть на каком количестве рассчитанных цен останавливаться и выдавать результат поиска. Если задано PageSize = 5, то поиск пойдет по ценам и как только наберет 5 рассчитанных цен(но перебрать цен он может больше, не все цены подходят) выдаст их в результат. Сколько внутренних цен он перебрал будет выдано в строке TotalCount  
** '''RowIndexFrom*''' – с какой строчки выдавать результат. Для первой страницы указываем RowIndexFrom = 0 – перебор идет с самой первой цены.  
+
** '''RowIndexFrom *''' – с какой строчки выдавать результат. Для первой страницы указываем RowIndexFrom = 0 – перебор идет с самой первой цены. Чтобы получить вторую страницу или последующие страницы поиска в RowIndexFrom надо передавать внутренний номер цены на котором остановился поиск предыдущей страницы цен (этот номер будет в ответе в строке TotalCount)  
Чтобы получить вторую страницу или последующие страницы поиска в RowIndexFrom надо передавать внутренний номер цены на котором остановился  
+
** '''DateFrom *''' – дата «С»
поиск предыдущей страницы цен (этот номер будет в ответе в строке TotalCount)  
+
** '''DateTo *''' – дата «По»
** '''DateFrom*''' – дата «С»
+
** '''HotelKeys *''' – идентификаторы отелей (если заданы отели поиск только для них)
** '''DateTo* – дата «По»'''
+
** '''Ages *''' – возраста детей
** '''HotelKeys*''' – идентификаторы отелей (если заданы отели - поиск только для них)
+
** '''ResultView *''' – Тип вывода результата (1 cортировка по суточной цене с группировкой по отелям, 2 сортировка по суточной цене)
** '''Ages*''' – возраста детей
 
** '''ResultView*''' – Тип вывода результата (1 - cортировка по суточной цене с группировкой по отелям, 2 сортировка по суточной цене)
 
 
** ''' Mode''' – не указываем или указываем 0
 
** ''' Mode''' – не указываем или указываем 0
** '''QuotaTypes*''' – фильтр по типу квоты(0 – запрос, 1 – квота, 2 - стоп). Получаем все возможные результаты
+
** '''QuotaTypes *''' – фильтр по типу квоты(0 – запрос, 1 – квота, 2 стоп). Получаем все возможные результаты
  
 
Возвращаемый результат:<br />
 
Возвращаемый результат:<br />
Строка 1753: Строка 1744:
 
**** '''HotelKey''' – ключ отеля
 
**** '''HotelKey''' – ключ отеля
 
**** '''RtCode''' – тип номера
 
**** '''RtCode''' – тип номера
**** '''RtKey''' – ключ типаи номера
+
**** '''RtKey''' – ключ типа номера
 
**** '''RcName''' – категория номера
 
**** '''RcName''' – категория номера
 
**** '''RcKey''' – ключ категории номера
 
**** '''RcKey''' – ключ категории номера
Строка 1762: Строка 1753:
 
**** '''PnCode''' – тип питания
 
**** '''PnCode''' – тип питания
 
**** '''PnKey''' – ключ типа питания
 
**** '''PnKey''' – ключ типа питания
**** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost.
+
**** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost. Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
 
 
**** '''Cost''' – размер обязательной доплаты Cost
 
**** '''Cost''' – размер обязательной доплаты Cost
 
**** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
 
**** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
Строка 1781: Строка 1771:
 
*** '''HotelName''' – наименование отеля
 
*** '''HotelName''' – наименование отеля
 
*** '''HotelKey''' – ключ отеля
 
*** '''HotelKey''' – ключ отеля
*** '''RtCode''' – тип номера
+
*** '''RtCode''' – тип номер
*** '''RtKey''' – ключ типаи номера
+
*** '''RtKey''' – ключ типа номера
 
*** '''RcName''' – категория номера
 
*** '''RcName''' – категория номера
 
*** '''RcKey''' – ключ категории номера
 
*** '''RcKey''' – ключ категории номера
Строка 1791: Строка 1781:
 
*** '''PnCode''' – тип питания
 
*** '''PnCode''' – тип питания
 
*** '''PnKey''' – ключ типа питания
 
*** '''PnKey''' – ключ типа питания
*** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost.
+
*** '''TotalCost''' – конечная стоимость проживания в отеле включая обязательные доплаты Cost + AdHotCost. Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
Сортировка по минимальной цене производиться по параметру TotalCost от наименьшей цены к наибольшей
 
 
*** '''Cost''' – размер обязательной доплаты Cost
 
*** '''Cost''' – размер обязательной доплаты Cost
 
*** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
 
*** '''AddHotsCost''' – размер обязательной доплаты AddHotsCost
Строка 1800: Строка 1789:
 
*** '''CityKey''' – ключ города предоставления услуги
 
*** '''CityKey''' – ключ города предоставления услуги
 
*** '''CityName''' – наименование города предоставления услуги
 
*** '''CityName''' – наименование города предоставления услуги
*** '''HotelWebSite''' – адрес веб-сайта отеля
+
*** '''HotelWebSite''' – адрес сайта отеля
 
*** '''TariffId''' – идентификатор тарифа
 
*** '''TariffId''' – идентификатор тарифа
 
*** '''TariffName''' – наименование тарифа
 
*** '''TariffName''' – наименование тарифа
 
*** '''TariffDescription''' – описание тарифа
 
*** '''TariffDescription''' – описание тарифа
 
*** '''AddHots''' – доплата
 
*** '''AddHots''' – доплата
*** '''ContractPrKey''' – ключ партнера предоставляющего услугу
+
*** '''ContractPrKey''' – ключ партнера, предоставляющего услугу
 
*** '''HotelImage''' - фото отеля
 
*** '''HotelImage''' - фото отеля
 
*** '''Rate''' – валюта
 
*** '''Rate''' – валюта
** '''TotalCount''' – номер строки на которой закончился поиск
+
** '''TotalCount''' – номер строки, на которой закончился поиск
** '''PageSize''' – кол-во возвращаемых строк данных
+
** '''PageSize''' – количество возвращаемых строк данных
** '''PageIndex''' – номер строки с которой начали поиск
+
** '''PageIndex''' – номер строки, с которой начали поиск
** '''IsLastPage''' – при отображении последней страницы результатов поиска с отелями параметр IsLastPage принимает значении '''true'''.  
+
** '''IsLastPage''' – при отображении последней страницы результатов поиска с отелями параметр IsLastPage принимает значение '''true'''. Если не обрабатывать параметр IsLastPage, то следующее значение TotalCount вернет пустой результат по отелям  
Если не обрабатывать параметр IsLastPage, то следующее значение TotalCount вернет пустой результат по отелям  
 
 
** '''AdditionalData''' – список обязательных Addhots
 
** '''AdditionalData''' – список обязательных Addhots
 
*** '''ArrayOfAnyType''' – массив типов услуг
 
*** '''ArrayOfAnyType''' – массив типов услуг
 
**** '''anyType''' – тип услуги
 
**** '''anyType''' – тип услуги
***** '''ExternalID''' – идентификатор путевки из системы создающей бронь
+
***** '''ExternalID''' – идентификатор путевки из системы, создающей бронь
 
***** '''Price''' – стоимость
 
***** '''Price''' – стоимость
 
***** '''NMen''' – количество туристов по путевке
 
***** '''NMen''' – количество туристов по путевке
Строка 1822: Строка 1810:
 
***** '''Quota''' – квота по услуге
 
***** '''Quota''' – квота по услуге
 
***** '''PacketKey''' – ключ пакета
 
***** '''PacketKey''' – ключ пакета
***** '''AdditionalParams''' – массив дополнительные параметры (представляются в виде пары ключ – значение)
+
***** '''AdditionalParams''' – массив дополнительных параметры (представляются в виде пары ключ – значение)
 
****** '''ParameterPair Key''' – ключ
 
****** '''ParameterPair Key''' – ключ
****** '''Value''' – значение
+
******* '''Value''' – значение
 
***** '''Tourists''' – туристы
 
***** '''Tourists''' – туристы
 
***** '''DetailNetto''' – подробности нетто
 
***** '''DetailNetto''' – подробности нетто
Строка 1837: Строка 1825:
 
***** '''RateNetto''' – валюта нетто
 
***** '''RateNetto''' – валюта нетто
 
***** '''Netto''' – цена нетто
 
***** '''Netto''' – цена нетто
***** '''ServiceClassID''' – идентификатор класса услуги
+
***** '''ServiceClassID''' – идентификатор класса услуги
 
***** '''TouristCount''' – количество туристов, пользующихся услугой
 
***** '''TouristCount''' – количество туристов, пользующихся услугой
 
***** '''ID''' – идентификатор услуги (-1 для новой путевки )
 
***** '''ID''' – идентификатор услуги (-1 для новой путевки )
***** '''Status''' – статус услуги
+
***** '''Status''' – статус услуги
****** '''Name''' – наименование статуса услуги
+
****** '''Name''' – наименование статуса услуги
 
****** '''ID''' –  идентификатор статуса услуги
 
****** '''ID''' –  идентификатор статуса услуги
****** '''Description''' – описание статуса услуги
+
****** '''Description''' – описание статуса услуги
 
****** '''NameLat''' – наименование статуса услуги латиницей
 
****** '''NameLat''' – наименование статуса услуги латиницей
 
****** '''Code''' – код статуса услуги
 
****** '''Code''' – код статуса услуги

Версия 09:56, 19 августа 2021

Версия статьи от 19-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>


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

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

  • Guid * – идентификатор аутентификации (возвращается при запросе к методу Connect)
  • HasInvoices – выставлен ли счет по путевке (true – выставлен, false – не выставлен)
    • 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 * – ключ путевки.

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

  • 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>



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

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>