Мастер-Тур(15):API для разработки онлайн поиска и бронирования — различия между версиями
[досмотренная версия] | [досмотренная версия] |
Aefremov (обсуждение | вклад) |
Biryukov (обсуждение | вклад) |
||
Строка 4658: | Строка 4658: | ||
</div></div><br /> | </div></div><br /> | ||
− | === | + | ===Выгрузка информации от удаленного поставщика по перелету (RebuildFlights)=== |
− | Метод | + | Метод возвращает информацию по выбранному перелету от удаленного поставщика. |
* Формат запроса: | * Формат запроса: | ||
− | ** POST .../TourSearchOwin/ | + | ** POST .../TourSearchOwin/RebuildFlights |
− | |||
* Принимаемые параметры headers ( '''*''' – обязательный): | * Принимаемые параметры headers ( '''*''' – обязательный): | ||
** '''Content-Type *''' – application/json | ** '''Content-Type *''' – application/json | ||
* Принимаемые параметры POST запроса ( '''*''' – обязательный): | * Принимаемые параметры POST запроса ( '''*''' – обязательный): | ||
− | ** ''' | + | ** '''flights''' – перелеты |
− | ** ''' | + | *** '''direction''' – |
− | ** ''' | + | *** '''commonPrice''' – общая стоимость перелета |
− | ** ''' | + | *** '''remotePriceSource''' – данные расчета локального перелета |
− | *** ''' | + | **** '''providerId''' – ID удаленного поставщика |
− | *** ''' | + | **** '''flightId''' – идентификатор внешнего перелета |
− | *** ''' | + | *** '''localPriceSource''' – данные расчета локального перелета |
− | *** ''' | + | **** '''packetId''' – ключ пакета |
− | *** ''' | + | **** '''partnerId''' – идентификатор партнера |
− | *** ''' | + | *** '''flightsSequenceSettings''' – описание параметров последовательности перелетов для которых действуют замены |
− | *** ''' | + | **** '''templateId''' – идентификатор шаблона услуги |
− | *** ''' | + | **** '''patternId''' – идентификатор паттерна услуги |
− | *** ''' | + | **** '''serviceId''' – идентификатор класса услуги |
− | *** ''' | + | *** '''segments''' – сегменты авиаперелета |
− | *** ''' | + | **** '''segmentNumber''' – номер сегмента |
− | *** ''' | + | **** '''depratureCity''' – город отправления |
− | *** ''' | + | ***** '''gdsItem''' – справочная информация удаленной системы |
− | *** ''' | + | ****** '''serviceId''' – идентификатор системы |
− | *** ''' | + | ****** '''languageId''' – идентификатор языка |
− | *** ''' | + | ****** '''id''' – идентификатор в системе удаленного поставщика |
− | *** ''' | + | ****** '''code''' – код в системе удаленного поставщика |
− | *** ''' | + | ****** '''name''' – имя в системе удаленного поставщика |
− | *** ''' | + | ******* '''automaticallyMappingValue''' – выражение используемое для автоматического маппинга |
− | *** ''' | + | ******* '''requestValue''' – значение поля справочника которое используется в запросе к удаленному поставщику |
− | *** ''' | + | ****** '''displayedValue''' – значение поля справочника который используется для отображения |
− | *** ''' | + | ****** '''dependencies''' – список зависимых сущностей |
− | *** ''' | + | ******* '''dictionaryId''' – идентификатор справочника |
− | *** ''' | + | ******* '''itemId''' – |
− | *** ''' | + | ****** '''columnValues''' – наименование города и страны |
− | *** ''' | + | ***** '''mtItem''' – справочная информации локальной системы |
− | *** ''' | + | ****** '''id''' – идентификатор в локальной системе |
− | *** ''' | + | ****** '''code''' – код в локальной системе |
− | *** ''' | + | ****** '''name''' – имя в локальной системе |
− | *** ''' | + | ****** '''automaticallyMappingValue''' – выражение используемое для автоматического маппинга |
− | ** ''' | + | ****** '''requestValue''' – значение поля справочника которое используется в запросе к удаленному поставщику |
− | ** '' | + | ****** '''displayedValue''' – значение поля справочника который используется для отображения |
− | ** ''' | + | ****** '''dependencies''' – список зависимых сущностей |
− | *** ''' | + | ******* '''dictionaryId''' – идентификатор справочника |
− | **** ''' | + | ******* '''itemId''' – |
− | ***** ''' | + | ****** '''columnValues''' – наименование страны и города |
− | ***** ''' | + | ***** '''mapping''' – связка |
− | + | ****** '''id''' – Id маппинга | |
− | **** ''' | + | ****** '''providerId''' – Id провайдера |
− | ***** ''' | + | ****** '''dictionaryId''' – Id справочника |
− | ***** ''' | + | ****** '''providerDictionaryItemId''' – Id справочника удаленного поставщика |
− | ***** ''' | + | ****** '''providerDictionaryItemName''' – обозначение справочника удаленного поставщика |
− | ***** ''' | + | ****** '''mtDictionaryItemId''' – Id справочника МТ |
− | + | ****** '''mtDictionaryItemName''' – обозначение справочника MT | |
− | ***** ''' | + | **** '''arrivalCity''' – город прибытия |
− | ***** ''' | + | ***** '''gdsItem''' – справочная информация удаленной системы |
− | ***** ''' | + | ****** '''serviceId''' – идентификатор системы |
− | ***** ''' | + | ****** '''languageId''' – идентификатор языка |
− | ***** ''' | + | ****** '''id''' – идентификатор в системе удаленного поставщика |
− | **** ''' | + | ****** '''code''' – код в системе удаленного поставщика |
− | **** ''' | + | ****** '''name''' – имя в системе удаленного поставщика |
− | ***** ''' | + | ******* '''automaticallyMappingValue''' – выражение используемое для автоматического маппинга |
− | ***** ''' | + | ******* '''requestValue''' – значение поля справочника которое используется в запросе к удаленному поставщику |
− | ***** ''' | + | ****** '''displayedValue''' – значение поля справочника который используется для отображения |
− | **** ''' | + | ****** '''dependencies''' – список зависимых сущностей |
− | ***** ''' | + | ******* '''dictionaryId''' – идентификатор справочника |
− | ***** ''' | + | ******* '''itemId''' – |
− | ****** ''' | + | ****** '''columnValues''' – наименование города и страны |
− | ****** ''' | + | ***** '''mtItem''' – справочная информации локальной системы |
− | ****** ''' | + | ****** '''id''' – идентификатор в локальной системе |
− | **** ''' | + | ****** '''code''' – код в локальной системе |
− | *** ''' | + | ****** '''name''' – имя в локальной системе |
− | **** ''' | + | ****** '''automaticallyMappingValue''' – выражение используемое для автоматического маппинга |
− | **** ''' | + | ****** '''requestValue''' – значение поля справочника которое используется в запросе к удаленному поставщику |
− | **** ''' | + | ****** '''displayedValue''' – значение поля справочника который используется для отображения |
− | **** ''' | + | ****** '''dependencies''' – список зависимых сущностей |
− | **** ''' | + | ******* '''dictionaryId''' – идентификатор справочника |
− | **** ''' | + | ******* '''itemId''' – |
− | **** ''' | + | ****** '''columnValues''' – наименование страны и города |
− | **** ''' | + | ***** '''mapping''' – связка |
− | **** ''' | + | ****** '''id''' – Id маппинга |
− | **** ''' | + | ****** '''providerId''' – Id провайдера |
− | **** ''' | + | ****** '''dictionaryId''' – Id справочника |
− | **** ''' | + | ****** '''providerDictionaryItemId''' – Id справочника удаленного поставщика |
− | **** ''' | + | ****** '''providerDictionaryItemName''' – обозначение справочника удаленного поставщика |
− | **** ''' | + | ****** '''mtDictionaryItemId''' – Id справочника МТ |
− | **** ''' | + | ****** '''mtDictionaryItemName''' – обозначение справочника MT |
− | **** ''' | + | **** '''departureAirport''' – аэропорт вылета |
− | **** ''' | + | **** '''arrivalAirport''' – аэропорт прилета |
− | **** ''' | + | ***** '''gdsItem''' –справочная информация удаленной системы |
− | **** ''' | + | ****** '''serviceId''' – идентификатор системы |
− | **** ''' | + | ****** '''languageId''' – идентификатор языка |
− | **** ''' | + | ****** '''id''' – идентификатор аэропорта вылета |
− | **** ''' | + | ****** '''code''' – код аэропорта вылета |
− | **** '' | + | ****** '''name''' – наименование аэропорта |
− | **** ''' | + | ******* '''automaticallyMappingValue''' – выражение используемое для автоматического маппинга |
− | **** ''' | + | ******* '''requestValue''' – значение поля справочника которое используется в запросе к удаленному поставщику |
− | **** ''' | + | ****** '''displayedValue''' – значение поля справочника который используется для отображения |
− | **** ''' | + | ****** '''dependencies''' – список зависимых сущностей |
− | **** ''' | + | ******* '''dictionaryId''' – идентификатор справочника |
− | **** ''' | + | ******* '''itemId''' – |
− | **** ''' | + | ****** '''columnValues''' – наименование аэропорта города страны |
− | *** ''' | + | ***** '''mtItem''' – справочная информации из локальной системы |
− | *** ''' | + | ****** '''id''' – идентификатор аэропорта в локальной системе |
− | *** ''' | + | ****** '''code''' – код аэропорта в локальной системе |
− | *** ''' | + | ****** '''name''' – имя аэропорта в локальной системе |
− | *** ''' | + | ****** '''automaticallyMappingValue''' – выражение используемое для автоматического маппинга |
− | *** ''' | + | ****** '''requestValue''' – значение поля справочника которое используется в запросе к удаленному поставщику |
− | *** ''' | + | ****** '''displayedValue''' – значение поля справочника который используется для отображения |
− | **** ''' | + | ****** '''dependencies''' – список зависимых сущностей |
− | **** ''' | + | ******* '''dictionaryId''' – идентификатор справочника |
− | **** ''' | + | ******* '''itemId''' – |
− | **** ''' | + | ****** '''columnValues''' – наименование страны и города |
− | *** ''' | + | ***** '''mapping''' – связка |
− | *** '' | + | ****** '''id''' – Id маппинга аэропорта |
− | *** ''' | + | ****** '''providerId''' – Id провайдера аэропорта |
− | *** ''' | + | ****** '''dictionaryId''' – Id справочника аэропорта |
− | + | ****** '''providerDictionaryItemId''' – Id справочника аэропорта удаленного поставщика | |
− | * | + | ****** '''providerDictionaryItemName''' – обозначение справочника аэропорта удаленного поставщика |
− | ** ''' | + | ****** '''mtDictionaryItemId''' – Id справочника аэропорта МТ |
− | *** ''' | + | ****** '''mtDictionaryItemName''' – обозначение справочника аэропорта MT |
− | *** ''' | + | **** '''airline''' – авиакомпания |
− | *** ''' | + | ***** '''gdsItem''' – справочная информация удаленной системы |
− | *** ''' | + | ****** '''serviceId''' – идентификатор авиакомпании удаленной системы |
− | ** ''' | + | ****** '''languageId''' – идентификатор языка |
− | *** ''' | + | ****** '''id''' – идентификатор авиакомпании |
− | *** ''' | + | ****** '''code''' – код авиакомпании |
− | **** ''' | + | ****** '''name''' – наименование авиакомпании |
− | ***** ''' | + | ******* '''automaticallyMappingValue''' – выражение используемое для автоматического маппинга |
− | ***** ''' | + | ******* '''requestValue''' – значение поля справочника которое используется в запросе к удаленному поставщику |
− | ***** ''' | + | ****** '''displayedValue''' – значение поля справочника который используется для отображения |
− | ***** ''' | + | ****** '''dependencies''' – список зависимых сущностей |
− | ****** '''code''' – код | + | ****** '''columnValues''' – наименование авиакомпании |
− | ****** ''' | + | ***** '''mtItem''' – справочная информация из локальной системы |
− | *** ''' | + | ****** '''id''' – идентификатор авиакомпании в локальной системе |
− | *** ''' | + | ****** '''code''' – код авиакомпании в локальной системе |
− | *** ''' | + | ****** '''name''' – наименование авиакомпании в локальной системе |
− | *** ''' | + | ****** '''automaticallyMappingValue''' – выражение используемое для автоматического маппинга |
− | *** ''' | + | ****** '''requestValue''' – значение поля справочника которое используется в запросе к удаленному поставщику |
− | *** ''' | + | ****** '''displayedValue''' – значение поля справочника который используется для отображения |
− | *** ''' | + | ****** '''dependencies''' – список зависимых сущностей |
− | *** ''' | + | ****** '''columnValues''' – наименование авиакомпании |
− | + | ***** '''mapping''' – связка | |
− | + | ****** '''id''' – Id маппинга авиакомпании | |
− | + | ****** '''providerId''' – Id провайдера авиакомпании | |
− | + | ****** '''dictionaryId''' – Id справочника авиакомпании | |
− | + | ****** '''providerDictionaryItemId''' – Id справочника авиакомпании удаленного поставщика | |
− | + | ****** '''providerDictionaryItemName''' – обозначение справочника авиакомпании удаленного поставщика | |
− | + | ****** '''mtDictionaryItemId''' – Id справочника авиакомпании МТ | |
− | + | ****** '''mtDictionaryItemName''' – обозначение справочника авиакомпании MT | |
− | + | **** '''aircraft''' – воздушное судно | |
− | + | ***** '''gdsItem''' – справочная информация удаленной системы | |
− | + | ****** '''serviceId''' – идентификатор воздушного судна удаленной системы | |
− | + | ****** '''languageId''' – идентификатор языка | |
− | + | ****** '''id''' – идентификатор воздушного судна | |
− | + | ****** '''code''' – код воздушного судна | |
− | + | ****** '''name''' – наименование воздушного судна | |
− | + | ******* '''automaticallyMappingValue''' – выражение используемое для автоматического маппинга | |
− | + | ******* '''requestValue''' – значение поля справочника которое используется в запросе к удаленному поставщику | |
− | + | ****** '''displayedValue''' – значение поля справочника который используется для отображения | |
− | + | ****** '''dependencies''' – список зависимых сущностей | |
− | + | ****** '''columnValues''' – наименование воздушного судна | |
− | + | ***** '''mtItem''' – справочная информация из локальной системы | |
− | + | ****** '''id''' – идентификатор воздушного судна в локальной системе | |
− | + | ****** '''code''' – код воздушного судна в локальной системе | |
− | + | ****** '''name''' – наименование воздушного судна в локальной системе | |
− | + | ****** '''automaticallyMappingValue''' – выражение используемое для автоматического маппинга | |
− | + | ****** '''requestValue''' – значение поля справочника которое используется в запросе к удаленному поставщику | |
− | + | ****** '''displayedValue''' – значение поля справочника который используется для отображения | |
− | + | ****** '''dependencies''' – список зависимых сущностей | |
− | + | ****** '''columnValues''' – наименование воздушного судна | |
− | + | ***** '''mapping''' – связка | |
− | + | ****** '''id''' – Id маппинга воздушного судна | |
− | + | ****** '''providerId''' – Id провайдера воздушного судна | |
− | + | ****** '''dictionaryId''' – Id справочника воздушного судна | |
− | + | ****** '''providerDictionaryItemId''' – Id справочника воздушного судна удаленного поставщика | |
− | + | ****** '''providerDictionaryItemName''' – обозначение справочника воздушного судна удаленного поставщика | |
− | + | ****** '''mtDictionaryItemId''' – Id справочника воздушного судна МТ | |
− | + | ****** '''mtDictionaryItemName''' – обозначение справочника воздушного судна MT | |
− | + | **** '''tariff''' – тариф | |
− | + | ***** '''gdsItem''' – справочная информация удаленной системы | |
− | + | ****** '''id''' – идентификатор тарифа | |
− | + | ****** '''code''' – код тарифа | |
− | + | ****** '''name''' – наименование тарифа | |
− | + | ******* '''automaticallyMappingValue''' – выражение используемое для автоматического маппинга | |
− | + | ******* '''requestValue''' – значение поля справочника которое используется в запросе к удаленному поставщику | |
− | + | ****** '''displayedValue''' – значение поля справочника который используется для отображения | |
− | + | ****** '''dependencies''' – список зависимых сущностей | |
− | + | ****** '''columnValues''' – наименование тарифа | |
− | + | ***** '''mtItem''' – справочная информация из локальной системы | |
− | + | ***** '''mapping''' – связка | |
− | + | **** '''flightNumber''' – номер перелета | |
− | + | **** '''baggageRestriction''' – ограничение провоза багажа | |
− | + | **** '''caryyOncarry''' – ограничение ручной клади | |
− | + | **** '''departureDate''' – дата вылета | |
− | + | **** '''arrivalDate''' – дата прилета | |
− | + | **** '''quotaInfo''' – объект информация по квотам | |
− | + | ***** '''status''' – статус по квотам (есть места / нет мест / под запрос) | |
− | + | ***** '''freePlaces''' – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus. | |
− | + | ***** '''isFewPlaces''' – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены. | |
− | + | ** '''tourDate''' – дата тура | |
− | + | ||
− | + | * Возвращаемый результат: | |
− | + | ** '''flights''' – информация о рейсах | |
− | + | *** '''remoteFlightId''' – идентификатор удаленного перелета | |
− | + | *** '''flightsSettings''' – внутренняя информация о перелете | |
− | + | **** '''templateId''' – идентификатор шаблона услуги | |
− | + | **** '''patternId''' – идентификатор паттерна услуги | |
− | + | **** '''serviceId''' – идентификатор класса услуги | |
− | + | *** '''flightsPlains''' – планы полетов | |
− | + | **** '''DepartureCity''' – город вылета | |
− | + | ***** '''Key''' – ключ города | |
− | + | ***** '''Value''' – наименование города | |
− | + | **** '''DepartureCountry''' – страна вылета | |
− | + | ***** '''Key''' – ключ страны | |
− | + | ***** '''Value''' – наименование страны | |
− | + | **** '''ArrivalCity''' – город прибытия | |
− | + | ***** '''Key''' – ключ города | |
− | + | ***** '''Value''' – наименование города | |
− | + | **** '''ArrivalCountry''' – страна прибытия | |
− | + | ***** '''Key''' – ключ страны | |
− | + | ***** '''Value''' – наименование страны | |
− | + | **** '''DepartureAirport''' – аэропорт вылета | |
− | + | ***** '''Key''' – ключ аэропорта | |
− | + | ***** '''Value''' – наименование аэропорта | |
− | + | **** '''ArrivalAirport''' – аэропорт прилета | |
− | + | ***** '''Key''' – ключ аэропорта | |
− | + | ***** '''Value''' – наименование аэропорта | |
− | + | **** '''Airline''' – авиакомпания | |
− | + | ***** '''Id''' – идентификатор авиакомпании | |
− | + | ***** '''"Value''' – наименование авиакомпании | |
− | + | ***** '''"Key''' – ключ авиакомпании | |
− | + | **** '''Aircraft''' – воздушное судно | |
− | + | ***** '''Key''' – ключ воздушного судна | |
− | + | ***** '''Value''' – наименование воздушного судна | |
− | + | **** '''Flight''' – рейс | |
− | + | ***** '''Key''' – ключ рейса | |
− | + | ***** '''Value''' – наименование рейса | |
− | + | **** '''DepartureTime''' – время отправления | |
− | + | **** '''ArrivalTime''' – время прибытия | |
− | + | **** '''TotalTimeOfFlight''' – полное время перелета | |
− | + | **** '''FlightDetails''' – детали авиаперелета | |
− | + | ***** '''Tariff''' – информация о тарифе перелета | |
− | + | ****** '''Key''' – идентификатор | |
− | + | ****** '''Code''' – код тарифа | |
− | + | ****** '''Name''' – наименование тарифа | |
− | + | ***** '''IsCommission''' – признак, комиссионная ли услуга | |
− | + | ***** '''Cost''' – разница в стоимости с самым дешевым вариантом | |
− | + | ***** '''QuotaStatus''' – информация о квоте | |
− | + | ****** '''PlacesStatus''' – статус по квотам (есть места / нет мест / под запрос) | |
− | + | ****** '''FreePlaces''' – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus. | |
− | + | ****** '''IsFewPlaces''' – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены. | |
− | + | ***** '''PartnerId''' – ключ партнера | |
− | + | ***** '''ByPax''' – цена за человека (true/false) | |
− | + | ***** '''Partner''' – информация о партнере | |
− | + | ****** '''Key''' – идентификатор | |
− | + | ****** '''Value''' – наименование | |
− | + | **** '''FlightSetting''' – информация о шаблоне услуги авиаперелета | |
− | + | ***** '''ServiceId''' – идентификатор класса услуги (внутренняя информация из программы туров) | |
− | + | ***** '''PatternId''' – идентификатор паттерна услуги (внутренняя информация из программы туров) | |
− | + | ***** '''FlightId''' – идентификатор внешнего перелета | |
− | + | **** '''FlightSourceMode''' – локальный или удаленный перелет (внутренняя информация из программы туров) | |
− | + | **** '''Id''' – идентификатор базового шаблона услуги (внутренняя информация из программы туров) | |
− | + | **** '''SvKey''' – ключ типа услуги | |
− | + | **** '''IsSubCode1''' – признак наличия [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описания 1]] | |
− | + | **** '''IsSubCode2''' – признак наличия [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описания 2]] | |
− | + | **** '''IsPartnerBasedOn''' – признак услуга с приоритетным подбором поставщика | |
− | + | **** '''Day''' – день предоставления услуги | |
− | + | **** '''DurationInNight''' – продолжительность услуги в ночах | |
− | + | **** '''BeginDateTime''' – дата предоставления услуги | |
− | + | **** '''EndDateTime''' – дата окончания услуги | |
− | + | **** '''IsHooded''' – признак скрытая услуга | |
− | + | **** '''IsDeleted''' – признак удаляемая услуга | |
− | + | **** '''IsNotCalculate''' – признак не рассчитываемая услуга | |
− | + | **** '''PacketId''' – ключ пакета | |
− | + | **** '''Index''' – порядковый номер услуги | |
− | + | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | |
− | + | <div class="mw-collapsible-content"> | |
− | + | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | |
− | + | Вызов метода RebuildFlights | |
− | + | <syntaxhighlight lang="java" enclose="div"> | |
− | + | POST http://localhost:9000/TourSearchOwin/RebuildFlights HTTP/1.1 | |
− | + | Content-Type: application/json | |
− | + | { | |
− | + | "flights": [ | |
− | + | { | |
− | + | "remotePriceSource": { | |
− | + | "providerId": 1, | |
− | + | "flightId": "111397601080000" | |
− | + | }, | |
− | + | "localPriceSource": { | |
− | + | "packetId": 197, | |
− | + | "partnerId": 10767 | |
− | + | }, | |
− | + | "flightsSequenceSettings": [ | |
− | + | { | |
− | + | "templateId": 1, | |
− | + | "patternId": 0, | |
− | + | "serviceId": 0 | |
− | + | } | |
− | + | ], | |
− | + | "segments": [ | |
− | + | { | |
− | + | "segmentNumber": 1, | |
− | + | "depratureCity": { | |
− | + | "gdsItem": { | |
− | + | "id": "524901", | |
− | + | "code": "MOW", | |
− | + | "name": "Moscow", | |
− | + | "requestValue": "MOW", | |
− | + | "displayedValue": "Moscow", | |
− | + | "dependencies": [ | |
− | + | { | |
− | + | "dictionaryId": 1, | |
− | + | "itemId": "643" | |
− | + | } | |
− | + | ] | |
− | + | }, | |
− | + | "mtItem": { | |
+ | "id": "1", | ||
+ | "code": "MOW", | ||
+ | "name": "Москва", | ||
+ | "requestValue": "", | ||
+ | "displayedValue": "Москва", | ||
+ | "dependencies": [ | ||
+ | { | ||
+ | "dictionaryId": 1, | ||
+ | "itemId": "460" | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | "mapping": { | ||
+ | "id": 143, | ||
+ | "providerId": 1, | ||
+ | "dictionaryId": 2, | ||
+ | "providerDictionaryItemId": "524901", | ||
+ | "providerDictionaryItemName": null | ||
} | } | ||
− | + | }, | |
− | + | "arrivalCity": { | |
− | + | "gdsItem": { | |
− | + | "id": "2761369", | |
− | + | "code": "VIE", | |
− | + | "name": "Vienna", | |
− | + | "requestValue": "VIE", | |
− | + | "displayedValue": "Vienna", | |
− | + | "dependencies": [ | |
− | + | { | |
− | + | "dictionaryId": 1, | |
− | + | "itemId": "40" | |
− | + | } | |
− | + | ] | |
− | + | }, | |
− | + | "mtItem": { | |
− | + | "id": "35", | |
− | + | "code": "VIE", | |
− | + | "name": "Вена", | |
− | + | "requestValue": "", | |
− | + | "displayedValue": "Вена", | |
− | + | "dependencies": [ | |
− | + | { | |
− | + | "dictionaryId": 1, | |
− | [ | + | "itemId": "90" |
− | { | + | } |
− | + | ] | |
− | + | }, | |
− | + | "mapping": { | |
− | + | "id": 41, | |
− | + | "providerId": 1, | |
− | + | "dictionaryId": 2, | |
− | + | "providerDictionaryItemId": "2761369", | |
− | + | "providerDictionaryItemName": null | |
− | + | } | |
− | + | }, | |
− | + | "departureAirport": { | |
− | + | "gdsItem": { | |
− | + | "id": "5135", | |
− | + | "code": "SVO", | |
− | + | "name": "Moscow, Sheremetyevo", | |
− | + | "requestValue": "SVO", | |
− | + | "displayedValue": "SVO Moscow, Sheremetyevo", | |
− | + | "dependencies": [ | |
− | + | { | |
− | + | "dictionaryId": 1, | |
− | + | "itemId": "643" | |
− | + | }, | |
− | + | { | |
− | + | "dictionaryId": 2, | |
− | + | "itemId": "524901" | |
− | + | } | |
− | + | ] | |
− | + | }, | |
− | + | "mtItem": { | |
− | + | "id": "52", | |
− | + | "code": "SVO", | |
− | + | "name": "Шереметьево-2", | |
− | + | "requestValue": "", | |
− | + | "displayedValue": "SVO Шереметьево-2", | |
− | + | "dependencies": [ | |
− | + | { | |
− | + | "dictionaryId": 1, | |
− | + | "itemId": "460" | |
− | + | }, | |
− | + | { | |
− | + | "dictionaryId": 2, | |
− | + | "itemId": "1" | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
− | + | ] | |
− | " | + | }, |
− | + | "mapping": { | |
− | + | "id": 1619, | |
− | " | + | "providerId": 1, |
− | + | "dictionaryId": 5, | |
− | + | "providerDictionaryItemId": "5135", | |
− | + | "providerDictionaryItemName": null | |
− | + | } | |
− | + | }, | |
− | + | "arrivalAirport": { | |
− | + | "gdsItem": { | |
− | + | "id": "6625", | |
− | + | "code": "VIE", | |
− | } | + | "name": "Vienna International Airport", |
− | ] | + | "requestValue": "VIE", |
− | + | "displayedValue": "VIE Vienna International Airport", | |
− | + | "dependencies": [ | |
− | + | { | |
− | + | "dictionaryId": 1, | |
− | + | "itemId": "40" | |
− | + | }, | |
− | + | { | |
− | + | "dictionaryId": 2, | |
− | + | "itemId": "2761369" | |
− | + | } | |
− | + | ] | |
− | + | }, | |
− | + | "mtItem": { | |
− | + | "id": "58", | |
− | + | "code": "VIE", | |
− | + | "name": "Vena", | |
− | + | "requestValue": "", | |
− | + | "displayedValue": "VIE Vena", | |
− | + | "dependencies": [ | |
− | + | { | |
− | + | "dictionaryId": 1, | |
− | + | "itemId": "90" | |
− | + | }, | |
− | + | { | |
− | + | "dictionaryId": 2, | |
− | [{ | + | "itemId": "35" |
− | + | } | |
− | + | ] | |
− | }, | + | }, |
− | { | + | "mapping": { |
− | + | "id": 259, | |
− | + | "providerId": 1, | |
− | }, | + | "dictionaryId": 5, |
− | { | + | "providerDictionaryItemId": "6625", |
− | + | "providerDictionaryItemName": null | |
− | + | } | |
− | } | + | }, |
− | + | "airline": { | |
− | + | "gdsItem": { | |
− | + | "id": "5", | |
− | + | "code": "SU", | |
− | + | "name": "Aeroflot", | |
− | + | "requestValue": "SU", | |
− | + | "displayedValue": "SU Aeroflot", | |
− | + | "dependencies": [] | |
− | + | }, | |
− | + | "mtItem": { | |
− | + | "id": "31", | |
− | + | "code": "SU", | |
− | + | "name": "Aeroflot-Russian International AirLines", | |
− | + | "requestValue": "", | |
− | + | "displayedValue": "SU Aeroflot-Russian International AirLines", | |
− | + | "dependencies": [] | |
− | + | }, | |
− | + | "mapping": { | |
− | + | "id": 265, | |
− | + | "providerId": 1, | |
− | + | "dictionaryId": 5, | |
− | + | "providerDictionaryItemId": "5", | |
− | + | "providerDictionaryItemName": null | |
− | </syntaxhighlight> | + | } |
− | Возвращаемый результат метода | + | }, |
− | <syntaxhighlight lang="java" enclose="div"> | + | "aircraft": { |
− | + | "gdsItem": { | |
− | + | "id": "97", | |
− | + | "code": "73H", | |
− | + | "name": "Boeing 737", | |
+ | "requestValue": "73H", | ||
+ | "displayedValue": "73H Boeing 737", | ||
+ | "dependencies": [] | ||
+ | }, | ||
+ | "mtItem": { | ||
+ | "id": "27", | ||
+ | "code": "73H", | ||
+ | "name": "73H", | ||
+ | "requestValue": "", | ||
+ | "displayedValue": "73H 73H", | ||
+ | "dependencies": [] | ||
+ | }, | ||
+ | "mapping": { | ||
+ | "id": 323, | ||
+ | "providerId": 1, | ||
+ | "dictionaryId": 5,tour | ||
+ | "providerDictionaryItemId": "97", | ||
+ | "providerDictionaryItemName": null | ||
+ | } | ||
+ | }, | ||
+ | "tariff": { | ||
+ | "gdsItem": { | ||
+ | "id": "0", | ||
+ | "code": "N", | ||
+ | "name": "Экономический класс", | ||
+ | "requestValue": "", | ||
+ | "displayedValue": "", | ||
+ | "dependencies": [] | ||
+ | }, | ||
+ | "mtItem": null, | ||
+ | "mapping": null | ||
+ | }, | ||
+ | "flightNumber": "2184", | ||
+ | "baggageRestriction": [], | ||
+ | "departureDate": "2021-10-25T09:00:00", | ||
+ | "arrivalDate": "2021-10-25T11:00:00", | ||
+ | "quotaInfo": { | ||
+ | "status": 1, | ||
+ | "freePlaces": 0, | ||
+ | "isFewPlaces": false | ||
+ | } | ||
+ | } | ||
+ | ], | ||
+ | "commonPrice": 313 | ||
+ | } | ||
+ | ], | ||
+ | "tourDate": "2021-10-25T00:00:00" | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | Возвращаемый результат метода RebuildFlights (в формате JSON) | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
{ | { | ||
− | + | "flights": [ | |
− | + | { | |
− | } | + | "remoteFlightId": "111397601080000", |
− | + | "flightsSettings": [ | |
− | + | { | |
− | + | "templateId": 1, | |
− | + | "patternId": 0, | |
− | + | "serviceId": 0 | |
− | + | } | |
− | + | ], | |
− | + | "flightsPlains": [ | |
− | + | { | |
− | + | "DepartureCity": { | |
− | + | "Key": 1, | |
− | + | "Value": "Москва" | |
− | + | }, | |
− | + | "DepartureCountry": { | |
− | + | "Key": 460, | |
− | + | "Value": "Россия" | |
− | + | }, | |
− | + | "ArrivalCity": { | |
− | + | "Key": 35, | |
− | + | "Value": "Вена" | |
− | + | }, | |
− | + | "ArrivalCountry": { | |
− | + | "Key": 90, | |
− | + | "Value": "Австрия" | |
− | + | }, | |
− | + | "DepartureAirport": { | |
− | + | "Key": "SVO", | |
− | + | "Value": "Шереметьево-2" | |
− | + | }, | |
− | + | "ArrivalAirport": { | |
− | + | "Key": "VIE", | |
− | + | "Value": "Vena" | |
− | + | }, | |
− | + | "Airline": { | |
− | + | "Id": 31, | |
− | + | "Value": "Aeroflot-Russian International AirLines", | |
− | + | "Key": "SU" | |
− | + | }, | |
− | + | "Aircraft": { | |
− | + | "Key": "73H", | |
− | + | "Value": "73H" | |
− | + | }, | |
− | + | "Flight": { | |
− | + | "Key": 621, | |
− | + | "Value": "2184" | |
− | + | }, | |
− | + | "DepartureTime": "09:00:00", | |
− | + | "ArrivalTime": "11:00:00", | |
− | + | "TotalTimeOfFlight": null, | |
− | + | "FlightDetails": [ | |
− | + | { | |
− | + | "Tariff": { | |
− | + | "Key": 113, | |
− | **** | + | "Code": "NSU", |
− | + | "Name": "Экономический класс(внешняя система)" | |
− | * | + | }, |
− | + | "IsCommission": false, | |
− | * | + | "Cost": 313, |
− | + | "QuotaStatus": { | |
− | + | "PlacesStatus": 1, | |
− | + | "FreePlaces": 0, | |
− | + | "IsFewPlaces": false | |
− | ** ''' | + | }, |
− | *** '''IsMain''' – главный турист | + | "PartnerId": 10767, |
− | *** '''Number''' – порядковый номер туриста | + | "ByPax": false, |
− | *** '''AgeType''' – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант) | + | "Partner": { |
− | *** '''MaleFemaleSex''' – пол (0 – мужской, 1 – женский) | + | "Key": 0, |
− | *** '''FirstName''' – имя (лат) | + | "Value": null |
− | *** '''LastName''' – фамилия (лат) | + | } |
+ | } | ||
+ | ], | ||
+ | "FlightSetting": { | ||
+ | "ServiceId": 1, | ||
+ | "PatternId": 0, | ||
+ | "FlightId": 0 | ||
+ | }, | ||
+ | "FlightSourceMode": 0, | ||
+ | "Id": 0, | ||
+ | "SvKey": 1, | ||
+ | "IsSubCode1": true, | ||
+ | "IsSubCode2": false, | ||
+ | "IsPartnerBasedOn": false, | ||
+ | "Day": 1, | ||
+ | "DurationInNight": 0, | ||
+ | "BeginDateTime": "2021-10-25T09:00:00", | ||
+ | "EndDateTime": "2021-10-25T11:00:00", | ||
+ | "IsHooded": false, | ||
+ | "IsDeleted": false, | ||
+ | "IsNotCalculate": false, | ||
+ | "PacketId": 197, | ||
+ | "Index": 0 | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | </TD></TR></TABLE> | ||
+ | </div></div><br /> | ||
+ | |||
+ | |||
+ | ===Получение семейств тарифов авиаперелетов из внешней системы (GetGDSFlightFareFamilies)=== | ||
+ | Метод получает семейства тарифов для авиаперелетов из внешней системы. | ||
+ | * Формат запроса: | ||
+ | ** POST .../TourSearchOwin/GetGDSFlightFareFamilies? | ||
+ | |||
+ | * Принимаемые параметры headers ( '''*''' – обязательный): | ||
+ | ** '''Content-Type *''' – application/json | ||
+ | |||
+ | * Принимаемые параметры POST запроса ( '''*''' – обязательный): | ||
+ | ** '''flightId''' – ID внешнего перелета | ||
+ | ** '''providerId''' – ID внешнего провайдера | ||
+ | ** '''languageCode''' – код локализации | ||
+ | ** '''passengers''' – информация о пассажирах | ||
+ | *** '''IsMain''' – главный турист | ||
+ | *** '''Number''' – порядковый номер туриста | ||
+ | *** '''AgeType''' – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант) | ||
+ | *** '''MaleFemaleSex''' – пол (0 – мужской, 1 – женский) | ||
+ | *** '''FirstName''' – имя (лат) | ||
+ | *** '''LastName''' – фамилия (лат) | ||
*** '''Patronymic''' – отчество (лат) | *** '''Patronymic''' – отчество (лат) | ||
*** '''FirstNameRus''' – имя (рус) | *** '''FirstNameRus''' – имя (рус) | ||
Строка 5244: | Строка 5340: | ||
*** '''PassportNumber''' – номер паспорта | *** '''PassportNumber''' – номер паспорта | ||
*** '''PassportDateOfIssue''' – дата выдачи паспорта (YYYY-MM-DDThh:mm:ssz) | *** '''PassportDateOfIssue''' – дата выдачи паспорта (YYYY-MM-DDThh:mm:ssz) | ||
− | *** '''PassportDateOfIssueString''' – дата выдачи паспорта | + | *** '''PassportDateOfIssueString''' – дата выдачи паспорта в строке (DD.MM.YYYY) |
*** '''PassportByWhom''' – кем выдан паспорт | *** '''PassportByWhom''' – кем выдан паспорт | ||
*** '''Citizenship''' – название страны | *** '''Citizenship''' – название страны | ||
Строка 5254: | Строка 5350: | ||
*** '''CitizenID''' – гражданство | *** '''CitizenID''' – гражданство | ||
*** '''Age''' – количество полных лет на момент окончания тура | *** '''Age''' – количество полных лет на момент окончания тура | ||
− | ** ''' | + | ** '''currency''' – валюта |
− | ** ''' | + | ** '''price''' – стоимость |
− | ** ''' | + | ** '''param''' – параметры перелета |
− | ** ''' | + | *** '''flightsSource''' – параметры перелета |
− | ** ''' | + | **** '''flightSettings''' – информация о шаблоне услуги авиаперелета |
− | ** ''' | + | ***** '''templateId''' – идентификатор шаблона услуги |
− | ** ''' | + | ***** '''patternId''' – идентификатор паттерна услуги (внутренняя информация из программы туров) |
− | ** ''' | + | ***** '''serviceId''' – идентификатор класса услуги (внутренняя информация из программы туров) |
− | ** ''' | + | **** '''service''' – информация об услуге авиаперелета |
− | + | ***** '''ServiceType''' – тип услуги | |
− | * | + | ***** '''Code''' – ключ услуги |
− | ** ''' | + | ***** '''SubCode1''' – [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описание 1]] |
− | ** ''' | + | ***** '''SubCode2''' – [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описание 2]] |
− | ** ''' | + | ***** '''CountryId''' – страна услуги |
− | *** ''' | + | ***** '''CityId''' – город услуги |
− | *** ''' | + | ***** '''PacketId''' – пакет услуги |
− | *** ''' | + | ***** '''PartnerId''' – партнер услуги |
− | *** ''' | + | ***** '''Day''' – день предоставления услуги |
− | *** ''' | + | ***** '''DurationInNight''' – продолжительность услуги в ночах |
− | *** ''' | + | **** '''price''' – стоимость перелета |
− | *** ''' | + | **** '''quotaInfo''' – объект информация по квотам |
− | *** ''' | + | ***** '''status''' – статус по квотам (есть места / нет мест / под запрос) |
− | *** ''' | + | ***** '''freePlaces''' – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре '''PlacesStatus'''. |
− | *** ''' | + | ***** '''isFewPlaces''' – выполнены ли условия, заданные в настройке "Мало": '''true''' – если заданы условия количества мест "Мало" и данные условия выполнены, '''false''' – если не заданы условия количества мест "Мало" или они заданы, но не выполнены. |
− | *** ''' | + | **** '''flightDateTimeLimitationInterval''' – |
− | *** ''' | + | ***** '''startLimitation''' – начало тайм-лимита |
− | *** ''' | + | ***** '''finishLimitation''' – объект тайм-лимита |
− | *** ''' | + | ****** '''dateTimeString''' – дата окончания тайм-лимита |
− | *** ''' | + | ****** '''serviceType''' – тип услуги |
− | *** ''' | + | ****** '''serviceCode''' – код услуги |
− | *** ''' | + | **** '''flightSourceMode''' – тип перелета (1 – локальный, 2 – из внешний системы) |
− | **** ''' | + | *** '''passengers''' – информация о пассажирах |
− | **** ''' | + | **** '''IsMain''' – главный турист |
− | **** ''' | + | **** '''Number''' – порядковый номер туриста |
− | **** ''' | + | **** '''AgeType''' – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант) |
− | **** ''' | + | **** '''MaleFemaleSex''' – пол (0 – мужской, 1 – женский) |
− | **** ''' | + | **** '''FirstName''' – имя (лат) |
− | **** ''' | + | **** '''LastName''' – фамилия (лат) |
− | **** ''' | + | **** '''Patronymic''' – отчество (лат) |
− | **** ''' | + | **** '''FirstNameRus''' – имя (рус) |
− | **** ''' | + | **** '''LastNameRus''' – фамилия (рус) |
− | **** ''' | + | **** '''PatronymicRus''' – отчество (рус) |
− | ** ''' | + | **** '''InternationalPassportSeries''' – серия загранпаспорта |
− | ** ''' | + | **** '''InternationalPassportNumber''' – номер загранпаспорта |
− | ** ''' | + | **** '''InternationalPassportDateOfIssue''' – дата выдачи загранпаспорта (YYYY-MM-DDThh:mm:ssz) |
− | ** ''' | + | **** '''InternationalPassportDateOfIssueString''' – дата выдачи загранпаспорта в строковом формате (DD.MM.YYYY) |
− | ** ''' | + | **** '''InternationalPassportDateOfExpiry''' – дата окончания действия загранпаспорта (YYYY-MM-DDThh:mm:ssz) |
− | + | **** '''InternationalPassportDateOfExpiryString''' – дата окончания действия загранпаспорта в строковом формате (DD.MM.YYYY) | |
− | + | **** '''internationalPassportByWhom''' – кем выдан загранпаспорт | |
− | + | **** '''PassportSeries''' – серия паспорта | |
− | + | **** '''PassportNumber''' – номер паспорта | |
− | + | **** '''PassportDateOfIssue''' – дата выдачи паспорта (YYYY-MM-DDThh:mm:ssz) | |
− | + | **** '''PassportDateOfIssueString''' – дата выдачи паспорта в строковом формате (DD.MM.YYYY) | |
− | + | **** '''PassportByWhom''' – кем выдан паспорт | |
− | + | **** '''Citizenship''' – название страны | |
+ | **** '''Phone''' – телефон | ||
+ | **** '''Email''' – e-mail | ||
+ | **** '''BirthDay''' – дата рождения (YYYY-MM-DDThh:mm:ssz) | ||
+ | **** '''BirthDayString''' – дата рождения в строковом формате (DD.MM.YYYY) | ||
+ | **** '''BirthPlace''' – место рождения | ||
+ | **** '''CitizenID''' – гражданство | ||
+ | **** '''Age''' – количество полных лет на момент окончания тура | ||
+ | *** '''tourDate''' – дата тура | ||
+ | *** '''tourCurrency''' – валюта тура | ||
+ | *** '''tourId''' – ключ программы тура | ||
+ | *** '''filterTariff''' – информация о тарифах | ||
+ | *** '''filterDeptime''' – информация о времени вылета | ||
+ | *** '''isCommission''' – признак комиссионной цены | ||
+ | *** '''baseFlightsParams''' – параметра авиаперелета | ||
+ | **** '''CityArrival''' – город прибытия | ||
+ | **** '''FlightCode''' – код авиаперелета | ||
+ | **** '''TariffKey''' – ключ тарифа | ||
+ | **** '''PartnerId''' – ключ партнера | ||
+ | *** '''isUpdated''' – информация об обновлении перелета | ||
+ | *** '''key''' – ключ запроса | ||
+ | *** '''tourDurationByDays''' – продолжительность перелета | ||
+ | *** '''langueCode''' – локализация | ||
+ | * Возвращаемый результат: | ||
+ | ** '''validationResult''' – информация о валидации | ||
+ | *** '''Errors''' – ошибки | ||
+ | *** '''Warnings''' – предупреждения | ||
+ | *** '''States''' – статус | ||
+ | *** '''IsValid''' – информация о результате | ||
+ | ** '''tariffSequencies''' – информация тарифах | ||
+ | *** '''flightId''' – идентификатор перелета | ||
+ | *** '''universalParametrsSequence''' – параметры тарифов | ||
+ | **** '''universalParametrs''' – массив параметров | ||
+ | ***** '''code''' – описание параметра тарифа | ||
+ | ***** '''priority''' – приоритет показа | ||
+ | ***** '''needToPay''' – нужна ли доплата | ||
+ | ***** '''shortDescriptions''' – краткое описание | ||
+ | ****** '''code''' – код | ||
+ | ****** '''value''' – значение | ||
+ | *** '''price''' – стоимость | ||
+ | *** '''deltaPrice''' – разница в цене | ||
+ | *** '''timeLimit''' – тайм-лимит | ||
+ | *** '''segments''' – сегменты | ||
+ | *** '''depAirportCode''' – код аэропорта отправления | ||
+ | *** '''depCityCode''' – код города отправления | ||
+ | *** '''arrAirportCode''' – код аэропорта прибытия | ||
+ | *** '''arrCityCode''' – код города прибытия | ||
+ | |||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
+ | Вызов метода GetGDSFlightFareFamilies | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | POST http://localhost:9000/TourSearchOwin/GetGDSFlightFareFamilies? HTTP/1.1 | ||
+ | Content-Type: application/json | ||
+ | |||
+ | { | ||
+ | "flightId": "17554943020000", | ||
+ | "providerId": 82, | ||
+ | "languageCode": "ru", | ||
+ | "passengers": [{ | ||
+ | "IsMain": true, | ||
+ | "Number": 1, | ||
+ | "AgeType": 0, | ||
+ | "MaleFemaleSex": 0, | ||
+ | "FirstName": "", | ||
+ | "LastName": "", | ||
+ | "Patronymic": "", | ||
+ | "FirstNameRus": "", | ||
+ | "LastNameRus": "", | ||
+ | "PatronymicRus": "", | ||
+ | "InternationalPassportSeries": "", | ||
+ | "InternationalPassportNumber": "", | ||
+ | "InternationalPassportDateOfIssue": "", | ||
+ | "InternationalPassportDateOfIssueString": "", | ||
+ | "InternationalPassportDateOfExpiry": "", | ||
+ | "InternationalPassportDateOfExpiryString": "", | ||
+ | "internationalPassportByWhom": "", | ||
+ | "PassportSeries": "", | ||
+ | "PassportNumber": "", | ||
+ | "PassportDateOfIssue": "", | ||
+ | "PassportDateOfIssueString": "", | ||
+ | "PassportByWhom": "", | ||
+ | "Citizenship": "", | ||
+ | "Phone": "", | ||
+ | "Email": "", | ||
+ | "BirthDay": "", | ||
+ | "BirthDayString": "", | ||
+ | "BirthPlace": "", | ||
+ | "CitizenID": "", | ||
+ | "Age": 17 | ||
+ | }, { | ||
+ | "IsMain": false, | ||
+ | "Number": 2, | ||
+ | "AgeType": 0, | ||
+ | "MaleFemaleSex": 0, | ||
+ | "FirstName": "", | ||
+ | "LastName": "", | ||
+ | "Patronymic": "", | ||
+ | "FirstNameRus": "", | ||
+ | "LastNameRus": "", | ||
+ | "PatronymicRus": "", | ||
+ | "InternationalPassportSeries": "", | ||
+ | "InternationalPassportNumber": "", | ||
+ | "InternationalPassportDateOfIssue": "", | ||
+ | "InternationalPassportDateOfIssueString": "", | ||
+ | "InternationalPassportDateOfExpiry": "", | ||
+ | "InternationalPassportDateOfExpiryString": "", | ||
+ | "internationalPassportByWhom": "", | ||
+ | "PassportSeries": "", | ||
+ | "PassportNumber": "", | ||
+ | "PassportDateOfIssue": "", | ||
+ | "PassportDateOfIssueString": "", | ||
+ | "PassportByWhom": "", | ||
+ | "Citizenship": "", | ||
+ | "Phone": "", | ||
+ | "Email": "", | ||
+ | "BirthDay": "", | ||
+ | "BirthDayString": "", | ||
+ | "BirthPlace": "", | ||
+ | "CitizenID": "", | ||
+ | "Age": 17 | ||
+ | } | ||
+ | ], | ||
+ | "currency": "$", | ||
+ | "price": 147, | ||
+ | "param": { | ||
+ | "flightsSource": [{ | ||
+ | "flightSettings": { | ||
+ | "templateId": 1, | ||
+ | "patternId": 0, | ||
+ | "serviceId": 0 | ||
+ | }, | ||
+ | "service": { | ||
+ | "serviceType": 1, | ||
+ | "code": 1084, | ||
+ | "subCode1": 67, | ||
+ | "subCode2": 1, | ||
+ | "countryId": 90, | ||
+ | "cityId": 35, | ||
+ | "packetId": 1037, | ||
+ | "partnerId": 12792, | ||
+ | "day": 1, | ||
+ | "durationInNight": 0 | ||
+ | }, | ||
+ | "price": 146.44, | ||
+ | "quotaInfo": { | ||
+ | "status": 4, | ||
+ | "freePlaces": 0, | ||
+ | "isFewPlaces": false | ||
+ | }, | ||
+ | "flightDateTimeLimitationInterval": { | ||
+ | "startLimitation": null, | ||
+ | "finishLimitation": { | ||
+ | "dateTimeString": "2021-01-30T21:40:00", | ||
+ | "serviceType": 3, | ||
+ | "serviceCode": 178 | ||
+ | } | ||
+ | }, | ||
+ | "flightSourceMode": 2 | ||
+ | } | ||
+ | ], | ||
+ | "passengers": [{ | ||
+ | "IsMain": true, | ||
+ | "Number": 1, | ||
+ | "AgeType": 0, | ||
+ | "MaleFemaleSex": 0, | ||
+ | "FirstName": "", | ||
+ | "LastName": "", | ||
+ | "Patronymic": "", | ||
+ | "FirstNameRus": "", | ||
+ | "LastNameRus": "", | ||
+ | "PatronymicRus": "", | ||
+ | "InternationalPassportSeries": "", | ||
+ | "InternationalPassportNumber": "", | ||
+ | "InternationalPassportDateOfIssue": "", | ||
+ | "InternationalPassportDateOfIssueString": "", | ||
+ | "InternationalPassportDateOfExpiry": "", | ||
+ | "InternationalPassportDateOfExpiryString": "", | ||
+ | "internationalPassportByWhom": "", | ||
+ | "PassportSeries": "", | ||
+ | "PassportNumber": "", | ||
+ | "PassportDateOfIssue": "", | ||
+ | "PassportDateOfIssueString": "", | ||
+ | "PassportByWhom": "", | ||
+ | "Citizenship": "", | ||
+ | "Phone": "", | ||
+ | "Email": "", | ||
+ | "BirthDay": "", | ||
+ | "BirthDayString": "", | ||
+ | "BirthPlace": "", | ||
+ | "CitizenID": "", | ||
+ | "Age": 17 | ||
+ | }, { | ||
+ | "IsMain": false, | ||
+ | "Number": 2, | ||
+ | "AgeType": 0, | ||
+ | "MaleFemaleSex": 0, | ||
+ | "FirstName": "", | ||
+ | "LastName": "", | ||
+ | "Patronymic": "", | ||
+ | "FirstNameRus": "", | ||
+ | "LastNameRus": "", | ||
+ | "PatronymicRus": "", | ||
+ | "InternationalPassportSeries": "", | ||
+ | "InternationalPassportNumber": "", | ||
+ | "InternationalPassportDateOfIssue": "", | ||
+ | "InternationalPassportDateOfIssueString": "", | ||
+ | "InternationalPassportDateOfExpiry": "", | ||
+ | "InternationalPassportDateOfExpiryString": "", | ||
+ | "internationalPassportByWhom": "", | ||
+ | "PassportSeries": "", | ||
+ | "PassportNumber": "", | ||
+ | "PassportDateOfIssue": "", | ||
+ | "PassportDateOfIssueString": "", | ||
+ | "PassportByWhom": "", | ||
+ | "Citizenship": "", | ||
+ | "Phone": "", | ||
+ | "Email": "", | ||
+ | "BirthDay": "", | ||
+ | "BirthDayString": "", | ||
+ | "BirthPlace": "", | ||
+ | "CitizenID": "", | ||
+ | "Age": 17 | ||
+ | } | ||
+ | ], | ||
+ | "tourDate": "2021-01-30T00:00:00", | ||
+ | "tourCurrency": "$", | ||
+ | "tourId": 100008958, | ||
+ | "filterTariff": {}, | ||
+ | "filterDeptime": ["all"], | ||
+ | "isCommission": true, | ||
+ | "baseFlightsParams": [{ | ||
+ | "CityArrival": 35, | ||
+ | "FlightCode": 1084, | ||
+ | "TariffKey": 67, | ||
+ | "PartnerId": 12792 | ||
+ | } | ||
+ | ], | ||
+ | "isUpdated": false, | ||
+ | "key": 0, | ||
+ | "tourDurationByDays": "11", | ||
+ | "langueCode": "ru" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </syntaxhighlight> | ||
+ | Возвращаемый результат метода GetGDSFlightFareFamilies (в формате JSON) | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | [ | ||
{ | { | ||
− | + | "validationResult": { | |
− | + | "Errors": [], | |
− | + | "Warnings": null, | |
− | + | "States": null, | |
− | + | "IsValid": true | |
− | + | }, | |
− | + | "tariffSequencies": [{ | |
− | + | "flightId": "17554961000000", | |
− | + | "universalParametrsSequence": [{ | |
− | + | "universalParametrs": [{ | |
− | + | "code": "description", | |
− | + | "priority": 0, | |
− | + | "needToPay": "Free", | |
− | + | "shortDescriptions": [{ | |
− | + | "code": "RU", | |
− | + | "value": "Минимум" | |
− | + | } | |
− | + | ] | |
− | + | }, { | |
− | + | "code": "carry_on", | |
− | + | "priority": 1, | |
− | + | "needToPay": "Free", | |
− | + | "shortDescriptions": [{ | |
− | + | "code": "RU", | |
− | + | "value": "5 кг (40x30x20 см)" | |
− | + | } | |
− | + | ] | |
− | + | }, { | |
− | + | "code": "carry_on", | |
− | + | "priority": 2, | |
− | + | "needToPay": "Charge", | |
− | + | "shortDescriptions": [{ | |
− | + | "code": "RU", | |
− | + | "value": "10 кг (55x40x25 см)" | |
− | + | } | |
− | + | ] | |
− | + | }, { | |
− | + | "code": "baggage", | |
− | + | "priority": 3, | |
− | + | "needToPay": "Charge", | |
− | + | "shortDescriptions": [{ | |
− | + | "code": "RU", | |
− | + | "value": "платный" | |
− | + | } | |
− | + | ] | |
− | + | }, { | |
− | + | "code": "exchangeable", | |
− | + | "priority": 4, | |
− | + | "needToPay": "Charge", | |
− | + | "shortDescriptions": [{ | |
− | + | "code": "RU", | |
− | + | "value": "Обмен разрешен со сбором" | |
− | + | } | |
− | + | ] | |
− | + | }, { | |
− | + | "code": "refundable", | |
− | + | "priority": 5, | |
− | + | "needToPay": "NotAvailable", | |
− | + | "shortDescriptions": [{ | |
− | + | "code": "RU", | |
− | + | "value": "Возврат запрещен" | |
− | + | } | |
− | + | ] | |
− | + | } | |
− | + | ] | |
− | + | } | |
− | + | ], | |
− | + | "price": 147, | |
− | + | "deltaPrice": 0, | |
− | + | "timeLimit": "22.01.2021 4:08:00", | |
− | + | "segments": [{ | |
− | + | "depAirportCode": "VKO", | |
− | + | "depCityCode": "MOW", | |
− | + | "arrAirportCode": "VIE", | |
− | + | "arrCityCode": "VIE" | |
− | + | } | |
− | + | ] | |
− | + | } | |
− | + | ], | |
− | + | "isDone": true | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
+ | ] | ||
+ | </syntaxhighlight> | ||
+ | </TD></TR></TABLE> | ||
+ | </div></div><br /> | ||
+ | |||
+ | ===Загрузка филиалов (Branches) начиная с релиза 15.3=== | ||
+ | Метод производит выгрузку филиалов бронирования. | ||
+ | * Формат запроса: | ||
+ | ** GET .../TourSearchOwin/Branches? | ||
+ | * Принимаемые параметры GET запроса ( '''*''' – обязательный): | ||
+ | ** '''ids''' – массив ключей филиалов | ||
+ | ** '''cityKey''' – фильтр по городу филиала (если 0 или не задан, то выбираются все филиалы) | ||
+ | |||
+ | * Возвращаемый результат: | ||
+ | ** '''Key''' – ключ филиала (ключ партнера) | ||
+ | ** '''Value''' – название филиала (название партнера) | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
+ | Вызов метода Branches | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | GET http://localhost:9000/TourSearchOwin/Branches? | ||
+ | </syntaxhighlight> | ||
+ | Возвращаемый результат метода Branches (в формате JSON) | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | [{ | ||
+ | "Key": 12848, | ||
+ | "Value": "Филиал 1" | ||
+ | }, | ||
+ | { | ||
+ | "Key": 12849, | ||
+ | "Value": "Филиал 2" | ||
+ | }, | ||
+ | { | ||
+ | "Key": 12850, | ||
+ | "Value": "Филиал 3" | ||
+ | }] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</TD></TR></TABLE> | </TD></TR></TABLE> | ||
</div></div><br /> | </div></div><br /> | ||
− | |||
− | |||
− | |||
+ | ===Загрузка ведущих менеджеров (Users) начиная с релиза 15.3=== | ||
+ | Метод производит выгрузку ведущих менеджеров. | ||
* Формат запроса: | * Формат запроса: | ||
− | ** | + | ** GET .../TourSearchOwin/Users? |
+ | * Принимаемые параметры GET запроса ( '''*''' – обязательный): | ||
+ | ** '''ids''' – массив ключей ведущих менеджеров | ||
+ | ** '''branchKey''' – ключ филиала бронирования, к которому они привязаны | ||
− | * | + | * Возвращаемый результат: |
− | ** ''' | + | ** '''Key''' – ключ ведущего менеджера |
− | ** ''' | + | ** '''Value''' – полное имя ведущего менеджера |
− | * Принимаемые параметры | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример |
+ | <div class="mw-collapsible-content"> | ||
+ | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
+ | Вызов метода Users | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | GET http://localhost:9000/TourSearchOwin/Users? | ||
+ | </syntaxhighlight> | ||
+ | Возвращаемый результат метода Users (в формате JSON) | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | [{ | ||
+ | "Key": 1532, | ||
+ | "Value": "Иванов И." | ||
+ | }, | ||
+ | { | ||
+ | "Key": 12849, | ||
+ | "Value": "Петров П." | ||
+ | }] | ||
+ | </syntaxhighlight> | ||
+ | </TD></TR></TABLE> | ||
+ | </div></div><br /> | ||
+ | |||
+ | |||
+ | ===Расчет путевки (CalculateReservation)=== | ||
+ | Метод производит расчет стоимости путевки. | ||
+ | * Формат запроса: | ||
+ | ** POST .../TourSearchOwin/CalculateReservation? | ||
+ | |||
+ | * Принимаемые параметры headers ( '''*''' – обязательный): | ||
+ | ** '''Content-Type *''' – application/json | ||
+ | |||
+ | * Принимаемые параметры POST запроса: | ||
** '''TourProgramId''' – ключ турпрограммы | ** '''TourProgramId''' – ключ турпрограммы | ||
− | ** '''BeginDate''' – дата начала тура | + | ** '''BeginDate''' – дата начала тура |
** '''Duration''' – продолжительность тура | ** '''Duration''' – продолжительность тура | ||
** '''Currency''' – код валюты | ** '''Currency''' – код валюты | ||
+ | ** '''initialPrice''' – объект изначальная цена | ||
+ | *** '''price''' – цена | ||
+ | *** '''currency''' – код валюты | ||
** '''Services''' – массив услуг | ** '''Services''' – массив услуг | ||
*** '''Service''' – объект услуги (отель/круиз, авиаперелет, трансфер или др.) | *** '''Service''' – объект услуги (отель/круиз, авиаперелет, трансфер или др.) | ||
Строка 5626: | Строка 5886: | ||
*** '''InternationalPassportNumber''' – номер загранпаспорта | *** '''InternationalPassportNumber''' – номер загранпаспорта | ||
*** '''InternationalPassportDateOfIssue''' – дата выдачи загранпаспорта (YYYY-MM-DDThh:mm:ssz) | *** '''InternationalPassportDateOfIssue''' – дата выдачи загранпаспорта (YYYY-MM-DDThh:mm:ssz) | ||
− | *** '''InternationalPassportDateOfIssueString''' – дата выдачи загранпаспорта в | + | *** '''InternationalPassportDateOfIssueString''' – дата выдачи загранпаспорта в строке (DD.MM.YYYY) |
*** '''InternationalPassportDateOfExpiry''' – дата окончания действия загранпаспорта (YYYY-MM-DDThh:mm:ssz) | *** '''InternationalPassportDateOfExpiry''' – дата окончания действия загранпаспорта (YYYY-MM-DDThh:mm:ssz) | ||
− | *** '''InternationalPassportDateOfExpiryString''' – дата окончания действия загранпаспорта в | + | *** '''InternationalPassportDateOfExpiryString''' – дата окончания действия загранпаспорта в строке (DD.MM.YYYY) |
*** '''internationalPassportByWhom''' – кем выдан загранпаспорт | *** '''internationalPassportByWhom''' – кем выдан загранпаспорт | ||
*** '''PassportSeries''' – серия паспорта | *** '''PassportSeries''' – серия паспорта | ||
*** '''PassportNumber''' – номер паспорта | *** '''PassportNumber''' – номер паспорта | ||
*** '''PassportDateOfIssue''' – дата выдачи паспорта (YYYY-MM-DDThh:mm:ssz) | *** '''PassportDateOfIssue''' – дата выдачи паспорта (YYYY-MM-DDThh:mm:ssz) | ||
− | *** '''PassportDateOfIssueString''' – дата выдачи паспорта | + | *** '''PassportDateOfIssueString''' – дата выдачи паспорта строковом формате (DD.MM.YYYY) |
*** '''PassportByWhom''' – кем выдан паспорт | *** '''PassportByWhom''' – кем выдан паспорт | ||
*** '''Citizenship''' – название страны | *** '''Citizenship''' – название страны | ||
Строка 5641: | Строка 5901: | ||
*** '''BirthDayString''' – дата рождения в строковом формате (DD.MM.YYYY) | *** '''BirthDayString''' – дата рождения в строковом формате (DD.MM.YYYY) | ||
*** '''BirthPlace''' – место рождения | *** '''BirthPlace''' – место рождения | ||
− | *** '''CitizenID''' – | + | *** '''CitizenID''' – гражданство |
*** '''Age''' – количество полных лет на момент окончания тура | *** '''Age''' – количество полных лет на момент окончания тура | ||
− | |||
− | |||
** '''Day''' – день (перевод) | ** '''Day''' – день (перевод) | ||
** '''Day2''' – дня (перевод) | ** '''Day2''' – дня (перевод) | ||
Строка 5652: | Строка 5910: | ||
** '''Nights''' – ночей (перевод) | ** '''Nights''' – ночей (перевод) | ||
** '''adultsCountOverServiceLimit''' – Количество взрослых туристов превышает лимит услуги (перевод) | ** '''adultsCountOverServiceLimit''' – Количество взрослых туристов превышает лимит услуги (перевод) | ||
+ | ** '''at''' – на (перевод) | ||
** '''incorrectChildrenInf''' – Возраст детей не соответствует допустимому в выбранном варианте размещения (см. Услуги: Проживание) (перевод) | ** '''incorrectChildrenInf''' – Возраст детей не соответствует допустимому в выбранном варианте размещения (см. Услуги: Проживание) (перевод) | ||
* Возвращаемый результат: | * Возвращаемый результат: | ||
− | ** ''' | + | ** '''IsValid''' – признак валидности путевки |
− | + | ** '''ErrorMessage''' – сообщение об ошибке, если есть | |
− | + | ** '''CalculatedReservation''' – объект рассчитанной путевки | |
− | *** ''' | + | *** '''TourKey''' – ключ тура |
− | *** ''' | + | *** '''BeginDate''' – дата начала тура |
− | *** ''' | + | *** '''Duration''' – продолжительность путевки в днях |
− | *** ''' | + | *** '''Currency''' – код валюты тура |
− | *** ''' | + | *** '''CalculatedServicesPrice''' – сумма обязательных услуг, входящих в состав тура |
− | *** ''' | + | *** '''ChangedPrice''' – сумма, на которую изменилась итоговая стоимость '''TotalPrice''' в результате добавления обязательных и дополнительных услуг |
− | + | *** '''Price''' – итоговая стоимость тура для агентства, рассчитывается как стоимость обязательных услуг, входящих в состав тура + стоимость обязательных услуг, не входящих в состав тура + стоимость дополнительных услуг - партнерская комиссия (в валюте тура) | |
− | *** ''' | + | *** '''TotalPrice''' – итоговая стоимость тура для туриста, рассчитывается как стоимость обязательных услуг, входящих в состав тура + стоимость обязательных услуг, не входящих в состав тура + стоимость дополнительных услуг (в валюте тура) |
− | + | *** '''IsDiscountIsPercent''' – признак, в процентах ли дается партнерская комиссия или в y.e. | |
− | *** ''' | + | *** '''NationalChangedPrice''' – сумма, на которую изменилась итоговая стоимость '''TotalPrice''' в результате добавления обязательных и дополнительных услуг (в национальной валюте) |
− | *** ''' | + | *** '''NationalTotalDiscount''' – партнерская комиссия агентству (в национальной валюте) |
− | *** ''' | + | *** '''NationalTotalPrice''' – итоговая стоимость тура для туриста, рассчитывается как стоимость обязательных услуг, входящих в состав тура + стоимость обязательных услуг, не входящих в состав тура + стоимость дополнительных услуг (в национальной валюте) |
− | + | *** '''NatinoalCalculatedServicesPrice''' – сумма обязательных услуг, входящих в состав тура (в национальной валюте) | |
− | *** ''' | + | *** '''NationalPrice''' – итоговая стоимость тура для агентства, рассчитывается как стоимость обязательных услуг, входящих в состав тура + стоимость обязательных услуг, не входящих в состав тура + стоимость дополнительных услуг - партнерская комиссия (в национальной валюте) |
− | *** ''' | + | *** '''Discount''' – партнерская комиссия агентству (в процентах или y.e.) |
− | + | *** '''TotalDiscount''' – партнерская комиссия агентству (в валюте тура) | |
− | *** ''' | + | *** '''ServiceTourists''' – массив услуг, входящих в тур |
− | + | **** '''ServiceType''' – тип услуги | |
− | *** ''' | + | **** '''Day''' – день предоставления |
− | *** ''' | + | **** '''DurationInNight''' – продолжительность в ночах |
− | *** ''' | + | **** '''Time''' – время начала услуги |
− | *** ''' | + | **** '''Name''' – полное описание услуги |
− | *** ''' | + | **** '''TouristCount''' – количество туристов на услуге |
− | *** ''' | + | **** '''Attributes''' – битовая маска атрибутов |
− | *** ''' | + | **** '''Type''' – тип услуги (основная/дополнительная) |
− | *** ''' | + | **** '''Brutto''' – цена брутто |
− | *** ''' | + | **** '''NationalBrutto''' – цена брутто в национальной валюте |
− | *** ''' | + | **** '''TotalBrutto''' – итоговое брутто |
− | *** ''' | + | ** '''TourName''' – название тура |
− | *** ''' | + | ** '''BookingConditions''' – разметка условия бронирования |
− | *** ''' | + | ** '''EndDate''' – дата окончания тура |
− | + | ** '''DurationInNights''' – продолжительность тура в ночах | |
− | + | ** '''NationalCurrency''' – код национальной валюты | |
− | + | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | |
− | + | <div class="mw-collapsible-content"> | |
− | + | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | |
− | + | Вызов метода CalculateReservation | |
− | + | <syntaxhighlight lang="java" enclose="div"> | |
− | + | POST http://localhost:9000/TourSearchOwin/CalculateReservation? HTTP/1.1 | |
− | + | Content-Type: application/json | |
− | + | ||
− | + | { | |
− | + | "tourProgramId": 100003404, | |
− | + | "beginDate": "2018-04-16T00:00:00", | |
− | + | "duration": 8, | |
− | + | "currency": "EU", | |
− | + | "initialPrice": { | |
− | + | "price": 122, | |
− | + | "currency": "EU" | |
− | + | }, | |
− | + | "services": [{ | |
− | + | "Service": { | |
− | + | "ServiceType": 3, | |
− | + | "Code": 707, | |
− | + | "SubCode1": 10468, | |
− | + | "SubCode2": 4, | |
− | + | "Packet": 779, | |
− | + | "Partner": 12667, | |
− | + | "Day": 1, | |
− | + | "DurationInNight": 7, | |
− | + | "City": 35, | |
− | + | "Country": 90, | |
− | + | "Attributes": 0, | |
− | + | "IsRemovable": false, | |
− | + | "Type": 1, | |
− | + | "IsHooded": false, | |
− | + | "IsNotCalculated": false, | |
− | + | "BeginDateTimeString": "2018-04-16T11:59:00", | |
− | + | "EndDateTimeString": "2018-04-23T11:59:00", | |
− | + | "TemplateId": 1, | |
− | + | "Cost": 114, | |
− | + | "ByPax": false, | |
− | + | "QuotaStatus": { | |
− | + | "PlacesStatus": 4, | |
− | + | "FreePlaces": 0, | |
− | + | "IsFewPlaces": false | |
− | + | }, | |
− | + | "Index": 1, | |
− | + | "IsRoute": true, | |
− | + | "ServiceTemplateIndex": 1, | |
− | + | "RemoteId": null, | |
− | + | "IsCommission": true, | |
− | + | "BaseFlightsParams": [{ | |
− | + | "CityArrival": 35, | |
− | + | "FlightCode": 882, | |
− | + | "TariffKey": 67, | |
− | + | "PartnerId": 12668 | |
− | + | }, | |
− | + | { | |
− | + | "CityArrival": 1, | |
− | + | "FlightCode": 774, | |
− | + | "TariffKey": 67, | |
− | + | "PartnerId": 10760 | |
− | + | }] | |
− | + | }, | |
− | + | "TouristNumbersList": [1, | |
− | + | 2] | |
− | + | }, | |
− | + | { | |
− | + | "Service": { | |
− | + | "ServiceType": 12, | |
− | + | "Code": 347, | |
− | + | "SubCode1": 42, | |
− | + | "SubCode2": null, | |
− | + | "Packet": 777, | |
− | + | "Partner": 10760, | |
− | + | "Day": 8, | |
− | + | "DurationInNight": 0, | |
− | + | "City": null, | |
− | + | "Country": 460, | |
− | + | "Attributes": 32768, | |
− | + | "Type": 2, | |
− | + | "IsHooded": false, | |
− | + | "IsNotCalculated": true, | |
− | + | "EndDateTimeString": false, | |
− | + | "Cost": 10, | |
− | + | "ByPax": false, | |
− | + | "QuotaStatus": 0, | |
− | + | "Index": 3, | |
− | + | "IsRoute": false, | |
− | + | "ServiceTemplateIndex": 3, | |
− | + | "RemoteId": null, | |
− | + | "IsCommission": true, | |
− | + | "BaseFlightsParams": [{ | |
− | + | "CityArrival": 35, | |
− | + | "FlightCode": 882, | |
− | + | "TariffKey": 67, | |
− | + | "PartnerId": 12668 | |
− | + | }, | |
− | + | { | |
− | + | "CityArrival": 1, | |
− | + | "FlightCode": 774, | |
− | + | "TariffKey": 67, | |
− | + | "PartnerId": 10760 | |
− | + | }] | |
− | + | }, | |
− | + | "TouristNumbersList": [1, | |
− | + | 2] | |
− | + | }], | |
− | + | "tourists": [{ | |
− | + | "IsMain": true, | |
− | + | "Number": 1, | |
− | + | "AgeType": 0, | |
− | + | "MaleFemaleSex": 0, | |
− | + | "FirstName": "", | |
− | + | "LastName": "", | |
− | + | "Patronymic": "", | |
− | + | "FirstNameRus": "", | |
− | + | "LastNameRus": "", | |
− | + | "PatronymicRus": "", | |
− | + | "InternationalPassportSeries": "", | |
− | + | "InternationalPassportNumber": "", | |
− | + | "InternationalPassportDateOfIssue": "", | |
− | + | "InternationalPassportDateOfIssueString": "", | |
− | + | "InternationalPassportDateOfExpiry": "", | |
− | + | "InternationalPassportDateOfExpiryString": "", | |
− | + | "internationalPassportByWhom": "", | |
− | + | "PassportSeries": "", | |
− | + | "PassportNumber": "", | |
− | + | "PassportDateOfIssue": "", | |
− | + | "PassportDateOfIssueString": "", | |
− | + | "PassportByWhom": "", | |
− | + | "Citizenship": "", | |
− | + | "Phone": "", | |
− | + | "Email": "", | |
+ | "BirthDay": null, | ||
+ | "BirthDayString": "", | ||
+ | "BirthPlace": "", | ||
+ | "CitizenID": "", | ||
+ | "Age": null | ||
+ | }, | ||
+ | { | ||
+ | "IsMain": false, | ||
+ | "Number": 2, | ||
+ | "AgeType": 0, | ||
+ | "MaleFemaleSex": 0, | ||
+ | "FirstName": "", | ||
+ | "LastName": "", | ||
+ | "Patronymic": "", | ||
+ | "FirstNameRus": "", | ||
+ | "LastNameRus": "", | ||
+ | "PatronymicRus": "", | ||
+ | "InternationalPassportSeries": "", | ||
+ | "InternationalPassportNumber": "", | ||
+ | "InternationalPassportDateOfIssue": "", | ||
+ | "InternationalPassportDateOfIssueString": "", | ||
+ | "InternationalPassportDateOfExpiry": "", | ||
+ | "InternationalPassportDateOfExpiryString": "", | ||
+ | "internationalPassportByWhom": "", | ||
+ | "PassportSeries": "", | ||
+ | "PassportNumber": "", | ||
+ | "PassportDateOfIssue": "", | ||
+ | "PassportDateOfIssueString": "", | ||
+ | "PassportByWhom": "", | ||
+ | "Citizenship": "", | ||
+ | "Phone": "", | ||
+ | "Email": "", | ||
+ | "BirthDay": null, | ||
+ | "BirthDayString": "", | ||
+ | "BirthPlace": "", | ||
+ | "CitizenID": "", | ||
+ | "Age": null | ||
+ | }], | ||
+ | "Day": "день", | ||
+ | "Day2": "дня", | ||
+ | "Days": "дней", | ||
+ | "Night": "ночь", | ||
+ | "Night2": "ночи", | ||
+ | "Nights": "ночей", | ||
+ | "adultsCountOverServiceLimit": "Количество взрослых туристов превышает лимит услуги", | ||
+ | "at": "на", | ||
+ | "incorrectChildrenInf": "Возраст детей не соответствует допустимому в выбранном варианте размещения (см. Услуги: Проживание)" | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | Возвращаемый результат метода CalculateReservation (в формате JSON) | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
− | + | { | |
− | + | "IsValid": true, | |
− | + | "ErrorMessage": "", | |
− | + | "CalculatedReservation": { | |
− | + | "TourKey": 100003404, | |
− | + | "BeginDate": "2018-04-16T00:00:00", | |
− | + | "Duration": 8, | |
− | + | "Currency": "EU", | |
− | + | "CalculatedServicesPrice": 122.0, | |
− | + | "ChangedPrice": 34.0, | |
− | + | "Price": 156.0, | |
− | + | "TotalPrice": 156.0, | |
− | + | "IsDiscountIsPercent": true, | |
− | + | "NationalChangedPrice": 2411.3038000000000000000000023, | |
− | + | "NationalTotalDiscount": 0.0, | |
− | + | "NationalTotalPrice": 11063.629200000000000000000011, | |
− | + | "NatinoalCalculatedServicesPrice": 8652.325400000000000000000008, | |
− | + | "NationalPrice": 11063.629200000000000000000011, | |
− | + | "Discount": 0.0, | |
− | + | "TotalDiscount": 0.0, | |
− | + | "ServiceTourists": [{ | |
− | + | "ServiceType": 1, | |
− | + | "Day": 1, | |
− | + | "DurationInNight": 0, | |
− | + | "Time": "10:00:00", | |
− | + | "Name": "А_П::Москва/Вена/3G1111, DME-VIE1, 10:00-11:59/C Бизнес класс", | |
− | + | "TouristCount": 2, | |
− | + | "Attributes": 0, | |
− | + | "Type": 1, | |
− | + | "Brutto": 6.0, | |
− | + | "NationalBrutto": 425.52420000000000000000000041, | |
− | + | "TotalBrutto": 6.0 | |
− | + | }, | |
− | + | { | |
− | + | "ServiceType": 3, | |
− | + | "Day": 1, | |
− | + | "DurationInNight": 7, | |
− | + | "Time": "11:59:00", | |
− | + | "Name": "HOTEL::Вена/Beim Theresianum-4*Boutique,7 ночей/Double(Standart133),2Ad/BB2 Завтрак", | |
− | + | "TouristCount": 2, | |
− | + | "Attributes": 0, | |
− | + | "Type": 1, | |
− | + | "Brutto": 114.0, | |
− | + | "NationalBrutto": 8084.959800000000000000000008, | |
− | + | "TotalBrutto": 114.0 | |
− | + | }, | |
− | + | { | |
− | + | "ServiceType": 1, | |
− | + | "Day": 8, | |
− | + | "DurationInNight": 0, | |
− | + | "Time": "00:00:00", | |
− | + | "Name": "А_П::Вена/Москва/7U222, VIE1-DME, 00:00-00:00/C Бизнес класс", | |
− | + | "TouristCount": 2, | |
− | + | "Attributes": 0, | |
− | + | "Type": 1, | |
− | + | "Brutto": 2.0, | |
− | + | "NationalBrutto": 141.84140000000000000000000014, | |
− | + | "TotalBrutto": 2.0 | |
− | + | }] | |
− | + | }, | |
− | + | "TourName": "Удалить этот тур", | |
− | + | "BookingConditions": "Условия бронирования тура.</p>", | |
− | + | "EndDate": "2018-04-23T00:00:00", | |
− | + | "DurationInNights": 7, | |
− | + | "NationalCurrency": "рб" | |
− | + | } | |
− | + | </syntaxhighlight> | |
− | + | </TD></TR></TABLE> | |
− | + | </div></div><br /> | |
− | + | ||
− | + | ===Бронирование путевки (CreateReservation)=== | |
− | + | Метод производит бронирование путевки.<br /> | |
− | + | При бронировании проверяется корректность заполнения обязательных полей туристов (регулируется общими [[Мастер-Тур(15):Программа туров. Настройки#Настройки отображения информации о туристах|настройками]], либо в справочнике [[Мастер-Тур(15):Страны#Настроить информацию о туристах|Страны]]). В случае, если обязательные поля не заполнены, возвращается ошибка с сообщением, бронь не создается. | |
− | + | ||
− | + | * Формат запроса: | |
− | + | ** PUT .../TourSearchOwin/CreateReservation/1? | |
− | + | ||
− | + | * Принимаемые параметры headers ( '''*''' – обязательный): | |
− | + | ** '''Content-Type *''' – application/json | |
− | + | ** '''Authorization *''' – token_type + access_token (полученные из метода .../TourSearchOwin/Token?) | |
− | + | ||
− | + | * Принимаемые параметры PUT запроса: | |
− | + | ** '''TourProgramId''' – ключ турпрограммы | |
− | + | ** '''BeginDate''' – дата начала тура (YYYY-MM-DDThh:mm:ss) | |
− | + | ** '''Duration''' – продолжительность тура | |
− | + | ** '''Currency''' – код валюты | |
− | + | ** '''Services''' – массив услуг | |
− | + | *** '''Service''' – объект услуги (отель/круиз, авиаперелет, трансфер или др.) | |
− | + | **** '''ServiceType''' – тип услуги (поле ''sv_key'' из таблицы ''service'') | |
− | + | **** '''Code''' – код услуги | |
− | + | **** '''SubCode1''' – [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описание 1]] услуги | |
− | + | **** '''SubCode2''' – [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описание 2]] услуги | |
− | + | **** '''Packet''' – ключ пакета услуги | |
− | + | **** '''Partner''' – ключ партнера услуги | |
− | + | **** '''Day''' – день предоставления услуги | |
− | + | **** '''DurationInNight''' – продолжительность услуги в ночах | |
− | + | **** '''City''' – ключ города | |
− | + | **** '''Country''' – страна услуги | |
− | + | **** '''Attributes''' – битовая маска атрибутов услуг | |
− | + | **** '''IsRemovable''' – (не обрабатывается) | |
− | + | **** '''Type''' – тип услуги в путевке (базовая дополнительная) | |
− | + | **** '''IsHooded''' – признак скрытая услуга | |
− | + | **** '''IsNotCalculated''' – признак не рассчитываемая услуга | |
− | + | **** '''BeginDateTimeString''' – дата и время начала услуги | |
− | + | **** '''EndDateTimeString''' – дата и время окончания услуги | |
− | + | **** '''TemplateId''' – шаблон услуги | |
− | + | **** '''Cost''' – цена услуги | |
− | + | **** '''ByPax''' – цена за человека | |
− | + | **** '''QuotaStatus''' – объект статус квотирования | |
− | + | ***** '''PlacesStatus''' – статус по квотам (есть места / нет мест / под запрос) | |
− | + | ***** '''FreePlaces''' – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре '''PlacesStatus'''. | |
− | + | ***** '''IsFewPlaces''' – выполнены ли условия, заданные в настройке "Мало": '''true''' – если заданы условия количества мест "Мало" и данные условия выполнены, '''false''' – если не заданы условия количества мест "Мало" или они заданы, но не выполнены. | |
− | + | **** '''Index''' – индекс услуги | |
− | + | **** '''IsRoute''' – признак маршрутная услуга | |
− | + | **** '''ServiceTemplateIndex''' – индекс шаблона услуги | |
− | + | **** '''RemoteId''' – информация об услуге в удаленной системе | |
− | + | **** '''IsCommission''' – признак, комиссионная ли услуга | |
− | + | **** '''BaseFlightsParams''' – параметры рассчитанных авиаперелетов | |
− | + | ***** '''CityArrival''' – ключ города прибытия прямого перелета | |
− | + | ***** '''FlightCode''' – ключ прямого авиаперелета | |
− | + | ***** '''TariffKey''' – ключ тарифа прямого авиаперелета | |
− | + | ***** '''PartnerId''' – ключ партнера прямого авиаперелета | |
− | + | ***** '''CityArrival''' – ключ города прибытия обратного перелета | |
− | + | ***** '''FlightCode''' – ключ обратного авиаперелета | |
− | + | ***** '''TariffKey''' – ключ тарифа обратного авиаперелета | |
− | + | ***** '''PartnerId''' – ключ партнера обратного авиаперелета | |
− | + | *** '''TouristNumbersList''' – массив туристов, привязанных к услуге | |
− | + | ** '''Tourists''' – массив туристов | |
− | + | *** '''IsMain''' – главный турист | |
− | + | *** '''Number''' – порядковый номер туриста | |
− | + | *** '''AgeType''' – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант) | |
− | + | *** '''MaleFemaleSex''' – пол (0 – мужской, 1 – женский) | |
− | + | *** '''FirstName''' – имя (лат) | |
− | + | *** '''LastName''' – фамилия (лат) | |
− | + | *** '''Patronymic''' – отчество (лат) | |
− | + | *** '''FirstNameRus''' – имя (рус) | |
− | + | *** '''LastNameRus''' – фамилия (рус) | |
− | + | *** '''PatronymicRus''' – отчество (рус) | |
− | + | *** '''InternationalPassportSeries''' – серия загранпаспорта | |
− | + | *** '''InternationalPassportNumber''' – номер загранпаспорта | |
− | + | *** '''InternationalPassportDateOfIssue''' – дата выдачи загранпаспорта (YYYY-MM-DDThh:mm:ssz) | |
− | + | *** '''InternationalPassportDateOfIssueString''' – дата выдачи загранпаспорта в строковом формате (DD.MM.YYYY) | |
− | + | *** '''InternationalPassportDateOfExpiry''' – дата окончания действия загранпаспорта (YYYY-MM-DDThh:mm:ssz) | |
− | + | *** '''InternationalPassportDateOfExpiryString''' – дата окончания действия загранпаспорта в строковом формате (DD.MM.YYYY) | |
− | + | *** '''internationalPassportByWhom''' – кем выдан загранпаспорт | |
− | + | *** '''PassportSeries''' – серия паспорта | |
− | + | *** '''PassportNumber''' – номер паспорта | |
− | + | *** '''PassportDateOfIssue''' – дата выдачи паспорта (YYYY-MM-DDThh:mm:ssz) | |
− | + | *** '''PassportDateOfIssueString''' – дата выдачи паспорта в строковом формате (DD.MM.YYYY) | |
− | + | *** '''PassportByWhom''' – кем выдан паспорт | |
− | + | *** '''Citizenship''' – название страны | |
− | + | *** '''Phone''' – телефон | |
− | + | *** '''Email''' – e-mail | |
− | + | *** '''BirthDay''' – дата рождения (YYYY-MM-DDThh:mm:ssz) | |
− | + | *** '''BirthDayString''' – дата рождения в строковом формате (DD.MM.YYYY) | |
− | + | *** '''BirthPlace''' – место рождения | |
− | + | *** '''CitizenID''' – ID туриста (задается в карточке постоянного клиента) | |
− | + | *** '''Age''' – количество полных лет на момент окончания тура | |
− | + | ** '''BranchId''' – ключ филиала бронирования (начиная с релиза 15.3). Если не передан, то филиал бронирования берется из менеджера по умолчанию либо из пользователя, создавшего тур. | |
− | + | ** '''OwnerId''' – ключ ведущего менеджера (начиная с релиза 15.3). Если 0, то берется по умолчанию. Если по умолчанию не указан, то берется создатель тура. | |
− | + | ** '''Day''' – день (перевод) | |
− | + | ** '''Day2''' – дня (перевод) | |
− | + | ** '''Days''' – дней (перевод) | |
− | + | ** '''Night''' – ночь (перевод) | |
− | + | ** '''Night2''' – ночи (перевод) | |
− | + | ** '''Nights''' – ночей (перевод) | |
− | + | ** '''adultsCountOverServiceLimit''' – Количество взрослых туристов превышает лимит услуги (перевод) | |
− | + | ** '''incorrectChildrenInf''' – Возраст детей не соответствует допустимому в выбранном варианте размещения (см. Услуги: Проживание) (перевод) | |
− | + | ||
− | + | * Возвращаемый результат: | |
− | + | ** '''Reservation''' – объект путевки | |
− | + | *** '''$id''' – внутренний идентификатор для установки связей между сущностями, | |
− | + | *** '''Code''' – код путевки | |
− | + | *** '''TurDate''' – дата заезда | |
− | + | *** '''TRKey''' – ключ тура | |
− | + | *** '''CNKey''' – ключ страны | |
− | + | *** '''CTKey''' – ключ города | |
− | + | *** '''NMen''' – количество туристов по путевке | |
− | + | *** '''Price''' – стоимость путевки за вычетом скидки (комиссии) | |
− | + | *** '''Payed''' – оплаченная сумма по путевке | |
− | + | *** '''NDay''' – продолжительность тура в днях | |
− | + | *** '''MainMan''' – ФИО лица, заключившего договор | |
− | + | *** '''MainManPhone''' – номер телефона лица, заключившего договор | |
− | + | *** '''MainManAddress''' – адрес лица, заключившего договор | |
− | + | *** '''MainManPassport''' – паспортные данные лица, заключившего договор | |
− | + | *** '''PartnerKey''' – ключ партнера, оформившего договор | |
− | + | *** '''Operator''' – ФИО создателя договора | |
− | + | *** '''Discount''' – величина скидки на одного человека | |
− | + | *** '''DiscountSum''' – абсолютная величина скидки | |
− | + | *** '''SORCode''' – ключ статус путевки | |
− | + | *** '''CrDate''' – дата и время создания путевки | |
− | + | *** '''Rate''' – код валюты путевки | |
− | + | *** '''Advertise''' – ключ источника рекламы | |
− | + | *** '''Locked''' – блокировка путевки: ''1'' – если заблокирована | |
− | + | *** '''CauseDisc''' – ключ основания для скидки | |
− | + | *** '''PPaymentDate''' – максимальная дата внесения предоплаты | |
− | + | *** '''PaymentDate''' – максимальная дата полной оплаты | |
− | + | *** '''Procent''' – информация о предоплате: ''1'' – предоплата в %; ''0'' – предоплата в у.е. | |
− | + | *** '''TurDateBfrAnnul''' – значение даты заезда до аннуляции путевки (при аннуляции дата заезда заменяется на 31.12.1899) | |
− | + | *** '''ARKey''' – ключ причины аннуляции путевки | |
− | + | *** '''Key''' – ключ договора | |
− | + | *** '''CodePartner''' – значение ключевого поля из таблицы партнеров | |
− | + | *** '''FilialKey''' – ключ филиала фирмы-владельца, пользователем которого была забронирована путевка | |
− | + | *** '''IsOutDoc''' – статус выдачи документов | |
− | + | *** '''Notes''' – сообщение поставщику | |
− | + | *** '''DiscSumBfrAnn''' – числовое значение скидки перед аннуляцией путевки | |
− | + | *** '''PriceBfrAnn''' – стоимость путевки перед ее аннуляцией | |
− | + | *** '''RazmerP''' – размер предоплаты | |
− | + | *** '''LeadDepartment''' – ключ отдела, ведущего данный тур | |
− | + | *** '''MainManEmail''' – адрес е-mail из данных лица, заключившего договор | |
− | + | *** '''MainManComment''' – примечание из данных лица, заключившего договор | |
− | + | *** '''DupUserKey''' – ключ представителя партнера, которым был оформлен договор | |
− | + | *** '''BTKey''' – ключ системы бронирования, из которой был оформлен договор | |
− | + | *** '''ConfirmedDate''' – дата подтверждения путевки покупателю | |
− | + | *** '''PrtDogKey''' – договор партнера, по которому оформлена путевка | |
− | + | *** '''CTDepartureKey''' – ключ города начала поездки | |
− | + | *** '''PDTType''' – тип договора, по которому оформлена путевка | |
− | + | *** '''NationalCurrencyPrice''' – стоимость путевки в национальной валюте | |
− | + | *** '''NationalCurrencyDiscountSum''' – значение скидки в национальной валюте | |
− | + | *** '''NationalCurrencyPayed''' – сумма платежей по путевке, зафиксированная в национальной валюте | |
− | + | *** '''CurrencyKey''' – ключ национальной валюты путевки | |
− | + | *** '''CurrencyRate''' – курс национальной валюты путевки | |
− | + | *** '''ClientKey''' – ключ частника, которым был оформлен договор | |
− | + | *** '''Partner''' – информация о партнере покупателе, привязанным к путевке | |
− | + | **** '''$id''' – внутренний идентификатор для установки связей между сущностями | |
− | + | **** '''Key''' – ключ партнера покумателя | |
− | + | **** '''FullName''' – полное имя партнера | |
− | + | **** '''Name''' – имя партнера | |
− | + | *** '''Services''' – коллекция услуг в данной путевке | |
− | + | **** '''$id''' – внутренний идентификатор для установки связей между сущностями | |
− | + | **** '''DGCod''' – номер путевки | |
− | + | **** '''TurDate''' – дата начала тура | |
− | + | **** '''Key''' – ключ услуги | |
− | + | **** '''PaketKey''' – ключ пакета | |
− | + | **** '''TRKey''' – клют тура | |
− | + | **** '''SVKey''' – ключ типа услуги | |
− | + | **** '''Name''' – наименование услуги | |
− | + | **** '''Day''' – порядковый номер дня тура, в который предоставляется услуга | |
− | + | **** '''Code''' – ключ кода услуги | |
− | + | **** '''SubCode1''' – ключ доп.описания 1 услуги | |
− | + | **** '''SubCode2''' – ключ доп.описания 2 услуги | |
− | + | **** '''Men''' – количество человек, пользующихся услугой по путевке | |
− | + | **** '''Days''' – количество дней услуги | |
− | + | **** '''CNKey''' – ключ страны услуги | |
− | + | **** '''CTKey''' – ключ города услуги | |
− | + | **** '''PartnerKey''' – ключ партнера, предоставляющего услугу | |
− | + | **** '''Brutto''' – стоимость услуги брутто | |
− | + | **** '''Wait''' – признак услуги ''Снимать квоту при бронировании'' | |
− | + | **** '''Warning''' – неиспользуемое поле | |
− | + | **** '''TimeBeg''' – поле используется для сортировки услуг в путевке | |
− | + | **** '''Control''' – ключ статуса услуги (ссылка на таблицу Controls), | |
− | + | **** '''Attribute''' – атрибут услуги | |
− | + | **** '''DateBeg''' – дата начала действия услуги | |
− | + | **** '''DateEnd''' – дата окончания действия услуги | |
− | + | **** '''Discount''' – размер скидки по услуге | |
− | + | **** '''Comment''' – комментарий к услуге | |
− | + | **** '''DGKey''' – ключ договора, | |
− | + | **** '''Blocked''' – признак блокировки услуги (''0'' – не блокирована, ''1'' – блокирована) | |
− | + | **** '''NameLat''' – наименование услуги (латинский) | |
− | + | **** '''Long''' – продолжительность тура в днях | |
− | + | **** '''TRFId''' – ключ тарифа | |
− | + | **** '''CreateDate''' – дата создания услуги в путевке | |
− | + | **** '''CalculatePriceDate''' – дата расчета цены | |
− | + | **** '''ShowOrder''' – порядок при сортировке | |
− | + | **** '''Connections''' – коллекция связей с сущностями через внутренний идентификатор ''$id'' | |
− | + | ***** '''$ref''' – связь с внутренним идентификатором ''$id'' | |
− | + | *** '''Turists''' – коллекция туристов в данной путевке | |
− | + | **** '''$id''' – внутренний идентификатор для установки связей между сущностями | |
− | + | **** '''DGCod''' – номер путевки, к которому привязан турист | |
− | + | **** '''Key''' – ключ туриста | |
− | + | **** '''TurDate''' – дата начала тура | |
− | + | **** '''NameRus''' – фамилия туриста (русское) | |
− | + | **** '''NameLat''' – фамилия туриста (латинское) | |
− | + | **** '''ShortName''' – имя и отчество туриста в формате ''И.О.'' | |
− | + | **** '''Sex''' – пол туриста (признак): ''Null'' или ''0'' – Муж; ''1'' – Жен; ''2'' – Child (ребенок); ''3'' – Infant (младенец) | |
− | + | **** '''FNameRus''' – имя туриста (русское) | |
− | + | **** '''FNameLat''' – имя туриста (латинское) | |
− | + | **** '''SNameRus''' – отчество туриста (русское) | |
− | + | **** '''SNameLat''' – отчество туриста (латинское) | |
− | + | **** '''BirthDay''' – дата рождения туриста | |
− | + | **** '''BirthCountry''' – страна рождения туриста | |
− | + | **** '''BirthCity''' – город рождения туриста | |
− | + | **** '''Citizen''' – гражданство туриста | |
− | + | **** '''PostIndex''' – почтовый индекс | |
− | + | **** '''PostCity''' – адрес проживания туриста (город) | |
− | + | **** '''PostStreet''' – адрес проживания туриста (улица) | |
− | + | **** '''PostBild''' – адрес проживания туриста (номер дома) | |
− | + | **** '''PostFlat''' – адрес проживания туриста (номер квартиры) | |
− | + | **** '''Phone''' – номер телефона туриста | |
− | + | **** '''PhoneCode''' – код телефона туриста | |
− | + | **** '''PasportType''' – серия заграничного паспорта | |
− | + | **** '''PasportNum''' – номер заграничного паспорта | |
− | + | **** '''PasportDate''' – дата выдачи заграничного паспорта | |
− | + | **** '''PasportDateEnd''' – дата окончания срока действия заграничного паспорта | |
− | + | **** '''PasportByWhom''' – кем выдан заграничный паспорт | |
− | + | **** '''Place''' – место рождения | |
− | + | **** '''IsAnketa''' – выдавалась ли анкета | |
− | + | **** '''PaspRuser''' – серия общегражданского паспорта | |
− | + | **** '''PaspRuNum''' – номер общегражданского паспорта | |
− | + | **** '''PaspRuDate''' – дата выдачи общегражданского паспорта | |
− | + | **** '''PaspRuByWhom''' – кем выдан общегражданский паспорт | |
− | + | **** '''ClientId''' – ключ в таблице клиентов | |
− | + | **** '''IsMain''' – признак главного туриста по путевке | |
− | + | **** '''DGKey''' – ключ кутевки | |
− | + | **** '''RealSex''' – реальный пол туриста: ''Null'' или ''0'' – Муж; ''1'' – Жен | |
− | + | **** '''Email''' – е-mail туриста | |
− | + | **** '''EnableSmsNotifications''' – согласен получать уведомления по СМС | |
− | + | **** '''CitizenId''' – идентификатор туриста | |
− | + | **** '''Connections''' – коллекция связей с сущностями через внутренний идентификатор ''$id'' | |
− | + | ***** '''$ref''' – связь с внутренним идентификатором ''$id'' | |
− | + | *** '''TuristServices''' – коллекция связей туриста с услугой | |
− | + | **** '''$id''' – внутренний идентификатор для установки связей между сущностями | |
− | + | **** '''TUKey''' – ключ туриста | |
− | + | **** '''DLKey''' – ключ услуги | |
− | + | **** '''NumDoc''' – номер документа (авиабилета) | |
− | + | **** '''NumRoom''' – номер комнаты (каюты) | |
− | + | **** '''Seat''' – номер места (в номере отеля, каюты) или место в транспорте | |
− | + | **** '''Area''' – зона (палуба) в отеле, круизе | |
− | + | **** '''DocDate''' – дата документа (авиабелета) | |
− | + | **** '''Key''' – первичный ключ связки | |
− | + | **** '''Connections''' – коллекция связей с сущностями через внутренний идентификатор ''$id'' | |
− | + | ***** '''$ref''' – связь с внутренним идентификатором ''$id'' | |
− | + | *** '''DogovorMessages''' – сообщение по путевке покупателю | |
− | + | **** '''id''' – внутренний идентификатор для установки связей между сущностями | |
− | + | **** '''Date''' – дата создание сообщения | |
− | + | **** '''Text''' – текст сообщения | |
− | + | **** '''Remark''' – код сообщения | |
− | + | **** '''Connections''' – коллекция связей с сущностями через внутренний идентификатор ''$id'' | |
− | + | ***** '''$ref''' – связь с внутренним идентификатором ''$id'' | |
− | + | ** '''ValidationResultSummary''' – объект статус результата бронирования | |
− | + | *** '''ValidationResult''' – объект с ошибками и флагом валидности путевки | |
− | + | **** '''Errors''' – массив ошибок бронирования | |
− | + | **** '''IsValid''' – признак валидности бронирования | |
− | + | *** '''ValidationResultAttributes''' – атрибут результата бронирования | |
− | + | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:1200px">Пример запроса | |
− | + | <div class="mw-collapsible-content"> | |
− | + | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | |
− | + | Вызов метода CreateReservation | |
− | + | <syntaxhighlight lang="java" enclose="div"> | |
− | + | PUT http://localhost:9000/TourSearchOwin/CreateReservation/1? HTTP/1.1 | |
− | + | Content-Type: application/json | |
− | " | + | Authorization: Bearer AQAAANCMnd8BFdERjHoAwE_Cl-sBAAAAdsCC8X7m9E-2bg0-uS0VfgAAAAAAAAADZgAAwAAAA- |
− | + | EqAAAAAASAAACgAAAAEAAAAO4S-VrqBhQuhqliqrAKKfIgAQAAn-gfgP-rYjk-Krr1Ck2A-IGCw6FBhamUOzFxgTtk1hR- | |
− | + | GLMryFIH8VK5GmHdHubZWj4S7XcazGL1Kn5-VlbiYdW2ZVWpYlk638aV-XS2kpZ9YrKgViiM_x8RH5TPo4- | |
+ | 9LhE7V-SjiB_CP_qs58DRKcyohq3Tz9QaiFgH1Ko7O2XKjTBG7SHyQPDPYjaqg9kDxmzq0UcIT6Fm4YkDxmm9- | ||
+ | CW7u3cEFWcpiqKOc2VvZFKPPHc07uDOO4w9FXPhpXZwOqrJBxzhbr73RuhzPs_e-hgxKaIlsMaK5b0v5ReAMy1kuY0ebXA | ||
+ | { | ||
+ | "TourProgramId": 100000038, | ||
+ | "BeginDate": "2021-01-01T00:00:00", | ||
+ | "Duration": 9, | ||
+ | "Currency": "$", | ||
+ | "Services": [{ | ||
+ | "Service": { | ||
+ | "ServiceType": 3, | ||
"Code": 702, | "Code": 702, | ||
"SubCode1": 1113, | "SubCode1": 1113, | ||
"SubCode2": 2, | "SubCode2": 2, | ||
− | " | + | "Packet": 209, |
− | " | + | "Partner": 10760, |
− | " | + | "Day": 1, |
− | " | + | "DurationInNight": 8, |
− | " | + | "City": 35, |
− | " | + | "Country": 90, |
− | " | + | "Attributes": 0, |
− | " | + | "IsRemovable": false, |
− | " | + | "Type": 1, |
− | " | + | "IsHooded": false, |
− | " | + | "IsNotCalculated": false, |
− | " | + | "BeginDateTimeString": "2021-01-01T16:30:00", |
− | " | + | "EndDateTimeString": "2021-01-09T16:30:00", |
− | " | + | "TemplateId": 2, |
− | " | + | "Cost": 0, |
− | " | + | "ByPax": true, |
− | " | + | "QuotaStatus": { |
− | + | "PlacesStatus": 4, | |
− | " | + | "FreePlaces": 0, |
− | " | + | "IsFewPlaces": false |
− | " | + | }, |
− | + | "Index": 1, | |
− | + | "IsRoute": true, | |
− | + | "ServiceTemplateIndex": 1, | |
− | " | + | "RemoteId": null, |
+ | "IsCommission": true, | ||
+ | "BaseFlightsParams": [{ | ||
+ | "CityArrival": 35, | ||
+ | "FlightCode": 570, | ||
+ | "TariffKey": 67, | ||
+ | "PartnerId": 10760 | ||
+ | }, { | ||
+ | "CityArrival": 1, | ||
+ | "FlightCode": 572, | ||
+ | "TariffKey": 67, | ||
+ | "PartnerId": 10760 | ||
} | } | ||
] | ] | ||
− | }, | + | }, |
− | + | "TouristNumbersList": [1, 2] | |
− | + | }, { | |
− | + | "Service": { | |
− | + | "ServiceType": 1, | |
− | " | + | "Code": 570, |
− | |||
− | |||
− | |||
− | |||
− | "Code": | ||
"SubCode1": 67, | "SubCode1": 67, | ||
− | "SubCode2": | + | "SubCode2": 1, |
− | " | + | "Packet": 209, |
− | " | + | "Partner": 10760, |
− | " | + | "Day": 1, |
− | " | + | "DurationInNight": 0, |
− | " | + | "City": 35, |
− | " | + | "Country": 90, |
− | " | + | "Attributes": 0, |
− | " | + | "IsRemovable": false, |
− | " | + | "Type": 1, |
− | " | + | "IsHooded": false, |
− | " | + | "IsNotCalculated": false, |
− | " | + | "BeginDateTimeString": "2021-01-01T14:00:00", |
− | " | + | "EndDateTimeString": "2021-01-01T16:30:00", |
− | " | + | "TemplateId": 1, |
− | + | "Cost": 0, | |
− | " | + | "ByPax": true, |
− | + | "QuotaStatus": { | |
− | + | "PlacesStatus": 4, | |
− | + | "FreePlaces": 0, | |
− | + | "IsFewPlaces": false | |
− | " | + | }, |
− | + | "Index": 0, | |
− | + | "IsRoute": true, | |
− | " | + | "ServiceTemplateIndex": 0, |
− | + | "IsCommission": true, | |
− | + | "BaseFlightsParams": [{ | |
− | + | "CityArrival": 35, | |
− | + | "FlightCode": 570, | |
− | + | "TariffKey": 67, | |
− | + | "PartnerId": 10760 | |
− | + | }, { | |
− | + | "CityArrival": 1, | |
− | + | "FlightCode": 572, | |
− | + | "TariffKey": 67, | |
− | " | + | "PartnerId": 10760 |
− | |||
− | " | ||
− | " | ||
− | " | ||
− | " | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | " | ||
} | } | ||
] | ] | ||
− | }, | + | }, |
− | + | "TouristNumbersList": [1, 2] | |
− | + | }, { | |
− | + | "Service": { | |
− | " | + | "ServiceType": 1, |
− | " | + | "Code": 572, |
− | " | + | "SubCode1": 67, |
− | " | + | "SubCode2": 35, |
− | " | + | "Packet": 209, |
− | " | + | "Partner": 10760, |
− | " | + | "Day": 9, |
− | " | + | "DurationInNight": 0, |
− | " | + | "City": 1, |
− | " | + | "Country": 460, |
− | " | + | "Attributes": 0, |
− | " | + | "IsRemovable": false, |
− | " | + | "Type": 1, |
− | " | + | "IsHooded": false, |
− | " | + | "IsNotCalculated": false, |
− | " | + | "BeginDateTimeString": "2021-01-09T14:00:00", |
− | + | "EndDateTimeString": "2021-01-09T16:45:00", | |
− | " | + | "TemplateId": 3, |
− | + | "Cost": 0, | |
− | " | + | "ByPax": true, |
− | " | + | "QuotaStatus": { |
− | " | + | "PlacesStatus": 4, |
− | " | + | "FreePlaces": 0, |
− | + | "IsFewPlaces": false | |
− | + | }, | |
− | + | "Index": 2, | |
− | + | "IsRoute": true, | |
− | " | + | "ServiceTemplateIndex": 2, |
− | " | + | "IsCommission": true, |
− | " | + | "BaseFlightsParams": [{ |
− | " | + | "CityArrival": 35, |
− | " | + | "FlightCode": 570, |
− | + | "TariffKey": 67, | |
− | + | "PartnerId": 10760 | |
− | + | }, { | |
− | + | "CityArrival": 1, | |
− | + | "FlightCode": 572, | |
− | + | "TariffKey": 67, | |
− | + | "PartnerId": 10760 | |
− | " | ||
} | } | ||
] | ] | ||
− | } | + | }, |
− | ], | + | "TouristNumbersList": [1, 2] |
− | + | } | |
− | + | ], | |
− | + | "Tourists": [{ | |
− | + | "IsMain": true, | |
− | + | "Number": 1, | |
− | + | "AgeType": 0, | |
− | + | "MaleFemaleSex": 0, | |
− | + | "FirstName": "IVAN", | |
− | + | "LastName": "IVANOV", | |
− | + | "Patronymic": "", | |
− | + | "FirstNameRus": "IVAN", | |
− | + | "LastNameRus": "IVANOV", | |
− | + | "PatronymicRus": "", | |
− | + | "InternationalPassportSeries": "", | |
− | + | "InternationalPassportNumber": "", | |
− | + | "InternationalPassportDateOfIssue": "", | |
− | + | "InternationalPassportDateOfIssueString": "", | |
− | + | "InternationalPassportDateOfExpiry": "", | |
− | + | "InternationalPassportDateOfExpiryString": "", | |
− | + | "internationalPassportByWhom": "", | |
− | + | "PassportSeries": "", | |
− | + | "PassportNumber": "", | |
− | + | "PassportDateOfIssue": "", | |
− | + | "PassportDateOfIssueString": "", | |
− | + | "PassportByWhom": "", | |
− | + | "Citizenship": "", | |
− | + | "Phone": "", | |
− | + | "Email": "", | |
− | + | "BirthDay": "1979-12-31T21:00:00.000Z", | |
− | + | "BirthDayString": "01.01.1980", | |
− | + | "BirthPlace": "Москва", | |
− | + | "CitizenID": "", | |
− | + | "Age": 41 | |
− | + | }, { | |
− | + | "IsMain": false, | |
− | + | "Number": 2, | |
− | + | "AgeType": 0, | |
− | + | "MaleFemaleSex": 0, | |
− | + | "FirstName": "PETR", | |
− | + | "LastName": "PETROV", | |
− | + | "Patronymic": "", | |
− | + | "FirstNameRus": "PETR", | |
− | + | "LastNameRus": "PETROV", | |
− | + | "PatronymicRus": "", | |
− | + | "InternationalPassportSeries": "", | |
− | + | "InternationalPassportNumber": "", | |
− | + | "InternationalPassportDateOfIssue": "", | |
− | + | "InternationalPassportDateOfIssueString": "", | |
− | + | "InternationalPassportDateOfExpiry": "", | |
− | + | "InternationalPassportDateOfExpiryString": "", | |
− | + | "internationalPassportByWhom": "", | |
− | + | "PassportSeries": "", | |
− | + | "PassportNumber": "", | |
− | + | "PassportDateOfIssue": "", | |
− | + | "PassportDateOfIssueString": "", | |
− | + | "PassportByWhom": "", | |
− | + | "Citizenship": "", | |
− | + | "Phone": "", | |
− | + | "Email": "", | |
− | + | "BirthDay": "1980-12-31T21:00:00.000Z", | |
− | + | "BirthDayString": "01.01.1981", | |
− | + | "BirthPlace": "Москва", | |
− | + | "CitizenID": "", | |
− | + | "Age": 40 | |
− | + | } | |
− | + | ], | |
− | + | "TechnicalProblemsDuringUpdateFlights": false, | |
− | + | "TimeLimit": null, | |
− | + | "OwnerId": 95, | |
− | + | "Day": "день", | |
− | + | "Day2": "дня", | |
− | + | "Days": "дней", | |
− | + | "Night": "ночь", | |
− | + | "Night2": "ночи", | |
− | + | "Nights": "ночей", | |
− | + | "adultsCountOverServiceLimit": "Количество взрослых туристов превышает лимит услуги", | |
− | + | "incorrectChildrenInf": "Возраст детей не соответствует допустимому в выбранном варианте размещения (см. Услуги: Проживание)" | |
− | + | } | |
− | + | </syntaxhighlight> | |
− | + | </TD></TR></TABLE> | |
− | + | </div></div><br /> | |
− | + | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:1200px">Пример ответа | |
− | + | <div class="mw-collapsible-content"> | |
− | + | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | |
− | + | Возвращаемый результат метода CreateReservation (в формате JSON) | |
− | + | <syntaxhighlight lang="java" enclose="div"> | |
− | + | { | |
− | + | "Reservation": { | |
− | + | "$id": 1, | |
− | + | "Code": "AU10101003", | |
− | + | "TurDate": "2021-01-01T00:00:00", | |
− | + | "TRKey": 100000038, | |
− | + | "CNKey": 90, | |
− | + | "CTKey": 35, | |
− | + | "NMen": 2, | |
− | + | "Price": 877, | |
− | + | "Payed": 0, | |
− | + | "NDay": 9, | |
− | + | "MainMan": "", | |
− | + | "MainManPhone": "", | |
− | + | "MainManAddress": "", | |
− | + | "MainManPassport": "", | |
− | + | "PartnerKey": 10762, | |
− | + | "Operator": "Megatec ", | |
− | + | "Discount": 40, | |
− | + | "DiscountSum": 80, | |
− | + | "SORCode": 0, | |
− | + | "CrDate": "2020-10-12T15:02:29.013", | |
− | + | "Rate": "$", | |
− | " | + | "Advertise": 0, |
− | + | "Locked": null, | |
− | " | + | "CauseDisc": null, |
− | " | + | "PPaymentDate": null, |
− | " | + | "PaymentDate": "2020-10-14T00:00:00+03:00", |
− | " | + | "Procent": 1, |
− | " | + | "TurDateBfrAnnul": null, |
− | + | "ARKey": 0, | |
− | + | "Key": 40335, | |
− | + | "CodePartner": null, | |
− | + | "FilialKey": 1, | |
− | + | "IsOutDoc": 0, | |
− | " | + | "Notes": null, |
− | " | + | "DiscSumBfrAnn": null, |
− | " | + | "PriceBfrAnn": null, |
+ | "RazmerP": 0, | ||
+ | "LeadDepartment": 0, | ||
+ | "MainManEmail": "test@megatec.ru", | ||
+ | "MainManComment": "", | ||
+ | "DupUserKey": 6, | ||
+ | "BTKey": 1, | ||
+ | "ConfirmedDate": null, | ||
+ | "PrtDogKey": 11, | ||
+ | "CTDepartureKey": 1, | ||
+ | "PDTType": 0, | ||
+ | "NationalCurrencyPrice": null, | ||
+ | "NationalCurrencyDiscountSum": null, | ||
+ | "NationalCurrencyPayed": null, | ||
+ | "CurrencyKey": null, | ||
+ | "CurrencyRate": null, | ||
+ | "ClientKey": null, | ||
+ | "Partner": { | ||
+ | "$id": 2, | ||
+ | "Key": 10762, | ||
+ | "FullName": "Агентство", | ||
+ | "Name": "Агентство" | ||
}, | }, | ||
− | + | "Services": [{ | |
− | + | "$id": 3, | |
− | + | "DGCod": "AU10101003", | |
− | + | "TurDate": "2021-01-01T00:00:00", | |
− | + | "Key": 202463, | |
− | + | "PaketKey": 209, | |
− | + | "TRKey": 100000038, | |
− | + | "SVKey": 1, | |
− | + | "Name": "А_П::Москва/Вена/00444, DME-VIE, 14:00-16:30/C Бизнес класс", | |
− | + | "Day": 1, | |
− | + | "Code": 570, | |
− | + | "SubCode1": 67, | |
− | + | "SubCode2": 1, | |
− | + | "Men": 2, | |
− | + | "Days": 0, | |
− | + | "CNKey": 90, | |
− | + | "CTKey": 35, | |
− | + | "PartnerKey": 10760, | |
− | + | "Brutto": 162.2, | |
− | + | "Wait": null, | |
− | + | "Warning": 0, | |
− | + | "TimeBeg": "1899-01-01T14:00:00", | |
− | + | "Control": 1, | |
− | + | "Attribute": 65695, | |
− | + | "DateBeg": "2021-01-01T00:00:00", | |
− | + | "DateEnd": "2021-01-01T00:00:00", | |
− | + | "Discount": 14.8, | |
− | + | "Comment": null, | |
− | + | "DGKey": 40335, | |
− | + | "Blocked": null, | |
− | + | "NameLat": "А_П::Москва/Вена/00444, DME-VIE, 14:00-16:30/C Бизнес класс", | |
− | + | "Long": 9, | |
− | + | "TRFId": 0, | |
− | + | "CreateDate": "2020-10-12T15:02:29.013", | |
− | + | "CalculatePriceDate": "2020-10-12T15:02:29.013", | |
− | + | "ShowOrder": 1, | |
− | + | "Connections": [{ | |
− | + | "$ref": 1 | |
− | + | } | |
− | + | ] | |
− | + | }, { | |
− | + | "$id": 4, | |
− | + | "DGCod": "AU10101003", | |
− | + | "TurDate": "2021-01-01T00:00:00", | |
− | + | "Key": 202462, | |
− | + | "PaketKey": 209, | |
+ | "TRKey": 100000038, | ||
+ | "SVKey": 3, | ||
+ | "Name": "HOTEL::Вена/Albatros-1*,8 ночей/Double(Standart),2 Adult/HB Полупансион", | ||
+ | "Day": 1, | ||
+ | "Code": 702, | ||
+ | "SubCode1": 1113, | ||
+ | "SubCode2": 2, | ||
+ | "Men": 2, | ||
+ | "Days": 8, | ||
+ | "CNKey": 90, | ||
+ | "CTKey": 35, | ||
+ | "PartnerKey": 10760, | ||
+ | "Brutto": 519.6, | ||
+ | "Wait": null, | ||
+ | "Warning": | ||
"Connections": [{ | "Connections": [{ | ||
"$ref": 1 | "$ref": 1 | ||
− | |||
− | |||
− | |||
− | |||
} | } | ||
] | ] | ||
− | } | + | }, { |
− | + | "$id": 4, | |
− | + | "DGCod": "AU10101003", | |
− | " | + | "TurDate": "2021-01-01T00:00:00", |
− | " | + | "Key": 202462, |
− | " | + | "PaketKey": 209, |
− | " | + | "TRKey": 100000038, |
+ | "SVKey": 3, | ||
+ | "Name": "HOTEL::Вена/Albatros-1*,8 ночей/Double(Standart),2 Adult/HB Полупансион", | ||
+ | "Day": 1, | ||
+ | "Code": 702, | ||
+ | "SubCode1": 1113, | ||
+ | "SubCode2": 2, | ||
+ | "Men": 2, | ||
+ | "Days": 8, | ||
+ | "CNKey": 90, | ||
+ | "CTKey": 35, | ||
+ | "PartnerKey": 10760, | ||
+ | "Brutto": 519.6, | ||
+ | "Wait": null, | ||
+ | "Warning": 0, | ||
+ | "TimeBeg": "1899-01-01T16:30:00", | ||
+ | "Control": 1, | ||
+ | "Attribute": 65695, | ||
+ | "DateBeg": "2021-01-01T00:00:00", | ||
+ | "DateEnd": "2021-01-08T00:00:00", | ||
+ | "Discount": 47.4, | ||
+ | "Comment": null, | ||
+ | "DGKey": 40335, | ||
+ | "Blocked": null, | ||
+ | "NameLat": "HOTEL::Вена/Albatros-1*,8 ночей/Double(Standart),2 Adult/HB Полупансион", | ||
+ | "Long": 9, | ||
+ | "TRFId": 0, | ||
+ | "CreateDate": "2020-10-12T15:02:29.013", | ||
+ | "CalculatePriceDate": "2020-10-12T15:02:29.013", | ||
+ | "ShowOrder": 2, | ||
"Connections": [{ | "Connections": [{ | ||
"$ref": 1 | "$ref": 1 | ||
} | } | ||
] | ] | ||
− | } | + | }, { |
− | + | "$id": 5, | |
− | + | "DGCod": "AU10101003", | |
− | + | "TurDate": "2021-01-01T00:00:00", | |
− | + | "Key": 202461, | |
− | + | "PaketKey": 209, | |
− | + | "TRKey": 100000038, | |
− | + | "SVKey": 1, | |
− | + | "Name": "А_П::Вена/Москва/00444, VIE-SV1, 14:00-16:45/C Бизнес класс", | |
− | + | "Day": 9, | |
− | + | "Code": 572, | |
− | + | "SubCode1": 67, | |
− | + | "SubCode2": 35, | |
− | + | "Men": 2, | |
− | + | "Days": 0, | |
− | + | "CNKey": 460, | |
− | + | "CTKey": 1, | |
− | + | "PartnerKey": 10760, | |
− | + | "Brutto": 195.2, | |
− | + | "Wait": null, | |
− | + | "Warning": 0, | |
− | + | "TimeBeg": "1899-01-01T14:00:00", | |
− | + | "Control": 1, | |
− | + | "Attribute": 65695, | |
− | + | "DateBeg": "2021-01-09T00:00:00", | |
− | + | "DateEnd": "2021-01-09T00:00:00", | |
− | + | "Discount": 17.8, | |
− | + | "Comment": null, | |
− | + | "DGKey": 40335, | |
− | + | "Blocked": null, | |
− | + | "NameLat": "А_П::Вена/Москва/00444, VIE-SV1, 14:00-16:45/C Бизнес класс", | |
− | + | "Long": 9, | |
− | + | "TRFId": 0, | |
− | + | "CreateDate": "2020-10-12T15:02:29.013", | |
− | + | "CalculatePriceDate": "2020-10-12T15:02:29.013", | |
− | + | "ShowOrder": 3, | |
− | + | "Connections": [{ | |
− | + | "$ref": 1 | |
− | + | } | |
− | + | ] | |
− | + | } | |
− | + | ], | |
− | + | "Turists": [{ | |
− | + | "$id": 6, | |
− | + | "DGCod": "AU10101003", | |
− | + | "Key": 88653, | |
− | + | "TurDate": "2021-01-01T00:00:00", | |
− | + | "NameRus": "IVANOV", | |
− | + | "NameLat": "IVANOV", | |
− | + | "ShortName": "I.", | |
− | + | "Sex": 0, | |
− | + | "FNameRus": "IVAN", | |
− | + | "FNameLat": "IVAN", | |
− | + | "SNameRus": "", | |
− | + | "SNameLat": "", | |
− | + | "BirthDay": "1980-01-01T00:00:00", | |
− | + | "BirthCountry": null, | |
− | + | "BirthCity": "Москва", | |
− | + | "Citizen": "", | |
− | + | "PostIndex": null, | |
− | + | "PostCity": null, | |
− | + | "PostStreet": null, | |
− | + | "PostBild": null, | |
− | + | "PostFlat": null, | |
− | + | "Phone": "", | |
− | + | "PhoneCode": null, | |
− | + | "PasportType": "", | |
− | + | "PasportNum": "", | |
− | + | "PasportDate": null, | |
− | + | "PasportDateEnd": null, | |
− | + | "PasportByWhom": "", | |
− | + | "Place": null, | |
− | + | "IsAnketa": null, | |
− | + | "PaspRuser": "", | |
− | + | "PaspRuNum": "", | |
− | + | "PaspRuDate": null, | |
− | + | "PaspRuByWhom": "", | |
− | + | "ClientId": null, | |
− | + | "IsMain": 1, | |
− | + | "DGKey": 40335, | |
− | + | "RealSex": 0, | |
− | + | "Email": "", | |
− | + | "EnableSmsNotifications": 0, | |
− | + | "CitizenId": "", | |
− | + | "Connections": [{ | |
− | + | "$ref": 1 | |
− | + | } | |
− | + | ] | |
− | + | }, { | |
− | + | "$id": 7, | |
− | + | "DGCod": "AU10101003", | |
− | + | "Key": 88652, | |
− | + | "TurDate": "2021-01-01T00:00:00", | |
− | + | "NameRus": "PETROV", | |
− | + | "NameLat": "PETROV", | |
− | + | "ShortName": "P.", | |
− | } | + | "Sex": 0, |
− | + | "FNameRus": "PETR", | |
− | + | "FNameLat": "PETR", | |
− | + | "SNameRus": "", | |
− | + | "SNameLat": "", | |
− | + | "BirthDay": "1981-01-01T00:00:00", | |
− | + | "BirthCountry": null, | |
− | + | "BirthCity": "Москва", | |
− | + | "Citizen": "", | |
− | + | "PostIndex": null, | |
− | + | "PostCity": null, | |
− | + | "PostStreet": null, | |
− | + | "PostBild": null, | |
− | + | "PostFlat": null, | |
− | + | "Phone": "", | |
− | + | "PhoneCode": null, | |
− | + | "PasportType": "", | |
− | + | "PasportNum": "", | |
− | + | "PasportDate": null, | |
− | + | "PasportDateEnd": null, | |
− | + | "PasportByWhom": "", | |
− | + | "Place": null, | |
− | + | "IsAnketa": null, | |
− | + | "PaspRuser": "", | |
− | + | "PaspRuNum": "", | |
− | + | "PaspRuDate": null, | |
− | + | "PaspRuByWhom": "", | |
− | + | "ClientId": null, | |
− | + | "IsMain": 0, | |
− | + | "DGKey": 40335, | |
− | + | "RealSex": 0, | |
− | + | "Email": "", | |
− | + | "EnableSmsNotifications": 0, | |
− | + | "CitizenId": "", | |
− | + | "Connections": [{ | |
− | + | "$ref": 1 | |
− | + | } | |
− | + | ] | |
− | + | } | |
− | + | ], | |
− | + | "TuristServices": [{ | |
− | + | "$id": 8, | |
− | + | "TUKey": 88653, | |
− | + | "DLKey": 202463, | |
− | + | "NumDoc": null, | |
− | + | "NumRoom": 0, | |
− | + | "Seat": null, | |
− | + | "Area": null, | |
− | + | "DocDate": null, | |
− | + | "Key": 3770, | |
− | + | "Connections": [{ | |
− | + | "$ref": 1 | |
− | + | }, { | |
− | + | "$ref": 3 | |
− | + | }, { | |
− | + | "$ref": 6 | |
− | + | } | |
− | + | ] | |
− | + | }, { | |
− | + | "$id": 9, | |
− | + | "TUKey": 88652, | |
− | + | "DLKey": 202463, | |
− | + | "NumDoc": null, | |
− | + | "NumRoom": 0, | |
− | + | "Seat": null, | |
− | + | "Area": null, | |
− | + | "DocDate": null, | |
− | + | "Key": 3768, | |
− | + | "Connections": [{ | |
− | + | "$ref": 1 | |
− | + | }, { | |
− | + | "$ref": 3 | |
− | + | }, { | |
− | + | "$ref": 7 | |
− | + | } | |
− | + | ] | |
− | + | }, { | |
− | + | "$id": 10, | |
− | + | "TUKey": 88652, | |
− | + | "DLKey": 202462, | |
− | + | "NumDoc": null, | |
− | + | "NumRoom": 0, | |
− | + | "Seat": null, | |
− | + | "Area": null, | |
− | + | "DocDate": null, | |
− | + | "Key": 3767, | |
− | + | "Connections": [{ | |
− | + | "$ref": 1 | |
− | + | }, { | |
− | + | "$ref": 4 | |
− | + | }, { | |
− | + | "$ref": 7 | |
− | + | } | |
− | + | ] | |
− | + | }, { | |
− | + | "$id": 11, | |
− | + | "TUKey": 88653, | |
− | + | "DLKey": 202462, | |
− | + | "NumDoc": null, | |
− | + | "NumRoom": 0, | |
− | + | "Seat": null, | |
− | + | "Area": null, | |
− | + | "DocDate": null, | |
− | + | "Key": 3771, | |
− | + | "Connections": [{ | |
− | + | "$ref": 1 | |
− | + | }, { | |
− | + | "$ref": 4 | |
− | + | }, { | |
− | + | "$ref": 6 | |
− | + | } | |
− | + | ] | |
− | + | }, { | |
− | + | "$id": 12, | |
− | + | "TUKey": 88653, | |
− | + | "DLKey": 202461, | |
− | + | "NumDoc": null, | |
− | < | + | "NumRoom": 0, |
− | + | "Seat": null, | |
− | + | "Area": null, | |
− | + | "DocDate": null, | |
− | + | "Key": 3772, | |
− | * Формат запроса: | + | "Connections": [{ |
− | ** GET .../TourSearchOwin/ | + | "$ref": 1 |
+ | }, { | ||
+ | "$ref": 5 | ||
+ | }, { | ||
+ | "$ref": 6 | ||
+ | } | ||
+ | ] | ||
+ | }, { | ||
+ | "$id": 13, | ||
+ | "TUKey": 88652, | ||
+ | "DLKey": 202461, | ||
+ | "NumDoc": null, | ||
+ | "NumRoom": 0, | ||
+ | "Seat": null, | ||
+ | "Area": null, | ||
+ | "DocDate": null, | ||
+ | "Key": 3769, | ||
+ | "Connections": [{ | ||
+ | "$ref": 1 | ||
+ | }, { | ||
+ | "$ref": 5 | ||
+ | }, { | ||
+ | "$ref": 7 | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ], | ||
+ | "DogovorMessages": [{ | ||
+ | "$id": 14, | ||
+ | "Date": "2020-10-09T09:16:39.99", | ||
+ | "Text": "Тайм-лимит забронированного перелета: 14.10.2020 21:59", | ||
+ | "Remark": "TimeLimit", | ||
+ | "Connections": [{ | ||
+ | "$ref": 1 | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | </TD></TR></TABLE> | ||
+ | </div></div><br /> | ||
+ | |||
+ | ===Выгрузка информации о ценовых блоках (CostOfferDescriptions)=== | ||
+ | Метод принимает на вход ключи ценовых блоков и возвращает, прикреплённое к ним описание. | ||
+ | * Формат запроса: | ||
+ | ** GET .../TourSearchOwin/CostOfferDescriptions? | ||
* Принимаемые параметры ( * – обязательный): | * Принимаемые параметры ( * – обязательный): | ||
− | ** ''' | + | ** '''COKeysString''' * – ключи ценовых блоков через запятую |
− | |||
− | |||
* Возвращаемый результат: | * Возвращаемый результат: | ||
− | ** ''' | + | ** '''CostOfferImageInfo''' – коллекция объектов из двух полей: |
− | ** ''' | + | *** '''IdCostOffer''' – ключ ценового блока |
+ | *** '''InfoText''' – описание ценового блока | ||
<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"> | ||
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
− | Вызов метода | + | Вызов метода CostOfferDescriptions |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
− | http://localhost:9000/TourSearchOwin/ | + | GET http://localhost:9000/TourSearchOwin/CostOfferDescriptions?COKeysString=15143 |
</syntaxhighlight> | </syntaxhighlight> | ||
− | Возвращаемый результат метода | + | Возвращаемый результат метода CostOfferDescriptions (в формате JSON) |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
− | + | [ | |
− | + | { | |
− | + | "CostOfferImageInfo": { | |
− | + | "IdCostOffer": 15143, | |
− | + | "InfoText": "СПО до 01.01.2020" | |
− | + | }, | |
− | + | } | |
− | + | ] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
</TD></TR></TABLE> | </TD></TR></TABLE> | ||
</div></div><br /> | </div></div><br /> | ||
− | === | + | |
− | Метод | + | ===Получение капчи (GetCaptcha)=== |
+ | Метод возвращает капчу (используется при регистрации частного лица). | ||
* Формат запроса: | * Формат запроса: | ||
− | ** GET .../TourSearchOwin/ | + | ** GET .../TourSearchOwin/GetCaptcha? |
* Принимаемые параметры ( * – обязательный): | * Принимаемые параметры ( * – обязательный): | ||
− | ** ''' | + | ** '''sessionId''' * – Id сессии |
* Возвращаемый результат: | * Возвращаемый результат: | ||
− | ** ''' | + | ** '''FileContents''' – файл капчи в бинарном виде |
− | ** ''' | + | ** '''ContentType''' – расширение файла (image/jpeg) |
− | + | ** '''FileDownloadName''' – имя файла | |
− | + | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | |
− | + | <div class="mw-collapsible-content"> | |
− | ** ''' | + | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> |
− | + | Вызов метода GetCaptcha | |
− | + | <syntaxhighlight lang="java" enclose="div"> | |
− | + | GET http://localhost:9000/TourSearchOwin/GetCaptcha?sessionId=cd5yr3wftltmorphuzwx0krh | |
− | + | </syntaxhighlight> | |
− | + | Возвращаемый результат метода GetCaptcha (в формате JSON) | |
− | + | <syntaxhighlight lang="java" enclose="div"> | |
− | + | { | |
− | + | "FileContents": "iVBORw0KGgoAAAANSUhEUgAAALQAAAAyCAYAAAD1JPH3AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAA | |
− | + | xiSURBVHhe7Z1NyE1tF8eNZMZEyUBGEikDAwNFKRSFMsCEMkDyOUG+Hgw8UkiPvHjLq1uRdBsgMVEGxERGGHGPmBkantdvd9Z51n3tdX3ts/c+5+Bfq/ucfa7Ptf5rXWtf1z | |
− | + | 7nntLpdFb8lL+qyqtXry4/f/78H+szLanlYjI+Pv6fsbGx/1qfjZJMTEz8ff369f/x1/q8LfkVdKkFQvOiEt69e9eZMmVKIQ8fPuxeLcNX7vv374WEQN3Xr18Xr58+fdpr58aNG8 | |
− | + | W1UQXzOnXqVG9ug8CLFy8KXd66dat7JR8/fvwo2kFitqTs+/fvOx8+fOheqR/JhLYGDjmFYNeuXSuuWfCVw6iID5rAKJ0xbNmypXgPGdqEdqxRg2/cd+/eLXR56dKl4n2V+UFObI | |
− | + | GEbAkuXrzYs+f9+/e7V+tFMqF9A4dokBSyhZBaToOyKPvcuXM9J+IvY/j8+XPxvg24jjVKCEVh9Cu6DZXLhc/59+7d29Pjhg0bulfrRV8px+8Cy7FGBW4U9iG1XAwh5//69Wvn6N | |
− | + | GjnbVr13Y+fvzYvVov/hC6BdSRrhBBc1Y3gY7CIaSWi2HQzt84oZnUqEW1fuDOt450hXrUhyQaKSQf5dy/ChonNArVOfevjpcvXxYiqCNiUc+9b/CRXGNQuf8gnehPytEH3GgM2n | |
− | + | Jgi+RcI08VtL3809/58+cH4kSCkSJ03Z6PkfU2ZC7aIm9q/gyBILmAOm0QWcBO2LFjxzqrV6/u7Nu3r9W+BY0R2iIeE6w6ySaWT8gIAfpxEtqAcFVv2mJISS0ERGs9F/b/NcH7wa, | |
− | + | "ContentType": "image/jpeg", | |
− | + | "FileDownloadName": "" | |
− | + | } | |
− | + | </syntaxhighlight> | |
− | + | </TD></TR></TABLE> | |
− | + | </div></div><br /> | |
− | + | ||
− | + | ===Проверка капчи (CheckCaptcha)=== | |
− | + | Метод проверяет введенную капчу (используется при регистрации частного лица). | |
− | + | * Формат запроса: | |
− | + | ** GET .../TourSearchOwin/CheckCaptcha? | |
− | + | * Принимаемые параметры ( * – обязательный): | |
− | + | ** '''captchaText''' * – текст капчи | |
− | + | ** '''sessionId''' * – Id сессии | |
− | + | * Возвращаемый результат: | |
− | + | ** '''true/false''' – результат проверки (false – капча или Id сессии неверные, true – капча верна) | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | * | ||
− | ** | ||
− | ** | ||
− | |||
− | ** ''' | ||
− | |||
− | ** ''' | ||
− | |||
− | * | ||
− | ** ''' | ||
− | |||
− | |||
− | |||
<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"> | ||
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
− | Вызов метода | + | Вызов метода CheckCaptcha |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
− | http://localhost:9000/TourSearchOwin/ | + | GET http://localhost:9000/TourSearchOwin/CheckCaptcha?captchaText=vf8an&sessionId=cd5yr3wftltmorphuzwx0krh |
</syntaxhighlight> | </syntaxhighlight> | ||
− | Возвращаемый результат метода | + | Возвращаемый результат метода CheckCaptcha (в формате JSON) |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
{ | { | ||
− | + | true | |
− | + | } | |
− | + | </syntaxhighlight> | |
− | + | </TD></TR></TABLE> | |
− | + | </div></div><br /> | |
− | + | ||
− | + | ===Проверка e-mail (CheckMail)=== | |
− | + | Метод проверяет e-mail при регистрации частного лица на существование такого же e-mail в базе данных. | |
− | + | * Формат запроса: | |
− | + | ** GET .../TourSearchOwin/CheckMail? | |
− | + | * Принимаемые параметры ( * – обязательный): | |
− | + | ** '''mail''' * – e-mail пользователя | |
− | + | * Возвращаемый результат: | |
− | + | ** '''true/false''' – результат проверки (false – пользователь с таким e-mail уже существует, true – пользователь с таким e-mail нет в базе данных) | |
− | + | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | |
− | + | <div class="mw-collapsible-content"> | |
− | + | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | |
− | + | Вызов метода CheckMail | |
− | + | <syntaxhighlight lang="java" enclose="div"> | |
− | + | GET http://localhost:9000/TourSearchOwin/CheckMail?mail=test@megatec.ru | |
− | + | </syntaxhighlight> | |
− | + | Возвращаемый результат метода CheckMail (в формате JSON) | |
− | + | <syntaxhighlight lang="java" enclose="div"> | |
− | + | { | |
− | + | true | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 7465: | Строка 7826: | ||
</div></div><br /> | </div></div><br /> | ||
− | === | + | ===Проверка туриста (checkTourist)=== |
− | Метод | + | Метод служит для получения информации о путевке по номеру путевки и номеру паспорта туриста. |
* Формат запроса: | * Формат запроса: | ||
− | ** GET .../TourSearchOwin/ | + | ** GET .../TourSearchOwin/checkTourist? |
* Принимаемые параметры ( * – обязательный): | * Принимаемые параметры ( * – обязательный): | ||
− | ** ''' | + | ** '''dogovorNumber *''' – номер путевки. |
+ | ** '''passport *''' – номер паспорта туриста (заграничного или общегражданского). | ||
* Возвращаемый результат: | * Возвращаемый результат: | ||
− | ** ''' | + | ** '''isDogovor''' – '''true''', если путевка найдена по номеру путевки, '''false''', если не найдена. |
− | ** ''' | + | ** '''isAnnulated''' – '''true''', если путевка аннулирована, '''false''', если не аннулирована. |
+ | ** '''dogovorStatus''' – статус путевки | ||
+ | ** '''isPay''' – '''true''', если путевка полностью оплачена, '''false''', если не оплачена или оплачена частично. | ||
+ | ** '''dogovorDateBegin''' – дата начала заезда. | ||
+ | ** '''dogovorDateEnd''' – дата окончания заезда. | ||
+ | ** '''dogovorDateCreate''' – дата создания путевки. | ||
+ | ** '''isTouristDogovorCreate''' – '''true''', если турист (по номеру паспорта) является главным туристом в путевке. | ||
+ | ** '''services''' – набор услуг в путевке. | ||
+ | *** '''svKey''' – код класса услуги. | ||
+ | *** '''code''' – код услуги. | ||
+ | *** '''subCode1''' – код доп. описания 1 услуги. | ||
+ | *** '''subCode2''' – код доп. описания 2 услуги. | ||
+ | *** '''name''' – название услуги. | ||
+ | ** '''touristInfo''' – информация о главном туристе. | ||
+ | *** '''lastname''' – фамилия туриста (рус). | ||
+ | *** '''firstname''' – имя туриста (рус). | ||
+ | *** '''surname''' – отчество туриста. | ||
+ | *** '''address''' – адрес (индекс, город, улица, дом, квартира). | ||
+ | *** '''postcode''' – индекс. | ||
+ | *** '''city''' – город. | ||
+ | *** '''street''' – улица. | ||
+ | *** '''home''' – дом. | ||
+ | *** '''roomNumber''' – квартира. | ||
<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"> | ||
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
− | Вызов метода | + | Вызов метода checkTourist |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
− | http://localhost:9000/TourSearchOwin/ | + | http://localhost:9000/TourSearchOwin/checkTourist?dogovorNumber=AU25120001&passport=1234567 |
</syntaxhighlight> | </syntaxhighlight> | ||
− | Возвращаемый результат метода | + | Возвращаемый результат метода checkTourist (в формате JSON) |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
{ | { | ||
− | + | "isDogovor": true, | |
− | + | "isAnnulated": false, | |
− | " | + | "dogovorStatus": "ОК", |
− | " | + | "isPay": true, |
− | + | "dogovorDateBegin": "05.02.2018", | |
− | + | "dogovorDateEnd": "12.02.2018", | |
− | + | "dogovorDateCreate": "01.02.2018", | |
− | + | "isTouristDogovorCreate": true, | |
− | + | "services": [ | |
− | + | { | |
+ | "svKey": "1", | ||
+ | "code": "1088", | ||
+ | "subCode1": "147", | ||
+ | "subCode2": "35", | ||
+ | "name": "А_П::Вена/Москва/SU2353, VIE-SVO, 18:05-22:40/NSU Экономический класс" | ||
+ | }, | ||
+ | { | ||
+ | "svKey": "3", | ||
+ | "code": "698", | ||
+ | "subCode1": "46200", | ||
+ | "subCode2": "1", | ||
+ | "name": "HOTEL::Вена/Graben-1*,5 ночей/DBL(Standart ),2Ad/FB Полный пансион" | ||
+ | }, | ||
+ | { | ||
+ | "svKey": "1", | ||
+ | "code": "1087", | ||
+ | "subCode1": "147", | ||
+ | "subCode2": "1", | ||
+ | "name": "А_П::Москва/Вена/SU2352, SVO-VIE, 16:20-17:05/NSU Экономический класс" | ||
+ | } | ||
+ | ], | ||
+ | "touristInfo": { | ||
+ | "lastname": "Ivanov", | ||
+ | "firstname": "Ivan", | ||
+ | "surname": "Ivanovich", | ||
+ | "address": "123456, г. Москва, ул. Ленина, д. 1, кв. 15", | ||
+ | "postcode": "123456", | ||
+ | "city": "Москва", | ||
+ | "street": "Ленина", | ||
+ | "home": "1", | ||
+ | "roomNumber": "15" | ||
+ | } | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 7500: | Строка 7916: | ||
</div></div><br /> | </div></div><br /> | ||
− | === | + | ===Список значений параметра гражданства (Citizenships)=== |
− | Метод | + | Метод служит для получения списка значений параметра гражданства. |
* Формат запроса: | * Формат запроса: | ||
− | ** GET .../TourSearchOwin/ | + | ** GET .../TourSearchOwin/Citizenships? |
* Принимаемые параметры ( * – обязательный): | * Принимаемые параметры ( * – обязательный): | ||
− | ** ''' | + | ** '''pageSize *''' – размер выдачи |
+ | ** '''pageNumber *''' – порядковый номер страницы выдачи | ||
+ | ** '''term *''' – подстрочный фильтр для отбора (пустой по умолчанию) | ||
* Возвращаемый результат: | * Возвращаемый результат: | ||
− | ** ''' | + | ** '''Key''' – ключ страны |
+ | ** '''Name''' – название гражданства | ||
<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"> | ||
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
− | Вызов метода | + | Вызов метода Citizenships |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
− | http://localhost:9000/TourSearchOwin/ | + | http://localhost:9000/TourSearchOwin/Citizenships?pageSize=50&pageNumber=1&term= |
</syntaxhighlight> | </syntaxhighlight> | ||
− | Возвращаемый результат метода | + | Возвращаемый результат метода Citizenships (в формате JSON) |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
{ | { | ||
− | " | + | { |
+ | "Key": 90, | ||
+ | "Name": "Австрия" | ||
+ | }, | ||
+ | { | ||
+ | "Key": 222, | ||
+ | "Name": "Англия" | ||
+ | }, | ||
+ | { | ||
+ | "Key": 376, | ||
+ | "Name": "Андорра" | ||
+ | }, | ||
+ | { | ||
+ | "Key": 375, | ||
+ | "Name": "Беларусь" | ||
+ | }, | ||
+ | { | ||
+ | "Key": 3, | ||
+ | "Name": "Бельгия" | ||
+ | } | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 7525: | Строка 7963: | ||
</div></div><br /> | </div></div><br /> | ||
− | ===Выгрузка | + | ===Выгрузка постоянного клиента (Client)=== |
− | Метод выгружает | + | Метод выгружает постоянного клиента при авторизации частного лица. |
* Формат запроса: | * Формат запроса: | ||
− | ** GET .../TourSearchOwin/ | + | ** GET .../TourSearchOwin/Client? |
* Принимаемые параметры ( * – обязательный): | * Принимаемые параметры ( * – обязательный): | ||
− | ** ''' | + | ** '''clientId *''' – Id постоянного клиента |
− | * | + | * Возвращаемый результат: |
− | ** ''' | + | ** '''$id''' – внутренний порядковый идентификатор |
− | * | + | ** '''CL_KEY''' – ключ справочника постоянные клиенты |
− | ** ''' | + | ** '''CL_OPERUPDATE''' – ключ менеджера, который последний обновил постоянного клиента |
− | ** ''' | + | ** '''CL_OPERUPDATE''' – дата обновления постоянного клиента |
− | ** ''' | + | ** '''CL_PFKEY''' – внутренний ключ |
− | ** ''' | + | ** '''CL_NAMERUS''' – имя (на русском) |
− | * | + | ** '''CL_NAMELAT''' – имя (на латинице) |
− | ** ''' | + | ** '''CL_SHORTNAME''' – инициалы |
− | *** ''' | + | ** '''CL_SEX''' – пол |
− | *** ''' | + | ** '''CL_FNAMERUS''' – фамилия (на русском) |
− | *** ''' | + | ** '''CL_FNAMELAT''' – фамилия (на латинице) |
− | *** ''' | + | ** '''CL_SNAMERUS''' – отчество (на русском) |
− | *** ''' | + | ** '''CL_SNAMELAT''' – отчество (на латинице) |
− | *** ''' | + | ** '''CL_BIRTHDAY''' – дата рождения |
− | ** ''' | + | ** '''CL_BIRTHCOUNTRY''' – страна рождения |
− | ** ''' | + | ** '''CL_BIRTHCITY''' – место рождения (город) |
− | ** ''' | + | ** '''CL_CITIZEN''' – гражданство |
− | ** ''' | + | ** '''CL_ADDRESS''' – полный адрес |
− | ** ''' | + | ** '''CL_POSTINDEX''' – почтовый индекс |
− | ** ''' | + | ** '''CL_POSTCITY''' – город |
− | ** ''' | + | ** '''CL_POSTSTREET''' – улица |
− | ** ''' | + | ** '''CL_POSTBILD''' – дом |
− | ** ''' | + | ** '''CL_POSTFLAT''' – квартира |
− | ** ''' | + | ** '''CL_PHONE''' – телефон |
− | ** ''' | + | ** '''CL_PASPORTSER''' – серия загранпаспорта |
− | ** ''' | + | ** '''CL_PASPORTNUM''' – номер загранпаспорта |
− | ** ''' | + | ** '''CL_PASPORTDATE''' – дата выдачи загранпаспорта |
− | ** ''' | + | ** '''CL_PASPORTDATEEND''' – срок действия загранпаспорта |
− | ** ''' | + | ** '''CL_PASPORTBYWHOM''' – кем выдан загранпаспорт |
− | ** ''' | + | ** '''CL_PASPRUSER''' – серия общегражданского паспорта |
− | ** ''' | + | ** '''CL_PASPRUNUM''' – номер общегражданского паспорта |
− | ** ''' | + | ** '''CL_PASPRUDATE''' – дата выдачи общегражданского паспорта |
− | ** ''' | + | ** '''CL_PASPRUBYWHOM''' – кем выдан общегражданский паспорт |
− | ** ''' | + | ** '''CL_ISMARK''' – профессия |
− | ** ''' | + | ** '''CL_TYPE''' – примечания |
+ | ** '''CL_IMPRESSNOTE''' – общие впечатления | ||
+ | ** '''CL_NOTE''' – особые отметки | ||
+ | ** '''CL_REMARK''' – примечания | ||
+ | ** '''CL_IMPRESSKEY''' – ключ выбранного впечатления | ||
+ | ** '''CL_TITLE1''' – служебные отметки, заголовок 1 | ||
+ | ** '''CL_TITLE2''' – служебные отметки, заголовок 2 | ||
+ | ** '''CL_TITLE3''' – служебные отметки, заголовок 3 | ||
+ | ** '''CL_TITLE4''' – служебные отметки, заголовок 4 | ||
+ | ** '''CL_FUTURE''' – пожелания | ||
+ | ** '''CL_LASTSTAT''' – информация о статистике | ||
+ | ** '''CL_SUMMA''' – сумма по клиенту | ||
+ | ** '''CL_NMENWITH''' – число спутников | ||
+ | ** '''CL_SUMDOGOVOR''' – сумма по путевкам | ||
+ | ** '''CL_NTRIP''' – число поездок | ||
+ | ** '''ROWID''' – внутренний идентификатор | ||
+ | ** '''cl_fax''' – факс | ||
+ | ** '''cl_mail:''' – e-mail | ||
+ | ** '''CL_MINCOST''' – минимальная стоимость поездки | ||
+ | ** '''CL_MAXCOST''' – максимальная стоимость поездки | ||
+ | ** '''CL_RealSex''' – пол | ||
+ | ** '''CL_EnableSmsNotifications''' – признак согласен получать sms-уведомление | ||
+ | ** '''CL_CHECKED''' – оповещения | ||
+ | ** '''CL_Creator''' – создатель постоянного клиента | ||
+ | ** '''CL_CreateDate''' – дата создания постоянного клиента | ||
+ | ** '''CL_Login''' – логин | ||
+ | ** '''CL_Password''' – пароль | ||
+ | ** '''CL_IsOnlineUser''' – является ли постоянный клиент онлайн пользователем | ||
+ | ** '''CL_CitizenID''' – ID гражданства | ||
+ | ** '''CARDS''' – информация о дисконтной карте | ||
− | <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"> | ||
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
− | Вызов метода | + | Вызов метода Client |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
− | http://localhost:9000/TourSearchOwin/ | + | http://localhost:9000/TourSearchOwin/Client?clientId=7314 |
</syntaxhighlight> | </syntaxhighlight> | ||
− | Возвращаемый результат метода | + | Возвращаемый результат метода Client (в формате JSON) |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
{ | { | ||
− | " | + | "$id": "1", |
− | + | "CL_KEY": 7314, | |
− | + | "CL_OPERUPDATE": 106, | |
− | + | "CL_DATEUPDATE": "2021-01-21T11:56:41.287", | |
− | + | "CL_PFKEY": 2, | |
− | + | "CL_NAMERUS": "Test888", | |
− | + | "CL_NAMELAT": "Test888", | |
− | + | "CL_SHORTNAME": "T.", | |
− | + | "CL_SEX": 0, | |
− | + | "CL_FNAMERUS": "Test888", | |
− | + | "CL_FNAMELAT": "Test888", | |
− | + | "CL_SNAMERUS": "", | |
− | + | "CL_SNAMELAT": "", | |
− | + | "CL_BIRTHDAY": null, | |
− | + | "CL_BIRTHCOUNTRY": "", | |
− | + | "CL_BIRTHCITY": "", | |
− | + | "CL_CITIZEN": "Spain", | |
− | + | "CL_ADDRESS": ", г., ул., д., кв.", | |
− | + | "CL_POSTINDEX": "", | |
− | + | "CL_POSTCITY": "", | |
− | + | "CL_POSTSTREET": "", | |
− | + | "CL_POSTBILD": "", | |
− | + | "CL_POSTFLAT": "", | |
− | + | "CL_PHONE": "65465465", | |
− | + | "CL_PASPORTSER": "", | |
− | + | "CL_PASPORTNUM": "", | |
− | + | "CL_PASPORTDATE": null, | |
− | + | "CL_PASPORTDATEEND": null, | |
− | + | "CL_PASPORTBYWHOM": "", | |
− | + | "CL_PASPRUSER": "", | |
− | + | "CL_PASPRUNUM": "", | |
− | + | "CL_PASPRUDATE": null, | |
− | + | "CL_PASPRUBYWHOM": "", | |
− | + | "CL_ISMARK": 7, | |
− | " | + | "CL_TYPE": 6, |
− | " | + | "CL_IMPRESSNOTE": "7", |
− | " | + | "CL_NOTE": "5", |
− | " | + | "CL_REMARK": "6", |
− | " | + | "CL_IMPRESSKEY": 3, |
− | " | + | "CL_TITLE1": "1", |
− | " | + | "CL_TITLE2": "2", |
− | " | + | "CL_TITLE3": "3", |
− | " | + | "CL_TITLE4": "4", |
− | " | + | "CL_FUTURE": "8", |
− | " | + | "CL_LASTSTAT": null, |
− | " | + | "CL_SUMMA": null, |
− | " | + | "CL_NMENWITH": null, |
− | " | + | "CL_SUMDOGOVOR": null, |
− | " | + | "CL_NTRIP": null, |
− | " | + | "ROWID": "AAAAAAJBNbw=", |
− | " | + | "cl_fax": "", |
− | " | + | "cl_mail": "test888@mail.ru", |
− | " | + | "CL_MINCOST": null, |
− | " | + | "CL_MAXCOST": null, |
− | " | + | "CL_RealSex": 0, |
+ | "CL_EnableSmsNotifications": 0, | ||
+ | "CL_CHECKED": false, | ||
+ | "CL_Creator": 106, | ||
+ | "CL_CreateDate": "2018-03-06T14:10:27.687", | ||
+ | "CL_Login": "test888@mail.ru", | ||
+ | "CL_Password": "/wjpKpaXhmuTtSaG6xIUtQ==", | ||
+ | "CL_IsOnlineUser": true, | ||
+ | "CL_CitizenID": "", | ||
+ | "CARDS": [] | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 7663: | Строка 8114: | ||
</div></div><br /> | </div></div><br /> | ||
− | ===Выгрузка | + | ===Выгрузка описаний ценовых блоков (CostOfferDescriptions)=== |
− | Метод выгружает | + | Метод выгружает описания ценовых блоков. |
* Формат запроса: | * Формат запроса: | ||
− | ** GET .../TourSearchOwin/ | + | ** GET .../TourSearchOwin/CostOfferDescriptions? |
* Принимаемые параметры ( * – обязательный): | * Принимаемые параметры ( * – обязательный): | ||
− | ** ''' | + | ** '''COKeysString *''' – ключи ценовых блоков |
− | |||
* Возвращаемый результат: | * Возвращаемый результат: | ||
− | ** ''' | + | ** '''IdCostOffer''' – Id ценового блока |
− | + | ** '''InfoText''' – описание ценового блока | |
− | |||
− | |||
− | |||
− | |||
<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"> | ||
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
− | Вызов метода | + | Вызов метода CostOfferDescriptions |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
− | http://localhost:9000/TourSearchOwin/ | + | http://localhost:9000/TourSearchOwin/CostOfferDescriptions?COKeysString=16834,16828 |
</syntaxhighlight> | </syntaxhighlight> | ||
− | Возвращаемый результат метода | + | Возвращаемый результат метода CostOfferDescriptions (в формате JSON) |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
{ | { | ||
− | " | + | "costOffersImageInformation": [ |
{ | { | ||
− | " | + | "IdCostOffer": 16834, |
− | " | + | "InfoText": "Информация для онлайна 2" |
− | |||
− | |||
− | |||
}, | }, | ||
{ | { | ||
− | " | + | "IdCostOffer": 16828, |
− | " | + | "InfoText": "Информация для онлайна" |
− | + | }, | |
− | |||
− | |||
− | } | ||
] | ] | ||
} | } | ||
Строка 7709: | Строка 8149: | ||
</div></div><br /> | </div></div><br /> | ||
− | === | + | ===Выгрузка описания по стране (CountryInfo)=== |
− | Метод | + | Метод выгружает описание по стране. |
* Формат запроса: | * Формат запроса: | ||
− | ** GET .../TourSearchOwin/ | + | ** GET .../TourSearchOwin/CountryInfo? |
* Принимаемые параметры ( * – обязательный): | * Принимаемые параметры ( * – обязательный): | ||
− | ** ''' | + | ** '''countryKey *''' – ключ страны |
− | + | * Возвращаемый результат: | |
− | + | ** '''информация по выбранной стране''' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | * Возвращаемый результат: | ||
− | ** ''' | ||
<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"> | ||
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
− | Вызов метода | + | Вызов метода CountryInfo |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
− | http://localhost:9000/TourSearchOwin/ | + | http://localhost:9000/TourSearchOwin/CountryInfo?countryKey=90 |
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Возвращаемый результат метода | + | Возвращаемый результат метода CountryInfo (в формате JSON) |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
{ | { | ||
− | + | "<p>Информация о стране</p>\n" | |
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 7747: | Строка 8174: | ||
</div></div><br /> | </div></div><br /> | ||
− | ===Выгрузка | + | ===Выгрузка картинки по отелю (HotelImages)=== |
− | Метод выгружает | + | Метод выгружает картинку по отелю. |
* Формат запроса: | * Формат запроса: | ||
− | ** GET .../TourSearchOwin/ | + | ** GET .../TourSearchOwin/HotelImages? |
* Принимаемые параметры ( * – обязательный): | * Принимаемые параметры ( * – обязательный): | ||
− | ** ''' | + | ** '''hotelKeys *''' – ключ отеля (можно передать несколько ключей отеля, каждый раз указывая параметр ''hotelKeys''), в этом случае возвращается информация о главном фото отеля |
− | ** ''' | + | * либо |
− | ** ''' | + | ** '''hotelKey *''' – либо ключ отеля, в этом случае возвращается полная информация о всех фотографиях в отеле |
− | ** ''' | + | * Возвращаемый результат (если передан ''hotelKeys''): |
− | + | ** '''Name''' – название файла | |
− | * | + | ** '''HotelKey''' – ключ отеля |
− | ** ''' | + | ** '''InfoExists''' – есть ли информация |
− | ** ''' | + | ** '''ImagesCount''' – общее количество картинок по отелю |
− | ** ''' | + | * либо (если передан ''hotelKey'') |
− | ** ''' | + | ** '''Images''' – объект картинок |
− | ** ''' | + | *** '''Key''' – ключ картинки |
− | ** ''' | + | *** '''Description''' – описание картинки |
− | ** ''' | + | *** '''Priority''' – приоритет |
− | *** ''' | + | *** '''Name''' – название файла |
− | *** ''' | + | *** '''HotelKey''' – ключ отеля |
− | *** ''' | + | *** '''InfoExists''' – есть ли информация |
− | *** ''' | + | ** '''Country''' – страна отеля |
− | *** ''' | + | ** '''City''' – город отеля |
− | ** ''' | + | ** '''Name''' – название отеля |
− | ** ''' | + | ** '''HotelCategoryName''' – категория отеля |
+ | ** '''Address''' – адрес отеля | ||
+ | ** '''Phone''' – телефон | ||
+ | ** '''Email''' – e-mail | ||
+ | ** '''Http''' – адрес сайта | ||
+ | ** '''Description''' – описание отеля | ||
+ | ** '''InfrastructureHotel''' – инфраструктура отеля | ||
+ | ** '''RecreationSport''' – развлечения и спорт | ||
+ | ** '''Beach''' – информация о пляже | ||
+ | ** '''Healing''' – лечение | ||
+ | ** '''Excursion''' – экскурсии | ||
+ | ** '''AdditionalService''' – дополнительные услуги | ||
+ | ** '''ForChildren''' – для детей | ||
+ | ** '''AddCost''' – доплаты | ||
+ | ** '''CheckoutTimeFrom''' – заезд в отель | ||
+ | ** '''CheckoutTimeTo''' – выезд из отеля | ||
+ | ** '''Latitude''' – GPS координаты: географическая широта (обрабатывается с релиза 15.6) | ||
+ | ** '''Longitude''' – GPS координаты: географическая долгота (обрабатывается с релиза 15.6) | ||
− | <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"> | ||
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
− | Вызов метода | + | Вызов метода HotelImages |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
− | http://localhost:9000/TourSearchOwin/ | + | http://localhost:9000/TourSearchOwin/HotelImages?hotelKeys=8660&hotelKeys=178 |
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Возвращаемый результат метода | + | Возвращаемый результат метода HotelImages (в формате JSON) |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
− | { | + | [ |
− | + | { | |
− | + | "Name": "Dubai_Emirates_UAE_Skyscrapers_Megapolis_From_564495_2560x1599.jpg", | |
− | " | + | "HotelKey": 8660, |
− | + | "InfoExists": true | |
− | " | + | }, |
− | + | { | |
− | " | + | "Name": "Spain_Resorts_Houses_Tenerife_Canary_Islands_Pools_527022_1280x853.jpg", |
+ | "HotelKey": 178, | ||
+ | "InfoExists": true | ||
+ | } | ||
+ | ] | ||
+ | </syntaxhighlight> | ||
+ | </TD></TR></TABLE> | ||
+ | </div></div><br /> | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример детальной информации отеля | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
+ | Вызов метода HotelImages | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | http://localhost:9000/TourSearchOwin/HotelImages?hotelKey=178 | ||
+ | </syntaxhighlight> | ||
+ | Возвращаемый результат метода HotelImages (в формате JSON) | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | { | ||
+ | "Images": [ | ||
{ | { | ||
− | " | + | "Key": 2619, |
− | " | + | "Description": "", |
− | " | + | "Priority": 1, |
− | " | + | "Name": "Spain_Resorts_Houses_Tenerife_Canary_Islands_Pools_527022_1280x853.jpg", |
− | " | + | "HotelKey": 178, |
+ | "InfoExists": false | ||
}, | }, | ||
{ | { | ||
− | " | + | "Key": 2620, |
− | " | + | "Description": "", |
− | " | + | "Priority": 2, |
− | " | + | "Name": "stock-photo-luxury-bedrooms-with-flare-light-559774297.jpg", |
− | " | + | "HotelKey": 178, |
+ | "InfoExists": false | ||
}, | }, | ||
{ | { | ||
− | " | + | "Key": 2621, |
− | " | + | "Description": "", |
− | " | + | "Priority": 3, |
− | " | + | "Name": "USA_Houses_Skyscrapers_Evening_Manhattan_New_York_562768_2560x1440.jpg", |
− | " | + | "HotelKey": 178, |
+ | "InfoExists": false | ||
}, | }, | ||
{ | { | ||
− | " | + | "Key": 2622, |
− | " | + | "Description": "", |
− | " | + | "Priority": 4, |
− | " | + | "Name": "Winter_Mountains_Forests_Slovakia_Tatra_mountains_555815_6000x4000.jpg", |
− | " | + | "HotelKey": 178, |
− | }, | + | "InfoExists": false |
− | + | } | |
− | + | ], | |
− | + | "Country": "Австрия", | |
− | + | "City": "Вена", | |
− | + | "Name": "Ananas", | |
− | + | "HotelCategoryName": "5+++*", | |
− | + | "Address": "Вена, Австрия", | |
− | + | "Phone": "(+43/1) 54620043", | |
− | + | "Email": "", | |
− | + | "Http": "https://www.booking.com/hotel/ru/dd1-2ddegd1-2ddegn.ru.html?aid=318615;label=New_Russian_RU_UK_21458017585-iiDMr3ISp%2AxxmWbPbGNx0QS99511367185%3Apl%3Ata%3Ap1%3Ap2%3Aac%3Aap%3Aneg%3Afi2132702086%3Atidsa-302962658775%3Alp9061012%3Ali%3Adec%3Adm;sid=fc5ecc", | |
− | + | "Description": "<p>Расположен на улице Рихте Вензел ВВВ93-95 (р-он №5). В отеле 537 номеров, отель имеет свой гараж, сауну, тренажерный зал, кабельное телевидение. В каждом номере: телевизор, телефон, душ, туалет.</p>", | |
− | + | "InfrastructureHotel": "<p>Ифраструктура отеля</p>", | |
− | + | "RecreationSport": "<p>Развлечение и спорт</p>", | |
− | + | "Beach": "<p>Ифраструктура отеля</p>", | |
+ | "Healing": "<p>Лечение</p>", | ||
+ | "Excursion": "<p>Экскурсии</p>", | ||
+ | "AdditionalService": "<p>Дополнительные услуги</p>", | ||
+ | "ForChildren": "<p>Для детей</p>", | ||
+ | "AddCost": "<p>Доплата</p>", | ||
+ | "CheckoutTimeFrom": "12:00", | ||
+ | "CheckoutTimeTo": "14:30", | ||
+ | "Latitude": "12.788397°", | ||
+ | "Longitude": "36.348986°" | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | </TD></TR></TABLE> | ||
+ | </div></div><br /> | ||
+ | |||
+ | ===Выгрузка картинки по туру (TourImages) начиная с релиза 15.7=== | ||
+ | Метод выгружает картинки по туру. | ||
+ | * Формат запроса: | ||
+ | ** GET .../TourSearchOwin/TourImages? | ||
+ | * Принимаемые параметры ( * – обязательный): | ||
+ | ** '''tourKeys *''' – ключ тура (можно передать несколько ключей тура, каждый раз указывая параметр ''tourKeys'') | ||
+ | |||
+ | * Возвращаемый результат: | ||
+ | ** '''Images''' – объект картинок | ||
+ | *** '''Key''' – ключ картинки | ||
+ | *** '''Description''' – описание картинки | ||
+ | *** '''Priority''' – приоритет | ||
+ | *** '''Name''' – название файла | ||
+ | *** '''TourKey''' – ключ тура | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
+ | Вызов метода TourImages | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | http://localhost:9000/TourSearchOwin/TourImages?tourKey=100001132 | ||
+ | </syntaxhighlight> | ||
+ | Возвращаемый результат метода TourImages (в формате JSON) | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | { | ||
+ | "Images": [ | ||
{ | { | ||
− | " | + | "Key": 52, |
− | " | + | "Description": "Московский планетарий", |
− | " | + | "Priority": 1, |
− | " | + | "Name": "Планетарий.jpg", |
− | " | + | "TourKey": 100001132 |
}, | }, | ||
{ | { | ||
− | " | + | "Key": 51, |
− | " | + | "Description": "Виз из космоса", |
− | " | + | "Priority": 2, |
− | " | + | "Name": "Вид из космоса.jpg", |
− | " | + | "TourKey": 100001132 |
− | } | + | } |
− | + | ] | |
− | + | } | |
− | + | </syntaxhighlight> | |
− | + | </TD></TR></TABLE> | |
− | + | </div></div><br /> | |
− | + | ||
− | + | ===Регистрация частного лица (PersonalRegistration)=== | |
− | + | Метод производит регистрацию частного лица. | |
− | + | * Формат запроса: | |
− | + | ** GET .../TourSearchOwin/PersonalRegistration? | |
− | + | * Принимаемые параметры ( * – обязательный): | |
− | + | ** '''name *''' – имя | |
− | + | ** '''surname *''' – фамилия | |
− | + | ** '''phone *''' – телефон | |
− | + | ** '''login *''' – e-mail (он же является логином). Предварительно нужно вызывать метод проверки e-mail [[Мастер-Тур(15):API для разработки онлайн поиска и бронирования#Проверка e-mail (CheckMail)|CheckMail]] | |
− | + | ** '''password *''' – пароль (при упрощенной регистрации пароль не передается, а формируется системой автоматически) | |
− | + | ** '''citizen *''' – гражданство (возможна передача пустого значения) | |
− | + | ** '''country *''' – страна (возможна передача пустого значения) | |
− | + | ** '''city *''' – город (возможна передача пустого значения) | |
− | + | ** '''address *''' – адрес (возможна передача пустого значения) | |
− | + | ** '''comment *''' – комментарий (возможна передача пустого значения) | |
− | + | ** '''captchaText *''' – текст капчи. Предварительно нужно вызывать метод получения капчи [[Мастер-Тур(15):API для разработки онлайн поиска и бронирования#Получение капчи (GetCaptcha)|GetCaptcha]] | |
− | + | ** '''sessionId *''' – Id сессии (возможна передача произвольного значения) | |
− | + | ||
− | + | * Возвращаемый результат: | |
− | + | ** '''SxotpFhg''' – сформированный (при упрощенной регистрации) или заданный пользователем пароль | |
− | + | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | |
− | + | <div class="mw-collapsible-content"> | |
− | + | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | |
− | + | Вызов метода PersonalRegistration | |
− | + | <syntaxhighlight lang="java" enclose="div"> | |
− | + | http://localhost:9000/TourSearchOwin/PersonalRegistration?name=Иван&surname=Иванов&phone=+79991234568&login=test1222@mail.ru | |
− | + | &citizen=&country=&city=&address=&comment=&captchaText=v7jnj&sessionId=43angzdfbc5h2wud1lp1301j | |
− | + | </syntaxhighlight> | |
− | + | Возвращаемый результат метода PersonalRegistration (в формате JSON) | |
− | + | <syntaxhighlight lang="java" enclose="div"> | |
− | + | { | |
− | + | "SxotpFhg" | |
− | + | } | |
− | + | </syntaxhighlight> | |
− | + | </TD></TR></TABLE> | |
− | + | </div></div><br /> | |
− | + | ||
− | + | ===Выгрузка плана рассадки (TransportPlan)=== | |
− | + | Метод выгружает план рассадки транспортного средства. | |
− | + | * Формат запроса: | |
− | + | ** GET .../TourSearchOwin/TransportPlan? | |
− | + | * Принимаемые параметры ( * – обязательный): | |
− | + | ** '''code *''' – код услуги | |
− | + | ** '''dateBegin *''' – дата начала услуги | |
− | + | ** '''serviceType *''' – класс услуги | |
− | + | ** '''transportKey *''' – ключ транспорта | |
− | + | ||
− | + | * Возвращаемый результат: | |
− | + | ** '''TransportKey''' – ключ транспорта | |
− | { | + | ** '''Title''' – название |
− | "Row": | + | ** '''AreasCount''' – количество зон (уровней) |
− | "Column": 0, | + | ** '''RowsCount''' – количество рядов |
− | "Area": 0, | + | ** '''ColumnsCount''' – количество колонок |
− | "Type": 1, | + | ** '''BusySeats''' – информация о занятых местах |
− | "Name": " | + | ** '''Cells''' – блок не заполняется |
+ | *** '''Row''' – ряд | ||
+ | *** '''Column''' – колонка | ||
+ | *** '''Area''' – уровень | ||
+ | *** '''Type''' – тип места (1 - свободно, 5 - занято) | ||
+ | *** '''Name''' – номер места | ||
+ | ** '''UserSeats''' – блок не заполняется | ||
+ | ** '''BlockSeat''' – блок не заполняется | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
+ | Вызов метода TransportPlan | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | http://localhost:9000/TourSearchOwin/TransportPlan?code=1527&dateBegin=07.03.2021&serviceType=14&transportKey=31 | ||
+ | &citizen=&country=&city=&address=&comment=&captchaText=v7jnj&sessionId=43angzdfbc5h2wud1lp1301j | ||
+ | </syntaxhighlight> | ||
+ | Возвращаемый результат метода TransportPlan (в формате JSON) | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | { | ||
+ | "TransportKey": 31, | ||
+ | "Title": "", | ||
+ | "AreasCount": 1, | ||
+ | "RowsCount": 10, | ||
+ | "ColumnsCount": 2, | ||
+ | "BusySeats": [], | ||
+ | "Cells": [ | ||
+ | { | ||
+ | "Row": 4, | ||
+ | "Column": 0, | ||
+ | "Area": 0, | ||
+ | "Type": 1, | ||
+ | "Name": "9" | ||
}, | }, | ||
{ | { | ||
− | "Row": | + | "Row": 4, |
"Column": 1, | "Column": 1, | ||
"Area": 0, | "Area": 0, | ||
"Type": 1, | "Type": 1, | ||
− | "Name": " | + | "Name": "10" |
}, | }, | ||
{ | { | ||
− | "Row": | + | "Row": 1, |
"Column": 0, | "Column": 0, | ||
"Area": 0, | "Area": 0, | ||
− | "Type": | + | "Type": 5, |
− | "Name": " | + | "Name": "3" |
}, | }, | ||
{ | { | ||
− | "Row": | + | "Row": 1, |
"Column": 1, | "Column": 1, | ||
+ | "Area": 0, | ||
+ | "Type": 5, | ||
+ | "Name": "4" | ||
+ | }, | ||
+ | { | ||
+ | "Row": 8, | ||
+ | "Column": 0, | ||
"Area": 0, | "Area": 0, | ||
"Type": 1, | "Type": 1, | ||
− | "Name": " | + | "Name": "17" |
− | } | + | }, |
− | + | { | |
− | + | "Row": 8, | |
− | + | "Column": 1, | |
− | + | "Area": 0, | |
− | + | "Type": 1, | |
− | + | "Name": "18" | |
− | + | }, | |
− | + | { | |
− | + | "Row": 5, | |
− | + | "Column": 0, | |
− | + | "Area": 0, | |
− | + | "Type": 1, | |
− | + | "Name": "11" | |
− | + | }, | |
− | + | { | |
− | + | "Row": 5, | |
− | + | "Column": 1, | |
− | + | "Area": 0, | |
− | + | "Type": 1, | |
− | + | "Name": "12" | |
− | + | }, | |
− | + | { | |
− | + | "Row": 2, | |
− | + | "Column": 0, | |
− | + | "Area": 0, | |
− | + | "Type": 1, | |
− | + | "Name": "5" | |
− | + | }, | |
− | + | { | |
− | + | "Row": 2, | |
− | + | "Column": 1, | |
− | + | "Area": 0, | |
− | + | "Type": 1, | |
− | + | "Name": "6" | |
− | + | }, | |
− | + | { | |
− | + | "Row": 9, | |
− | + | "Column": 0, | |
− | + | "Area": 0, | |
− | + | "Type": 1, | |
− | + | "Name": "19" | |
− | + | }, | |
− | + | { | |
− | + | "Row": 9, | |
− | + | "Column": 1, | |
− | + | "Area": 0, | |
− | + | "Type": 1, | |
− | + | "Name": "20" | |
− | + | }, | |
− | + | { | |
− | + | "Row": 6, | |
− | + | "Column": 0, | |
− | + | "Area": 0, | |
− | + | "Type": 1, | |
− | + | "Name": "13" | |
− | + | }, | |
− | + | { | |
− | + | "Row": 6, | |
− | + | "Column": 1, | |
− | + | "Area": 0, | |
− | + | "Type": 1, | |
− | + | "Name": "14" | |
− | + | }, | |
− | + | { | |
− | + | "Row": 3, | |
− | + | "Column": 0, | |
− | + | "Area": 0, | |
− | + | "Type": 1, | |
− | + | "Name": "7" | |
− | + | }, | |
− | + | { | |
− | + | "Row": 3, | |
− | + | "Column": 1, | |
− | + | "Area": 0, | |
− | + | "Type": 1, | |
− | + | "Name": "8" | |
− | + | }, | |
− | + | { | |
− | + | "Row": 0, | |
− | + | "Column": 0, | |
− | + | "Area": 0, | |
− | + | "Type": 1, | |
− | + | "Name": "1" | |
− | + | }, | |
− | + | { | |
− | + | "Row": 0, | |
− | + | "Column": 1, | |
− | + | "Area": 0, | |
− | }, | + | "Type": 1, |
− | { | + | "Name": "2" |
− | + | }, | |
− | + | { | |
− | + | "Row": 7, | |
− | { | + | "Column": 0, |
− | "Key": | + | "Area": 0, |
− | "Name": " | + | "Type": 1, |
+ | "Name": "15" | ||
+ | }, | ||
+ | { | ||
+ | "Row": 7, | ||
+ | "Column": 1, | ||
+ | "Area": 0, | ||
+ | "Type": 1, | ||
+ | "Name": "16" | ||
+ | } | ||
+ | ], | ||
+ | "UserSeats": {}, | ||
+ | "BlockSeat": {} | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | </TD></TR></TABLE> | ||
+ | </div></div><br /> | ||
+ | |||
+ | ===Выгрузка списка всех стран (Countries)=== | ||
+ | Метод производит выгрузку всех стран (используется для регистрации частного лица). | ||
+ | * Формат запроса: | ||
+ | ** GET .../TourSearchOwin/Countries? | ||
+ | * Принимаемые параметры ( * – обязательный): | ||
+ | ** '''term *''' – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой) | ||
+ | |||
+ | * Возвращаемый результат: | ||
+ | ** '''Key''' – ключ страны | ||
+ | ** '''Name''' – название | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
+ | Вызов метода Countries | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | http://localhost:9000/TourSearchOwin/Countries?term= | ||
+ | </syntaxhighlight> | ||
+ | Возвращаемый результат метода Countries (в формате JSON) | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | [ | ||
+ | { | ||
+ | "Key": 6283, | ||
+ | "Name": " Азербайджан" | ||
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 90, |
− | "Name": " | + | "Name": "Австрия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 222, |
− | "Name": " | + | "Name": "Англия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 376, |
− | "Name": " | + | "Name": "Андорра" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 375, |
− | "Name": " | + | "Name": "Беларусь" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6305, |
− | "Name": " | + | "Name": "Бельгия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 359, |
− | "Name": " | + | "Name": "Болгария" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6235, |
− | "Name": " | + | "Name": "Вьетнам" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 40, |
− | "Name": " | + | "Name": "Германия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 1, |
− | "Name": " | + | "Name": "Голландия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 852, |
− | "Name": " | + | "Name": "Гонконг" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 29, |
− | "Name": " | + | "Name": "Греция" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6251, |
− | "Name": " | + | "Name": "Грузия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6224, |
− | "Name": " | + | "Name": "Дания" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6245, |
− | "Name": " | + | "Name": "Доминиканская Республика" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 9, |
− | "Name": " | + | "Name": "Египет" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 729, |
− | "Name": " | + | "Name": "Израиль" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 26, |
− | "Name": " | + | "Name": "Индия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6221, |
− | "Name": " | + | "Name": "Индонезия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6244, |
− | "Name": " | + | "Name": "Иордания" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6288, |
− | "Name": " | + | "Name": "Ирландия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 84, |
− | "Name": " | + | "Name": "Испания" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 80, |
− | "Name": " | + | "Name": "Италия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 3272, |
− | "Name": " | + | "Name": "Казахстан" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6240, |
− | "Name": " | + | "Name": "Камбоджа" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 10, |
− | "Name": " | + | "Name": "Кипр" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6237, |
− | "Name": " | + | "Name": "Китай" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6254, |
− | "Name": " | + | "Name": "Круизы" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6243, |
− | "Name": " | + | "Name": "Куба" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6241, |
− | "Name": " | + | "Name": "Лаос" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6261, |
− | "Name": " | + | "Name": "Маврикий" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 603, |
− | "Name": " | + | "Name": "Малайзия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 960, |
− | "Name": " | + | "Name": "Мальдивы" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 535, |
− | "Name": " | + | "Name": "Мальта" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 77, |
− | "Name": " | + | "Name": "Мексика" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6252, |
− | "Name": " | + | "Name": "Молдавия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6242, |
− | "Name": " | + | "Name": "Мьянма" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6249, |
− | "Name": " | + | "Name": "Непал" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6222, |
− | "Name": " | + | "Name": "Норвегия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 2, |
− | "Name": " | + | "Name": "ОАЭ" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6275, |
− | "Name": " | + | "Name": "Оман" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6246, |
− | "Name": " | + | "Name": "Польша" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 22, |
− | "Name": " | + | "Name": "Португалия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 460, |
− | "Name": " | + | "Name": "Россия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6265, |
− | "Name": " | + | "Name": "Сейшелы" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6309, |
− | "Name": " | + | "Name": "Сербия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 665, |
− | "Name": " | + | "Name": "Сингапур" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6274, |
− | "Name": " | + | "Name": "Словения" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 7, |
− | "Name": " | + | "Name": "США" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6253, |
− | "Name": " | + | "Name": "Таджикистан" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6236, |
− | "Name": " | + | "Name": "Тайвань" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 53, |
− | "Name": " | + | "Name": "Тайланд" |
− | } | + | }, |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{ | { | ||
− | "Key": | + | "Key": 6313, |
− | "Name": " | + | "Name": "Танзания" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 97, |
− | "Name": " | + | "Name": "Тунис" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 86, |
− | "Name": " | + | "Name": "Турция" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 5, |
− | "Name": " | + | "Name": "Украина" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6250, |
− | "Name": " | + | "Name": "Филиппины" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 64, |
− | "Name": " | + | "Name": "Финляндия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 30, |
− | "Name": " | + | "Name": "Франция" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 38, |
− | "Name": " | + | "Name": "Хорватия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6314, |
− | "Name": " | + | "Name": "Черногория " |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 15, |
− | "Name": " | + | "Name": "Чехия" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 76, |
− | "Name": " | + | "Name": "Швейцария" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6223, |
− | "Name": " | + | "Name": "Швеция" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 941, |
− | "Name": " | + | "Name": "Шри Ланка" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 372, |
− | "Name": " | + | "Name": "Эстония" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6247, |
− | "Name": " | + | "Name": "Южная Корея" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 6248, |
− | "Name": " | + | "Name": "Япония" |
− | }, | + | } |
− | + | ] | |
− | + | </syntaxhighlight> | |
− | + | </TD></TR></TABLE> | |
− | + | </div></div><br /> | |
+ | |||
+ | |||
+ | ===Выгрузка списка всех городов (Cities)=== | ||
+ | Метод производит выгрузку всех городов (используется для регистрации частного лица). | ||
+ | * Формат запроса: | ||
+ | ** GET .../TourSearchOwin/Cities? | ||
+ | * Принимаемые параметры ( * – обязательный): | ||
+ | ** '''countryKey *''' – ключ страны, по которой выгружать города (при значении ''-1'' выгружаются все города) | ||
+ | ** '''term *''' – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой) | ||
+ | |||
+ | * Возвращаемый результат: | ||
+ | ** '''Key''' – ключ города | ||
+ | ** '''Name''' – название | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
+ | Вызов метода Cities | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | http://localhost:9000/TourSearchOwin/Cities?countryKey=460&term= | ||
+ | </syntaxhighlight> | ||
+ | Возвращаемый результат метода Cities (в формате JSON) | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | [ | ||
{ | { | ||
− | "Key": | + | "Key": 1309, |
− | "Name": " | + | "Name": "Алушта" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 564, |
− | "Name": " | + | "Name": "Анапа" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 299, |
− | "Name": " | + | "Name": "Архангельск" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 312, |
− | "Name": " | + | "Name": "Астрахань" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 265, |
− | "Name": " | + | "Name": "Белгород" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 329, |
− | "Name": " | + | "Name": "Владивосток" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 258, |
− | "Name": " | + | "Name": "Владикавказ" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 236, |
− | "Name": " | + | "Name": "Владимир" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 358, |
− | "Name": " | + | "Name": "Волгоград" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 1089, |
− | "Name": " | + | "Name": "Воркута" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 1312, |
− | "Name": " | + | "Name": "Воронеж" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 266, |
− | "Name": " | + | "Name": "Екатеринбург" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 254, |
− | "Name": " | + | "Name": "Иваново" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 350, |
− | "Name": " | + | "Name": "Иркутск" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 238, |
− | "Name": " | + | "Name": "Казань" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 306, |
− | "Name": " | + | "Name": "Калининград" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 1308, |
− | "Name": " | + | "Name": "Коктебель" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 313, |
− | "Name": " | + | "Name": "Краснодар" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 269, |
− | "Name": " | + | "Name": "Красноярск" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 1311, |
− | "Name": " | + | "Name": "Крым" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 1, |
− | "Name": " | + | "Name": "Москва" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 259, |
− | "Name": " | + | "Name": "Мурманск" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 234, |
− | "Name": " | + | "Name": "Нижний Новгород" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 1097, |
− | "Name": " | + | "Name": "Новая Купавна" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 324, |
− | "Name": " | + | "Name": "Новосибирск" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 1043, |
− | "Name": " | + | "Name": "Омск" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 345, |
− | "Name": " | + | "Name": "Оренбург" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 308, |
− | "Name": " | + | "Name": "Пенза" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 263, |
− | "Name": " | + | "Name": "Пермь" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 478, |
− | "Name": " | + | "Name": "Петропавловск-Камчатский" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 271, |
− | "Name": " | + | "Name": "Псков" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 1100, |
− | "Name": " | + | "Name": "Пушкино" |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 260, |
− | "Name": " | + | "Name": "Ростов-на-Дону" |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 235, |
− | "Name": " | + | "Name": "Рязань" |
− | " | + | }, |
+ | { | ||
+ | "Key": 232, | ||
+ | "Name": "Самара" | ||
+ | }, | ||
+ | { | ||
+ | "Key": 295, | ||
+ | "Name": "Санкт-Петербург" | ||
+ | }, | ||
+ | { | ||
+ | "Key": 1099, | ||
+ | "Name": "Симферополь" | ||
+ | }, | ||
+ | { | ||
+ | "Key": 244, | ||
+ | "Name": "Смоленск" | ||
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 1084, |
− | "Name": " | + | "Name": "Снегири" |
− | |||
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 454, |
− | "Name": " | + | "Name": "Сочи" |
− | |||
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 1310, |
− | "Name": " | + | "Name": "Судак" |
− | + | }, | |
− | } | + | { |
− | + | "Key": 1102, | |
− | + | "Name": "Тверь" | |
− | + | }, | |
− | + | { | |
− | + | "Key": 1198, | |
− | + | "Name": "Тестовый город" | |
− | + | }, | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{ | { | ||
− | + | "Key": 307, | |
− | "Key": | + | "Name": "Томск" |
− | " | ||
− | |||
}, | }, | ||
{ | { | ||
− | + | "Key": 246, | |
− | "Key": | + | "Name": "Тула" |
− | " | ||
− | |||
}, | }, | ||
{ | { | ||
− | "Name": " | + | "Key": 334, |
− | "Key": | + | "Name": "Хабаровск" |
− | " | + | }, |
− | " | + | { |
− | } | + | "Key": 336, |
− | ] | + | "Name": "Якутск" |
− | </syntaxhighlight> | + | }, |
− | </TD></TR></TABLE> | + | { |
− | </div></div><br /> | + | "Key": 1098, |
+ | "Name": "Ялта" | ||
+ | }, | ||
+ | { | ||
+ | "Key": 231, | ||
+ | "Name": "Ярославль" | ||
+ | }, | ||
+ | { | ||
+ | "Key": 1082, | ||
+ | "Name": "Ясный" | ||
+ | } | ||
+ | ] | ||
+ | </syntaxhighlight> | ||
+ | </TD></TR></TABLE> | ||
+ | </div></div><br /> | ||
− | ===Выгрузка | + | ===Выгрузка городов отправления в оформлении клиентов (RegistrationClientsDepartureCities)=== |
− | Метод производит выгрузку | + | Метод производит выгрузку городов отправления в оформлении клиентов. |
* Формат запроса: | * Формат запроса: | ||
− | ** GET .../TourSearchOwin/ | + | ** GET .../TourSearchOwin/RegistrationClientsDepartureCities? |
* Принимаемые параметры ( * – обязательный): | * Принимаемые параметры ( * – обязательный): | ||
− | |||
− | |||
− | |||
** '''term *''' – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой) | ** '''term *''' – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой) | ||
− | ** ''' | + | ** '''withoutFlight''' – перевод для ключа ''-1'' (Без перелета) |
* Возвращаемый результат: | * Возвращаемый результат: | ||
− | ** '''Key''' – ключ | + | ** '''Key''' – ключ города |
− | ** '''Name''' – название | + | ** '''Name''' – название |
− | ** ''' | + | ** '''IsExist''' – информация о том, есть ли в этом городе отправления актуальные программы туров (true/false) |
<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"> | ||
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
− | Вызов метода | + | Вызов метода RegistrationClientsDepartureCities |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
− | http://localhost:9000/TourSearchOwin/ | + | http://localhost:9000/TourSearchOwin/RegistrationClientsDepartureCities?term=&withoutFlight=Без перелета |
</syntaxhighlight> | </syntaxhighlight> | ||
− | Возвращаемый результат метода | + | Возвращаемый результат метода RegistrationClientsDepartureCities (в формате JSON) |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
[ | [ | ||
{ | { | ||
− | "Key": | + | "Key": -1, |
− | "Name": " | + | "Name": "Без перелета", |
− | " | + | "IsExist": true |
+ | }, | ||
+ | { | ||
+ | "Key": 1080, | ||
+ | "Name": "Prime travel", | ||
+ | "IsExist": true | ||
+ | }, | ||
+ | { | ||
+ | "Key": 1079, | ||
+ | "Name": "Азимут", | ||
+ | "IsExist": true | ||
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 1309, |
− | "Name": " | + | "Name": "Алушта", |
− | " | + | "IsExist": true |
}, | }, | ||
{ | { | ||
− | "Key": | + | "Key": 56, |
− | "Name": " | + | "Name": "Москва" |
− | " | + | "IsExist": true |
} | } | ||
] | ] | ||
Строка 8615: | Строка 9169: | ||
− | ===Выгрузка | + | ===Выгрузка стран в оформлении клиентов (RegistrationClientsDestination)=== |
− | Метод производит выгрузку | + | Метод производит выгрузку стран в оформлении клиентов. |
* Формат запроса: | * Формат запроса: | ||
− | ** GET .../TourSearchOwin/ | + | ** GET .../TourSearchOwin/RegistrationClientsDestination? |
* Принимаемые параметры ( * – обязательный): | * Принимаемые параметры ( * – обязательный): | ||
− | ** ''' | + | ** '''departureCity *''' – ключ города отправления (из контроллера [[#Выгрузка городов отправления в оформлении клиентов (RegistrationClientsDepartureCities)|''.../TourSearchOwin/RegistrationClientsDepartureCities?'']]) |
+ | ** '''term *''' – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой) | ||
* Возвращаемый результат: | * Возвращаемый результат: | ||
− | ** | + | ** '''Name''' – название |
+ | ** '''Key''' – ключ страны | ||
+ | ** '''DestinationType''' – тип результата (всегда возвращается в JSON = 1, в xml = country) | ||
+ | ** '''IsExist''' – информация о том, есть ли в этой стране актуальные программы туров (true/false) | ||
<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"> | ||
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
− | Вызов метода | + | Вызов метода RegistrationClientsDestination |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
− | http://localhost:9000/TourSearchOwin/ | + | http://localhost:9000/TourSearchOwin/RegistrationClientsDestination?departureCity=1&term= |
</syntaxhighlight> | </syntaxhighlight> | ||
− | Возвращаемый результат метода | + | Возвращаемый результат метода RegistrationClientsDestination (в формате JSON) |
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
[ | [ | ||
− | " | + | { |
− | + | "Name": "Австрия", | |
− | " | + | "Key": 90, |
− | + | "DestinationType": 1, | |
− | + | "IsExist": true | |
− | + | }, | |
− | " | + | { |
− | + | "Name": "Англия", | |
− | + | "Key": 222, | |
− | + | "DestinationType": 1, | |
+ | "IsExist": true | ||
+ | }, | ||
+ | { | ||
+ | "Name": "Беларусь", | ||
+ | "Key": 375, | ||
+ | "DestinationType": 1, | ||
+ | "IsExist": true | ||
+ | } | ||
] | ] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 8650: | Строка 9216: | ||
</div></div><br /> | </div></div><br /> | ||
− | === | + | |
− | Метод | + | ===Выгрузка турпрограмм в оформлении клиентов (RegistrationClientsTourPrograms)=== |
+ | Метод производит выгрузку турпрограмм в оформлении клиентов. | ||
* Формат запроса: | * Формат запроса: | ||
− | ** GET .../TourSearchOwin/ | + | ** GET .../TourSearchOwin/RegistrationClientsTourPrograms? |
− | * Принимаемые параметры ( | + | * Принимаемые параметры ( * – обязательный): |
− | ** ''' | + | ** '''departureCity *''' – ключ города отправления (из контроллера [[#Выгрузка городов отправления в оформлении клиентов (RegistrationClientsDepartureCities)|''.../TourSearchOwin/RegistrationClientsDepartureCities?'']]) |
− | ** ''' | + | ** '''destination *''' – ключ страны (из контроллера [[#Выгрузка стран в оформлении клиентов (RegistrationClientsDestination)|''.../TourSearchOwin/RegistrationClientsDestination?'']]) |
− | ** ''' | + | ** '''destinationType *''' – тип результата (всегда возвращается в JSON = 1, в xml = country) |
− | + | ** '''term *''' – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой) | |
− | + | ** '''individualTitle ''' – перевод для программы тура с ключом 0 (Индивидуально) | |
− | + | ||
− | + | * Возвращаемый результат: | |
− | + | ** '''Key''' – ключ программы туров | |
− | ** ''' | + | ** '''Name''' – название программы туров |
− | + | ** '''Rate''' – валюта тура | |
− | |||
− | |||
− | |||
− | |||
− | ** ''' | ||
− | |||
− | |||
− | |||
− | |||
− | * | ||
− | ** ''' | ||
− | ** ''' | ||
− | |||
− | |||
− | ** ''' | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | |
− | + | <div class="mw-collapsible-content"> | |
− | + | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | |
− | + | Вызов метода RegistrationClientsTourPrograms | |
− | + | <syntaxhighlight lang="java" enclose="div"> | |
− | + | http://localhost:9000/TourSearchOwin/RegistrationClientsTourPrograms?departureCity=1&destination=90&destinationType=1&individualTitle=Индивидуально&term= | |
− | + | </syntaxhighlight> | |
− | + | Возвращаемый результат метода RegistrationClientsTourPrograms (в формате JSON) | |
− | + | <syntaxhighlight lang="java" enclose="div"> | |
− | + | [ | |
− | + | { | |
− | + | "Key": 0, | |
− | + | "Name": "Индивидуально", | |
− | + | "Rate": "" | |
− | + | }, | |
− | + | { | |
− | * | + | "Key": 100003415, |
− | **** | + | "Name": "Aviabooking", |
− | + | "Rate": "EU" | |
− | *** | + | }, |
− | + | { | |
− | + | "Key": 100003416, | |
− | + | "Name": "Общая проверка системы", | |
− | + | "Rate": "EU" | |
− | + | } | |
− | + | ] | |
− | + | </syntaxhighlight> | |
− | + | </TD></TR></TABLE> | |
− | + | </div></div><br /> | |
− | + | ||
− | + | ||
− | *** | + | ===Выгрузка дат заезда в оформлении клиентов (RegistrationClientsTourDate)=== |
− | + | Метод производит выгрузку дат заезда в оформлении клиентов. | |
− | + | * Формат запроса: | |
− | + | ** GET .../TourSearchOwin/RegistrationClientsTourDate? | |
− | + | * Принимаемые параметры ( * – обязательный): | |
− | + | ** '''tourKey *''' – ключ программы тура | |
− | + | ||
− | + | * Возвращаемый результат: | |
− | + | ** массив дат | |
− | + | ||
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | |
− | + | <div class="mw-collapsible-content"> | |
− | + | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | |
− | + | Вызов метода RegistrationClientsTourDate | |
− | + | <syntaxhighlight lang="java" enclose="div"> | |
− | + | http://localhost:9000/TourSearchOwin/RegistrationClientsTourDate?tourKey=100006755 | |
− | ** | + | </syntaxhighlight> |
− | + | Возвращаемый результат метода RegistrationClientsTourDate (в формате JSON) | |
− | + | <syntaxhighlight lang="java" enclose="div"> | |
− | + | [ | |
− | + | "06.05.2021", | |
− | + | "07.05.2021", | |
− | + | "08.05.2021", | |
− | + | "09.05.2021", | |
− | + | "10.05.2021", | |
− | + | "11.05.2021", | |
− | + | "12.05.2021", | |
− | + | "13.05.2021", | |
− | + | "14.05.2021", | |
− | + | "15.05.2021" | |
− | + | ] | |
− | * | + | </syntaxhighlight> |
− | + | </TD></TR></TABLE> | |
− | *** | + | </div></div><br /> |
− | + | ||
− | + | ===Поиск туров в оформлении клиентов (Search)=== | |
− | + | Метод возвращает наиболее дешевое предложения по определенному туру. | |
− | + | * Формат запроса: | |
− | + | ** GET .../TourSearchOwin/RegistrationClient/Search? | |
− | + | * Принимаемые параметры ( '''*''' – обязательный): | |
− | + | ** '''DepartureCityKeys *''' – ключ города отправления (из контроллера [[#Выгрузка городов отправления в оформлении клиентов (RegistrationClientsDepartureCities)|''.../TourSearchOwin/RegistrationClientsDepartureCities?'']]) | |
− | + | ** '''Dates *''' – дата заезда (из контроллера [[#Выгрузка дат заезда в оформлении клиентов (RegistrationClientsTourDate)|''.../TourSearchOwin/RegistrationClientsTourDate?'']]) | |
− | + | ** '''Durations *''' – продолжительность | |
− | **** ''' | + | ** '''PageNumber *''' – номер возвращаемой страницы (по умолчанию возвращается 1) |
− | + | ** '''PageSize *''' – количество возвращаемых результатов на одной странице (возвращается 20) | |
− | **** ''' | + | ** '''isFromBasket *''' – всегда false |
− | **** ''' | + | ** '''isFillSecondaryFilters *''' – заполнены ли дополнительные фильтры (по умолчанию всегда приходит true) |
− | + | ** '''DestinationType *''' – тип результата (всегда возвращается в JSON = 1, в xml = country) | |
− | + | ** '''DestinationKey *''' – идентификатор страны прибытия (из контроллера [[#Выгрузка стран в оформлении клиентов (RegistrationClientsDestination)|''.../TourSearchOwin/RegistrationClientsDestination?'']]) | |
− | **** ''' | + | ** '''AdultCount *''' – количество взрослых |
− | **** ''' | + | ** '''ChildAges''' – возраст детей. Если детей несколько, и параметры передаются через url, то каждое значение необходимо передавать отдельным параметром. |
− | **** ''' | + | ** '''IsRegistrationClients''' – по умолчанию всегда приходит false |
− | **** ''' | + | ** '''CurrencyName *''' – код валюты |
− | *** ''' | + | ** '''AviaQuota *''' – информация о квотах на авиаперелет (значения параметров: ''"1"'' — фильтр "Есть", ''"5"'' — фильтр "Есть+запрос", ''"7"'' — фильтр "Все") |
− | **** ''' | + | ** '''HotelQuota *''' – информация о квотах на отель (значения параметров: ''"1"'' — фильтр "Есть", ''"5"'' — фильтр "Есть+запрос", ''"7"'' — фильтр "Все") |
− | **** ''' | + | ** '''BusTransferQuota''' – информация о квотах на автобусный переезд (значения параметров: ''"1"'' — фильтр "Есть", ''"5"'' — фильтр "Есть+запрос", ''"7"'' — фильтр "Все") |
− | ***** '''Key''' – | + | ** '''HotelScheme''' – пустой по умолчанию |
− | ***** '''Value''' – название | + | ** '''TimeDepartureFrom''' – время отправления с (по умолчанию возвращается 00:00) |
− | **** ''' | + | ** '''TimeDepartureTo''' – время отправления по (по умолчанию возвращается 23:59) |
− | **** ''' | + | ** '''TimeArrivalFrom''' – время прибытия с (по умолчанию возвращается 00:00) |
− | ***** ''' | + | ** '''TimeArrivalTo''' – время прибытия по (по умолчанию возвращается 23:59) |
− | + | ** '''ArrivalFlightNoTransfer''' – производить поиск без пересадок в прямом направлении (true/false, по умолчанию false) | |
− | **** ''' | + | ** '''DepartureFlightNoTransfer''' – производить поиск без пересадок в обратном направлении (true/false, по умолчанию false) |
− | **** ''' | + | ** '''TourDuration''' – пустой по умолчанию. Заполняется при вызове вариантов размещений в рамках одного отеля: продолжительность тура в днях |
− | ***** ''' | + | ** '''Tour''' – ключ программы тура |
− | + | ||
− | + | * Возвращаемый результат: | |
− | ***** ''' | + | ** '''CheckMessages''' – сообщения для логики проверки тура (не используется) |
− | + | ** '''Message''' – сообщение об ошибке | |
− | + | *** '''Key''' – код ошибки | |
− | ***** ''' | + | *** '''Value''' – сообщение об ошибке |
− | ***** ''' | + | ** '''Result''' – результаты поиска |
− | + | *** '''Key''' – идентификатов программы тура | |
− | ***** ''' | + | *** '''Name''' – название программы тура |
− | + | *** '''TourUrl''' – ссылка на программу тура | |
− | ****** ''' | + | *** '''BookingConditions''' – условия бронирования программы туров |
− | + | *** '''StartDate''' – дата начала тура | |
− | ***** ''' | + | *** '''Duration''' – продолжительность тура (в днях) |
− | ***** ''' | + | *** '''DurationInNight''' – продолжительность проживания (в ночах) |
− | ***** ''' | + | *** '''Types''' – идентификатор типа туров |
− | ****** ''' | + | *** '''Cost''' – цена тура |
− | ****** ''' | + | *** '''Rate''' – код валюты тура |
− | + | *** '''CityDepature''' – город отправления | |
− | **** ''' | + | **** '''Key''' – идентификатор города отправления |
− | + | **** '''Value''' – название города отправления | |
− | + | *** '''CountryId''' – всегда возвращается ключ 0 | |
− | + | *** '''Services''' – услуги в туре | |
− | **** ''' | + | **** '''DepartureCity''' – город отправления |
− | **** ''' | + | ***** '''Key''' – идентификатор |
− | **** ''' | + | ***** '''Value''' – название |
− | **** ''' | + | **** '''DepartureCountry''' – страна отправления |
− | **** ''' | + | ***** '''Key''' – идентификатор |
− | **** ''' | + | ***** '''Value''' – название |
− | **** ''' | + | **** '''ArrivalCity''' – город прибытия |
− | **** ''' | + | ***** '''Key''' – идентификатор |
− | **** ''' | + | ***** '''Value''' – название |
− | **** ''' | + | **** '''ArrivalCountry''' – страна прибытия |
− | + | ***** '''Key''' – идентификатор | |
− | *** ''' | + | ***** '''Value''' – название |
− | **** ''' | + | **** '''DepartureAirport''' – аэропорт отправления |
− | + | ***** '''Key''' – идентификатор | |
− | + | ***** '''Value''' – название | |
− | + | **** '''ArrivalAirport''' – аэропорт прибытия | |
− | **** ''' | + | ***** '''Key''' – идентификатор |
− | + | ***** '''Value''' – название | |
− | + | **** '''Airline''' – авиакомпания | |
− | ***** ''' | + | ***** '''Key''' – идентификатор |
− | + | ***** '''Value''' – название | |
− | + | **** '''Aircraft''' – воздушное судно | |
− | + | ***** '''Key''' – идентификатор | |
− | + | ***** '''Value''' – название | |
− | + | **** '''Flight''' – рейс | |
− | + | ***** '''Key''' – идентификатор | |
− | ***** ''' | + | ***** '''Value''' – название |
− | **** ''' | + | **** '''DepartureTime''' – время вылета |
− | + | **** '''ArrivalTime''' – время прилета | |
− | + | **** '''EndDateTime''' – дата и время прилета | |
− | + | **** '''FlightDetails''' – информация об авиаперелете | |
− | + | ***** '''Tariff''' – информация о тарифе перелета | |
− | + | ****** '''Key''' – идентификатор | |
− | + | ****** '''Code''' – код тарифа | |
− | + | ****** '''Name''' – название тарифа | |
− | + | ***** '''Cost''' – разница в стоимости с самым дешевым вариантом | |
− | + | ***** '''QuotaStatus''' – информация о квоте | |
− | + | ****** '''PlacesStatus''' – статус по квотам (есть места / нет мест / под запрос) | |
− | + | ****** '''FreePlaces''' – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре '''PlacesStatus'''. | |
− | + | ****** '''IsFewPlaces''' – выполнены ли условия, заданные в настройке "Мало": '''true''' – если заданы условия количества мест "Мало" и данные условия выполнены, '''false''' – если не заданы условия количества мест "Мало" или они заданы, но не выполнены. | |
− | + | ***** '''PartnerId''' – ключ партнера | |
− | + | ***** '''ByPax''' – цена за человека (true/false) | |
− | + | ***** '''Partner''' – информация о партнере | |
− | + | ****** '''Key''' – идентификатор | |
− | + | ****** '''Value''' – название | |
− | + | **** '''FlightSetting''' – внутренняя информация о перелете из программы туров | |
− | + | ***** '''ServiceId''' – идентификатор класса услуги (внутренняя информация из программы туров) | |
− | + | ***** '''PatternId''' – идентификатор паттерна услуги (внутренняя информация из программы туров) | |
− | + | ***** '''FlightId''' – идентификатор перелета (внутренняя информация из программы туров) | |
− | + | **** '''FlightSourceMode''' – локальный или удаленный перелет (внутренняя информация из программы туров) | |
− | + | **** '''Id''' – идентификатор базового шаблона услуги (внутренняя информация из программы туров) | |
− | + | **** '''SvKey''' – ключ типа услуги | |
− | + | **** '''IsSubCode1''' – признак наличия [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описания 1]] | |
+ | **** '''IsSubCode2''' – признак наличия [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описания 2]] | ||
+ | **** '''IsPartnerBasedOn''' – признак услуга с приоритетным подбором поставщика | ||
+ | **** '''Day''' – день предоставления услуги | ||
+ | **** '''DurationInNight''' – продолжительность услуги в ночах | ||
+ | **** '''BeginDateTime''' – дата предоставления услуги | ||
+ | **** '''IsHooded''' – признак скрытая услуга | ||
+ | **** '''IsDeleted''' – признак удаляемая услуга | ||
+ | **** '''IsNotCalculate''' – признак не рассчитываемая услуга | ||
+ | **** '''PacketId''' – ключ пакета | ||
+ | **** '''Index''' – порядковый номер услуги | ||
+ | *** '''NotRouteServices''' – массив коллекций немаршрутных услуг (например если две экскурсии будут являться одним элементом массива, то это будет говорить о том, что эти экскурсии можно будет выбрать в выпадающем списке) | ||
+ | **** '''ServiceName''' – название типа услуги | ||
+ | **** '''City''' – объект город | ||
+ | ***** '''Key''' – ключ города | ||
+ | ***** '''Value''' – название города | ||
+ | **** '''Country''' – ключ страны | ||
+ | **** '''Code''' – объект код услуги | ||
+ | ***** '''Key''' – ключ услуги | ||
+ | ***** '''Value''' – название услуги | ||
+ | **** '''ByScheduler''' – флаг услуга по расписанию или нет | ||
+ | **** '''Details''' – объект детализация услуги | ||
***** '''SubCode1''' – объект [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описание 1]] | ***** '''SubCode1''' – объект [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описание 1]] | ||
− | ***** ''' | + | ****** '''Key''' – ключ доп. описания 1 |
− | *** ''' | + | ****** '''Value''' – название доп. описания 1 |
− | *** ''' | + | ***** '''SubCode2''' – объект [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описание 2]] |
− | **** ''' | + | ****** '''Key''' – ключ доп. описания 2 |
− | ***** ''' | + | ****** '''Value''' – название доп. описания 2 |
− | ***** ''' | + | ***** '''Date''' – дата услуги |
− | ***** ''' | + | ***** '''IsShowTransportPlan''' – признак показывать ли план рассадки (для автобусов) |
− | **** ''' | + | ***** '''Cost''' – цена |
− | ***** ''' | + | ***** '''QuotaStatus''' – объект информация по квотам |
− | ***** ''' | + | ****** '''PlacesStatus''' – статус по квотам (есть места / нет мест / под запрос) |
− | **** ''' | + | ****** '''FreePlaces''' – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре '''PlacesStatus'''. |
− | ***** ''' | + | ****** '''IsFewPlaces''' – выполнены ли условия, заданные в настройке "Мало": '''true''' – если заданы условия количества мест "Мало" и данные условия выполнены, '''false''' – если не заданы условия количества мест "Мало" или они заданы, но не выполнены. |
− | + | ***** '''PartnerId''' – идентификатор партнера | |
− | **** ''' | + | ***** '''ByPax''' – признак цены за человека |
− | ***** ''' | + | ***** '''Partner''' – объект партнер (не заполняется) |
− | ***** ''' | + | ****** '''Key''' – ключ (не заполняется) |
− | **** ''' | + | ****** '''Value''' – название (не заполняется) |
− | ***** ''' | + | **** '''ParentId''' – идентификатор родительской услуги (для вложенных услуг) |
− | + | **** '''PartnerBasedOnServiceTemplateId''' – ключ шаблона услуги, по которой приоритетно выбирается партнер текущей услуги | |
− | **** ''' | + | **** '''Id''' – идентификатор услуги |
− | + | **** '''SvKey''' – ключ типа услуги | |
− | + | **** '''IsSubCode1''' – наличие [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описания 1]] | |
− | *** ''' | + | **** '''IsSubCode2''' – наличие [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описания 2]] |
− | ** ''' | + | **** '''IsPartnerBasedOn''' – услуга с подбором приоритетного поставщика услуги |
− | *** ''' | + | **** '''Day''' – день предоставления услуги |
− | **** ''' | + | **** '''DurationInNight''' – продолжительность услуги в ночах |
− | **** ''' | + | **** '''BeginDateTime''' – дата предоставления услуги |
− | **** ''' | + | **** '''EndDateTime''' – дата окончания услуги |
− | **** ''' | + | **** '''IsHooded''' – скрытая ли услуга |
− | *** ''' | + | **** '''IsDeleted''' – удаляемая ли услуга |
− | **** ''' | + | **** '''IsNotCalculate''' – не рассчитываемая ли услуга |
− | **** ''' | + | **** '''PacketId''' – пакет услуги |
− | **** ''' | + | **** '''Index''' – индекс услуги |
− | **** ''' | + | *** '''MinCostServicesComposition''' – массив состав услуг минимальной цены |
− | + | **** '''Key''' – ключ | |
− | **** ''' | + | ***** '''TemplateId''' – идентификатор шаблона |
− | **** ''' | + | ***** '''PatternId''' – идентификатор вкладки |
− | **** ''' | + | ***** '''SettingId''' – идентификатор услуги |
− | **** ''' | + | **** '''Value''' – значение |
− | + | ***** '''ServiceType''' – тип услуги | |
− | **** ''' | + | ***** '''Code''' – ключ услуги |
− | * | + | ***** '''SubCode1''' – [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описание 1]] |
− | **** ''' | + | ***** '''SubCode2''' – [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описание 2]] |
− | + | ***** '''PacketId''' – пакет услуги | |
− | ***** ''' | + | ***** '''PartnerId''' – партнер услуги |
− | **** ''' | + | ***** '''CountryId''' – страна услуги |
− | ***** ''' | + | ***** '''CityId''' – город услуги |
− | ***** ''' | + | ***** '''Day''' – день предоставления услуги |
− | **** ''' | + | ***** '''DurationInNight''' – продолжительность услуги в ночах |
− | ***** ''' | + | **** '''COAndSpecialsInfo''' – формирует, фильтрует и выдаёт списки применённых акций и ценовых блоков |
− | ***** ''' | + | ***** '''AppliedCostOffersKeys''' – коллекция идентификаторов всех применённых ценовых блоков к одной цене |
− | + | ***** '''AppliedSpeciasInfo''' – коллекция всех применённых акций к одной цене, содержит информацию об условиях, с которыми применилась каждая акция | |
− | ***** ''' | + | ****** '''SpecialKey''' – ключ акции |
− | **** ''' | + | ****** '''SpecialName''' – название акции |
− | ***** ''' | + | ****** '''SpecialType''' – тип акции |
− | ****** ''' | + | ****** '''NewPrice''' – цена после применения акции |
− | ****** ''' | + | ****** '''OldPrice''' – цена до применения акции |
− | ****** ''' | + | ****** '''ShowOnline''' – нужно ли показывать акцию в поиске |
− | ***** ''' | + | ****** '''UntilDate''' – акция действует при совершении покупки до указанной даты |
− | ****** ''' | + | ****** '''Condition''' – json форма условия применения акции. Данное поле включает в себя следующие значения в зависимости от типа акции: |
− | ****** ''' | + | ******* ''NightsFrom'' (для типа ''PayStay'') – ночей от |
− | ***** ''' | + | ******* ''NightsTo'' (для типа ''PayStay'') – ночей до |
− | ****** ''' | + | ******* ''NightValue'' (для типа ''PayStay'') – значение ночи, которое соответствует заданному периоду |
− | ****** ''' | + | ******* ''OperationType'' (для типа ''PayStay'') – тип действия |
− | ***** ''' | + | ******* ''SpecialNightType'' (для типа ''PayStay'') – тип бесплатной ночи |
− | ****** ''' | + | ******* ''DurationFrom'' (для типа ''KickBack'') – ночей от |
− | ****** ''' | + | ******* ''DurationTo'' (для типа ''KickBack'') – ночей до |
− | ***** ''' | + | ******* ''Value'' (для типа ''KickBack'') – значение продолжительности, равное заданному периоду |
− | ****** ''' | + | ******* ''OperationType'' (для типа ''KickBack'') – тип действия |
− | ****** ''' | + | ******* ''NightsFrom'' (для типа ''EarlyBird'') – ночей от |
− | ***** ''' | + | ******* ''NightsTo'' (для типа ''EarlyBird'') – ночей до |
− | ****** ''' | + | ******* ''Discount'' (для типа ''EarlyBird'') – размер скидки |
− | ****** ''' | + | ******* ''OperationType'' (для типа ''EarlyBird'') – тип действия |
− | **** ''' | + | **** '''COBySubCode''' – список применённых идентификаторов ценовых блоков по SubCode1 и SubCode2 |
− | **** ''' | + | **** '''SpecialsBySubCode''' – список применённых акций по SubCode1 и SubCode2 |
− | *** ''' | + | ***** '''SubCode1''' – объект [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описание 1]] |
− | + | ***** '''SubCode2''' – объект [[#Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)|доп. описание 2]] | |
− | **** ''' | + | *** '''FlightWeight''' – |
− | ***** '''''' – | + | *** '''LinkingFlightsRules''' – объект правил связывания |
− | **** ''' | + | **** '''notCombineDifferentAirlineRule''' – объект не скрещивать авиакомпании |
− | + | ***** '''airlines''' – авиакомпании | |
− | + | ***** '''flightSettings''' – массив ключей ServiceId, PatternId, FlightId | |
− | + | ***** '''enabled''' – флаг включен/выключен | |
− | **** ''' | + | **** '''checkPlusMinus1CharterRule''' – объект Отличие номера рейса на 1 |
− | ***** '''''' – | + | ***** '''FlightSettingPairs''' – массив чартеров, для которых это правило будет выполняться |
− | **** ''' | + | ***** '''enabled''' – флаг включен/выключен |
− | + | **** '''notCombineDifferentTariffGroupRule''' – объект не комбинировать рейсы от разных классов перелетов | |
− | **** ''' | + | ***** '''FlightSettings''' – массив ключей ServiceId, PatternId, FlightId |
− | ***** '''''' – | + | ***** '''enabled''' – флаг включен/выключен |
− | **** ''' | + | **** '''notCombineDifferentPartnerRule''' – объект не комбинировать рейсы от разных партнеров |
− | ***** '''''' – | + | ***** '''FlightSettings''' – массив ключей ServiceId, PatternId, FlightId |
− | **** ''' | + | ***** '''enabled''' – флаг включен/выключен |
− | + | **** '''departureCityEqualsArrivalCityRule''' – объект Город вылета = городу прилета | |
− | **** ''' | + | ***** '''FlightSettingPairs''' – чартеры, для которых это будет выполняться |
− | ***** '''''' – | + | ***** '''enabled''' – флаг включен/выключен |
− | **** ''' | + | **** '''combineOnlySpecificChartersRule''' – объект не комбинировать различные классы перелетов |
− | ***** '''''' – | + | ***** '''settings''' – массив ключей чартеров CharterIds и ServiceId, PatternId, FlightId |
− | + | ***** '''enabled''' – флаг включен/выключен | |
− | + | *** '''RouteSubVariants''' – подварианты услуг (используется в основном поиске) | |
− | **** ''' | + | ** '''SecondaryFiltersResult''' – результаты доп. фильтров |
− | ***** '''''' – | + | *** '''TourTypes''' – типы тура |
− | + | **** '''Id''' – ключ типа тура | |
− | + | **** '''Name''' – название типа тура | |
− | + | **** '''ParentId''' – родительский элемент типа тура (если есть) | |
− | + | **** '''Type''' – тип справочника (используется для внутренних целей) | |
− | + | *** '''TourPrograms''' – информация по каждой турпрограмме | |
− | + | **** '''Key''' – ключ турпрограммы | |
− | + | **** '''Name''' – название турпрограммы | |
− | + | **** '''TourUrl''' – ссылка на тур | |
− | + | **** '''BookingConditions''' – условия бронирования | |
− | + | **** '''IsLandOnly''' – признак только наземное обслуживание | |
− | + | **** '''IsRestrictMultiHotels''' – ограничивать ли расчёт многоотельных туров категориями отелей | |
− | + | **** '''IsHotelTemplates''' – есть ли вообще отели в данной турпрограмме | |
− | + | **** '''IsRouteServices''' – есть ли маршрутные услуги | |
− | + | **** '''MultiHotelDelta''' – Значение отклонения звездности последующих отелей от первого отеля в многоотельном туре. По умолчанию 0. Звездность определяется числом, заданном в поле порядок при печати. | |
− | + | **** '''Rate''' – валюта тура | |
− | + | **** '''DateStart''' – нижняя граница дат заезда по программе тура | |
− | + | **** '''DateEnd''' – верхняя граница дат заеда по программе тура | |
− | + | **** '''Status''' – статус турпрограммы | |
− | + | ***** '''Key''' – ключ | |
− | + | ***** '''Value''' – значение | |
− | + | **** '''Templates''' – шаблоны услуг | |
− | + | ***** '''$id''' – шаблон 1 | |
− | + | ***** '''$id''' – шаблон 2 | |
− | + | **** '''Types''' – типы тура | |
− | + | ***** '''Id''' – ключ типа тура | |
− | + | ***** '''Name''' – название типа тура | |
− | + | ***** '''ParentId''' – родительский элемент типа тура (если есть) | |
− | + | ***** '''Type''' – тип справочника (используется для внутренних целей) | |
− | + | **** '''LinkingFlightsRules''' – правила связывания перелетов | |
− | + | ***** '''notCombineDifferentAirlineRule''' – | |
− | + | ****** '''airlines''' – | |
− | + | ****** '''flightSettings''' – | |
− | + | ****** '''enabled''' – | |
− | + | ***** '''checkPlusMinus1CharterRule''' – | |
− | + | ****** '''FlightSettingPairs''' – | |
− | + | ****** '''enabled''' – | |
− | + | ***** '''notCombineDifferentTariffGroupRule''' – | |
− | + | ****** '''FlightSettings''' – | |
− | + | ****** '''enabled''' – | |
− | + | ***** '''notCombineDifferentPartnerRule''' – | |
− | + | ****** '''FlightSettings''' – | |
− | + | ****** '''enabled''' – | |
− | + | ***** '''departureCityEqualsArrivalCityRule''' – | |
− | + | ****** '''FlightSettingPairs''' – | |
− | + | ****** '''enabled''' – | |
− | + | ***** '''combineOnlySpecificChartersRule''' – | |
− | + | ****** '''settings''' – | |
− | + | ****** '''enabled''' – | |
− | + | **** '''XmlSettings''' – строка xml для актуальных фильтров | |
− | + | **** '''Type''' – тип справочника (используется для внутренних целей) | |
− | + | *** '''TourDurations''' – продолжительность тура | |
− | + | *** '''TourDates''' – список дат заездов в турпрограмме | |
− | + | **** '''HotelCities''' – город в дополнительных фильтрах | |
− | + | ***** '''''' – | |
− | + | **** '''HotelResorts''' – курорты в дополнительных фильтрах | |
− | + | ***** '''''' – | |
− | + | **** '''HotelCategories''' – категории отеля в дополнительных фильтрах | |
− | + | ***** '''''' – | |
− | + | **** '''Hotels''' – отели в дополнительных фильтрах | |
− | + | ***** '''''' – | |
− | + | **** '''Pansions''' – питания в дополнительных фильтрах | |
− | + | ***** '''''' – | |
− | + | **** '''Airlines''' – авиакомпании в дополнительных фильтрах | |
− | + | ***** '''''' – | |
− | + | **** '''FlightTariffs''' – класс перелета в дополнительных фильтрах | |
− | "Value": " | + | ***** '''''' – |
− | }, | + | **** '''DepartureCities''' – города вылета в дополнительных фильтрах |
− | " | + | ***** '''''' – |
− | "Key": | + | **** '''DepartureAirports''' – аэропорты вылета в дополнительных фильтрах |
− | "Value": " | + | ***** '''''' – |
− | + | **** '''ArrivalCities''' – города прибытия в дополнительных фильтрах | |
− | + | ***** '''''' – | |
− | + | **** '''ArrivalAirports''' – аэропорты прибытия в дополнительных фильтрах | |
− | + | ***** '''''' – | |
+ | **** '''HotelTypes''' – признаки отелей в дополнительных фильтрах | ||
+ | ***** '''''' – | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
+ | Вызов метода RegistrationClient/Search | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | GET http://localhost:9000/TourSearchOwin/RegistrationClient/Search?DepartureCityKeys=1&Dates=12.02.2021&Durations=9 | ||
+ | &PageNumber=1&PageSize=20&isFromBasket=false&isFillSecondaryFilters=true&DestinationType=1&DestinationKey=90 | ||
+ | &AdultCount=2&IsRegistrationClients=false&CurrencyName=EU&AviaQuota=7&HotelQuota=7&BusTransferQuota=7 | ||
+ | &TimeArrivalFrom=00:00&TimeArrivalTo=23:59&TimeDepartureFrom=00:00&TimeDepartureTo=23:59 | ||
+ | &ArrivalFlightNoTransfer=false&Tour=100006755&TourDuration=&DepartureFlightNoTransfer=false&HotelScheme= | ||
+ | </syntaxhighlight> | ||
+ | Возвращаемый результат метода RegistrationClient/Search (в формате JSON) | ||
+ | <syntaxhighlight lang="java" enclose="div"> | ||
+ | { | ||
+ | "CheckMessages": null, | ||
+ | "Message": { | ||
+ | "Key": 0, | ||
+ | "Value": null | ||
+ | }, | ||
+ | "Result": [ | ||
+ | { | ||
+ | "Key": 100000004, | ||
+ | "Name": "Общая проверка системы", | ||
+ | "TourUrl": "www.megatec.ru", | ||
+ | "BookingConditions": "<p>Условия бронирования тура.<\/p>", | ||
+ | "StartDate": "2018-02-25T00:00:00", | ||
+ | "Duration": 4, | ||
+ | "DurationInNight": 3, | ||
+ | "Types": [2], | ||
+ | "Cost": 260, | ||
+ | "Rate": "EU", | ||
+ | "CityDepature": { | ||
+ | "Key": 1, | ||
+ | "Value": "Москва" | ||
+ | }, | ||
+ | "CountryId": 0, | ||
+ | "Services": [ | ||
+ | { | ||
+ | "DepartureCity": { | ||
+ | "Key": 1, | ||
+ | "Value": "Москва" | ||
+ | }, | ||
+ | "DepartureCountry": { | ||
+ | "Key": 460, | ||
+ | "Value": "Россия" | ||
}, | }, | ||
− | "DepartureTime": "10:00:00", | + | "ArrivalCity": { |
− | "ArrivalTime": "12:00:00", | + | "Key": 35, |
− | "EndDateTime": "2018-02-25T12:00:00", | + | "Value": "Вена" |
− | "FlightDetails": [ { | + | }, |
− | "Tariff": { | + | "ArrivalCountry": { |
+ | "Key": 90, | ||
+ | "Value": "Австрия" | ||
+ | }, | ||
+ | "DepartureAirport": { | ||
+ | "Key": "SVO4", | ||
+ | "Value": "Шереметьево-24" | ||
+ | }, | ||
+ | "ArrivalAirport": { | ||
+ | "Key": "VIE1", | ||
+ | "Value": "Vena1" | ||
+ | }, | ||
+ | "Airline": { | ||
+ | "Key": "BA7", | ||
+ | "Value": "BRITISH AIRWAYS" | ||
+ | }, | ||
+ | "Aircraft": { | ||
+ | "Key": "319", | ||
+ | "Value": "AIRBUS " | ||
+ | }, | ||
+ | "Flight": { | ||
+ | "Key": 882, | ||
+ | "Value": "4444" | ||
+ | }, | ||
+ | "DepartureTime": "10:00:00", | ||
+ | "ArrivalTime": "12:00:00", | ||
+ | "EndDateTime": "2018-02-25T12:00:00", | ||
+ | "FlightDetails": [ { | ||
+ | "Tariff": { | ||
"Key": 89, | "Key": 89, | ||
"Code": "Y", | "Code": "Y", | ||
Строка 9938: | Строка 10 587: | ||
</div></div><br /> | </div></div><br /> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===Поиск туров онлайн (TourForWeb)=== | ===Поиск туров онлайн (TourForWeb)=== |
Версия 09:16, 25 октября 2021
Версия статьи от 25-10-2021.
Поддерживаемые версии ПК «Мастер-Тур»: |
Содержание
[убрать]- 1 Введение
- 2 Установка
- 3 Список методов
- 3.1 Авторизация (Token)
- 3.2 Выгрузка настроек службы поиска (Settings)
- 3.3 Выгрузка списка валют в онлайне (Currency)
- 3.4 Выгрузка курсов валют (CurrencyRates) начиная с 15.7
- 3.5 Выгрузка списка всех валют (getAllCurrencies)
- 3.6 Получение сконвертированных цен (convertFilterPrice)
- 3.7 Выгрузка квотируемых услуг системы (QuotedServices)
- 3.8 Выгрузка актуальных городов отправления (departureCities)
- 3.9 Выгрузка актуальных стран (Destination)
- 3.10 Выгрузка актуальных городов (ActualizeCities)
- 3.11 Выгрузка актуальных типов туров (ActualizeTourType)
- 3.12 Выгрузка актуальных дат заездов (TourDate)
- 3.13 Выгрузка актуальных продолжительностей (Duration)
- 3.14 Поиск туров (Tour)
- 3.15 Выгрузка транспортного плана (TransportPlan)
- 3.16 Выгрузка первоначального варианта в корзину для бронирования (Tour)
- 3.17 Выгрузка настройки отображения полей по туристам (TouristDataSettings)
- 3.18 Выгрузка услуг доплат к авиаперелетам (GetFlightsAdditionalServices)
- 3.19 Выгрузка услуг доплат к отелям (GetHotelsAdditionalServices)
- 3.20 Расчет индивидуальных услуг (CalculateIndividualServiceCosts)
- 3.21 Поиск рейсов из внешней системы (GetGDSFlights)
- 3.22 Выгрузка информации от удаленного поставщика по перелету (RebuildFlights)
- 3.23 Получение семейств тарифов авиаперелетов из внешней системы (GetGDSFlightFareFamilies)
- 3.24 Загрузка филиалов (Branches) начиная с релиза 15.3
- 3.25 Загрузка ведущих менеджеров (Users) начиная с релиза 15.3
- 3.26 Расчет путевки (CalculateReservation)
- 3.27 Бронирование путевки (CreateReservation)
- 3.28 Выгрузка информации о путевке (GetReservation)
- 3.29 Выгрузка информации о ценовых блоках (CostOfferDescriptions)
- 3.30 Получение капчи (GetCaptcha)
- 3.31 Проверка капчи (CheckCaptcha)
- 3.32 Проверка e-mail (CheckMail)
- 3.33 Проверка туриста (checkTourist)
- 3.34 Список значений параметра гражданства (Citizenships)
- 3.35 Выгрузка постоянного клиента (Client)
- 3.36 Выгрузка описаний ценовых блоков (CostOfferDescriptions)
- 3.37 Выгрузка описания по стране (CountryInfo)
- 3.38 Выгрузка картинки по отелю (HotelImages)
- 3.39 Выгрузка картинки по туру (TourImages) начиная с релиза 15.7
- 3.40 Регистрация частного лица (PersonalRegistration)
- 3.41 Выгрузка плана рассадки (TransportPlan)
- 3.42 Выгрузка списка всех стран (Countries)
- 3.43 Выгрузка списка всех городов (Cities)
- 3.44 Выгрузка городов отправления в оформлении клиентов (RegistrationClientsDepartureCities)
- 3.45 Выгрузка стран в оформлении клиентов (RegistrationClientsDestination)
- 3.46 Выгрузка турпрограмм в оформлении клиентов (RegistrationClientsTourPrograms)
- 3.47 Выгрузка дат заезда в оформлении клиентов (RegistrationClientsTourDate)
- 3.48 Поиск туров в оформлении клиентов (Search)
- 3.49 Поиск туров онлайн (TourForWeb)
- 3.50 Проверка дублирующих туристов (CheckDoubleDogovor)
- 4 Дополнительные методы
- 5 Приложения
Введение
Данный web-сервис служит для разработки собственного сайта туроператору на основе API.
Установка
Для работы с web-сервисом необходимо на отдающей стороне установить службу поиска.
После установки web-сервис будет доступен по адресу http://значение настройки "serviceAddress" в TourSearchOwin/"название метода" (пример: http://localhost:9000/TourSearchOwin/Settings)
Список методов
Последовательность вызова методов сервиса
Авторизация (Token)
Метод производит получение авторизационного токена (описание стандарта).
- Формат запроса:
- POST .../TourSearchOwin/Token?
- Принимаемые параметры headers ( * – обязательный):
- Content-Type * – application/x-www-form-urlencoded
- Принимаемые параметры POST запроса ( * – обязательный):
- grant_type * – текст password
- username * – логин представителя партнера или частного лица
- password * – пароль представителя партнера или частного лица
- Возвращаемый результат:
- access_token – токен
- token_type – тип токена
- expires_in – код
- userKey – ключ пользователя
- userType – тип пользователя (0 – представитель партнера, 1 – частное лицо)
- .issued – дата получения
- .expires – дата действия до
Выгрузка настроек службы поиска (Settings)
Метод производит выгрузку настроек службы поиска.
- Формат запроса:
- GET .../TourSearchOwin/Settings?
- Принимаемые параметры:
- нет принимаемых параметров
- Возвращаемый результат:
- ChildAgesSetting – регулируется настройкой максимальный возраст ребенка (массив возрастов, при которых турист будет считаться ребенком
- DurationSetting – регулируется настройкой максимальная продолжительность тура (массив продолжительностей, доступных в фильтрах для поиска)
- RoundServiceSetting – признак округления цены (количество знаков после запятой)
- CacheReady – статус готовности службы поиска к работе (true/false)
- EnableFiterTree – устаревшая настройка, будет убрана (по умолчанию всегда false)
- EnableActualFilters – включены ли актуальные фильтры (true/false)
- CorrectLicense – проверка лицензии (true/false)
- CorrectLicenseMessage – сообщение, если проверка лицензии не прошла
- IsCorrectUser – проверка наличия пользователя в таблице Userlist, под которым запущена служба поиска (true/false)
- IsShowCitizenAuthTourist – настройка запрашивать гражданство при регистрации частного лица (true/false)
- IsShowFewCountPlaces – настройка отображения числового значения оставшихся мест, когда достигнуто значение «Мало» (true/false)
- IsShowBusTransferPlaces – использовать фильтр наличие мест на автобусный переезд в поиске (true/false)
- UseBusSeatChecks – план рассадки автобусного переезда (0 – не отображать, 1 – отображать без проверки, 2 – отображать с проверкой)
- UseTransferSeatChecks – план рассадки трансфера (0 – не отображать, 1 – отображать без проверки, 2 – отображать с проверкой)
- IsShowFiltersByCity – отображать фильтр по городам на главной странице поиска (true/false)
- CheckRealCourses – включена ли проверка курсов реальных валют при поиске (true/false)
- CommonImagesFolderPath – путь к папке для хранения изображений
- UseApplyFiltersButton – отображать кнопку «Применить фильтры» (true/false)
- AutoSearchFiltersTimeout – задержка между выбором дополнительных фильтров и выводом результатов (в секундах)
- UseFastSearchAlgoritm – использовать быстрый алгоритм поиска (true/false)
- MaxSearchDatesCountClient – максимальное количество дат, которое будет обрабатываться в клиенте поиска
- MaxDurationsCountClient – максимальное количество продолжительностей, которое будет обрабатываться в клиенте поиска
- UseHotelCategoryGlobalCodeInDopFilter – использовать глобальные коды категорий отелей в поиске
- UsePansionGlobalCodeInDopFilter – использовать глобальные коды питаний в поиске
- CheckTouristDataInBasket – проверять корректность данных туристов
- SimpleRegistration – упрощенная регистрация частного лица
- ShowHotelImagesInSearch – показывать описание и изображения отелей в поиске
- CacheReadyMessage – сообщение о готовности службы поиска или службы расчета актуальных фильтров. Варианты возвращаемых значений:
- <add key="enableActualFilters" value="true" /> - CacheReady: true = CacheReadyMessage: "Кеш инициализирован"; CacheReady: false = CacheReadyMessage: "Кеш еще не инициализирован"
- <add key="enableActualFilters" value="false" /> - Служба актуальных фильтров недоступна (выключена, неверно указана ссылка на нее и т.п.) CacheReadyMessage: "Служба актуальных фильтров недоступна"; Служба актуальных фильтров доступна но не готова - CacheReadyMessage: "Кеш службы актуальных фильтров не инициализирован"; Служба актуальных фильтров готова, а основная служба не готова - CacheReadyMessage: "Кеш ещё не инициализирован"; Служба актуальных фильтров готова, и основная служба готова - CacheReadyMessage: "Кеш ещё инициализирован".
Выгрузка списка валют в онлайне (Currency)
Метод возвращает список используемых валют.
- Формат запроса:
- GET .../TourSearchOwin/Currency
- Принимаемые параметры:
- нет принимаемых параметров
- Возвращаемый результат:
- Code – код валюты
- Name – наименование валюты
- IsMain – признак валюты «Главная»
- IsNational – признак валюты «Национальная»
- IsoCode – ISO код валюты
- IsShowInSearch – признак показывать ли валюту в поиске
- Symbol – символ валюты (обрабатывается с 15.7)
- Key – идентификатор валюты
Выгрузка курсов валют (CurrencyRates) начиная с 15.7
Полный аналог метода Выгрузка курсов валют (GetCurrencyRates)
Метод возвращает список курсов валют, актуальных на дату запроса. Курсы отображаются только для тех валют, которые отмечены в справочнике признаком Отображать в онлайне
- Формат запроса:
- GET .../TourSearchOwin/CurrencyRates
- Принимаемые параметры:
- нет принимаемых параметров
- Возвращаемый результат:
- baseCurrencyId – идентификатор национальной валюты, либо произвольной валюты, указанной в настройке basketCurrency в конфигурационном файле (обрабатывается с релиза 15.6)
- currencyId – идентификатор валюты, курс которой приводится
- rate – курс валюты (отношение currencyId к baseCurrencyId)
Выгрузка списка всех валют (getAllCurrencies)
Метод возвращает список всех валют.
- Формат запроса:
- GET .../TourSearchOwin/AllCurencies/getAllCurrencies
- Принимаемые параметры:
- нет принимаемых параметров
- Возвращаемый результат:
- Code – код валюты
- Name – наименование валюты
- IsMain – признак валюты «Главная»
- IsNational – признак валюты «Национальная»
- IsoCode – ISO код валюты
- IsShowInSearch – признак показывать ли валюту в поиске
- Symbol – символ валюты (обрабатывается с 15.7)
- Key – идентификатор валюты
Получение сконвертированных цен (convertFilterPrice)
Метод возвращает сконвертированные цен для допфильтра Цена (используется в canary)
- Формат запроса:
- GET .../TourSearchOwin/AllCurencies/convertFilterPrice
- Принимаемые параметры ( * – обязательный):
- SourceRateKey * – ключ исходной валюты конвертации
- TargetRateKey * – ключ валюты, в которую будет произведена конвертация
- MinPrice * – значение минимальной цены, которое будет участвовать в конвертации
- MaxPrice * – значение максимальной цены, которое будет участвовать в конвертации
- Возвращаемый результат:
- m_Item1 – сконвертированная минимальная цена
- m_Item12 – сконвертированная максимальная цена
Выгрузка квотируемых услуг системы (QuotedServices)
Метод производит выгрузку услуг с признаком «Квотируемая»
- Формат запроса:
- GET .../TourSearchOwin/QuotedServices
- Принимаемые параметры:
- нет принимаемых параметров
- Возвращаемый результат:
- Key – идентификатор услуги
- Code – код услуги
- Name – наименование услуги (русский)
- NameLat – наименование услуги (английский)
- IsDuration – наличие продолжительности у услуги
- IsCity – наличие города у услуги
- IsSubCode1 – признак наличия SubCode1 у услуги
- IsSubCode2 – признак наличия SubCode2 у услуги
- Quoted – признак квотируемости услуги
- CheckGeoPoint – наличие геоточек у услуги
- IsRoute – признак маршрутной услуги
- IsPartnerBasedOn – признак сопоставления партнера услуги в зависимости от отеля
- Control – идентификатор статуса услуги
Выгрузка актуальных городов отправления (departureCities)
Метод производит выгрузку всех доступных городов отправления для поискового запроса.
- Формат запроса:
- GET .../TourSearchOwin/departureCities?
- Принимаемые параметры:
- нет принимаемых параметров
- Возвращаемый результат:
- Key – идентификатор города
- Name – название города
Выгрузка актуальных стран (Destination)
Метод производит выгрузку всех доступных направлений туроператора.
- Формат запроса:
- GET .../TourSearchOwin/Destination?
- Принимаемые параметры ( * – обязательный):
- departureCities * – идентификатор города(ов) отправления (из контроллера .../TourSearchOwin/departureCities?)
- term – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой)
- Возвращаемый результат:
- Name – название страны
- Key – идентификатор страны
- DestinationType – тип результата (всегда возвращается в JSON = 1, в xml = country)
Выгрузка актуальных городов (ActualizeCities)
Метод возвращает список всех доступных городов по определенному городу отправления и стране прибытия.
- Формат запроса:
- GET .../TourSearchOwin/ActualizeCities?
- Принимаемые параметры ( * – обязательный):
- cityKeys * – идентификатор города(ов) отправления (полученный из метода .../TourSearchOwin/departureCities?)
- Key * – идентификатор страны прибытия (полученный из метода .../TourSearchOwin/Destination?)
- term – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой)
- Возвращаемый результат:
- Key – идентификатор города
- Name – название города
Выгрузка актуальных типов туров (ActualizeTourType)
Метод возвращает список типов туров по определенному городу отправления, стране и городу прибытия.
- Формат запроса:
- GET .../TourSearchOwin/ActualizeTourType?
- Принимаемые параметры ( * – обязательный):
- departureCityKeys * – идентификатор города(ов) отправления (полученный из метода .../TourSearchOwin/departureCities?)
- Key * – идентификатор страны прибытия (полученный из метода .../TourSearchOwin/Destination?)
- Type * – тип результата (всегда возвращается в JSON = 1, в xml = country)
- destinationCity * – идентификатор города(ов) прибытия (полученный из метода .../TourSearchOwin/ActualizeCities?), по умолчанию передается -1, то есть все города в рамках данной страны
- terms – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой)
- Возвращаемый результат:
- Key – идентификатор типа тура
- Name – название типа тура
- ParentId – идентификатор группы, к которой относится данный типа тура (если тип тура не относится к группе, то возвращается null)
Выгрузка актуальных дат заездов (TourDate)
Метод производит выгрузку доступных дат заездов для поискового запроса.
- Формат запроса:
- GET .../TourSearchOwin/TourDate?
- Принимаемые параметры ( * – обязательный):
- departureCity * – идентификатор города(ов) отправления (полученный из метода .../TourSearchOwin/departureCities?)
- destinationCity * – идентификатор города(ов) прибытия (полученный из метода .../TourSearchOwin/ActualizeCities?), по умолчанию передается -1, то есть все города в рамках данной страны
- Key * – идентификатор страны прибытия (полученный из метода .../TourSearchOwin/Destination?)
- Type * – тип результата (всегда возвращается в JSON = 1, в xml = country)
- tourTypes * – идентификатор типа тура (полученный из метода .../TourSearchOwin/ActualizeTourType?), по умолчанию передается -1, то есть все типы тура в рамках данной страны
- Возвращаемый результат:
- массив дат
Выгрузка актуальных продолжительностей (Duration)
Метод производит выгрузку доступных продолжительностей для поискового запроса.
- Формат запроса:
- GET .../TourSearchOwin/Duration?
- Принимаемые параметры ( * – обязательный):
- departureCity * – идентификатор города(ов) отправления (полученный из метода .../TourSearchOwin/departureCities?)
- destinationCity * – идентификатор города(ов) прибытия (полученный из метода .../TourSearchOwin/ActualizeCities?), по умолчанию передается -1, то есть все города в рамках данной страны
- Key * – идентификатор страны прибытия (полученный из метода .../TourSearchOwin/Destination?)
- Type * – тип результата (всегда возвращается в JSON = 1, в xml = country)
- tourDate * – массив дат заезда (полученные из метода .../TourSearchOwin/TourDate?). Если параметры передаются через url, то каждое значение необходимо передавать отдельным параметром.
- tourTypes * – идентификатор типа(ов) тура (полученный из метода .../TourSearchOwin/ActualizeTourType?), по умолчанию передается -1, то есть все типы тура в рамках данной страны
- Возвращаемый результат:
- массив продолжительностей (в днях)
Поиск туров (Tour)
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод возвращает наиболее дешевые предложения, найденные по предоставленным параметрам и сгруппированные по отелям в порядке возрастания цены.
- Формат запроса:
- GET .../TourSearchOwin/Tour?
- Принимаемые параметры ( * – обязательный):
- DepartureCityKeys * – идентификатор города(ов) отправления (полученный из метода .../TourSearchOwin/departureCities?)
- Dates * – массив дат заезда (полученные из метода .../TourSearchOwin/TourDate?). Если параметры передаются через url, то каждое значение необходимо передавать отдельным параметром.
- Durations * – массив продолжительностей (полученные из метода .../TourSearchOwin/Duration?). Если параметры передаются через url, то каждое значение необходимо передавать отдельным параметром.
- PageNumber * – номер возвращаемой страницы (по умолчанию возвращается 1)
- PageSize * – количество возвращаемых результатов на одной странице (возвращается 20)
- isFromBasket * – происходит ли обращение из корзины или из поиска туров (true/false)
- isFillSecondaryFilters * – заполнены ли дополнительные фильтры (по умолчанию всегда приходит true)
- DestinationType * – тип результата (всегда возвращается в JSON = 1, в xml = country)
- DestinationKey * – идентификатор страны прибытия (полученный из метода .../TourSearchOwin/Destination?)
- AdultCount * – количество взрослых
- ChildAges – возраст детей. Если детей несколько, и параметры передаются через url, то каждое значение необходимо передавать отдельным параметром.
- CurrencyName * – код валюты
- AviaQuota * – информация о квотах на авиаперелет (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все")
- HotelQuota * – информация о квотах на отель (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все")
- BusTransferQuota – информация о квотах на автобусный переезд (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все")
- MinPrice * – минимальная цена (по умолчанию не задана, передается NaN)
- MaxPrice – максимальная цена (по умолчанию не передается)
- Groups – группировка результатов (2 – по названию тура, 4 – по дате тура, 8 – по продолжительности тура, 16 – по городу вылета, 32 – по отелю, 64 – по городу отеля, 128 – по курорту отеля, 256 – по категории отеля)
- HotelScheme – пустой по умолчанию. Заполняется при вызове вариантов размещений в рамках одного отеля. Передаются следующие параметры:
- TemplateId – идентификатор шаблона услуги,
- DurationInNight – продолжительность отеля в ночах,
- Code – ключ отеля,
- PacketKey – ключ пакета,
- PartnerKey – ключ партнера
- GDSProviderId – ключ провайдера из внешней системы
- TotalTourDuration – общая продолжительность тура в днях
- BusTransferPointKeys – данный признак проставляется в true в том случае, когда происходит запрос вариантов проживания (кнопка Варианты) в автобусных переездах
- TourKey – пустой по умолчанию. Заполняется при вызове вариантов размещений в рамках одного отеля: ключ программы тура
- TourDuration – пустой по умолчанию. Заполняется при вызове вариантов размещений в рамках одного отеля: продолжительность тура в днях
- TourType – идентификатор типа(ов) тура (полученный из метода .../TourSearchOwin/ActualizeTourType?), по умолчанию передается -1, то есть все типы тура в рамках данной страны. Возможна множественная передача параметров.
- Tour – ключ программы тура (дополнительный фильтр)
- Duration – продолжительность тура (дополнительный фильтр)
- DateTour – дата тура (дополнительный фильтр)
- HotelResort – ключ курорта отеля (дополнительный фильтр)
- HotelCity – ключ города отеля (дополнительный фильтр)
- HotelType – ключ признака отеля (дополнительный фильтр)
- HotelStars – ключ категории отеля (дополнительный фильтр)
- Hotel – ключ отеля (дополнительный фильтр)
- Pansions – ключ питания (дополнительный фильтр)
- Airline – ключ авиакомпании (дополнительный фильтр)
- AirportDeparture – ключ аэропорта вылета (дополнительный фильтр)
- AirportArrival – ключ аэропорта прилета (дополнительный фильтр)
- CityIds – идентификатор города(ов) прибытия (полученный из метода .../TourSearchOwin/ActualizeCities?), по умолчанию передается -1, то есть все города в рамках данной страны. Возможна множественная передача параметров.
- TimeDepartureFrom – время отправления с (по умолчанию возвращается 00:00)
- TimeDepartureTo – время отправления по (по умолчанию возвращается 23:59)
- TimeArrivalFrom – время прибытия с (по умолчанию возвращается 00:00)
- TimeArrivalTo – время прибытия по (по умолчанию возвращается 23:59)
- ArrivalFlightNoTransfer – производить поиск без пересадок в прямом направлении (true/false, по умолчанию false)
- DepartureFlightNoTransfer – производить поиск без пересадок в обратном направлении (true/false, по умолчанию false)
- DepartureFlightNumberTransfer – наличие пересадок в прямом направлении (1 – одна пересадка, 2 – две пересадки и более, 3 – одна пересадка совместно с двумя пересадками и более). Обрабатывается начиная с релиза 15.3.
- ArrivalFlightNumberTransfer – наличие пересадок в обратном направлении (1 – одна пересадка, 2 – две пересадки и более, 3 – одна пересадка совместно с двумя пересадками и более). Обрабатывается начиная с релиза 15.3.
- Tariff – ключ класса авиаперелета (дополнительный фильтр)
- CombineAirlines — разрешить комбинировать авиаперелеты (дополнительный фильтр). Параметр применяется только при наличии параметра airline. Обрабатывается начиная с релиза 15.3.
- CombineTariffs — разрешить комбинировать классы перелета (дополнительный фильтр). Параметр применяется только при наличии параметра tariff. Обрабатывается начиная с релиза 15.3.
- FlightCityDeparture – ключ город вылета в параметрах авиаперелета (дополнительный фильтр)
- CityDeparture – ключ города начала поездки (дополнительный фильтр)
- RemoteHotelMode – признак того, производится поиск только локальных отелей или и от внешних поставщиков тоже (только локальные отели – 0, только внешние отели – 2, локальные и внешние отели – 1). Если признак отсутствует – поиск будет только по локальным отелям. Обрабатывается начиная с релиза 15.4.
- GroupGuid – используется для получения турпрограмм по уникальному ключу из кэша при использовании группировки. Примеры использования. GroupGuid=00000000-0000-0000-0000-000000000000 – при первом запросе от локальной системы. GroupGuid=936DA01F-9ABD-4d9d-80C7-02AF85C822A8 (уникальный ключ) – передается на клиент от первого запроса из внешней системы. С данным уникальным ключом осуществляется второй запрос от удаленной внешней системы. Далее происходит получение значений по данному уникальному ключу. Обрабатывается начиная с релиза 15.4.
- IsGroupingTourAlreadyMerge – определяет слияние данных турпрограмм от локальной системы с данными от внешней системы при использовании группировки. Примеры использования. IsGroupingTourAlreadyMerge=false – полученные данные от локальной системы не объединены с данными от внешней удаленной системы. На клиенте осуществляется объединение данных турпрограмм с последующей сортировкой по минимальной цене. IsGroupingTourAlreadyMerge=true – полученные данные от локальной системы уже объединены с данными от внешней удаленной системы. На клиенте осуществляется только сортировка по минимальной цене. Обрабатывается начиная с релиза 15.4.
- SearchId – уникальный идентификатор запроса поиска, передаваемый с клиентской части. Возвращается в ответе без изменений. Обрабатывается начиная с релиза 15.5.
- Возвращаемый результат:
- CheckMessages – сообщения для логики проверки тура (не используется)
- Message – сообщение об ошибке
- Key – код ошибки
- Value – сообщение об ошибке
- Result – результаты поиска
- Key – идентификатов программы тура
- Name – название программы тура
- TourUrl – ссылка на программу тура
- BookingConditions – условия бронирования программы туров
- StartDate – дата начала тура
- Duration – продолжительность тура (в днях)
- DurationInNight – продолжительность проживания (в ночах)
- Types – идентификатор типа туров
- Cost – цена тура
- Rate – код валюты тура
- CityDepature – город отправления
- Key – идентификатор города отправления
- Value – название города отправления
- CountryId – всегда возвращается ключ 0
- Services – услуги в туре
- DepartureCity – город отправления
- Key – идентификатор
- Value – название
- DepartureCountry – страна отправления
- Key – идентификатор
- Value – название
- ArrivalCity – город прибытия
- Key – идентификатор
- Value – название
- ArrivalCountry – страна прибытия
- Key – идентификатор
- Value – название
- DepartureAirport – аэропорт отправления
- Key – идентификатор
- Value – название
- ArrivalAirport – аэропорт прибытия
- Key – идентификатор
- Value – название
- Airline – авиакомпания
- Key – идентификатор
- Value – название
- Aircraft – воздушное судно
- Key – идентификатор
- Value – название
- Flight – рейс
- Key – идентификатор
- Value – название
- DepartureTime – время вылета
- ArrivalTime – время прилета
- EndDateTime – дата и время прилета
- FlightDetails – информация об авиаперелете
- Tariff – информация о тарифе перелета
- Key – идентификатор
- Code – код тарифа
- Name – название тарифа
- Cost – разница в стоимости с самым дешевым вариантом
- QuotaStatus – информация о квоте
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – ключ партнера
- ByPax – цена за человека (true/false)
- Partner – информация о партнере
- Key – идентификатор
- Value – название
- Tariff – информация о тарифе перелета
- FlightSetting – внутренняя информация о перелете из программы туров
- ServiceId – идентификатор класса услуги (внутренняя информация из программы туров)
- PatternId – идентификатор паттерна услуги (внутренняя информация из программы туров)
- FlightId – идентификатор перелета (внутренняя информация из программы туров)
- FlightSourceMode – локальный или удаленный перелет (внутренняя информация из программы туров)
- Id – идентификатор базового шаблона услуги (внутренняя информация из программы туров)
- SvKey – ключ типа услуги
- IsSubCode1 – признак наличия доп. описания 1
- IsSubCode2 – признак наличия доп. описания 2
- IsPartnerBasedOn – признак услуга с приоритетным подбором поставщика
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата предоставления услуги
- IsHooded – признак скрытая услуга
- IsDeleted – признак удаляемая услуга
- IsNotCalculate – признак не рассчитываемая услуга
- PacketId – ключ пакета
- Index – порядковый номер услуги
- DepartureCity – город отправления
- NotRouteServices – массив коллекций немаршрутных услуг (например если две экскурсии будут являться одним элементом массива, то это будет говорить о том, что эти экскурсии можно будет выбрать в выпадающем списке)
- ServiceName – название типа услуги
- City – объект город
- Key – ключ города
- Value – название города
- Country – ключ страны
- Code – объект код услуги
- Key – ключ услуги
- Value – название услуги
- ByScheduler – флаг услуга по расписанию или нет
- Details – объект детализация услуги
- SubCode1 – объект доп. описание 1
- Key – ключ доп. описания 1
- Value – название доп. описания 1
- SubCode2 – объект доп. описание 2
- Key – ключ доп. описания 2
- Value – название доп. описания 2
- Date – дата услуги
- IsShowTransportPlan – признак показывать ли план рассадки (для автобусов)
- Cost – цена
- QuotaStatus – объект информация по квотам
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – идентификатор партнера
- ByPax – признак цены за человека
- Partner – объект партнер (не заполняется)
- Key – ключ (не заполняется)
- Value – название (не заполняется)
- SubCode1 – объект доп. описание 1
- ParentId – идентификатор родительской услуги (для вложенных услуг)
- PartnerBasedOnServiceTemplateId – ключ шаблона услуги, по которой приоритетно выбирается партнер текущей услуги
- Id – идентификатор услуги
- SvKey – ключ типа услуги
- IsSubCode1 – наличие доп. описания 1
- IsSubCode2 – наличие доп. описания 2
- IsPartnerBasedOn – услуга с подбором приоритетного поставщика услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата предоставления услуги
- EndDateTime – дата окончания услуги
- IsHooded – скрытая ли услуга
- IsDeleted – удаляемая ли услуга
- IsNotCalculate – не рассчитываемая ли услуга
- PacketId – пакет услуги
- Index – индекс услуги
- MinCostServicesComposition – массив состав услуг минимальной цены
- Key – ключ
- TemplateId – идентификатор шаблона
- PatternId – идентификатор вкладки
- SettingId – идентификатор услуги
- Value – значение
- ServiceType – тип услуги
- Code – ключ услуги
- SubCode1 – доп. описание 1
- SubCode2 – доп. описание 2
- PacketId – пакет услуги
- PartnerId – партнер услуги
- CountryId – страна услуги
- CityId – город услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- COAndSpecialsInfo – формирует, фильтрует и выдаёт списки применённых акций и ценовых блоков
- AppliedCostOffersKeys – коллекция идентификаторов всех применённых ценовых блоков к одной цене
- AppliedSpeciasInfo – коллекция всех применённых акций к одной цене, содержит информацию об условиях, с которыми применилась каждая акция
- SpecialKey – ключ акции
- SpecialName – название акции
- SpecialType – тип акции
- NewPrice – цена после применения акции
- OldPrice – цена до применения акции
- ShowOnline – нужно ли показывать акцию в поиске
- UntilDate – акция действует при совершении покупки до указанной даты
- Condition – json форма условия применения акции. Данное поле включает в себя следующие значения в зависимости от типа акции:
- NightsFrom (для типа PayStay) – ночей от
- NightsTo (для типа PayStay) – ночей до
- NightValue (для типа PayStay) – значение ночи, которое соответствует заданному периоду
- OperationType (для типа PayStay) – тип действия
- SpecialNightType (для типа PayStay) – тип бесплатной ночи
- DurationFrom (для типа KickBack) – ночей от
- DurationTo (для типа KickBack) – ночей до
- Value (для типа KickBack) – значение продолжительности, равное заданному периоду
- OperationType (для типа KickBack) – тип действия
- NightsFrom (для типа EarlyBird) – ночей от
- NightsTo (для типа EarlyBird) – ночей до
- Discount (для типа EarlyBird) – размер скидки
- OperationType (для типа EarlyBird) – тип действия
- COBySubCode – список применённых идентификаторов ценовых блоков по SubCode1 и SubCode2
- SpecialsBySubCode – список применённых акций по SubCode1 и SubCode2
- SubCode1 – объект доп. описание 1
- SubCode2 – объект доп. описание 2
- Key – ключ
- FlightWeight –
- LinkingFlightsRules – объект правил связывания
- notCombineDifferentAirlineRule – объект не скрещивать авиакомпании
- airlines – авиакомпании
- flightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- checkPlusMinus1CharterRule – объект Отличие номера рейса на 1
- FlightSettingPairs – массив чартеров, для которых это правило будет выполняться
- enabled – флаг включен/выключен
- notCombineDifferentTariffGroupRule – объект не комбинировать рейсы от разных классов перелетов
- FlightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- notCombineDifferentPartnerRule – объект не комбинировать рейсы от разных партнеров
- FlightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- departureCityEqualsArrivalCityRule – объект Город вылета = городу прилета
- FlightSettingPairs – чартеры, для которых это будет выполняться
- enabled – флаг включен/выключен
- combineOnlySpecificChartersRule – объект не комбинировать различные классы перелетов
- settings – массив ключей чартеров CharterIds и ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- notCombineDifferentAirlineRule – объект не скрещивать авиакомпании
- RouteSubVariants – подварианты услуг (используется в основном поиске)
- SecondaryFiltersResult – результаты доп. фильтров
- TourTypes – типы тура
- Id – ключ типа тура
- Name – название типа тура
- ParentId – родительский элемент типа тура (если есть)
- Type – тип справочника (используется для внутренних целей)
- TourPrograms – информация по каждой турпрограмме
- Key – ключ турпрограммы
- Name – название турпрограммы
- TourUrl – ссылка на тур
- BookingConditions – условия бронирования
- IsLandOnly – признак только наземное обслуживание
- IsRestrictMultiHotels – ограничивать ли расчёт многоотельных туров категориями отелей
- IsHotelTemplates – есть ли вообще отели в данной турпрограмме
- IsRouteServices – есть ли маршрутные услуги
- MultiHotelDelta – Значение отклонения звездности последующих отелей от первого отеля в многоотельном туре. По умолчанию 0. Звездность определяется числом, заданном в поле порядок при печати.
- Rate – валюта тура
- DateStart – нижняя граница дат заезда по программе тура
- DateEnd – верхняя граница дат заеда по программе тура
- Status – статус турпрограммы
- Key – ключ
- Value – значение
- Templates – шаблоны услуг
- $id – шаблон 1
- $id – шаблон 2
- Types – типы тура
- Id – ключ типа тура
- Name – название типа тура
- ParentId – родительский элемент типа тура (если есть)
- Type – тип справочника (используется для внутренних целей)
- LinkingFlightsRules – правила связывания перелетов
- notCombineDifferentAirlineRule –
- airlines –
- flightSettings –
- enabled –
- checkPlusMinus1CharterRule –
- FlightSettingPairs –
- enabled –
- notCombineDifferentTariffGroupRule –
- FlightSettings –
- enabled –
- notCombineDifferentPartnerRule –
- FlightSettings –
- enabled –
- departureCityEqualsArrivalCityRule –
- FlightSettingPairs –
- enabled –
- combineOnlySpecificChartersRule –
- settings –
- enabled –
- notCombineDifferentAirlineRule –
- XmlSettings – строка xml для актуальных фильтров
- Type – тип справочника (используется для внутренних целей)
- TourDurations – продолжительность тура
- TourDates – список дат заездов в турпрограмме
- HotelCities – город в дополнительных фильтрах
- ' –
- HotelResorts – курорты в дополнительных фильтрах
- ' –
- HotelCategories – категории отеля в дополнительных фильтрах
- ' –
- Hotels – отели в дополнительных фильтрах
- ' –
- Pansions – питания в дополнительных фильтрах
- ' –
- Airlines – авиакомпании в дополнительных фильтрах
- ' –
- FlightTariffs – класс перелета в дополнительных фильтрах
- ' –
- DepartureCities – города вылета в дополнительных фильтрах
- ' –
- DepartureAirports – аэропорты вылета в дополнительных фильтрах
- ' –
- ArrivalCities – города прибытия в дополнительных фильтрах
- ' –
- ArrivalAirports – аэропорты прибытия в дополнительных фильтрах
- ' –
- HotelTypes – признаки отелей в дополнительных фильтрах
- ' –
- HotelCities – город в дополнительных фильтрах
- TourTypes – типы тура
Выгрузка транспортного плана (TransportPlan)
Метод производит выгрузку транспортного плана.
- Формат запроса:
- GET .../TourSearchOwin/TransportPlan?
- Принимаемые параметры ( * – обязательный):
- code – код услуги
- dateBegin – дата услуги
- serviceType – тип услуги
- transportKey – ключ справочника транспорт
- Возвращаемый результат:
- TransportKey – ключ справочника транспорт
- Title – описание
- AreasCount – количество уровней
- RowsCount – количество рядов
- ColumnsCount – количество мест в ряду
- BusySeats – не используется
- Cells – массив описаний всех мест
- Row – ряд
- Column – место в ряду
- Area – уровень места
- Type – тип (None = 0, Seat = 1, Block = 4, Busy = 5)
- Name – название/номер
- UserSeats – не используется
- BlockSeat – не используется
Выгрузка первоначального варианта в корзину для бронирования (Tour)
Метод поиска, который возвращает варианты только по данной турпрограмме и схеме отеля.
- Формат запроса:
- GET .../TourSearchOwin/Tour?
- Принимаемые параметры ( * – обязательный):
- DepartureCityKeys * – идентификатор города отправления (полученный из метода .../TourSearchOwin/departureCities?)
- DestinationType * – тип результата (всегда возвращается в JSON = 1, в xml = country)
- DestinationKey * – идентификатор страны прибытия (полученный из метода .../TourSearchOwin/Destination?)
- Dates * – массив дат заезда (полученные из метода .../TourSearchOwin/TourDate?). Если параметры передаются через url, то каждое значение необходимо передавать отдельным параметром.
- Durations * – массив продолжительностей (полученные из метода .../TourSearchOwin/Duration?). Если параметры передаются через url, то каждое значение необходимо передавать отдельным параметром.
- AdultCount * – количество взрослых
- ChildAges – возраст детей. Если детей несколько, и параметры передаются через url, то каждое значение необходимо передавать отдельным параметром.
- CurrencyName * – код валюты
- HotelQuota * – информация о квотах на отель (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все")
- AviaQuota * – информация о квотах на авиаперелет (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все")
- BusTransferQuota – информация о квотах на автобусный переезд (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все")
- HotelScheme * – объект схемы отеля
- TemplateId – идентификатор шаблона услуги
- DurationInNight – продолжительность отеля в ночах
- Code – ключ отеля
- PacketKey – ключ пакета
- PartnerKey – ключ партнера
- GDSProviderId – ключ провайдера из внешней системы
- TotalTourDuration – общая продолжительность тура в днях, обрабатывается начиная с релиза 15.6, обязательный параметр. Изменения связаны с возможностью работы поиска в ночах проживания в отеле, для перехода в корзину необходимо знать общую продолжительность тура. Взять значение для параметра TotalTourDuration для HotelScheme можно из свойства Duration, пришедшего для данной цены в ответе метода поиск туров (Tour)
- PageNumber * – номер возвращаемой страницы (по умолчанию возвращается 1)
- PageSize * – количество возвращаемых результатов на одной странице (возвращается 20)
- isFromBasket * – происходит ли обращение из корзины или из поиска туров (true/false).
- isFillSecondaryFilters * – заполнены ли дополнительные фильтры (true/false)
- TourKey – пустой по умолчанию. Заполняется при вызове вариантов размещений в рамках одного отеля: ключ программы тура
- TourDuration – пустой по умолчанию. Заполняется при вызове вариантов размещений в рамках одного отеля: продолжительность тура в днях
- RemoteHotelMode – признак того, производится поиск только локальных отелей или и от внешних поставщиков тоже (только локальные отели – 0, только внешние отели – 2, локальные и внешние отели – 1). Если признак отсутствует – поиск будет только по локальным отелям. Обрабатывается начиная с релиза 15.4.
- Возвращаемый результат:
- CheckMessages – сообщения для логики проверки тура (не используется)
- Message – сообщение об ошибке
- Key – код ошибки
- Value – сообщение об ошибке
- Result – результаты поиска
- Key – идентификатор программы тура
- Name – название программы тура
- TourUrl – ссылка на программу тура
- BookingConditions – условия бронирования программы туров
- StartDate – дата начала тура
- Duration – продолжительность тура (в днях)
- DurationInNight – продолжительность проживания (в ночах)
- Types – идентификатор типа туров
- Cost – цена тура
- Rate – код валюты тура
- CityDepature – город отправления
- Key – идентификатор города отправления
- Value – название города отправления
- CountryId – всегда возвращается ключ 0
- Services – услуги в туре
- DepartureCity – город отправления
- Key – идентификатор
- Value – название
- DepartureCountry – страна отправления
- Key – идентификатор
- Value – название
- ArrivalCity – город прибытия
- Key – идентификатор
- Value – название
- ArrivalCountry – страна прибытия
- Key – идентификатор
- Value – название
- DepartureAirport – аэропорт отправления
- Key – идентификатор
- Value – название
- ArrivalAirport – аэропорт прибытия
- Key – идентификатор
- Value – название
- Airline – авиакомпания
- Key – идентификатор
- Value – название
- Aircraft – воздушное судно
- Key – идентификатор
- Value – название
- Flight – рейс
- Key – идентификатор
- Value – название
- DepartureTime – время вылета
- ArrivalTime – время прилета
- EndDateTime – дата и время прилета
- FlightDetails – информация об авиаперелете
- Tariff – информация о тарифе перелета
- Key – идентификатор
- Code – код тарифа
- Name – название тарифа
- Cost – разница в стоимости с самым дешевым вариантом
- QuotaStatus – информация о квоте
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – ключ партнера
- ByPax – цена за человека (true/false)
- Partner – информация о партнере
- Key – идентификатор
- Value – название
- Tariff – информация о тарифе перелета
- FlightSetting – внутренняя информация о перелете из программы туров
- ServiceId – идентификатор класса услуги (внутренняя информация из программы туров)
- PatternId – идентификатор паттерна услуги (внутренняя информация из программы туров)
- FlightId – идентификатор перелета (внутренняя информация из программы туров)
- FlightSourceMode – локальный или удаленный перелет (внутренняя информация из программы туров)
- Id – идентификатор базового шаблона услуги (внутренняя информация из программы туров)
- SvKey – ключ типа услуги
- IsSubCode1 – признак наличия доп. описания 1
- IsSubCode2 – признак наличия доп. описания 2
- IsPartnerBasedOn – признак услуга с приоритетным подбором поставщика
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата предоставления услуги
- IsHooded – признак скрытая услуга
- IsDeleted – признак удаляемая услуга
- IsNotCalculate – признак не рассчитываемая услуга
- PacketId – ключ пакета
- Index – порядковый номер услуги
- DepartureCity – город отправления
- NotRouteServices – массив коллекций немаршрутных услуг (например если две экскурсии будут являться одним элементом массива, то это будет говорить о том, что эти экскурсии можно будет выбрать в выпадающем списке)
- ServiceName – название типа услуги
- City – объект город
- Key – ключ города
- Value – название города
- Country – ключ страны
- Code – объект код услуги
- Key – ключ услуги
- Value – название услуги
- ByScheduler – флаг услуга по расписанию или нет
- Details – объект детализация услуги
- SubCode1 – объект доп. описание 1
- Key – ключ доп. описания 1
- Value – название доп. описания 1
- SubCode2 – объект доп. описание 2
- Key – ключ доп. описания 2
- Value – название доп. описания 2
- Date – дата услуги
- IsShowTransportPlan – признак показывать ли план рассадки (для автобусов)
- Cost – цена
- QuotaStatus – объект информация по квотам
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – идентификатор партнера
- ByPax – признак цены за человека
- Partner – объект партнер (не заполняется)
- Key – ключ (не заполняется)
- Value – название (не заполняется)
- SubCode1 – объект доп. описание 1
- ParentId – идентификатор родительской услуги (для вложенных услуг)
- PartnerBasedOnServiceTemplateId – ключ шаблона услуги, по которой приоритетно выбирается партнер текущей услуги
- Id – идентификатор услуги
- SvKey – ключ типа услуги
- IsSubCode1 – наличие доп. описания 1
- IsSubCode2 – наличие доп. описания 2
- IsPartnerBasedOn – услуга с подбором приоритетного поставщика услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата предоставления услуги
- EndDateTime – дата окончания услуги
- IsHooded – скрытая ли услуга
- IsDeleted – удаляемая ли услуга
- IsNotCalculate – не рассчитываемая ли услуга
- PacketId – пакет услуги
- Index – индекс услуги
- MinCostServicesComposition – массив состав услуг минимальной цены
- Key – ключ
- TemplateId – идентификатор шаблона
- PatternId – идентификатор вкладки
- SettingId – идентификатор услуги
- Value – значение
- ServiceType – тип услуги
- Code – ключ услуги
- SubCode1 – доп. описание 1
- SubCode2 – доп. описание 2
- PacketId – пакет услуги
- PartnerId – партнер услуги
- CountryId – страна услуги
- CityId – город услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- COAndSpecialsInfo – формирует, фильтрует и выдаёт списки применённых акций и ценовых блоков
- AppliedCostOffersKeys – коллекция идентификаторов всех применённых ценовых блоков к одной цене
- AppliedSpeciasInfo – коллекция всех применённых акций к одной цене, содержит информацию об условиях, с которыми применилась каждая акция
- SpecialKey – ключ акции
- SpecialName – название акции
- SpecialType – тип акции
- NewPrice – цена после применения акции
- OldPrice – цена до применения акции
- ShowOnline – нужно ли показывать акцию в поиске
- UntilDate – акция действует при совершении покупки до указанной даты
- Condition – json форма условия применения акции. Данное поле включает в себя следующие значения в зависимости от типа акции:
- NightsFrom (для типа PayStay) – ночей от
- NightsTo (для типа PayStay) – ночей до
- NightValue (для типа PayStay) – значение ночи, которое соответствует заданному периоду
- OperationType (для типа PayStay) – тип действия
- SpecialNightType (для типа PayStay) – тип бесплатной ночи
- DurationFrom (для типа KickBack) – ночей от
- DurationTo (для типа KickBack) – ночей до
- Value (для типа KickBack) – значение продолжительности, равное заданному периоду
- OperationType (для типа KickBack) – тип действия
- NightsFrom (для типа EarlyBird) – ночей от
- NightsTo (для типа EarlyBird) – ночей до
- Discount (для типа EarlyBird) – размер скидки
- OperationType (для типа EarlyBird) – тип действия
- COBySubCode – список применённых идентификаторов ценовых блоков по SubCode1 и SubCode2
- SpecialsBySubCode - список применённых акций по SubCode1 и SubCode2
- SubCode1 – объект доп. описание 1
- SubCode2 – объект доп. описание 2
- Key – ключ
- FlightWeight –
- LinkingFlightsRules – объект правил связывания
- notCombineDifferentAirlineRule – объект не скрещивать авиакомпании
- airlines – авиакомпании
- flightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- checkPlusMinus1CharterRule – объект Отличие номера рейса на 1
- FlightSettingPairs – массив чартеров, для которых это правило будет выполняться
- enabled – флаг включен/выключен
- notCombineDifferentTariffGroupRule – объект не комбинировать рейсы от разных классов перелетов
- FlightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- notCombineDifferentPartnerRule – объект не комбинировать рейсы от разных партнеров
- FlightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- departureCityEqualsArrivalCityRule – объект Город вылета = городу прилета
- FlightSettingPairs – чартеры, для которых это будет выполняться
- enabled – флаг включен/выключен
- combineOnlySpecificChartersRule – объект не комбинировать различные классы перелетов
- settings – массив ключей чартеров CharterIds и ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- notCombineDifferentAirlineRule – объект не скрещивать авиакомпании
- RouteSubVariants – подварианты услуг (используется в основном поиске)
- SecondaryFiltersResult – доп. фильтры (не используется при вызове из корзины)
Выгрузка настройки отображения полей по туристам (TouristDataSettings)
Метод производит выгрузку настроек отображения полей по туристам.
- Формат запроса:
- GET .../TourSearchOwin/TouristDataSettings?
- Принимаемые параметры ( * – обязательный):
- countryId * – ключ страны, для которой будут выгружаться настройки
- Возвращаемый результат:
- TouristFieldsSettings – массив полей с информацией о туристах (из админки Мастер-Web)
- lastname – объект фамилия туриста (лат)
- Index – порядковый индекс элемента
- Code – код поля
- ApiCode – имя поля, которое будет использоваться при бронировании (например при вызове метода CreateReservation)
- HeaderText – название поля
- IsEdit – признак редактируемости поля
- IsRequired – признак обязательности заполнения поля
- IsVisible – видимость поля (видимое)
- IsDisabled – видимость поля (невидимое)
- Translit – настройки транслитерации (0 – нет, 1 – транслитерация, 2 – латиница)
- LetterCase – настройки регистра (0 – по умолчанию, 1 – с заглавной, 2 – большие, 3 – маленькие)
- patronymic – объект отчество туриста (лат)
- sex – объект пол туриста
- firstname – объект имя туриста (лат)
- passportbywhom – объект кем выдан заграничный паспорт
- birthplace – объект место рождения
- birthdate – объект дата рождения
- patronymicrus – объект отчество (рус)
- lastnamerus – объект фамилия туриста (рус)
- citizenid – объект ID туриста
- passport – объект серия и номер заграничного паспорта
- passportrus – объект серия и номер национального паспорт а
- ismain – объект признак главного туриста
- passportdate – объект дата выдачи заграничного паспорта
- firstnamerus – объект имя туриста (рус)
- passportbywhomrus – объект кем выдан национальный паспорт
- citizenship – объект гражданство
- passportdaterus – объект дата выдачи национального паспорта
- phone – объект телефон
- number – объект порядковый номер
- passportdateend – объект дата окончания заграничного паспорта
- email – объект e-mail туриста
- lastname – объект фамилия туриста (лат)
- PassportDurationOfExpiry – объект минимальный срок действия загранпаспорта туриста
- StartPoint – точка отсчета
- Duration – минимальная продолжительность
- ChildAgeSetting – максимальный возраст ребенка, когда он считается ребенком (лет)
- InfantAgeSetting – максимальный возраст младенца (месяцев)
- TouristFieldsSettings – массив полей с информацией о туристах (из админки Мастер-Web)
Выгрузка услуг доплат к авиаперелетам (GetFlightsAdditionalServices)
Метод производит выгрузку услуг доплат к авиаперелетам.
- Формат запроса:
- POST .../TourSearchOwin/GetFlightsAdditionalServices?
- Принимаемые параметры headers ( * – обязательный):
- Content-Type * – application/json
- Принимаемые параметры POST запроса ( * – обязательный):
- TourProgramId – ключ турпрограммы
- BeginDate – дата начала тура
- Duration – продолжительность тура
- Currency – код валюты
- Services – массив услуг авиаперелетов для получения доплат
- Service – объект услуга авиаперелет
- ServiceType – тип услуги
- Code – код услуги
- SubCode1 – доп. описание 1 услуги
- SubCode2 – доп. описание 2 услуги
- Packet – ключ пакета услуги
- Partner – ключ партнера услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- City – ключ города
- Country – страна услуги
- Attributes – битовая маска атрибутов услуг
- IsRemovable – (не обрабатывается)
- Type – тип услуги в путевке (базовая дополнительная)
- IsHooded – признак скрытая услуга
- IsNotCalculated – признак не рассчитываемая услуга
- BeginDateTimeString – дата и время начала услуги
- EndDateTimeString – дата и время окончания услуги
- TemplateId – шаблон услуги
- Cost – цена услуги
- ByPax – цена за человека
- QuotaStatus – объект статус квотирования
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- Index – индекс услуги
- IsRoute – признак маршрутная услуга
- ServiceTemplateIndex – индекс шаблона услуги
- TouristNumbersList – массив туристов, привязанных к услуге
- Service – объект услуга авиаперелет
- Tourists – массив туристов
- IsMain – главный турист
- Number – порядковый номер туриста
- AgeType – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант)
- MaleFemaleSex – пол (0 – мужской, 1 – женский)
- FirstName – имя (лат)
- LastName – фамилия (лат)
- Patronymic – отчество (лат)
- FirstNameRus – имя (рус)
- LastNameRus – фамилия (рус)
- PatronymicRus – отчество (рус)
- InternationalPassportSeries – серия загранпаспорта
- InternationalPassportNumber – номер загранпаспорта
- InternationalPassportDateOfIssue – дата выдачи загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfIssueString – дата выдачи загранпаспорта в строковом формате (DD.MM.YYYY)
- InternationalPassportDateOfExpiry – дата окончания действия загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfExpiryString – дата окончания действия загранпаспорта в строковом формате (DD.MM.YYYY)
- internationalPassportByWhom – кем выдан загранпаспорт
- PassportSeries – серия паспорта
- PassportNumber – номер паспорта
- PassportDateOfIssue – дата выдачи паспорта (YYYY-MM-DDThh:mm:ssz)
- PassportDateOfIssueString – дата выдачи паспорта в строковом формате (DD.MM.YYYY)
- PassportByWhom – кем выдан паспорт
- Citizenship – название страны
- Phone – телефон
- Email – e-mail
- BirthDay – дата рождения (YYYY-MM-DDThh:mm:ssz)
- BirthDayString – дата рождения в строковом формате (DD.MM.YYYY)
- BirthPlace – место рождения
- CitizenID – гражданство
- Age – количество полных лет на момент окончания тура
- Возвращаемый результат:
- Массив – массив объектов доплат к авиаперелетам
- ServiceName – название услуги
- City – объект город
- Country – ключ страны
- Code – объект код услуги
- Key – ключ услуги
- Value – название услуги
- ByScheduler – признак по расписанию
- Details - объект детализация
- SubCode1 – объект доп. описание 1
- Key – ключ
- Value – название
- SubCode2 – объект доп. описание 2
- Key – ключ
- Value – название
- Date – дата услуги
- IsShowTransportPlan – признак показать транспортный план (для автобусов)
- Cost – цена
- QuotaStatus – объект статус квотирования
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – ключ партнера
- ByPax – признак за человека
- Partner – объект партнер (не заполняется)
- Key – ключ (не заполняется)
- Value – название (не заполняется)
- SubCode1 – объект доп. описание 1
- ParentId – ключ родительской услуги
- PartnerBasedOnServiceTemplateId – шаблон услуги для подбора поставщика
- ShowOrder – порядок при печати (сортировка) по услуге
- ShowOrderAddDescript1 – порядок при печати (сортировка) по доп. описанию 1
- ShowOrderAddDescript2 – порядок при печати (сортировка) по доп. описанию 2
- Id – идентификатор услуги
- SvKey – тип услуги
- IsSubCode1 – признак наличия доп. описания 1
- IsSubCode2 – признак наличия доп. описания 2
- IsPartnerBasedOn – признак услуга с приоритетным подбором поставщика
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата начала услуги
- EndDateTime – дата окончания
- IsHooded – признак скрытая
- IsDeleted – признак удаляемая
- IsNotCalculate – признак не рассчитываемая
- PacketId – ключ пакета
- Index – индекс шаблона услуги
- Массив – массив объектов доплат к авиаперелетам
Выгрузка услуг доплат к отелям (GetHotelsAdditionalServices)
Метод производит выгрузку услуг доплат к отелям.
- Формат запроса:
- POST .../TourSearchOwin/GetHotelsAdditionalServices?
- Принимаемые параметры headers ( * – обязательный):
- Content-Type * – application/json
- Принимаемые параметры POST запроса ( * – обязательный):
- TourProgramId – ключ турпрограммы
- BeginDate – дата начала тура
- Duration – продолжительность тура
- Currency – код валюты
- Services – массив услуг отелей для получения доплат
- Service – объект услуга отель
- ServiceType – тип услуги
- Code – код услуги
- SubCode1 – доп. описание 1 услуги
- SubCode2 – доп. описание 2 услуги
- Packet – ключ пакета услуги
- Partner – ключ партнера услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- City – ключ города
- Country – страна услуги
- Attributes – битовая маска атрибутов услуг
- IsRemovable – (не обрабатывается)
- Type – тип услуги в путевке (базовая дополнительная)
- IsHooded – признак скрытая услуга
- IsNotCalculated – признак не рассчитываемая услуга
- BeginDateTimeString – дата и время начала услуги (YYYY-MM-DDThh:mm:ss)
- EndDateTimeString – дата и время окончания услуги (YYYY-MM-DDThh:mm:ss)
- TemplateId – шаблон услуги
- Cost – цена услуги
- ByPax – цена за человека
- QuotaStatus – объект статус квотирования
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- Index – индекс услуги
- IsRoute – признак маршрутная услуга
- ServiceTemplateIndex – индекс шаблона услуги
- RemoteId – (в доплатах не используется)
- TouristNumbersList – массив туристов, привязанных к услуге
- Service – объект услуга отель
- Tourists – массив туристов
- IsMain – главный турист
- Number – порядковый номер туриста
- AgeType – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант)
- MaleFemaleSex – пол (0 – мужской, 1 – женский)
- FirstName – имя (лат)
- LastName – фамилия (лат)
- Patronymic – отчество (лат)
- FirstNameRus – имя (рус)
- LastNameRus – фамилия (рус)
- PatronymicRus – отчество (рус)
- InternationalPassportSeries – серия загранпаспорта
- InternationalPassportNumber – номер загранпаспорта
- InternationalPassportDateOfIssue – дата выдачи загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfIssueString – дата выдачи загранпаспорта в строковом формате (DD.MM.YYYY)
- InternationalPassportDateOfExpiry – дата окончания действия загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfExpiryString – дата окончания действия загранпаспорта в строковом формате (DD.MM.YYYY)
- internationalPassportByWhom – кем выдан загранпаспорт
- PassportSeries – серия паспорта
- PassportNumber – номер паспорта
- PassportDateOfIssue – дата выдачи паспорта (YYYY-MM-DDThh:mm:ssz)
- PassportDateOfIssueString – дата выдачи паспорта в строке (DD.MM.YYYY)
- PassportByWhom – кем выдан паспорт
- Citizenship – название страны
- Phone – телефон
- Email – e-mail
- BirthDay – дата рождения (YYYY-MM-DDThh:mm:ssz)
- BirthDayString – дата рождения в строковом формате (DD.MM.YYYY)
- BirthPlace – место рождения
- CitizenID – гражданство
- Age – количество полных лет на момент окончания тура
- Возвращаемый результат:
- Массив – массив объектов связок Возраст-Отель-Доп. услуги
- Age – возраст туриста
- Hotel – объект отель
- ServiceType – тип услуги
- Code – код услуги
- SubCode1 – доп. описание 1
- SubCode2 – доп. описание 2
- PacketId – ключ пакета
- PartnerId – ключ партнера
- Day – день предоставления услуги
- BeginTime – время начала услуги
- EndTime – время окончания услуги
- DurationInNight – продолжительность услуги в ночах
- Attributes – маска атрибутов услуги
- CountryId – ключ страны услуги
- CityId – ключ города
- Type – тип услуги в путевке
- ShowOrder – порядок при печати (сортировка) по услуге
- ShowOrderAddDescript1 – порядок при печати (сортировка) по доп. описанию 1
- ShowOrderAddDescript2 – порядок при печати (сортировка) по доп. описанию 2
- IsCommission – признак, комиссионная ли услуга
- BaseFlightsParams – параметр не обрабатывается
- AdditionalServices – массив доплат
- ServiceName – название услуги
- City – объект город
- Country – ключ страны
- Code – объект код услуги
- Key – ключ услуги
- Value – название услуги
- ByScheduler – признак по расписанию
- Details - объект детализация
- SubCode1 – объект доп. описание 1
- Key – ключ
- Value – название
- SubCode2 – объект доп. описание 2
- Key – ключ
- Value – название
- Date – дата услуги
- IsShowTransportPlan – признак показать транспортный план (для автобусов)
- Cost – цена
- QuotaStatus – объект статус квотирования
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – ключ партнера
- ByPax – признак за человека
- Partner – объект партнер (не заполняется)
- Key – ключ (не заполняется)
- Value – название (не заполняется)
- SubCode1 – объект доп. описание 1
- ParentId – ключ родительской услуги
- PartnerBasedOnServiceTemplateId – шаблон услуги для подбора поставщика
- ShowOrder – порядок при печати (сортировка) по услуге
- ShowOrderAddDescript1 – порядок при печати (сортировка) по доп. описанию 1
- ShowOrderAddDescript2 – порядок при печати (сортировка) по доп. описанию 2
- Id – идентификатор услуги
- SvKey – тип услуги
- IsSubCode1 – признак наличия доп. описания 1
- IsSubCode2 – признак наличия доп. описания 2
- IsPartnerBasedOn – признак услуга с приоритетным подбором поставщика
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата начала услуги
- EndDateTime – дата окончания
- IsHooded – признак скрытая
- IsDeleted – признак удаляемая
- IsNotCalculate – признак не рассчитываемая
- PacketId – ключ пакета
- Index – индекс шаблона услуги
- Массив – массив объектов связок Возраст-Отель-Доп. услуги
Расчет индивидуальных услуг (CalculateIndividualServiceCosts)
Метод производит расчет услуг с индивидуальным выбором у туристов.
- Формат запроса:
- POST .../TourSearchOwin/CalculateIndividualServiceCosts?
- Принимаемые параметры headers ( * – обязательный):
- Content-Type * – application/json
- Принимаемые параметры POST запроса ( * – обязательный):
- TourProgramId – ключ тура
- TourDate – дата тура
- TourDuration – продолжительность тура
- Currency – код валюты
- Services – массив индивидуальных услуг
- ServiceType – тип услуги
- Code – код услуги
- SubCode1 – доп. описание 1
- SubCode2 – доп. описание 2
- Packet – ключ пакета
- Partner – ключ партнера
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- City – объект город
- Country – страна услуги
- Attributes – маска атрибутов услуги
- Type – тип услуги
- IsHooded – признак скрытая
- IsNotCalculated – признак не рассчитываемая
- BeginDateTimeString – дата начала услуги в строке
- EndDateTimeString – дата начала услуги в строке
- TemplateId – номер шаблона услуги
- Cost – цена услуги
- ByPax – цена за человека
- QuotaStatus – объект статус квотирования
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- Index – индекс услуги
- IsRoute – признак маршрутная услуга
- ServiceTemplateIndex – индекс шаблона услуги
- RemoteId – (не используется)
- Ages – массив возрастов туристов
- Возвращаемый результат:
- Массив – массив связок Возраст-Услуга-Цена
- Age – возраст
- Service – объект услуга
- ServiceType – тип услуги
- Code – код услуги
- SubCode1 – доп. описание 1
- SubCode2 – доп. описание 2
- PacketId – ключ пакета услуги
- PartnerId – ключ партнера
- Day – день предоставления услуги
- BeginTime – время начала услуги
- EndTime – время окончания услуги
- DurationInNight – продолжительность услуги в ночах
- Attributes – маска атрибутов услуги
- CountryId – ключ страны
- CityId – ключ города
- Type – тип услуги
- ShowOrder – порядковый номер
- SimpleServiceCost – объект цена
- Brutto – брутто
- Discount – скидка
- Массив – массив связок Возраст-Услуга-Цена
Поиск рейсов из внешней системы (GetGDSFlights)
Метод производит поиск рейсов из внешней системы.
- Формат запроса:
- POST .../TourSearchOwin/GetGDSFlights?
- Принимаемые параметры headers ( * – обязательный):
- Content-Type * – application/json
- Принимаемые параметры POST запроса ( * – обязательный):
- flightSettings – информация о шаблоне услуги авиаперелета
- templateId – идентификатор шаблона услуги
- patternId – идентификатор паттерна услуги (внутренняя информация из программы туров)
- serviceId – идентификатор класса услуги (внутренняя информация из программы туров)
- service – информация об услуге авиаперелета
- ServiceType – тип услуги
- Code – ключ услуги
- SubCode1 – доп. описание 1
- SubCode2 – доп. описание 2
- CountryId – страна услуги
- CityId – город услуги
- PacketId – пакет услуги
- PartnerId – партнер услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- price – стоимость перелета
- quotaInfo – объект информация по квотам
- status – статус по квотам (есть места / нет мест / под запрос)
- freePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- isFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- flightDateTimeLimitationInterval –
- startLimitation – начало тайм-лимита
- finishLimitation – объект тайм-лимита
- dateTimeString – дата окончания тайм-лимита
- serviceType – тип услуги
- serviceCode – код услуги
- flightSourceMode – тип перелета (1 – локальный, 2 – из внешний системы)
- passengers – информация о пассажирах
- IsMain – главный турист
- Number – порядковый номер туриста
- AgeType – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант)
- MaleFemaleSex – пол (0 – мужской, 1 – женский)
- FirstName – имя (лат)
- LastName – фамилия (лат)
- Patronymic – отчество (лат)
- FirstNameRus – имя (рус)
- LastNameRus – фамилия (рус)
- PatronymicRus – отчество (рус)
- InternationalPassportSeries – серия загранпаспорта
- InternationalPassportNumber – номер загранпаспорта
- InternationalPassportDateOfIssue – дата выдачи загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfIssueString – дата выдачи загранпаспорта в строке (DD.MM.YYYY)
- InternationalPassportDateOfExpiry – дата окончания действия загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfExpiryString – дата окончания действия загранпаспорта в строке (DD.MM.YYYY)
- internationalPassportByWhom – кем выдан загранпаспорт
- PassportSeries – серия паспорта
- PassportNumber – номер паспорта
- PassportDateOfIssue – дата выдачи паспорта (YYYY-MM-DDThh:mm:ssz)
- PassportDateOfIssueString – дата выдачи паспорта в строке (DD.MM.YYYY)
- PassportByWhom – кем выдан паспорт
- Citizenship – название страны
- Phone – телефон
- Email – e-mail
- BirthDay – дата рождения (YYYY-MM-DDThh:mm:ssz)
- BirthDayString – дата рождения в строковом формате (DD.MM.YYYY)
- BirthPlace – место рождения
- CitizenID – гражданство
- Age – количество полных лет на момент окончания тура
- tourDate – дата тура
- tourCurrency – валюта тура
- tourId – ключ программы тура
- filterTariff – информация о тарифах
- filterDeptime – информация о времени вылета
- isCommission – признак комиссионной цены
- baseFlightsParams – параметра авиаперелета
- CityArrival – город прибытия
- FlightCode – код авиаперелета
- TariffKey – ключ тарифа
- PartnerId – ключ партнера
- isUpdated – информация об обновлении перелета
- key – ключ запроса
- tourDurationByDays – продолжительность перелета
- langueCode – локализация
- flightSettings – информация о шаблоне услуги авиаперелета
- Возвращаемый результат:
- validationResult – информация о валидации
- Errors – ошибки
- Warnings – предупреждения
- States – статус
- IsValid – информация о результате
- flightsStartEndPointPatterns – информация о начале и окончании перелета
- fromPoint – информация о перелете отправления
- country – страна вылета
- id – ключ
- description – описание
- code – код
- city – город вылета
- id – ключ
- description – описание
- code – код
- airport – аэропорт вылета
- id – ключ
- description – описание
- code – код
- country – страна вылета
- toPoint – информация о перелете прибытия
- country – страна прилета
- id – ключ
- description – описание
- code – код
- city – город прилета
- id – ключ
- description – описание
- code – код
- airport – аэропорт прилета
- id – ключ
- description – описание
- code – код
- country – страна прилета
- fromPoint – информация о перелете отправления
- passengersAgeInfos – информация о возрасте пассажиров
- ageType – тип пассажира
- count – количество человек
- flightsSequencies – информация о перелете
- flights – массив данных о перелете из внешнего поставщика
- – ...
- deltaPrice – разница в цене
- amount – стоимость
- currency – валюта
- timeForward – время вперед
- timeBackward – время обратно
- hasTariffFamily – имеется ли семейство тарифов
- rating – рейтинг
- flights – массив данных о перелете из внешнего поставщика
- airTravelAdapterFilterValues – дополнительная информация
- LuggageFilterValue – багаж
- ClassAirTravelFilterValue – класс перелета
- ConnectionsFilterValue – пересадки
- SortFilterValue – сортировка
- AutomaticFlightSelection – подбор перелета
- tariff – тариф
- minFlightTimeForward – минимальное время в пути туда
- maxFlightTimeForward – максимальное время в пути туда
- minFlightTimeBackward – минимальное время в пути обратно
- maxFlightTimeBackward – максимальное время в пути обратно
- validationResult – информация о валидации
Выгрузка информации от удаленного поставщика по перелету (RebuildFlights)
Метод возвращает информацию по выбранному перелету от удаленного поставщика.
- Формат запроса:
- POST .../TourSearchOwin/RebuildFlights
- Принимаемые параметры headers ( * – обязательный):
- Content-Type * – application/json
- Принимаемые параметры POST запроса ( * – обязательный):
- flights – перелеты
- direction –
- commonPrice – общая стоимость перелета
- remotePriceSource – данные расчета локального перелета
- providerId – ID удаленного поставщика
- flightId – идентификатор внешнего перелета
- localPriceSource – данные расчета локального перелета
- packetId – ключ пакета
- partnerId – идентификатор партнера
- flightsSequenceSettings – описание параметров последовательности перелетов для которых действуют замены
- templateId – идентификатор шаблона услуги
- patternId – идентификатор паттерна услуги
- serviceId – идентификатор класса услуги
- segments – сегменты авиаперелета
- segmentNumber – номер сегмента
- depratureCity – город отправления
- gdsItem – справочная информация удаленной системы
- serviceId – идентификатор системы
- languageId – идентификатор языка
- id – идентификатор в системе удаленного поставщика
- code – код в системе удаленного поставщика
- name – имя в системе удаленного поставщика
- automaticallyMappingValue – выражение используемое для автоматического маппинга
- requestValue – значение поля справочника которое используется в запросе к удаленному поставщику
- displayedValue – значение поля справочника который используется для отображения
- dependencies – список зависимых сущностей
- dictionaryId – идентификатор справочника
- itemId –
- columnValues – наименование города и страны
- mtItem – справочная информации локальной системы
- id – идентификатор в локальной системе
- code – код в локальной системе
- name – имя в локальной системе
- automaticallyMappingValue – выражение используемое для автоматического маппинга
- requestValue – значение поля справочника которое используется в запросе к удаленному поставщику
- displayedValue – значение поля справочника который используется для отображения
- dependencies – список зависимых сущностей
- dictionaryId – идентификатор справочника
- itemId –
- columnValues – наименование страны и города
- mapping – связка
- id – Id маппинга
- providerId – Id провайдера
- dictionaryId – Id справочника
- providerDictionaryItemId – Id справочника удаленного поставщика
- providerDictionaryItemName – обозначение справочника удаленного поставщика
- mtDictionaryItemId – Id справочника МТ
- mtDictionaryItemName – обозначение справочника MT
- gdsItem – справочная информация удаленной системы
- arrivalCity – город прибытия
- gdsItem – справочная информация удаленной системы
- serviceId – идентификатор системы
- languageId – идентификатор языка
- id – идентификатор в системе удаленного поставщика
- code – код в системе удаленного поставщика
- name – имя в системе удаленного поставщика
- automaticallyMappingValue – выражение используемое для автоматического маппинга
- requestValue – значение поля справочника которое используется в запросе к удаленному поставщику
- displayedValue – значение поля справочника который используется для отображения
- dependencies – список зависимых сущностей
- dictionaryId – идентификатор справочника
- itemId –
- columnValues – наименование города и страны
- mtItem – справочная информации локальной системы
- id – идентификатор в локальной системе
- code – код в локальной системе
- name – имя в локальной системе
- automaticallyMappingValue – выражение используемое для автоматического маппинга
- requestValue – значение поля справочника которое используется в запросе к удаленному поставщику
- displayedValue – значение поля справочника который используется для отображения
- dependencies – список зависимых сущностей
- dictionaryId – идентификатор справочника
- itemId –
- columnValues – наименование страны и города
- mapping – связка
- id – Id маппинга
- providerId – Id провайдера
- dictionaryId – Id справочника
- providerDictionaryItemId – Id справочника удаленного поставщика
- providerDictionaryItemName – обозначение справочника удаленного поставщика
- mtDictionaryItemId – Id справочника МТ
- mtDictionaryItemName – обозначение справочника MT
- gdsItem – справочная информация удаленной системы
- departureAirport – аэропорт вылета
- arrivalAirport – аэропорт прилета
- gdsItem –справочная информация удаленной системы
- serviceId – идентификатор системы
- languageId – идентификатор языка
- id – идентификатор аэропорта вылета
- code – код аэропорта вылета
- name – наименование аэропорта
- automaticallyMappingValue – выражение используемое для автоматического маппинга
- requestValue – значение поля справочника которое используется в запросе к удаленному поставщику
- displayedValue – значение поля справочника который используется для отображения
- dependencies – список зависимых сущностей
- dictionaryId – идентификатор справочника
- itemId –
- columnValues – наименование аэропорта города страны
- mtItem – справочная информации из локальной системы
- id – идентификатор аэропорта в локальной системе
- code – код аэропорта в локальной системе
- name – имя аэропорта в локальной системе
- automaticallyMappingValue – выражение используемое для автоматического маппинга
- requestValue – значение поля справочника которое используется в запросе к удаленному поставщику
- displayedValue – значение поля справочника который используется для отображения
- dependencies – список зависимых сущностей
- dictionaryId – идентификатор справочника
- itemId –
- columnValues – наименование страны и города
- mapping – связка
- id – Id маппинга аэропорта
- providerId – Id провайдера аэропорта
- dictionaryId – Id справочника аэропорта
- providerDictionaryItemId – Id справочника аэропорта удаленного поставщика
- providerDictionaryItemName – обозначение справочника аэропорта удаленного поставщика
- mtDictionaryItemId – Id справочника аэропорта МТ
- mtDictionaryItemName – обозначение справочника аэропорта MT
- gdsItem –справочная информация удаленной системы
- airline – авиакомпания
- gdsItem – справочная информация удаленной системы
- serviceId – идентификатор авиакомпании удаленной системы
- languageId – идентификатор языка
- id – идентификатор авиакомпании
- code – код авиакомпании
- name – наименование авиакомпании
- automaticallyMappingValue – выражение используемое для автоматического маппинга
- requestValue – значение поля справочника которое используется в запросе к удаленному поставщику
- displayedValue – значение поля справочника который используется для отображения
- dependencies – список зависимых сущностей
- columnValues – наименование авиакомпании
- mtItem – справочная информация из локальной системы
- id – идентификатор авиакомпании в локальной системе
- code – код авиакомпании в локальной системе
- name – наименование авиакомпании в локальной системе
- automaticallyMappingValue – выражение используемое для автоматического маппинга
- requestValue – значение поля справочника которое используется в запросе к удаленному поставщику
- displayedValue – значение поля справочника который используется для отображения
- dependencies – список зависимых сущностей
- columnValues – наименование авиакомпании
- mapping – связка
- id – Id маппинга авиакомпании
- providerId – Id провайдера авиакомпании
- dictionaryId – Id справочника авиакомпании
- providerDictionaryItemId – Id справочника авиакомпании удаленного поставщика
- providerDictionaryItemName – обозначение справочника авиакомпании удаленного поставщика
- mtDictionaryItemId – Id справочника авиакомпании МТ
- mtDictionaryItemName – обозначение справочника авиакомпании MT
- gdsItem – справочная информация удаленной системы
- aircraft – воздушное судно
- gdsItem – справочная информация удаленной системы
- serviceId – идентификатор воздушного судна удаленной системы
- languageId – идентификатор языка
- id – идентификатор воздушного судна
- code – код воздушного судна
- name – наименование воздушного судна
- automaticallyMappingValue – выражение используемое для автоматического маппинга
- requestValue – значение поля справочника которое используется в запросе к удаленному поставщику
- displayedValue – значение поля справочника который используется для отображения
- dependencies – список зависимых сущностей
- columnValues – наименование воздушного судна
- mtItem – справочная информация из локальной системы
- id – идентификатор воздушного судна в локальной системе
- code – код воздушного судна в локальной системе
- name – наименование воздушного судна в локальной системе
- automaticallyMappingValue – выражение используемое для автоматического маппинга
- requestValue – значение поля справочника которое используется в запросе к удаленному поставщику
- displayedValue – значение поля справочника который используется для отображения
- dependencies – список зависимых сущностей
- columnValues – наименование воздушного судна
- mapping – связка
- id – Id маппинга воздушного судна
- providerId – Id провайдера воздушного судна
- dictionaryId – Id справочника воздушного судна
- providerDictionaryItemId – Id справочника воздушного судна удаленного поставщика
- providerDictionaryItemName – обозначение справочника воздушного судна удаленного поставщика
- mtDictionaryItemId – Id справочника воздушного судна МТ
- mtDictionaryItemName – обозначение справочника воздушного судна MT
- gdsItem – справочная информация удаленной системы
- tariff – тариф
- gdsItem – справочная информация удаленной системы
- id – идентификатор тарифа
- code – код тарифа
- name – наименование тарифа
- automaticallyMappingValue – выражение используемое для автоматического маппинга
- requestValue – значение поля справочника которое используется в запросе к удаленному поставщику
- displayedValue – значение поля справочника который используется для отображения
- dependencies – список зависимых сущностей
- columnValues – наименование тарифа
- mtItem – справочная информация из локальной системы
- mapping – связка
- gdsItem – справочная информация удаленной системы
- flightNumber – номер перелета
- baggageRestriction – ограничение провоза багажа
- caryyOncarry – ограничение ручной клади
- departureDate – дата вылета
- arrivalDate – дата прилета
- quotaInfo – объект информация по квотам
- status – статус по квотам (есть места / нет мест / под запрос)
- freePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- isFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- tourDate – дата тура
- flights – перелеты
- Возвращаемый результат:
- flights – информация о рейсах
- remoteFlightId – идентификатор удаленного перелета
- flightsSettings – внутренняя информация о перелете
- templateId – идентификатор шаблона услуги
- patternId – идентификатор паттерна услуги
- serviceId – идентификатор класса услуги
- flightsPlains – планы полетов
- DepartureCity – город вылета
- Key – ключ города
- Value – наименование города
- DepartureCountry – страна вылета
- Key – ключ страны
- Value – наименование страны
- ArrivalCity – город прибытия
- Key – ключ города
- Value – наименование города
- ArrivalCountry – страна прибытия
- Key – ключ страны
- Value – наименование страны
- DepartureAirport – аэропорт вылета
- Key – ключ аэропорта
- Value – наименование аэропорта
- ArrivalAirport – аэропорт прилета
- Key – ключ аэропорта
- Value – наименование аэропорта
- Airline – авиакомпания
- Id – идентификатор авиакомпании
- "Value – наименование авиакомпании
- "Key – ключ авиакомпании
- Aircraft – воздушное судно
- Key – ключ воздушного судна
- Value – наименование воздушного судна
- Flight – рейс
- Key – ключ рейса
- Value – наименование рейса
- DepartureTime – время отправления
- ArrivalTime – время прибытия
- TotalTimeOfFlight – полное время перелета
- FlightDetails – детали авиаперелета
- Tariff – информация о тарифе перелета
- Key – идентификатор
- Code – код тарифа
- Name – наименование тарифа
- IsCommission – признак, комиссионная ли услуга
- Cost – разница в стоимости с самым дешевым вариантом
- QuotaStatus – информация о квоте
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – ключ партнера
- ByPax – цена за человека (true/false)
- Partner – информация о партнере
- Key – идентификатор
- Value – наименование
- Tariff – информация о тарифе перелета
- FlightSetting – информация о шаблоне услуги авиаперелета
- ServiceId – идентификатор класса услуги (внутренняя информация из программы туров)
- PatternId – идентификатор паттерна услуги (внутренняя информация из программы туров)
- FlightId – идентификатор внешнего перелета
- FlightSourceMode – локальный или удаленный перелет (внутренняя информация из программы туров)
- Id – идентификатор базового шаблона услуги (внутренняя информация из программы туров)
- SvKey – ключ типа услуги
- IsSubCode1 – признак наличия доп. описания 1
- IsSubCode2 – признак наличия доп. описания 2
- IsPartnerBasedOn – признак услуга с приоритетным подбором поставщика
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата предоставления услуги
- EndDateTime – дата окончания услуги
- IsHooded – признак скрытая услуга
- IsDeleted – признак удаляемая услуга
- IsNotCalculate – признак не рассчитываемая услуга
- PacketId – ключ пакета
- Index – порядковый номер услуги
- DepartureCity – город вылета
- flights – информация о рейсах
Получение семейств тарифов авиаперелетов из внешней системы (GetGDSFlightFareFamilies)
Метод получает семейства тарифов для авиаперелетов из внешней системы.
- Формат запроса:
- POST .../TourSearchOwin/GetGDSFlightFareFamilies?
- Принимаемые параметры headers ( * – обязательный):
- Content-Type * – application/json
- Принимаемые параметры POST запроса ( * – обязательный):
- flightId – ID внешнего перелета
- providerId – ID внешнего провайдера
- languageCode – код локализации
- passengers – информация о пассажирах
- IsMain – главный турист
- Number – порядковый номер туриста
- AgeType – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант)
- MaleFemaleSex – пол (0 – мужской, 1 – женский)
- FirstName – имя (лат)
- LastName – фамилия (лат)
- Patronymic – отчество (лат)
- FirstNameRus – имя (рус)
- LastNameRus – фамилия (рус)
- PatronymicRus – отчество (рус)
- InternationalPassportSeries – серия загранпаспорта
- InternationalPassportNumber – номер загранпаспорта
- InternationalPassportDateOfIssue – дата выдачи загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfIssueString – дата выдачи загранпаспорта в строке (DD.MM.YYYY)
- InternationalPassportDateOfExpiry – дата окончания действия загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfExpiryString – дата окончания действия загранпаспорта в строке (DD.MM.YYYY)
- internationalPassportByWhom – кем выдан загранпаспорт
- PassportSeries – серия паспорта
- PassportNumber – номер паспорта
- PassportDateOfIssue – дата выдачи паспорта (YYYY-MM-DDThh:mm:ssz)
- PassportDateOfIssueString – дата выдачи паспорта в строке (DD.MM.YYYY)
- PassportByWhom – кем выдан паспорт
- Citizenship – название страны
- Phone – телефон
- Email – e-mail
- BirthDay – дата рождения (YYYY-MM-DDThh:mm:ssz)
- BirthDayString – дата рождения в строковом формате (DD.MM.YYYY)
- BirthPlace – место рождения
- CitizenID – гражданство
- Age – количество полных лет на момент окончания тура
- currency – валюта
- price – стоимость
- param – параметры перелета
- flightsSource – параметры перелета
- flightSettings – информация о шаблоне услуги авиаперелета
- templateId – идентификатор шаблона услуги
- patternId – идентификатор паттерна услуги (внутренняя информация из программы туров)
- serviceId – идентификатор класса услуги (внутренняя информация из программы туров)
- service – информация об услуге авиаперелета
- ServiceType – тип услуги
- Code – ключ услуги
- SubCode1 – доп. описание 1
- SubCode2 – доп. описание 2
- CountryId – страна услуги
- CityId – город услуги
- PacketId – пакет услуги
- PartnerId – партнер услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- price – стоимость перелета
- quotaInfo – объект информация по квотам
- status – статус по квотам (есть места / нет мест / под запрос)
- freePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- isFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- flightDateTimeLimitationInterval –
- startLimitation – начало тайм-лимита
- finishLimitation – объект тайм-лимита
- dateTimeString – дата окончания тайм-лимита
- serviceType – тип услуги
- serviceCode – код услуги
- flightSourceMode – тип перелета (1 – локальный, 2 – из внешний системы)
- flightSettings – информация о шаблоне услуги авиаперелета
- passengers – информация о пассажирах
- IsMain – главный турист
- Number – порядковый номер туриста
- AgeType – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант)
- MaleFemaleSex – пол (0 – мужской, 1 – женский)
- FirstName – имя (лат)
- LastName – фамилия (лат)
- Patronymic – отчество (лат)
- FirstNameRus – имя (рус)
- LastNameRus – фамилия (рус)
- PatronymicRus – отчество (рус)
- InternationalPassportSeries – серия загранпаспорта
- InternationalPassportNumber – номер загранпаспорта
- InternationalPassportDateOfIssue – дата выдачи загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfIssueString – дата выдачи загранпаспорта в строковом формате (DD.MM.YYYY)
- InternationalPassportDateOfExpiry – дата окончания действия загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfExpiryString – дата окончания действия загранпаспорта в строковом формате (DD.MM.YYYY)
- internationalPassportByWhom – кем выдан загранпаспорт
- PassportSeries – серия паспорта
- PassportNumber – номер паспорта
- PassportDateOfIssue – дата выдачи паспорта (YYYY-MM-DDThh:mm:ssz)
- PassportDateOfIssueString – дата выдачи паспорта в строковом формате (DD.MM.YYYY)
- PassportByWhom – кем выдан паспорт
- Citizenship – название страны
- Phone – телефон
- Email – e-mail
- BirthDay – дата рождения (YYYY-MM-DDThh:mm:ssz)
- BirthDayString – дата рождения в строковом формате (DD.MM.YYYY)
- BirthPlace – место рождения
- CitizenID – гражданство
- Age – количество полных лет на момент окончания тура
- tourDate – дата тура
- tourCurrency – валюта тура
- tourId – ключ программы тура
- filterTariff – информация о тарифах
- filterDeptime – информация о времени вылета
- isCommission – признак комиссионной цены
- baseFlightsParams – параметра авиаперелета
- CityArrival – город прибытия
- FlightCode – код авиаперелета
- TariffKey – ключ тарифа
- PartnerId – ключ партнера
- isUpdated – информация об обновлении перелета
- key – ключ запроса
- tourDurationByDays – продолжительность перелета
- langueCode – локализация
- flightsSource – параметры перелета
- Возвращаемый результат:
- validationResult – информация о валидации
- Errors – ошибки
- Warnings – предупреждения
- States – статус
- IsValid – информация о результате
- tariffSequencies – информация тарифах
- flightId – идентификатор перелета
- universalParametrsSequence – параметры тарифов
- universalParametrs – массив параметров
- code – описание параметра тарифа
- priority – приоритет показа
- needToPay – нужна ли доплата
- shortDescriptions – краткое описание
- code – код
- value – значение
- universalParametrs – массив параметров
- price – стоимость
- deltaPrice – разница в цене
- timeLimit – тайм-лимит
- segments – сегменты
- depAirportCode – код аэропорта отправления
- depCityCode – код города отправления
- arrAirportCode – код аэропорта прибытия
- arrCityCode – код города прибытия
- validationResult – информация о валидации
Загрузка филиалов (Branches) начиная с релиза 15.3
Метод производит выгрузку филиалов бронирования.
- Формат запроса:
- GET .../TourSearchOwin/Branches?
- Принимаемые параметры GET запроса ( * – обязательный):
- ids – массив ключей филиалов
- cityKey – фильтр по городу филиала (если 0 или не задан, то выбираются все филиалы)
- Возвращаемый результат:
- Key – ключ филиала (ключ партнера)
- Value – название филиала (название партнера)
Загрузка ведущих менеджеров (Users) начиная с релиза 15.3
Метод производит выгрузку ведущих менеджеров.
- Формат запроса:
- GET .../TourSearchOwin/Users?
- Принимаемые параметры GET запроса ( * – обязательный):
- ids – массив ключей ведущих менеджеров
- branchKey – ключ филиала бронирования, к которому они привязаны
- Возвращаемый результат:
- Key – ключ ведущего менеджера
- Value – полное имя ведущего менеджера
Расчет путевки (CalculateReservation)
Метод производит расчет стоимости путевки.
- Формат запроса:
- POST .../TourSearchOwin/CalculateReservation?
- Принимаемые параметры headers ( * – обязательный):
- Content-Type * – application/json
- Принимаемые параметры POST запроса:
- TourProgramId – ключ турпрограммы
- BeginDate – дата начала тура
- Duration – продолжительность тура
- Currency – код валюты
- initialPrice – объект изначальная цена
- price – цена
- currency – код валюты
- Services – массив услуг
- Service – объект услуги (отель/круиз, авиаперелет, трансфер или др.)
- ServiceType – тип услуги (поле sv_key из таблицы service)
- Code – код услуги
- SubCode1 – доп. описание 1 услуги
- SubCode2 – доп. описание 2 услуги
- Packet – ключ пакета услуги
- Partner – ключ партнера услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- City – ключ города
- Country – страна услуги
- Attributes – битовая маска атрибутов услуг
- IsRemovable – (не обрабатывается)
- Type – тип услуги в путевке (базовая дополнительная)
- IsHooded – признак скрытая услуга
- IsNotCalculated – признак не рассчитываемая услуга
- BeginDateTimeString – дата и время начала услуги
- EndDateTimeString – дата и время окончания услуги
- TemplateId – шаблон услуги
- Cost – цена услуги
- ByPax – цена за человека
- QuotaStatus – объект статус квотирования
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- Index – индекс услуги
- IsRoute – признак маршрутная услуга
- ServiceTemplateIndex – индекс шаблона услуги
- RemoteId – информация об услуге в удаленной системе
- IsCommission – признак, комиссионная ли услуга
- BaseFlightsParams – параметры рассчитанных авиаперелетов
- CityArrival – ключ города прибытия прямого перелета
- FlightCode – ключ прямого авиаперелета
- TariffKey – ключ тарифа прямого авиаперелета
- PartnerId – ключ партнера прямого авиаперелета
- CityArrival – ключ города прибытия обратного перелета
- FlightCode – ключ обратного авиаперелета
- TariffKey – ключ тарифа обратного авиаперелета
- PartnerId – ключ партнера обратного авиаперелета
- TouristNumbersList – массив туристов, привязанных к услуге
- Service – объект услуги (отель/круиз, авиаперелет, трансфер или др.)
- Tourists – массив туристов
- IsMain – главный турист
- Number – порядковый номер туриста
- AgeType – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант)
- MaleFemaleSex – пол (0 – мужской, 1 – женский)
- FirstName – имя (лат)
- LastName – фамилия (лат)
- Patronymic – отчество (лат)
- FirstNameRus – имя (рус)
- LastNameRus – фамилия (рус)
- PatronymicRus – отчество (рус)
- InternationalPassportSeries – серия загранпаспорта
- InternationalPassportNumber – номер загранпаспорта
- InternationalPassportDateOfIssue – дата выдачи загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfIssueString – дата выдачи загранпаспорта в строке (DD.MM.YYYY)
- InternationalPassportDateOfExpiry – дата окончания действия загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfExpiryString – дата окончания действия загранпаспорта в строке (DD.MM.YYYY)
- internationalPassportByWhom – кем выдан загранпаспорт
- PassportSeries – серия паспорта
- PassportNumber – номер паспорта
- PassportDateOfIssue – дата выдачи паспорта (YYYY-MM-DDThh:mm:ssz)
- PassportDateOfIssueString – дата выдачи паспорта строковом формате (DD.MM.YYYY)
- PassportByWhom – кем выдан паспорт
- Citizenship – название страны
- Phone – телефон
- Email – e-mail
- BirthDay – дата рождения (YYYY-MM-DDThh:mm:ssz)
- BirthDayString – дата рождения в строковом формате (DD.MM.YYYY)
- BirthPlace – место рождения
- CitizenID – гражданство
- Age – количество полных лет на момент окончания тура
- Day – день (перевод)
- Day2 – дня (перевод)
- Days – дней (перевод)
- Night – ночь (перевод)
- Night2 – ночи (перевод)
- Nights – ночей (перевод)
- adultsCountOverServiceLimit – Количество взрослых туристов превышает лимит услуги (перевод)
- at – на (перевод)
- incorrectChildrenInf – Возраст детей не соответствует допустимому в выбранном варианте размещения (см. Услуги: Проживание) (перевод)
- Возвращаемый результат:
- IsValid – признак валидности путевки
- ErrorMessage – сообщение об ошибке, если есть
- CalculatedReservation – объект рассчитанной путевки
- TourKey – ключ тура
- BeginDate – дата начала тура
- Duration – продолжительность путевки в днях
- Currency – код валюты тура
- CalculatedServicesPrice – сумма обязательных услуг, входящих в состав тура
- ChangedPrice – сумма, на которую изменилась итоговая стоимость TotalPrice в результате добавления обязательных и дополнительных услуг
- Price – итоговая стоимость тура для агентства, рассчитывается как стоимость обязательных услуг, входящих в состав тура + стоимость обязательных услуг, не входящих в состав тура + стоимость дополнительных услуг - партнерская комиссия (в валюте тура)
- TotalPrice – итоговая стоимость тура для туриста, рассчитывается как стоимость обязательных услуг, входящих в состав тура + стоимость обязательных услуг, не входящих в состав тура + стоимость дополнительных услуг (в валюте тура)
- IsDiscountIsPercent – признак, в процентах ли дается партнерская комиссия или в y.e.
- NationalChangedPrice – сумма, на которую изменилась итоговая стоимость TotalPrice в результате добавления обязательных и дополнительных услуг (в национальной валюте)
- NationalTotalDiscount – партнерская комиссия агентству (в национальной валюте)
- NationalTotalPrice – итоговая стоимость тура для туриста, рассчитывается как стоимость обязательных услуг, входящих в состав тура + стоимость обязательных услуг, не входящих в состав тура + стоимость дополнительных услуг (в национальной валюте)
- NatinoalCalculatedServicesPrice – сумма обязательных услуг, входящих в состав тура (в национальной валюте)
- NationalPrice – итоговая стоимость тура для агентства, рассчитывается как стоимость обязательных услуг, входящих в состав тура + стоимость обязательных услуг, не входящих в состав тура + стоимость дополнительных услуг - партнерская комиссия (в национальной валюте)
- Discount – партнерская комиссия агентству (в процентах или y.e.)
- TotalDiscount – партнерская комиссия агентству (в валюте тура)
- ServiceTourists – массив услуг, входящих в тур
- ServiceType – тип услуги
- Day – день предоставления
- DurationInNight – продолжительность в ночах
- Time – время начала услуги
- Name – полное описание услуги
- TouristCount – количество туристов на услуге
- Attributes – битовая маска атрибутов
- Type – тип услуги (основная/дополнительная)
- Brutto – цена брутто
- NationalBrutto – цена брутто в национальной валюте
- TotalBrutto – итоговое брутто
- TourName – название тура
- BookingConditions – разметка условия бронирования
- EndDate – дата окончания тура
- DurationInNights – продолжительность тура в ночах
- NationalCurrency – код национальной валюты
Бронирование путевки (CreateReservation)
Метод производит бронирование путевки.
При бронировании проверяется корректность заполнения обязательных полей туристов (регулируется общими настройками, либо в справочнике Страны). В случае, если обязательные поля не заполнены, возвращается ошибка с сообщением, бронь не создается.
- Формат запроса:
- PUT .../TourSearchOwin/CreateReservation/1?
- Принимаемые параметры headers ( * – обязательный):
- Content-Type * – application/json
- Authorization * – token_type + access_token (полученные из метода .../TourSearchOwin/Token?)
- Принимаемые параметры PUT запроса:
- TourProgramId – ключ турпрограммы
- BeginDate – дата начала тура (YYYY-MM-DDThh:mm:ss)
- Duration – продолжительность тура
- Currency – код валюты
- Services – массив услуг
- Service – объект услуги (отель/круиз, авиаперелет, трансфер или др.)
- ServiceType – тип услуги (поле sv_key из таблицы service)
- Code – код услуги
- SubCode1 – доп. описание 1 услуги
- SubCode2 – доп. описание 2 услуги
- Packet – ключ пакета услуги
- Partner – ключ партнера услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- City – ключ города
- Country – страна услуги
- Attributes – битовая маска атрибутов услуг
- IsRemovable – (не обрабатывается)
- Type – тип услуги в путевке (базовая дополнительная)
- IsHooded – признак скрытая услуга
- IsNotCalculated – признак не рассчитываемая услуга
- BeginDateTimeString – дата и время начала услуги
- EndDateTimeString – дата и время окончания услуги
- TemplateId – шаблон услуги
- Cost – цена услуги
- ByPax – цена за человека
- QuotaStatus – объект статус квотирования
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- Index – индекс услуги
- IsRoute – признак маршрутная услуга
- ServiceTemplateIndex – индекс шаблона услуги
- RemoteId – информация об услуге в удаленной системе
- IsCommission – признак, комиссионная ли услуга
- BaseFlightsParams – параметры рассчитанных авиаперелетов
- CityArrival – ключ города прибытия прямого перелета
- FlightCode – ключ прямого авиаперелета
- TariffKey – ключ тарифа прямого авиаперелета
- PartnerId – ключ партнера прямого авиаперелета
- CityArrival – ключ города прибытия обратного перелета
- FlightCode – ключ обратного авиаперелета
- TariffKey – ключ тарифа обратного авиаперелета
- PartnerId – ключ партнера обратного авиаперелета
- TouristNumbersList – массив туристов, привязанных к услуге
- Service – объект услуги (отель/круиз, авиаперелет, трансфер или др.)
- Tourists – массив туристов
- IsMain – главный турист
- Number – порядковый номер туриста
- AgeType – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант)
- MaleFemaleSex – пол (0 – мужской, 1 – женский)
- FirstName – имя (лат)
- LastName – фамилия (лат)
- Patronymic – отчество (лат)
- FirstNameRus – имя (рус)
- LastNameRus – фамилия (рус)
- PatronymicRus – отчество (рус)
- InternationalPassportSeries – серия загранпаспорта
- InternationalPassportNumber – номер загранпаспорта
- InternationalPassportDateOfIssue – дата выдачи загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfIssueString – дата выдачи загранпаспорта в строковом формате (DD.MM.YYYY)
- InternationalPassportDateOfExpiry – дата окончания действия загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfExpiryString – дата окончания действия загранпаспорта в строковом формате (DD.MM.YYYY)
- internationalPassportByWhom – кем выдан загранпаспорт
- PassportSeries – серия паспорта
- PassportNumber – номер паспорта
- PassportDateOfIssue – дата выдачи паспорта (YYYY-MM-DDThh:mm:ssz)
- PassportDateOfIssueString – дата выдачи паспорта в строковом формате (DD.MM.YYYY)
- PassportByWhom – кем выдан паспорт
- Citizenship – название страны
- Phone – телефон
- Email – e-mail
- BirthDay – дата рождения (YYYY-MM-DDThh:mm:ssz)
- BirthDayString – дата рождения в строковом формате (DD.MM.YYYY)
- BirthPlace – место рождения
- CitizenID – ID туриста (задается в карточке постоянного клиента)
- Age – количество полных лет на момент окончания тура
- BranchId – ключ филиала бронирования (начиная с релиза 15.3). Если не передан, то филиал бронирования берется из менеджера по умолчанию либо из пользователя, создавшего тур.
- OwnerId – ключ ведущего менеджера (начиная с релиза 15.3). Если 0, то берется по умолчанию. Если по умолчанию не указан, то берется создатель тура.
- Day – день (перевод)
- Day2 – дня (перевод)
- Days – дней (перевод)
- Night – ночь (перевод)
- Night2 – ночи (перевод)
- Nights – ночей (перевод)
- adultsCountOverServiceLimit – Количество взрослых туристов превышает лимит услуги (перевод)
- incorrectChildrenInf – Возраст детей не соответствует допустимому в выбранном варианте размещения (см. Услуги: Проживание) (перевод)
- Возвращаемый результат:
- Reservation – объект путевки
- $id – внутренний идентификатор для установки связей между сущностями,
- Code – код путевки
- TurDate – дата заезда
- TRKey – ключ тура
- CNKey – ключ страны
- CTKey – ключ города
- NMen – количество туристов по путевке
- Price – стоимость путевки за вычетом скидки (комиссии)
- Payed – оплаченная сумма по путевке
- NDay – продолжительность тура в днях
- MainMan – ФИО лица, заключившего договор
- MainManPhone – номер телефона лица, заключившего договор
- MainManAddress – адрес лица, заключившего договор
- MainManPassport – паспортные данные лица, заключившего договор
- PartnerKey – ключ партнера, оформившего договор
- Operator – ФИО создателя договора
- Discount – величина скидки на одного человека
- DiscountSum – абсолютная величина скидки
- SORCode – ключ статус путевки
- CrDate – дата и время создания путевки
- Rate – код валюты путевки
- Advertise – ключ источника рекламы
- Locked – блокировка путевки: 1 – если заблокирована
- CauseDisc – ключ основания для скидки
- PPaymentDate – максимальная дата внесения предоплаты
- PaymentDate – максимальная дата полной оплаты
- Procent – информация о предоплате: 1 – предоплата в %; 0 – предоплата в у.е.
- TurDateBfrAnnul – значение даты заезда до аннуляции путевки (при аннуляции дата заезда заменяется на 31.12.1899)
- ARKey – ключ причины аннуляции путевки
- Key – ключ договора
- CodePartner – значение ключевого поля из таблицы партнеров
- FilialKey – ключ филиала фирмы-владельца, пользователем которого была забронирована путевка
- IsOutDoc – статус выдачи документов
- Notes – сообщение поставщику
- DiscSumBfrAnn – числовое значение скидки перед аннуляцией путевки
- PriceBfrAnn – стоимость путевки перед ее аннуляцией
- RazmerP – размер предоплаты
- LeadDepartment – ключ отдела, ведущего данный тур
- MainManEmail – адрес е-mail из данных лица, заключившего договор
- MainManComment – примечание из данных лица, заключившего договор
- DupUserKey – ключ представителя партнера, которым был оформлен договор
- BTKey – ключ системы бронирования, из которой был оформлен договор
- ConfirmedDate – дата подтверждения путевки покупателю
- PrtDogKey – договор партнера, по которому оформлена путевка
- CTDepartureKey – ключ города начала поездки
- PDTType – тип договора, по которому оформлена путевка
- NationalCurrencyPrice – стоимость путевки в национальной валюте
- NationalCurrencyDiscountSum – значение скидки в национальной валюте
- NationalCurrencyPayed – сумма платежей по путевке, зафиксированная в национальной валюте
- CurrencyKey – ключ национальной валюты путевки
- CurrencyRate – курс национальной валюты путевки
- ClientKey – ключ частника, которым был оформлен договор
- Partner – информация о партнере покупателе, привязанным к путевке
- $id – внутренний идентификатор для установки связей между сущностями
- Key – ключ партнера покумателя
- FullName – полное имя партнера
- Name – имя партнера
- Services – коллекция услуг в данной путевке
- $id – внутренний идентификатор для установки связей между сущностями
- DGCod – номер путевки
- TurDate – дата начала тура
- Key – ключ услуги
- PaketKey – ключ пакета
- TRKey – клют тура
- SVKey – ключ типа услуги
- Name – наименование услуги
- Day – порядковый номер дня тура, в который предоставляется услуга
- Code – ключ кода услуги
- SubCode1 – ключ доп.описания 1 услуги
- SubCode2 – ключ доп.описания 2 услуги
- Men – количество человек, пользующихся услугой по путевке
- Days – количество дней услуги
- CNKey – ключ страны услуги
- CTKey – ключ города услуги
- PartnerKey – ключ партнера, предоставляющего услугу
- Brutto – стоимость услуги брутто
- Wait – признак услуги Снимать квоту при бронировании
- Warning – неиспользуемое поле
- TimeBeg – поле используется для сортировки услуг в путевке
- Control – ключ статуса услуги (ссылка на таблицу Controls),
- Attribute – атрибут услуги
- DateBeg – дата начала действия услуги
- DateEnd – дата окончания действия услуги
- Discount – размер скидки по услуге
- Comment – комментарий к услуге
- DGKey – ключ договора,
- Blocked – признак блокировки услуги (0 – не блокирована, 1 – блокирована)
- NameLat – наименование услуги (латинский)
- Long – продолжительность тура в днях
- TRFId – ключ тарифа
- CreateDate – дата создания услуги в путевке
- CalculatePriceDate – дата расчета цены
- ShowOrder – порядок при сортировке
- Connections – коллекция связей с сущностями через внутренний идентификатор $id
- $ref – связь с внутренним идентификатором $id
- Turists – коллекция туристов в данной путевке
- $id – внутренний идентификатор для установки связей между сущностями
- DGCod – номер путевки, к которому привязан турист
- Key – ключ туриста
- TurDate – дата начала тура
- NameRus – фамилия туриста (русское)
- NameLat – фамилия туриста (латинское)
- ShortName – имя и отчество туриста в формате И.О.
- Sex – пол туриста (признак): Null или 0 – Муж; 1 – Жен; 2 – Child (ребенок); 3 – Infant (младенец)
- FNameRus – имя туриста (русское)
- FNameLat – имя туриста (латинское)
- SNameRus – отчество туриста (русское)
- SNameLat – отчество туриста (латинское)
- BirthDay – дата рождения туриста
- BirthCountry – страна рождения туриста
- BirthCity – город рождения туриста
- Citizen – гражданство туриста
- PostIndex – почтовый индекс
- PostCity – адрес проживания туриста (город)
- PostStreet – адрес проживания туриста (улица)
- PostBild – адрес проживания туриста (номер дома)
- PostFlat – адрес проживания туриста (номер квартиры)
- Phone – номер телефона туриста
- PhoneCode – код телефона туриста
- PasportType – серия заграничного паспорта
- PasportNum – номер заграничного паспорта
- PasportDate – дата выдачи заграничного паспорта
- PasportDateEnd – дата окончания срока действия заграничного паспорта
- PasportByWhom – кем выдан заграничный паспорт
- Place – место рождения
- IsAnketa – выдавалась ли анкета
- PaspRuser – серия общегражданского паспорта
- PaspRuNum – номер общегражданского паспорта
- PaspRuDate – дата выдачи общегражданского паспорта
- PaspRuByWhom – кем выдан общегражданский паспорт
- ClientId – ключ в таблице клиентов
- IsMain – признак главного туриста по путевке
- DGKey – ключ кутевки
- RealSex – реальный пол туриста: Null или 0 – Муж; 1 – Жен
- Email – е-mail туриста
- EnableSmsNotifications – согласен получать уведомления по СМС
- CitizenId – идентификатор туриста
- Connections – коллекция связей с сущностями через внутренний идентификатор $id
- $ref – связь с внутренним идентификатором $id
- TuristServices – коллекция связей туриста с услугой
- $id – внутренний идентификатор для установки связей между сущностями
- TUKey – ключ туриста
- DLKey – ключ услуги
- NumDoc – номер документа (авиабилета)
- NumRoom – номер комнаты (каюты)
- Seat – номер места (в номере отеля, каюты) или место в транспорте
- Area – зона (палуба) в отеле, круизе
- DocDate – дата документа (авиабелета)
- Key – первичный ключ связки
- Connections – коллекция связей с сущностями через внутренний идентификатор $id
- $ref – связь с внутренним идентификатором $id
- DogovorMessages – сообщение по путевке покупателю
- id – внутренний идентификатор для установки связей между сущностями
- Date – дата создание сообщения
- Text – текст сообщения
- Remark – код сообщения
- Connections – коллекция связей с сущностями через внутренний идентификатор $id
- $ref – связь с внутренним идентификатором $id
- ValidationResultSummary – объект статус результата бронирования
- ValidationResult – объект с ошибками и флагом валидности путевки
- Errors – массив ошибок бронирования
- IsValid – признак валидности бронирования
- ValidationResultAttributes – атрибут результата бронирования
- ValidationResult – объект с ошибками и флагом валидности путевки
- Reservation – объект путевки
Выгрузка информации о путевке (GetReservation)
Метод выводит информацию о бронированной путевке.
- Формат запроса:
- GET .../TourSearchOwin/GetReservation?
- Принимаемые параметры headers ( * – обязательный):
- Content-Type * – application/json
- Authorization * – token_type + access_token (полученные из метода .../TourSearchOwin/Token?)
- Принимаемые параметры GET запроса ( * – обязательный):
- dgCode * – номер путевки:
- Возвращаемый результат:
- $id – внутренний идентификатор для установки связей между сущностями,
- Code – код путевки
- TurDate – дата заезда
- TRKey – ключ тура
- CNKey – ключ страны
- CTKey – ключ города
- NMen – количество туристов по путевке
- Price – стоимость путевки за вычетом скидки (комиссии)
- Payed – оплаченная сумма по путевке
- NDay – продолжительность тура в днях
- MainMan – ФИО лица, заключившего договор
- MainManPhone – номер телефона лица, заключившего договор
- MainManAddress – адрес лица, заключившего договор
- MainManPassport – паспортные данные лица, заключившего договор
- PartnerKey – ключ партнера, оформившего договор
- Operator – ФИО создателя договора
- Discount – величина скидки на одного человека
- DiscountSum – абсолютная величина скидки
- SORCode – ключ статус путевки
- CrDate – дата и время создания путевки
- Rate – код валюты путевки
- Advertise – ключ источника рекламы
- Locked – блокировка путевки: 1 – если заблокирована
- CauseDisc – ключ основания для скидки
- PPaymentDate – максимальная дата внесения предоплаты
- PaymentDate – максимальная дата полной оплаты
- Procent – информация о предоплате: 1 – предоплата в %; 0 – предоплата в у.е.
- TurDateBfrAnnul – значение даты заезда до аннуляции путевки (при аннуляции дата заезда заменяется на 31.12.1899)
- ARKey – ключ причины аннуляции путевки
- Key – ключ договора
- CodePartner – значение ключевого поля из таблицы партнеров
- FilialKey – ключ филиала фирмы-владельца, пользователем которого была забронирована путевка
- IsOutDoc – статус выдачи документов
- Notes – сообщение поставщику
- DiscSumBfrAnn – числовое значение скидки перед аннуляцией путевки
- PriceBfrAnn – стоимость путевки перед ее аннуляцией
- RazmerP – размер предоплаты
- LeadDepartment – ключ отдела, ведущего данный тур
- MainManEmail – адрес е-mail из данных лица, заключившего договор
- MainManComment – примечание из данных лица, заключившего договор
- DupUserKey – ключ представителя партнера, которым был оформлен договор
- BTKey – ключ системы бронирования, из которой был оформлен договор
- ConfirmedDate – дата подтверждения путевки покупателю
- PrtDogKey – договор партнера, по которому оформлена путевка
- CTDepartureKey – ключ города начала поездки
- PDTType – тип договора, по которому оформлена путевка
- NationalCurrencyPrice – стоимость путевки в национальной валюте
- NationalCurrencyDiscountSum – значение скидки в национальной валюте
- NationalCurrencyPayed – сумма платежей по путевке, зафиксированная в национальной валюте
- CurrencyKey – ключ национальной валюты путевки
- CurrencyRate – курс национальной валюты путевки
- ClientKey – ключ частника, которым был оформлен договор
- Partner – информация о партнере покупателе, привязанным к путевке
- $id – внутренний идентификатор для установки связей между сущностями
- Key – ключ партнера покумателя
- FullName – полное имя партнера
- Name – имя партнера
- Services – коллекция услуг в данной путевке
- $id – внутренний идентификатор для установки связей между сущностями
- DGCod – номер путевки
- TurDate – дата начала тура
- Key – ключ услуги
- PaketKey – ключ пакета
- TRKey – клют тура
- SVKey – ключ типа услуги
- Name – наименование услуги
- Day – порядковый номер дня тура, в который предоставляется услуга
- Code – ключ кода услуги
- SubCode1 – ключ доп.описания 1 услуги
- SubCode2 – ключ доп.описания 2 услуги
- Men – количество человек, пользующихся услугой по путевке
- Days – количество дней услуги
- CNKey – ключ страны услуги
- CTKey – ключ города услуги
- PartnerKey – ключ партнера, предоставляющего услугу
- Brutto – стоимость услуги брутто
- Wait – признак услуги Снимать квоту при бронировании
- Warning – неиспользуемое поле
- TimeBeg – поле используется для сортировки услуг в путевке
- Control – ключ статуса услуги (ссылка на таблицу Controls),
- Attribute – атрибут услуги
- DateBeg – дата начала действия услуги
- DateEnd – дата окончания действия услуги
- Discount – размер скидки по услуге
- Comment – комментарий к услуге
- DGKey – ключ договора,
- Blocked – признак блокировки услуги (0 – не блокирована, 1 – блокирована)
- NameLat – наименование услуги (латинский)
- Long – продолжительность тура в днях
- TRFId – ключ тарифа
- CreateDate – дата создания услуги в путевке
- CalculatePriceDate – дата расчета цены
- ShowOrder – порядок при сортировке
- Connections – коллекция связей с сущностями через внутренний идентификатор $id
- $ref – связь с внутренним идентификатором $id
- Turists – коллекция туристов в данной путевке
- $id – внутренний идентификатор для установки связей между сущностями
- DGCod – номер путевки, к которому привязан турист
- Key – ключ туриста
- TurDate – дата начала тура
- NameRus – фамилия туриста (русское)
- NameLat – фамилия туриста (латинское)
- ShortName – имя и отчество туриста в формате И.О.
- Sex – пол туриста (признак): Null или 0 – Муж; 1 – Жен; 2 – Child (ребенок); 3 – Infant (младенец)
- FNameRus – имя туриста (русское)
- FNameLat – имя туриста (латинское)
- SNameRus – отчество туриста (русское)
- SNameLat – отчество туриста (латинское)
- BirthDay – дата рождения туриста
- BirthCountry – страна рождения туриста
- BirthCity – город рождения туриста
- Citizen – гражданство туриста
- PostIndex – почтовый индекс
- PostCity – адрес проживания туриста (город)
- PostStreet – адрес проживания туриста (улица)
- PostBild – адрес проживания туриста (номер дома)
- PostFlat – адрес проживания туриста (номер квартиры)
- Phone – номер телефона туриста
- PhoneCode – код телефона туриста
- PasportType – серия заграничного паспорта
- PasportNum – номер заграничного паспорта
- PasportDate – дата выдачи заграничного паспорта
- PasportDateEnd – дата окончания срока действия заграничного паспорта
- PasportByWhom – кем выдан заграничный паспорт
- Place – место рождения
- IsAnketa – выдавалась ли анкета
- PaspRuser – серия общегражданского паспорта
- PaspRuNum – номер общегражданского паспорта
- PaspRuDate – дата выдачи общегражданского паспорта
- PaspRuByWhom – кем выдан общегражданский паспорт
- ClientId – ключ в таблице клиентов
- IsMain – признак главного туриста по путевке
- DGKey – ключ кутевки
- RealSex – реальный пол туриста: Null или 0 – Муж; 1 – Жен
- Email – е-mail туриста
- EnableSmsNotifications – согласен получать уведомления по СМС
- CitizenId – идентификатор туриста
- Connections – коллекция связей с сущностями через внутренний идентификатор $id
- $ref – связь с внутренним идентификатором $id
- TuristServices – коллекция связей туриста с услугой
- $id – внутренний идентификатор для установки связей между сущностями
- TUKey – ключ туриста
- DLKey – ключ услуги
- NumDoc – номер документа (авиабилета)
- NumRoom – номер комнаты (каюты)
- Seat – номер места (в номере отеля, каюты) или место в транспорте
- Area – зона (палуба) в отеле, круизе
- DocDate – дата документа (авиабелета)
- Key – первичный ключ связки
- Connections – коллекция связей с сущностями через внутренний идентификатор $id
- $ref – связь с внутренним идентификатором $id
- DogovorMessages – сообщение по путевке покупателю
- id – внутренний идентификатор для установки связей между сущностями
- Date – дата создание сообщения
- Text – текст сообщения
- Remark – код сообщения
- Connections – коллекция связей с сущностями через внутренний идентификатор $id
- $ref – связь с внутренним идентификатором $id
Выгрузка информации о ценовых блоках (CostOfferDescriptions)
Метод принимает на вход ключи ценовых блоков и возвращает, прикреплённое к ним описание.
- Формат запроса:
- GET .../TourSearchOwin/CostOfferDescriptions?
- Принимаемые параметры ( * – обязательный):
- COKeysString * – ключи ценовых блоков через запятую
- Возвращаемый результат:
- CostOfferImageInfo – коллекция объектов из двух полей:
- IdCostOffer – ключ ценового блока
- InfoText – описание ценового блока
- CostOfferImageInfo – коллекция объектов из двух полей:
Получение капчи (GetCaptcha)
Метод возвращает капчу (используется при регистрации частного лица).
- Формат запроса:
- GET .../TourSearchOwin/GetCaptcha?
- Принимаемые параметры ( * – обязательный):
- sessionId * – Id сессии
- Возвращаемый результат:
- FileContents – файл капчи в бинарном виде
- ContentType – расширение файла (image/jpeg)
- FileDownloadName – имя файла
Проверка капчи (CheckCaptcha)
Метод проверяет введенную капчу (используется при регистрации частного лица).
- Формат запроса:
- GET .../TourSearchOwin/CheckCaptcha?
- Принимаемые параметры ( * – обязательный):
- captchaText * – текст капчи
- sessionId * – Id сессии
- Возвращаемый результат:
- true/false – результат проверки (false – капча или Id сессии неверные, true – капча верна)
Проверка e-mail (CheckMail)
Метод проверяет e-mail при регистрации частного лица на существование такого же e-mail в базе данных.
- Формат запроса:
- GET .../TourSearchOwin/CheckMail?
- Принимаемые параметры ( * – обязательный):
- mail * – e-mail пользователя
- Возвращаемый результат:
- true/false – результат проверки (false – пользователь с таким e-mail уже существует, true – пользователь с таким e-mail нет в базе данных)
Проверка туриста (checkTourist)
Метод служит для получения информации о путевке по номеру путевки и номеру паспорта туриста.
- Формат запроса:
- GET .../TourSearchOwin/checkTourist?
- Принимаемые параметры ( * – обязательный):
- dogovorNumber * – номер путевки.
- passport * – номер паспорта туриста (заграничного или общегражданского).
- Возвращаемый результат:
- isDogovor – true, если путевка найдена по номеру путевки, false, если не найдена.
- isAnnulated – true, если путевка аннулирована, false, если не аннулирована.
- dogovorStatus – статус путевки
- isPay – true, если путевка полностью оплачена, false, если не оплачена или оплачена частично.
- dogovorDateBegin – дата начала заезда.
- dogovorDateEnd – дата окончания заезда.
- dogovorDateCreate – дата создания путевки.
- isTouristDogovorCreate – true, если турист (по номеру паспорта) является главным туристом в путевке.
- services – набор услуг в путевке.
- svKey – код класса услуги.
- code – код услуги.
- subCode1 – код доп. описания 1 услуги.
- subCode2 – код доп. описания 2 услуги.
- name – название услуги.
- touristInfo – информация о главном туристе.
- lastname – фамилия туриста (рус).
- firstname – имя туриста (рус).
- surname – отчество туриста.
- address – адрес (индекс, город, улица, дом, квартира).
- postcode – индекс.
- city – город.
- street – улица.
- home – дом.
- roomNumber – квартира.
Список значений параметра гражданства (Citizenships)
Метод служит для получения списка значений параметра гражданства.
- Формат запроса:
- GET .../TourSearchOwin/Citizenships?
- Принимаемые параметры ( * – обязательный):
- pageSize * – размер выдачи
- pageNumber * – порядковый номер страницы выдачи
- term * – подстрочный фильтр для отбора (пустой по умолчанию)
- Возвращаемый результат:
- Key – ключ страны
- Name – название гражданства
Выгрузка постоянного клиента (Client)
Метод выгружает постоянного клиента при авторизации частного лица.
- Формат запроса:
- GET .../TourSearchOwin/Client?
- Принимаемые параметры ( * – обязательный):
- clientId * – Id постоянного клиента
- Возвращаемый результат:
- $id – внутренний порядковый идентификатор
- CL_KEY – ключ справочника постоянные клиенты
- CL_OPERUPDATE – ключ менеджера, который последний обновил постоянного клиента
- CL_OPERUPDATE – дата обновления постоянного клиента
- CL_PFKEY – внутренний ключ
- CL_NAMERUS – имя (на русском)
- CL_NAMELAT – имя (на латинице)
- CL_SHORTNAME – инициалы
- CL_SEX – пол
- CL_FNAMERUS – фамилия (на русском)
- CL_FNAMELAT – фамилия (на латинице)
- CL_SNAMERUS – отчество (на русском)
- CL_SNAMELAT – отчество (на латинице)
- CL_BIRTHDAY – дата рождения
- CL_BIRTHCOUNTRY – страна рождения
- CL_BIRTHCITY – место рождения (город)
- CL_CITIZEN – гражданство
- CL_ADDRESS – полный адрес
- CL_POSTINDEX – почтовый индекс
- CL_POSTCITY – город
- CL_POSTSTREET – улица
- CL_POSTBILD – дом
- CL_POSTFLAT – квартира
- CL_PHONE – телефон
- CL_PASPORTSER – серия загранпаспорта
- CL_PASPORTNUM – номер загранпаспорта
- CL_PASPORTDATE – дата выдачи загранпаспорта
- CL_PASPORTDATEEND – срок действия загранпаспорта
- CL_PASPORTBYWHOM – кем выдан загранпаспорт
- CL_PASPRUSER – серия общегражданского паспорта
- CL_PASPRUNUM – номер общегражданского паспорта
- CL_PASPRUDATE – дата выдачи общегражданского паспорта
- CL_PASPRUBYWHOM – кем выдан общегражданский паспорт
- CL_ISMARK – профессия
- CL_TYPE – примечания
- CL_IMPRESSNOTE – общие впечатления
- CL_NOTE – особые отметки
- CL_REMARK – примечания
- CL_IMPRESSKEY – ключ выбранного впечатления
- CL_TITLE1 – служебные отметки, заголовок 1
- CL_TITLE2 – служебные отметки, заголовок 2
- CL_TITLE3 – служебные отметки, заголовок 3
- CL_TITLE4 – служебные отметки, заголовок 4
- CL_FUTURE – пожелания
- CL_LASTSTAT – информация о статистике
- CL_SUMMA – сумма по клиенту
- CL_NMENWITH – число спутников
- CL_SUMDOGOVOR – сумма по путевкам
- CL_NTRIP – число поездок
- ROWID – внутренний идентификатор
- cl_fax – факс
- cl_mail: – e-mail
- CL_MINCOST – минимальная стоимость поездки
- CL_MAXCOST – максимальная стоимость поездки
- CL_RealSex – пол
- CL_EnableSmsNotifications – признак согласен получать sms-уведомление
- CL_CHECKED – оповещения
- CL_Creator – создатель постоянного клиента
- CL_CreateDate – дата создания постоянного клиента
- CL_Login – логин
- CL_Password – пароль
- CL_IsOnlineUser – является ли постоянный клиент онлайн пользователем
- CL_CitizenID – ID гражданства
- CARDS – информация о дисконтной карте
Выгрузка описаний ценовых блоков (CostOfferDescriptions)
Метод выгружает описания ценовых блоков.
- Формат запроса:
- GET .../TourSearchOwin/CostOfferDescriptions?
- Принимаемые параметры ( * – обязательный):
- COKeysString * – ключи ценовых блоков
- Возвращаемый результат:
- IdCostOffer – Id ценового блока
- InfoText – описание ценового блока
Выгрузка описания по стране (CountryInfo)
Метод выгружает описание по стране.
- Формат запроса:
- GET .../TourSearchOwin/CountryInfo?
- Принимаемые параметры ( * – обязательный):
- countryKey * – ключ страны
- Возвращаемый результат:
- информация по выбранной стране
Выгрузка картинки по отелю (HotelImages)
Метод выгружает картинку по отелю.
- Формат запроса:
- GET .../TourSearchOwin/HotelImages?
- Принимаемые параметры ( * – обязательный):
- hotelKeys * – ключ отеля (можно передать несколько ключей отеля, каждый раз указывая параметр hotelKeys), в этом случае возвращается информация о главном фото отеля
- либо
- hotelKey * – либо ключ отеля, в этом случае возвращается полная информация о всех фотографиях в отеле
- Возвращаемый результат (если передан hotelKeys):
- Name – название файла
- HotelKey – ключ отеля
- InfoExists – есть ли информация
- ImagesCount – общее количество картинок по отелю
- либо (если передан hotelKey)
- Images – объект картинок
- Key – ключ картинки
- Description – описание картинки
- Priority – приоритет
- Name – название файла
- HotelKey – ключ отеля
- InfoExists – есть ли информация
- Country – страна отеля
- City – город отеля
- Name – название отеля
- HotelCategoryName – категория отеля
- Address – адрес отеля
- Phone – телефон
- Email – e-mail
- Http – адрес сайта
- Description – описание отеля
- InfrastructureHotel – инфраструктура отеля
- RecreationSport – развлечения и спорт
- Beach – информация о пляже
- Healing – лечение
- Excursion – экскурсии
- AdditionalService – дополнительные услуги
- ForChildren – для детей
- AddCost – доплаты
- CheckoutTimeFrom – заезд в отель
- CheckoutTimeTo – выезд из отеля
- Latitude – GPS координаты: географическая широта (обрабатывается с релиза 15.6)
- Longitude – GPS координаты: географическая долгота (обрабатывается с релиза 15.6)
- Images – объект картинок
Выгрузка картинки по туру (TourImages) начиная с релиза 15.7
Метод выгружает картинки по туру.
- Формат запроса:
- GET .../TourSearchOwin/TourImages?
- Принимаемые параметры ( * – обязательный):
- tourKeys * – ключ тура (можно передать несколько ключей тура, каждый раз указывая параметр tourKeys)
- Возвращаемый результат:
- Images – объект картинок
- Key – ключ картинки
- Description – описание картинки
- Priority – приоритет
- Name – название файла
- TourKey – ключ тура
- Images – объект картинок
Регистрация частного лица (PersonalRegistration)
Метод производит регистрацию частного лица.
- Формат запроса:
- GET .../TourSearchOwin/PersonalRegistration?
- Принимаемые параметры ( * – обязательный):
- name * – имя
- surname * – фамилия
- phone * – телефон
- login * – e-mail (он же является логином). Предварительно нужно вызывать метод проверки e-mail CheckMail
- password * – пароль (при упрощенной регистрации пароль не передается, а формируется системой автоматически)
- citizen * – гражданство (возможна передача пустого значения)
- country * – страна (возможна передача пустого значения)
- city * – город (возможна передача пустого значения)
- address * – адрес (возможна передача пустого значения)
- comment * – комментарий (возможна передача пустого значения)
- captchaText * – текст капчи. Предварительно нужно вызывать метод получения капчи GetCaptcha
- sessionId * – Id сессии (возможна передача произвольного значения)
- Возвращаемый результат:
- SxotpFhg – сформированный (при упрощенной регистрации) или заданный пользователем пароль
Выгрузка плана рассадки (TransportPlan)
Метод выгружает план рассадки транспортного средства.
- Формат запроса:
- GET .../TourSearchOwin/TransportPlan?
- Принимаемые параметры ( * – обязательный):
- code * – код услуги
- dateBegin * – дата начала услуги
- serviceType * – класс услуги
- transportKey * – ключ транспорта
- Возвращаемый результат:
- TransportKey – ключ транспорта
- Title – название
- AreasCount – количество зон (уровней)
- RowsCount – количество рядов
- ColumnsCount – количество колонок
- BusySeats – информация о занятых местах
- Cells – блок не заполняется
- Row – ряд
- Column – колонка
- Area – уровень
- Type – тип места (1 - свободно, 5 - занято)
- Name – номер места
- UserSeats – блок не заполняется
- BlockSeat – блок не заполняется
Выгрузка списка всех стран (Countries)
Метод производит выгрузку всех стран (используется для регистрации частного лица).
- Формат запроса:
- GET .../TourSearchOwin/Countries?
- Принимаемые параметры ( * – обязательный):
- term * – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой)
- Возвращаемый результат:
- Key – ключ страны
- Name – название
Выгрузка списка всех городов (Cities)
Метод производит выгрузку всех городов (используется для регистрации частного лица).
- Формат запроса:
- GET .../TourSearchOwin/Cities?
- Принимаемые параметры ( * – обязательный):
- countryKey * – ключ страны, по которой выгружать города (при значении -1 выгружаются все города)
- term * – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой)
- Возвращаемый результат:
- Key – ключ города
- Name – название
Выгрузка городов отправления в оформлении клиентов (RegistrationClientsDepartureCities)
Метод производит выгрузку городов отправления в оформлении клиентов.
- Формат запроса:
- GET .../TourSearchOwin/RegistrationClientsDepartureCities?
- Принимаемые параметры ( * – обязательный):
- term * – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой)
- withoutFlight – перевод для ключа -1 (Без перелета)
- Возвращаемый результат:
- Key – ключ города
- Name – название
- IsExist – информация о том, есть ли в этом городе отправления актуальные программы туров (true/false)
Выгрузка стран в оформлении клиентов (RegistrationClientsDestination)
Метод производит выгрузку стран в оформлении клиентов.
- Формат запроса:
- GET .../TourSearchOwin/RegistrationClientsDestination?
- Принимаемые параметры ( * – обязательный):
- departureCity * – ключ города отправления (из контроллера .../TourSearchOwin/RegistrationClientsDepartureCities?)
- term * – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой)
- Возвращаемый результат:
- Name – название
- Key – ключ страны
- DestinationType – тип результата (всегда возвращается в JSON = 1, в xml = country)
- IsExist – информация о том, есть ли в этой стране актуальные программы туров (true/false)
Выгрузка турпрограмм в оформлении клиентов (RegistrationClientsTourPrograms)
Метод производит выгрузку турпрограмм в оформлении клиентов.
- Формат запроса:
- GET .../TourSearchOwin/RegistrationClientsTourPrograms?
- Принимаемые параметры ( * – обязательный):
- departureCity * – ключ города отправления (из контроллера .../TourSearchOwin/RegistrationClientsDepartureCities?)
- destination * – ключ страны (из контроллера .../TourSearchOwin/RegistrationClientsDestination?)
- destinationType * – тип результата (всегда возвращается в JSON = 1, в xml = country)
- term * – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой)
- individualTitle – перевод для программы тура с ключом 0 (Индивидуально)
- Возвращаемый результат:
- Key – ключ программы туров
- Name – название программы туров
- Rate – валюта тура
Выгрузка дат заезда в оформлении клиентов (RegistrationClientsTourDate)
Метод производит выгрузку дат заезда в оформлении клиентов.
- Формат запроса:
- GET .../TourSearchOwin/RegistrationClientsTourDate?
- Принимаемые параметры ( * – обязательный):
- tourKey * – ключ программы тура
- Возвращаемый результат:
- массив дат
Поиск туров в оформлении клиентов (Search)
Метод возвращает наиболее дешевое предложения по определенному туру.
- Формат запроса:
- GET .../TourSearchOwin/RegistrationClient/Search?
- Принимаемые параметры ( * – обязательный):
- DepartureCityKeys * – ключ города отправления (из контроллера .../TourSearchOwin/RegistrationClientsDepartureCities?)
- Dates * – дата заезда (из контроллера .../TourSearchOwin/RegistrationClientsTourDate?)
- Durations * – продолжительность
- PageNumber * – номер возвращаемой страницы (по умолчанию возвращается 1)
- PageSize * – количество возвращаемых результатов на одной странице (возвращается 20)
- isFromBasket * – всегда false
- isFillSecondaryFilters * – заполнены ли дополнительные фильтры (по умолчанию всегда приходит true)
- DestinationType * – тип результата (всегда возвращается в JSON = 1, в xml = country)
- DestinationKey * – идентификатор страны прибытия (из контроллера .../TourSearchOwin/RegistrationClientsDestination?)
- AdultCount * – количество взрослых
- ChildAges – возраст детей. Если детей несколько, и параметры передаются через url, то каждое значение необходимо передавать отдельным параметром.
- IsRegistrationClients – по умолчанию всегда приходит false
- CurrencyName * – код валюты
- AviaQuota * – информация о квотах на авиаперелет (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все")
- HotelQuota * – информация о квотах на отель (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все")
- BusTransferQuota – информация о квотах на автобусный переезд (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все")
- HotelScheme – пустой по умолчанию
- TimeDepartureFrom – время отправления с (по умолчанию возвращается 00:00)
- TimeDepartureTo – время отправления по (по умолчанию возвращается 23:59)
- TimeArrivalFrom – время прибытия с (по умолчанию возвращается 00:00)
- TimeArrivalTo – время прибытия по (по умолчанию возвращается 23:59)
- ArrivalFlightNoTransfer – производить поиск без пересадок в прямом направлении (true/false, по умолчанию false)
- DepartureFlightNoTransfer – производить поиск без пересадок в обратном направлении (true/false, по умолчанию false)
- TourDuration – пустой по умолчанию. Заполняется при вызове вариантов размещений в рамках одного отеля: продолжительность тура в днях
- Tour – ключ программы тура
- Возвращаемый результат:
- CheckMessages – сообщения для логики проверки тура (не используется)
- Message – сообщение об ошибке
- Key – код ошибки
- Value – сообщение об ошибке
- Result – результаты поиска
- Key – идентификатов программы тура
- Name – название программы тура
- TourUrl – ссылка на программу тура
- BookingConditions – условия бронирования программы туров
- StartDate – дата начала тура
- Duration – продолжительность тура (в днях)
- DurationInNight – продолжительность проживания (в ночах)
- Types – идентификатор типа туров
- Cost – цена тура
- Rate – код валюты тура
- CityDepature – город отправления
- Key – идентификатор города отправления
- Value – название города отправления
- CountryId – всегда возвращается ключ 0
- Services – услуги в туре
- DepartureCity – город отправления
- Key – идентификатор
- Value – название
- DepartureCountry – страна отправления
- Key – идентификатор
- Value – название
- ArrivalCity – город прибытия
- Key – идентификатор
- Value – название
- ArrivalCountry – страна прибытия
- Key – идентификатор
- Value – название
- DepartureAirport – аэропорт отправления
- Key – идентификатор
- Value – название
- ArrivalAirport – аэропорт прибытия
- Key – идентификатор
- Value – название
- Airline – авиакомпания
- Key – идентификатор
- Value – название
- Aircraft – воздушное судно
- Key – идентификатор
- Value – название
- Flight – рейс
- Key – идентификатор
- Value – название
- DepartureTime – время вылета
- ArrivalTime – время прилета
- EndDateTime – дата и время прилета
- FlightDetails – информация об авиаперелете
- Tariff – информация о тарифе перелета
- Key – идентификатор
- Code – код тарифа
- Name – название тарифа
- Cost – разница в стоимости с самым дешевым вариантом
- QuotaStatus – информация о квоте
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – ключ партнера
- ByPax – цена за человека (true/false)
- Partner – информация о партнере
- Key – идентификатор
- Value – название
- Tariff – информация о тарифе перелета
- FlightSetting – внутренняя информация о перелете из программы туров
- ServiceId – идентификатор класса услуги (внутренняя информация из программы туров)
- PatternId – идентификатор паттерна услуги (внутренняя информация из программы туров)
- FlightId – идентификатор перелета (внутренняя информация из программы туров)
- FlightSourceMode – локальный или удаленный перелет (внутренняя информация из программы туров)
- Id – идентификатор базового шаблона услуги (внутренняя информация из программы туров)
- SvKey – ключ типа услуги
- IsSubCode1 – признак наличия доп. описания 1
- IsSubCode2 – признак наличия доп. описания 2
- IsPartnerBasedOn – признак услуга с приоритетным подбором поставщика
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата предоставления услуги
- IsHooded – признак скрытая услуга
- IsDeleted – признак удаляемая услуга
- IsNotCalculate – признак не рассчитываемая услуга
- PacketId – ключ пакета
- Index – порядковый номер услуги
- DepartureCity – город отправления
- NotRouteServices – массив коллекций немаршрутных услуг (например если две экскурсии будут являться одним элементом массива, то это будет говорить о том, что эти экскурсии можно будет выбрать в выпадающем списке)
- ServiceName – название типа услуги
- City – объект город
- Key – ключ города
- Value – название города
- Country – ключ страны
- Code – объект код услуги
- Key – ключ услуги
- Value – название услуги
- ByScheduler – флаг услуга по расписанию или нет
- Details – объект детализация услуги
- SubCode1 – объект доп. описание 1
- Key – ключ доп. описания 1
- Value – название доп. описания 1
- SubCode2 – объект доп. описание 2
- Key – ключ доп. описания 2
- Value – название доп. описания 2
- Date – дата услуги
- IsShowTransportPlan – признак показывать ли план рассадки (для автобусов)
- Cost – цена
- QuotaStatus – объект информация по квотам
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – идентификатор партнера
- ByPax – признак цены за человека
- Partner – объект партнер (не заполняется)
- Key – ключ (не заполняется)
- Value – название (не заполняется)
- SubCode1 – объект доп. описание 1
- ParentId – идентификатор родительской услуги (для вложенных услуг)
- PartnerBasedOnServiceTemplateId – ключ шаблона услуги, по которой приоритетно выбирается партнер текущей услуги
- Id – идентификатор услуги
- SvKey – ключ типа услуги
- IsSubCode1 – наличие доп. описания 1
- IsSubCode2 – наличие доп. описания 2
- IsPartnerBasedOn – услуга с подбором приоритетного поставщика услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата предоставления услуги
- EndDateTime – дата окончания услуги
- IsHooded – скрытая ли услуга
- IsDeleted – удаляемая ли услуга
- IsNotCalculate – не рассчитываемая ли услуга
- PacketId – пакет услуги
- Index – индекс услуги
- MinCostServicesComposition – массив состав услуг минимальной цены
- Key – ключ
- TemplateId – идентификатор шаблона
- PatternId – идентификатор вкладки
- SettingId – идентификатор услуги
- Value – значение
- ServiceType – тип услуги
- Code – ключ услуги
- SubCode1 – доп. описание 1
- SubCode2 – доп. описание 2
- PacketId – пакет услуги
- PartnerId – партнер услуги
- CountryId – страна услуги
- CityId – город услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- COAndSpecialsInfo – формирует, фильтрует и выдаёт списки применённых акций и ценовых блоков
- AppliedCostOffersKeys – коллекция идентификаторов всех применённых ценовых блоков к одной цене
- AppliedSpeciasInfo – коллекция всех применённых акций к одной цене, содержит информацию об условиях, с которыми применилась каждая акция
- SpecialKey – ключ акции
- SpecialName – название акции
- SpecialType – тип акции
- NewPrice – цена после применения акции
- OldPrice – цена до применения акции
- ShowOnline – нужно ли показывать акцию в поиске
- UntilDate – акция действует при совершении покупки до указанной даты
- Condition – json форма условия применения акции. Данное поле включает в себя следующие значения в зависимости от типа акции:
- NightsFrom (для типа PayStay) – ночей от
- NightsTo (для типа PayStay) – ночей до
- NightValue (для типа PayStay) – значение ночи, которое соответствует заданному периоду
- OperationType (для типа PayStay) – тип действия
- SpecialNightType (для типа PayStay) – тип бесплатной ночи
- DurationFrom (для типа KickBack) – ночей от
- DurationTo (для типа KickBack) – ночей до
- Value (для типа KickBack) – значение продолжительности, равное заданному периоду
- OperationType (для типа KickBack) – тип действия
- NightsFrom (для типа EarlyBird) – ночей от
- NightsTo (для типа EarlyBird) – ночей до
- Discount (для типа EarlyBird) – размер скидки
- OperationType (для типа EarlyBird) – тип действия
- COBySubCode – список применённых идентификаторов ценовых блоков по SubCode1 и SubCode2
- SpecialsBySubCode – список применённых акций по SubCode1 и SubCode2
- SubCode1 – объект доп. описание 1
- SubCode2 – объект доп. описание 2
- Key – ключ
- FlightWeight –
- LinkingFlightsRules – объект правил связывания
- notCombineDifferentAirlineRule – объект не скрещивать авиакомпании
- airlines – авиакомпании
- flightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- checkPlusMinus1CharterRule – объект Отличие номера рейса на 1
- FlightSettingPairs – массив чартеров, для которых это правило будет выполняться
- enabled – флаг включен/выключен
- notCombineDifferentTariffGroupRule – объект не комбинировать рейсы от разных классов перелетов
- FlightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- notCombineDifferentPartnerRule – объект не комбинировать рейсы от разных партнеров
- FlightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- departureCityEqualsArrivalCityRule – объект Город вылета = городу прилета
- FlightSettingPairs – чартеры, для которых это будет выполняться
- enabled – флаг включен/выключен
- combineOnlySpecificChartersRule – объект не комбинировать различные классы перелетов
- settings – массив ключей чартеров CharterIds и ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- notCombineDifferentAirlineRule – объект не скрещивать авиакомпании
- RouteSubVariants – подварианты услуг (используется в основном поиске)
- SecondaryFiltersResult – результаты доп. фильтров
- TourTypes – типы тура
- Id – ключ типа тура
- Name – название типа тура
- ParentId – родительский элемент типа тура (если есть)
- Type – тип справочника (используется для внутренних целей)
- TourPrograms – информация по каждой турпрограмме
- Key – ключ турпрограммы
- Name – название турпрограммы
- TourUrl – ссылка на тур
- BookingConditions – условия бронирования
- IsLandOnly – признак только наземное обслуживание
- IsRestrictMultiHotels – ограничивать ли расчёт многоотельных туров категориями отелей
- IsHotelTemplates – есть ли вообще отели в данной турпрограмме
- IsRouteServices – есть ли маршрутные услуги
- MultiHotelDelta – Значение отклонения звездности последующих отелей от первого отеля в многоотельном туре. По умолчанию 0. Звездность определяется числом, заданном в поле порядок при печати.
- Rate – валюта тура
- DateStart – нижняя граница дат заезда по программе тура
- DateEnd – верхняя граница дат заеда по программе тура
- Status – статус турпрограммы
- Key – ключ
- Value – значение
- Templates – шаблоны услуг
- $id – шаблон 1
- $id – шаблон 2
- Types – типы тура
- Id – ключ типа тура
- Name – название типа тура
- ParentId – родительский элемент типа тура (если есть)
- Type – тип справочника (используется для внутренних целей)
- LinkingFlightsRules – правила связывания перелетов
- notCombineDifferentAirlineRule –
- airlines –
- flightSettings –
- enabled –
- checkPlusMinus1CharterRule –
- FlightSettingPairs –
- enabled –
- notCombineDifferentTariffGroupRule –
- FlightSettings –
- enabled –
- notCombineDifferentPartnerRule –
- FlightSettings –
- enabled –
- departureCityEqualsArrivalCityRule –
- FlightSettingPairs –
- enabled –
- combineOnlySpecificChartersRule –
- settings –
- enabled –
- notCombineDifferentAirlineRule –
- XmlSettings – строка xml для актуальных фильтров
- Type – тип справочника (используется для внутренних целей)
- TourDurations – продолжительность тура
- TourDates – список дат заездов в турпрограмме
- HotelCities – город в дополнительных фильтрах
- ' –
- HotelResorts – курорты в дополнительных фильтрах
- ' –
- HotelCategories – категории отеля в дополнительных фильтрах
- ' –
- Hotels – отели в дополнительных фильтрах
- ' –
- Pansions – питания в дополнительных фильтрах
- ' –
- Airlines – авиакомпании в дополнительных фильтрах
- ' –
- FlightTariffs – класс перелета в дополнительных фильтрах
- ' –
- DepartureCities – города вылета в дополнительных фильтрах
- ' –
- DepartureAirports – аэропорты вылета в дополнительных фильтрах
- ' –
- ArrivalCities – города прибытия в дополнительных фильтрах
- ' –
- ArrivalAirports – аэропорты прибытия в дополнительных фильтрах
- ' –
- HotelTypes – признаки отелей в дополнительных фильтрах
- ' –
- HotelCities – город в дополнительных фильтрах
- TourTypes – типы тура
Поиск туров онлайн (TourForWeb)
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод возвращает наиболее дешевые предложения, найденные по предоставленным параметрам и сгруппированные по отелям в порядке возрастания цены. В зависимости от параметров запроса, дополнительных фильтров формат запроса имеет отличия.
- Обычный формат запроса GET:
- GET .../TourSearchOwin/TourForWeb/search/simple?
- Принимаемые параметры ( * – обязательный):
- DepartureCityKeys * – идентификатор города отправления (полученный из метода .../TourSearchOwin/departureCities?)
- Dates * – массив дат заезда (полученные из метода .../TourSearchOwin/TourDate?). Если параметры передаются через url, то каждое значение необходимо передавать отдельным параметром.
- Durations * – массив продолжительностей (полученные из метода .../TourSearchOwin/Duration?). Если параметры передаются через url, то каждое значение необходимо передавать отдельным параметром.
- PageNumber * – номер возвращаемой страницы (по умолчанию возвращается 1)
- PageSize * – количество возвращаемых результатов на одной странице (возвращается 20)
- HotelScheme * – объект схемы отеля
- TourKey – пустой по умолчанию. Заполняется при вызове вариантов размещений в рамках одного отеля: ключ программы тура
- TourDuration – пустой по умолчанию. Заполняется при вызове вариантов размещений в рамках одного отеля: продолжительность тура в днях
- ShowToursWithoutHotels – показывать ли туры без проживания
- isFromBasket * – происходит ли обращение из корзины или из поиска туров (true/false).
- isFillSecondaryFilters * – заполнены ли дополнительные фильтры (true/false)
- DestinationType * – тип результата (всегда возвращается в JSON = 1, в xml = country)
- DestinationKey * – идентификатор страны прибытия (полученный из метода .../TourSearchOwin/Destination?)
- AdultCount * – количество взрослых
- CurrencyName * – код валюты
- AviaQuota * – информация о квотах на авиаперелет (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все")
- HotelQuota * – информация о квотах на отель (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все")
- BusTransferQuota – информация о квотах на автобусный переезд (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все")
- TourType – тип тура
- CityIds – идентификатор города
- TimeDepartureFrom – время отправления с (по умолчанию возвращается 00:00)
- TimeDepartureTo – время отправления по (по умолчанию возвращается 23:59)
- TimeArrivalFrom – время прибытия с (по умолчанию возвращается 00:00)
- TimeArrivalTo – время прибытия по (по умолчанию возвращается 23:59)
- SearchId – уникальный идентификатор запроса поиска, передаваемый с клиентской части. Возвращается в ответе без изменений. Обрабатывается начиная с релиза 15.5.
- MatrixAlgoritm – используется ли дополнительный фильтр «Таблица цен»
- SearchMaxPriceAlgoritm –
- wrongLicenseFileUpperTitle – проверка файла лицензии
- RemoteHotelMode – признак того, производится поиск только локальных отелей или и от внешних поставщиков тоже (только локальные отели – 0, только внешние отели – 2, локальные и внешние отели – 1). Если признак отсутствует – поиск будет только по локальным отелям. Обрабатывается начиная с релиза 15.4.
- Возвращаемый результат:
- Result – результаты поиска
- Key – идентификатор программы тура
- Name – название программы тура
- TourUrl – ссылка на программу тура
- BookingConditions – условия бронирования программы туров
- DefaultManagers – менеджер по-умолчанию
- Manager – обозначение менеджера
- Branches – филиал
- DetermineTheBranchOnCity – признак определения филиала в зависимости от города начала поездки
- StartDate – дата начала тура
- Duration – продолжительность тура (в днях)
- DurationInNight – продолжительность проживания (в ночах)
- Types – идентификатор типа туров
- Cost – цена тура
- Rate – код валюты тура
- CityDepature – город отправления
- Key – идентификатор города отправления
- Value – название города отправления
- CountryId – всегда возвращается ключ 0
- Services – услуги в туре
- DepartureCity – город отправления
- Key – идентификатор
- Value – название
- DepartureCountry – страна отправления
- Key – идентификатор
- Value – название
- ArrivalCity – город прибытия
- Key – идентификатор
- Value – название
- ArrivalCountry – страна прибытия
- Key – идентификатор
- Value – название
- DepartureAirport – аэропорт отправления
- Key – идентификатор
- Value – название
- ArrivalAirport – аэропорт прибытия
- Key – идентификатор
- Value – название
- Airline – авиакомпания
- Key – идентификатор
- Value – название
- Aircraft – воздушное судно
- Key – идентификатор
- Value – название
- Flight – рейс
- Key – идентификатор
- Value – название
- DepartureTime – время вылета
- ArrivalTime – время прилета
- TotalTimeOfFlight – полное время перелета
- FlightDetails – детали авиаперелета
- Tariff – информация о тарифе перелета
- Key – идентификатор
- Code – код тарифа
- Name – наименование тарифа
- IsCommission – признак, комиссионная ли услуга
- Cost – разница в стоимости с самым дешевым вариантом
- QuotaStatus – информация о квоте
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – ключ партнера
- ByPax – цена за человека (true/false)
- Partner – информация о партнере
- Key – идентификатор
- Value – наименование
- Tariff – информация о тарифе перелета
- FlightSetting – информация о шаблоне услуги авиаперелета
- ServiceId – идентификатор класса услуги (внутренняя информация из программы туров)
- PatternId – идентификатор паттерна услуги (внутренняя информация из программы туров)
- FlightId – идентификатор внешнего перелета
- FlightSourceMode – локальный или удаленный перелет (внутренняя информация из программы туров)
- Id – идентификатор базового шаблона услуги (внутренняя информация из программы туров)
- SvKey – ключ типа услуги
- IsSubCode1 – признак наличия доп. описания 1
- IsSubCode2 – признак наличия доп. описания 2
- IsPartnerBasedOn – признак услуга с приоритетным подбором поставщика
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата предоставления услуги
- EndDateTime – дата окончания услуги
- IsHooded – признак скрытая услуга
- IsDeleted – признак удаляемая услуга
- IsNotCalculate – признак не рассчитываемая услуга
- PacketId – ключ пакета
- Index – порядковый номер услуги
- DepartureCity – город отправления
- Key – ключ города
- Value – наименование города
- DepartureCountry – страна отправления
- Key – ключ страны
- Value – наименование страны
- ArrivalCity – город прибытия
- Key – ключ города
- Value – наименование города
- ArrivalCountry – страна прибытия
- Key – ключ страны
- Value – наименование страны
- DepartureAirport – аэропорт прилета
- Key – ключ аэропорта
- Value – наименование аэропорта
- ArrivalAirport – аэропорт прилета
- Key – ключ аэропорта
- Value – наименование аэропорта
- Airline – наименование авиакомпании
- Id – идентификатор авиакомпании
- Value – наименование авиакомпании
- Key – ключ авиакомпании
- Aircraft – воздушное судно
- Key – ключ воздушного судна
- Value – наименование воздушного судна
- Flight – перелет
- Key – ключ перелета
- Value – наименование авиаперелета
- DepartureTime – время отправления
- ArrivalTime – время прилета
- TotalTimeOfFlight – полное время перелета
- FlightDetails – информация об авиаперелете
- Tariff – информация о тарифе перелета
- Key – идентификатор
- Code – код тарифа
- Name – название тарифа
- IsCommission – признак, комиссионная ли услуга
- Cost – разница в стоимости с самым дешевым вариантом
- QuotaStatus – информация о квоте
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – ключ партнера
- ByPax – цена за человека (true/false)
- Partner – информация о партнере
- Key – идентификатор
- Value – наименование
- Tariff – информация о тарифе перелета
- FlightSetting – внутренняя информация о перелете из программы туров
- ServiceId – идентификатор класса услуги (внутренняя информация из программы туров)
- PatternId – идентификатор паттерна услуги (внутренняя информация из программы туров)
- FlightId – идентификатор перелета (внутренняя информация из программы туров)
- FlightSourceMode – локальный или удаленный перелет (внутренняя информация из программы туров)
- Id – идентификатор базового шаблона услуги (внутренняя информация из программы туров)
- SvKey – ключ типа услуги
- IsSubCode1 – признак наличия доп. описания 1
- IsSubCode2 – признак наличия доп. описания 2
- IsPartnerBasedOn – признак услуга с приоритетным подбором поставщика
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата предоставления услуги
- EndDateTime – дата окончания услуги
- IsHooded – признак скрытая услуга
- IsDeleted – признак удаляемая услуга
- IsNotCalculate – признак не рассчитываемая услуга
- PacketId – ключ пакета
- Index – порядковый номер услуги
- Hotel – отель
- Key – ключ отеля
- Value – наименование отеля
- City – город
- Key – ключ города
- Value – наименование города
- Stars – категория отеля
- Key – ключ категории отеля
- Value – наименование категории отеля
- StarsGlobalCode – глобальный код категории отеля
- Key – глобальный ключ категории отеля
- Value – наименование категории отеля
- Resort – курорт
- Key – ключ курорта
- Value – наименование курорта
- ImageURL – ссылка на лого отеля
- Http – ссылка на сайт отеля
- Description – описание
- Latitude – GPS координаты: географическая широта
- Longitude – GPS координаты: географическая долгота
- Country – страна
- Key – ключ страны
- Value – наименование страны
- HotelDetails – массив данных отель
- HotelRoom – категория номера
- Room – номер
- Key – ключ номера
- Value – наименование номера
- RoomCategory – тип номера
- Key – ключ типа номера
- Value – наименование типа номера
- AccomodationType – тип размещения
- Key – ключ типа размещения
- Value – наименование типа размещения
- AdultCount – количество взрослых
- ChildCount – количество детей
- Pansion – тип питания
- Key – ключ типа питания
- Value – наименование типа питания
- PansionGlobalCode – глобальный код типа питания
- Key – ключ типа питания
- Value – наименование типа питания
- RemoteId – не используется
- Cost – разница в стоимости с самым дешевым вариантом
- QuotaStatus – информация о квоте
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – ключ партнера
- ByPax – цена за человека (true/false)
- Partner – информация о партнере
- Key – идентификатор
- Value – название
- HotelTypes – признаки отелей в дополнительных фильтрах
- Key – ключ
- Value – значение
- RemoteId – не используется
- COAndSpecialsInfo – формирует, фильтрует и выдаёт списки применённых акций и ценовых блоков
- AppliedCostOffersKeys – коллекция идентификаторов всех применённых ценовых блоков к одной цене
- AppliedSpeciasInfo – коллекция всех применённых акций к одной цене, содержит информацию об условиях, с которыми применилась каждая акция
- Id – идентификатор базового шаблона услуги (внутренняя информация из программы туров)
- SvKey – ключ типа услуги
- IsSubCode1 – признак наличия доп. описания 1
- IsSubCode2 – признак наличия доп. описания 2
- IsPartnerBasedOn – признак услуга с приоритетным подбором поставщика
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата предоставления услуги
- EndDateTime – дата окончания услуги
- IsHooded – признак скрытая услуга
- IsDeleted – признак удаляемая услуга
- IsNotCalculate – признак не рассчитываемая услуга
- PacketId – ключ пакета
- Index – порядковый номер услуги
- DepartureCity – город отправления
- NotRouteServices – массив коллекций немаршрутных услуг (например если две экскурсии будут являться одним элементом массива, то это будет говорить о том, что эти экскурсии можно будет выбрать в выпадающем списке)
- MinCostServicesComposition – массив состав услуг минимальной цены
- Key – ключ
- TemplateId – идентификатор шаблона
- PatternId – идентификатор вкладки
- SettingId – идентификатор услуги
- Value – значение
- ServiceType – тип услуги
- Code – ключ услуги
- SubCode1 – доп. описание 1
- SubCode2 – доп. описание 2
- PacketId – пакет услуги
- PartnerId – партнер услуги
- CountryId – страна услуги
- CityId – город услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- GDSProviderId – ключ провайдера из внешней системы
- COAndSpecialsInfo – формирует, фильтрует и выдаёт списки применённых акций и ценовых блоков
- AppliedCostOffersKeys – коллекция идентификаторов всех применённых ценовых блоков к одной цене
- AppliedSpeciasInfo – коллекция всех применённых акций к одной цене, содержит информацию об условиях, с которыми применилась каждая акция
- COBySubCode – список применённых идентификаторов ценовых блоков по SubCode1 и SubCode2
- SpecialsBySubCode – список применённых акций по SubCode1 и SubCode2
- Key – ключ
- FlightWeight – общий вес перелетов маршрута
- LinkingFlightsRules – объект правил связывания
- notCombineDifferentAirlineRule – объект не скрещивать авиакомпании
- airlines – авиакомпании
- flightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- checkPlusMinus1CharterRule – объект Отличие номера рейса на 1
- FlightSettingPairs – массив чартеров, для которых это правило будет выполняться
- enabled – флаг включен/выключен
- notCombineDifferentTariffGroupRule – объект не комбинировать рейсы от разных классов перелетов
- FlightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- notCombineDifferentPartnerRule – объект не комбинировать рейсы от разных партнеров
- FlightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- departureCityEqualsArrivalCityRule – объект Город вылета = городу прилета
- FlightSettingPairs – чартеры, для которых это будет выполняться
- enabled – флаг включен/выключен
- combineOnlySpecificChartersRule – объект не комбинировать различные классы перелетов
- settings – массив ключей чартеров CharterIds и ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- notCombineDifferentAirlineRule – объект не скрещивать авиакомпании
- RouteSubVariants – подварианты услуг (используется в основном поиске)
- Routes – массив возможных маршрутов в данной программе туров
- IsRemoteHotels – удаленные отели
- SecondaryFiltersResult – результаты доп. фильтров
- TourTypes – типы тура
- Id – ключ типа тура
- Name – название типа тура
- ParentId – родительский элемент типа тура (если есть)
- Type – тип справочника (используется для внутренних целей)
- TourPrograms – информация по каждой турпрограмме
- Key – ключ турпрограммы
- Name – название турпрограммы
- TourUrl – ссылка на тур
- BookingConditions – условия бронирования
- DefaultManagers – менеджер по-умолчанию
- Manager – обозначение менеджера
- Branches – филиал
- DetermineTheBranchOnCity – признак определения филиала в зависимости от города начала поездки
- IsLandOnly – признак только наземное обслуживание
- IsApplyMarginAddCostToRemoteService –
- IsRestrictMultiHotels – ограничивать ли расчёт многоотельных туров категориями отелей
- IsHotelTemplates – есть ли вообще отели в данной турпрограмме
- IsRouteServices – есть ли маршрутные услуги
- IsAviaBooking –
- MultiHotelDelta – Значение отклонения звездности последующих отелей от первого отеля в многоотельном туре. По умолчанию 0. Звездность определяется числом, заданном в поле порядок при печати.
- Rate – валюта тура
- RateId – идентификатор валюты тура
- DateStart – нижняя граница дат заезда по программе тура
- DateEnd – верхняя граница дат заезда по программе тура
- DateList – список дат заездов
- UpdateDate – дата обновления
- Status – статус турпрограммы
- Key – ключ
- Value – значение
- Templates – шаблоны услуг
- $id – шаблон 1
- $id – шаблон 2
- Types – типы тура
- Id – ключ типа тура
- Name – название типа тура
- ParentId – родительский элемент типа тура (если есть)
- Type – тип справочника (используется для внутренних целей)
- LinkingFlightsRules – правила связывания перелетов
- notCombineDifferentAirlineRule – объект не скрещивать авиакомпании
- airlines – авиакомпании
- flightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- checkPlusMinus1CharterRule – объект Отличие номера рейса на 1
- FlightSettingPairs – массив чартеров, для которых это правило будет выполняться
- enabled – флаг включен/выключен
- notCombineDifferentTariffGroupRule – объект не комбинировать рейсы от разных классов перелетов
- FlightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- notCombineDifferentPartnerRule – объект не комбинировать рейсы от разных партнеров
- FlightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- departureCityEqualsArrivalCityRule – объект Город вылета = городу прилета
- FlightSettingPairs – чартеры, для которых это будет выполняться
- enabled – флаг включен/выключен
- combineOnlySpecificChartersRule – объект не комбинировать различные классы перелетов
- settings – массив ключей чартеров CharterIds и ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- XmlSettings – строка xml для актуальных фильтров
- IsMultiHotel –
- Type – тип справочника (используется для внутренних целей)
- TourDurations – продолжительность тура
- TourDates – список дат заездов в турпрограмме
- HotelCities – город в дополнительных фильтрах
- key – ключ города
- Country – страна
- key – ключ страны
- name – наименование страны
- Code – код страны
- DigitCode – цифровой код
- Alpha2Code –
- Alpha3Code –
- CitizenName – наименование страны
- CitizenNameLat – наименование страны латиницей
- PassportMinDurCheckFrom –
- CheckINN – проверка ИНН
- PassportMinDur –
- INNName – наименование поля ИНН
- Web –
- WebImage – логотип страны
- WebHTTP – сайт
- AnkLang –
- Key – ключ страны
- Type – тип (страна)
- name – наименование города
- Code – код города
- Web –
- RSKey –
- WebImage –
- IsDeparture –
- Key – ключ города
- Type – тип (город)
- HotelResorts – курорты в дополнительных фильтрах
- CountryKey – ключ
- Name – наименование
- NameLat – наименование латиницей
- Key – ключ
- Type – тип (курорт)
- HotelCategories – категории отеля в дополнительных фильтрах
- Name – наименование категории
- PrintNumber – номер для печати
- GlobalCode – глобальный код
- Key – ключ
- Type – тип (категория отеоля)
- Hotels – отели в дополнительных фильтрах
- Country – страна
- key – ключ страны
- name – наименование страны
- Code – код страны
- DigitCode – цифровой код
- Alpha2Code –
- Alpha3Code –
- CitizenName – наименование страны
- CitizenNameLat – наименование страны латиницей
- PassportMinDurCheckFrom –
- CheckINN – проверка ИНН
- PassportMinDur –
- INNName –
- Web –
- WebImage – логотип страны
- WebHTTP – сайт
- AnkLang –
- Key – ключ страны
- Type – тип (страна)
- Country – страна
- Сity – город
- key – ключ города
- Country – страна
- key – ключ страны
- name – наименование страны
- Code – код страны
- DigitCode – цифровой код
- Alpha2Code –
- Alpha3Code –
- CitizenName – наименование страны
- CitizenNameLat – наименование страны латиницей
- PassportMinDurCheckFrom –
- CheckINN – проверка ИНН
- PassportMinDur –
- INNName –
- Web –
- WebImage – логотип страны
- WebHTTP – сайт
- AnkLang –
- Key – ключ страны
- Type – тип (страна)
- name – наименование города
- Code – код города
- Web –
- RSKey –
- WebImage –
- IsDeparture –
- Key – ключ города
- Type – тип (город)
- Resort – курорт
- ResortKey – ключ курорта
- Name – наименование
- Category – категория
- Name – наименование категории
- PrintNumber – ключ для печати
- GlobalCode – глобальный код
- Key – ключ
- Type – тип (категория отеля)
- CategoryKey – ключ категории
- TimeFrom – время с
- TimeTo – время по
- HTTP": сайт
- Stars – категория
- TimeIsEmpty – вышло ли время
- NameLat – наименование латиницей
- Address – адрес
- IsCruise – имеется круиз
- Phone – телефон
- Email – E-mail
- Fax – факс
- Code – код
- Site – сайт
- Descript – описание
- PayHourNote – час оплаты
- EarlyCheckInSurcharge – доплаты за ранний заезд
- LateCheckOutSurcharge – доплата за поздний выезд
- Latitude – GPS координаты: географическая широта (обрабатывается с релиза 15.6)
- Longitude – GPS координаты: географическая долгота (обрабатывается с релиза 15.6)
- DescExcur –
- DescSport –
- DescHealth –
- DescService –
- Key – ключ
- Type – тип (отель)
- Pansions – питание
- Code – код питания
- Name – наименование питания
- NameLat – наименование питания латиницей
- GlobalCode – глобальный код
- Key – ключ
- Type – тип (питание)
- Airlines – авиакомпании в дополнительных фильтрах
- Key – ключ авиакомпании
- Code – код авиакомпании
- ICAO – код ИКАО
- Name – наименование авиакомпании
- NameLat – наименование авиакомпании латиницей
- Type – тип (авиакомпания)
- FlightTariffs – класс перелета в дополнительных фильтрах
- Key – ключ
- Code – код
- Name – наименование
- NameLat – наименование латиницей
- Group – группа
- Type – тип (авиаперелет)
- DepartureCities – города вылета в дополнительных фильтрах
- key – ключ города
- Country – страна
- key – ключ страны
- name – наименование страны
- Code – код страны
- DigitCode – цифровой код
- Alpha2Code –
- Alpha3Code –
- CitizenName – наименование страны
- CitizenNameLat – наименование страны латиницей
- PassportMinDurCheckFrom –
- CheckINN – проверка ИНН
- PassportMinDur –
- INNName –
- Web –
- WebImage – логотип страны
- WebHTTP – сайт
- AnkLang –
- Key – ключ страны
- Type – тип (страна)
- name – наименование города
- Code – код города
- Web –
- RSKey –
- WebImage –
- IsDeparture –
- Key – ключ города
- Type – тип (город)
- DepartureAirports – аэропорты вылета в дополнительных фильтрах
- Key – ключ
- Code – код аэропорта
- Name – наименование аэропорта
- NameLat – наименование аэропорта латиницей
- CityKey – ключ города
- CountryKey – ключ страны
- Letter – присвоенный символд
- Site – сайт
- Type – тип (аэропорт)
- ArrivalCities – города прибытия в дополнительных фильтрах
- key – ключ города
- Country – страна
- key – ключ страны
- name – наименование страны
- Code – код страны
- DigitCode – цифровой код
- Alpha2Code –
- Alpha3Code –
- CitizenName – наименование страны
- CitizenNameLat – наименование страны латиницей
- PassportMinDurCheckFrom –
- CheckINN – проверка ИНН
- PassportMinDur –
- INNName –
- Web –
- WebImage – логотип страны
- WebHTTP – сайт
- AnkLang –
- Key – ключ страны
- Type – тип (страна)
- name – наименование города
- Code – код города
- Web –
- RSKey –
- WebImage –
- IsDeparture –
- Key – ключ города
- Type – тип (город)
- ArrivalAirports – аэропорты прибытия в дополнительных фильтрах
- Key – ключ аэропорта
- Code – код аэропорта
- Name – наименование аэропорта
- NameLat – наименование аэропорта латиницей
- CityKey – ключ города
- CountryKey – ключ страны
- Letter – буква аэропорта
- Site – сайт
- Type – тип (аэропорт)
- HotelTypes – признаки отелей в дополнительных фильтрах
- key – ключ
- name – обозначение
- Type – тип (отель)
- ComplexHotelIds –
- Message – сообщение
- Key – ключ
- Value – значение
- HotelCities – город в дополнительных фильтрах
- TourTypes – типы тура
- Result – результаты поиска
- Формат запроса GET с таблицей цен:
- GET .../TourSearchOwin/TourForWeb/search/matrix?
- Принимаемые параметры ( * – обязательный):
Аналогичны стандартному запросу (simple)
- Возвращаемый результат:
- CellsForMatrix – ячейки таблицы
- Key – ключ
- StartDate – дата начала
- Duration – продолжительность
- DurationInNight – количество ночей
- Cost – цена
- CitiesWithMinimalCosts – города с минимальной ценой
- DepartureCityKey – ключ города отправления
- ArrivalCityKey – ключ города прибытия
- DepartureCityName – наименование города отправления
- ArrivalCityName – наименование города прибытия
- RouteMinimalPrice – минимальная цена маршрута
- TourMinimalAndMaximalCost – минимальная и максимальная цены тура
- MinimalPrice – минимальная цена
- MaximalPrice – максимальная цена
- CellsForMatrix – ячейки таблицы
- Формат запроса GET с минимальной и максимальной ценой:
- GET .../TourSearchOwin/TourForWeb/search/minMaxPrices?
- Принимаемые параметры ( * – обязательный):
Аналогичны стандартному запросу (simple)
- Возвращаемый результат:
- MinimalPrice – минимальная цена
- MaximalPrice – максимальная цена
Проверка дублирующих туристов (CheckDoubleDogovor)
Метод проверяет есть ли дублирующие туристы в существующих путевках. Проверка на дублирование регулируется настройкой Предупреждать при дублировании туристов.
- Формат запроса POST:
- POST .../TourSearchOwin/CheckDoubleDogovor
- Принимаемые параметры ( * – обязательный):
- TourProgramId – ключ турпрограммы
- BeginDate – дата начала тура
- Duration – продолжительность тура
- Currency – код валюты
- Services – массив услуг авиаперелетов для получения доплат
- Service – объект услуга авиаперелет
- ServiceType – тип услуги
- Code – код услуги
- SubCode1 – доп. описание 1 услуги
- SubCode2 – доп. описание 2 услуги
- Packet – ключ пакета услуги
- Partner – ключ партнера услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- City – ключ города
- Country – страна услуги
- Attributes – битовая маска атрибутов услуг
- IsRemovable – (не обрабатывается)
- Type – тип услуги в путевке (базовая дополнительная)
- IsHooded – признак скрытая услуга
- IsNotCalculated – признак не рассчитываемая услуга
- BeginDateTimeString – дата и время начала услуги
- EndDateTimeString – дата и время окончания услуги
- TemplateId – шаблон услуги
- Cost – цена услуги
- ByPax – цена за человека
- QuotaStatus – объект статус квотирования
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- Index – индекс услуги
- IsRoute – признак маршрутная услуга
- ServiceTemplateIndex – индекс шаблона услуги
- RemoteId – информация об услуге в удаленной системе
- IsCommission – признак, комиссионная ли услуга
- BaseFlightsParams – параметры рассчитанных авиаперелетов
- CityArrival – ключ города прибытия прямого перелета
- FlightCode – ключ прямого авиаперелета
- TariffKey – ключ тарифа прямого авиаперелета
- PartnerId – ключ партнера прямого авиаперелета
- TouristNumbersList – массив туристов, привязанных к услуге
- Service – объект услуга авиаперелет
- Tourists – массив туристов
- IsMain – главный турист
- Number – порядковый номер туриста
- AgeType – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант)
- MaleFemaleSex – пол (0 – мужской, 1 – женский)
- FirstName – имя (лат)
- LastName – фамилия (лат)
- Patronymic – отчество (лат)
- FirstNameRus – имя (рус)
- LastNameRus – фамилия (рус)
- PatronymicRus – отчество (рус)
- InternationalPassportSeries – серия загранпаспорта
- InternationalPassportNumber – номер загранпаспорта
- InternationalPassportDateOfIssue – дата выдачи загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfIssueString – дата выдачи загранпаспорта в строковом формате (DD.MM.YYYY)
- InternationalPassportDateOfExpiry – дата окончания действия загранпаспорта (YYYY-MM-DDThh:mm:ssz)
- InternationalPassportDateOfExpiryString – дата окончания действия загранпаспорта в строковом формате (DD.MM.YYYY)
- internationalPassportByWhom – кем выдан загранпаспорт
- PassportSeries – серия паспорта
- PassportNumber – номер паспорта
- PassportDateOfIssue – дата выдачи паспорта (YYYY-MM-DDThh:mm:ssz)
- PassportDateOfIssueString – дата выдачи паспорта в строковом формате (DD.MM.YYYY)
- PassportByWhom – кем выдан паспорт
- Citizenship – название страны
- Phone – телефон
- Email – e-mail
- BirthDay – дата рождения (YYYY-MM-DDThh:mm:ssz)
- BirthDayString – дата рождения в строковом формате (DD.MM.YYYY)
- BirthPlace – место рождения
- CitizenID – ID туриста (задается в карточке постоянного клиента)
- Age – количество полных лет на момент окончания тура
- TechnicalProblemsDuringUpdateFlights – технические проблемы при обновлении рейсов
- TimeLimit – лимит времени
- CountryKey – ключ страны
- OwnerId – ключ ведущего менеджера (начиная с релиза 15.3). Если 0, то берется по умолчанию. Если по умолчанию не указан, то берется создатель тура.
- Day – день
- Day2 – дня
- Days – дней
- Night – ночь
- Night2 – ночи
- Nights – ночей
- adultsCountOverServiceLimit – Количество взрослых туристов превышает лимит услуги
- incorrectChildrenInf – Возраст детей не соответствует допустимому в выбранном варианте размещения (см. Услуги: Проживание)
- Возвращаемый результат:
- Errors – описание ошибки
- Warnings – предупреждение
- States – статус
- IsValid – результат проверки подключения (true/false)
Дополнительные методы
Выгрузка измененных турпрограмм (TourProgram) начиная с релиза 15.3
Метод производит выгрузку измененных турпрограмм.
- Формат запроса:
- GET .../TourSearchOwin/TourProgram?
- Принимаемые параметры GET запроса ( * – обязательный):
- fromDateTime – дата (в формате dd.MM.yyyy HH:mm:ss), начиная с которой будут выгружаться изменения
- Возвращаемый результат:
- Key – ключ программы туров
- Name – название программы туров
- UpdateDate – дата последнего изменения программы туров (или связанных с ней компонентов)
- routes – массив возможных маршрутов в данной программе туров
- departureCountryKey – страна начала поездки (для каждой страны начала поездки в одной программе тура будет отдельный маршрут)
- departureCityKey – город начала поездки (для каждого города начала поездки в одной программе тура будет отдельный маршрут)
- destinationCountryKeys – страны по туру (если в туре несколько услуг класса отель и они в разных странах, то будут возвращаться все страны отелей)
- destinationCityKeys – города по туру (если в туре отели в нескольких городах, то будут возвращаться все города отелей)
- tourTypeKeys – типы туров для данной программы туров
Проверка построения маршрутов турпрограммы (CheckTourProgram)
Метод производит построение маршрутов турпрограмм (вызывается из проверки тура).
- Формат запроса:
- GET .../TourSearchOwin/CheckTourProgram?
- Принимаемые параметры GET запроса ( * – обязательный):
- tourKey – ключ турпрограммы
- Возвращаемый результат:
- Message – сообщение Начинаем строить маршрут.
- Message – сообщение Маршрутов по данной программе тура построилось – количество
- Message – сообщение Построено каркасов маршрутов (без конкретных отелей) – количество
Получение разметки формы для новой формы быстрого поиска (GetJavascriptFile)
Метод получает разметку формы для новой формы быстрого поиска.
- Формат запроса:
- GET .../TourSearchOwin/GetJavascriptFile/Get?
- Принимаемые параметры GET запроса ( * – обязательный):
- name – имя файла
- Возвращаемый результат:
- полученный файл
Проверка подключения к внешним системам (GDSCheckConnection)
Метод производит проверку подключения к внешней системе.
- Формат запроса:
- POST .../TourSearchOwin/GDSCheckConnection?
- Принимаемые параметры headers ( * – обязательный):
- Content-Type * – application/json
- Принимаемые параметры POST запроса ( * – обязательный):
- adapterTypeName – адаптер
- id – ключ адаптера
- apiAddress – api-адрес
- settings – набор настроек (у каждого адаптера индивидуальный)
- Key – _Login
- Value – логин
- Key – _Password
- Value – пароль
- Key – _UserID
- Value – ID пользователя
- licenseDateExpiry – дата окончания лицензии
- Возвращаемый результат:
- Errors – описание ошибки
- Warnings – предупреждение
- States – статус
- IsValid – результат проверки подключения (true/false)
Приложения
Приложение 1: параметры услуги (ServiceType, Code, SubCode1, SubCode2)
Параметры ServiceType – это ключ типа услуги, Сode – ключ услуги, SubCode1 и SubCode2, возвращаемые при API-запросах – это параметры дополнительных описаний двух типов, индивидуальных для каждой услуги.
Ключ типа услуги (ServiceType) | Наименование типа услуги | Ключ услуги (Code) | Доп. описание 1 (SubCode1) | Таблица БД со значениями SubCode1 | Доп. описание 2 (SubCode2) | Таблица БД со значениями SubCode2 |
---|---|---|---|---|---|---|
1 | Авиаперелет | индивидуальный ключ услуги | Тариф | AirService | отсутствует | отсутствует |
2 | Трансфер | индивидуальный ключ услуги | Вид транспорта | Transport | отсутствует | отсутствует |
3 | Отель/Круиз | индивидуальный ключ услуги | Вид проживания (Тип номера + Категория номера + Тип размещения) | HotelRooms (Rooms + RoomCategory + Accmdmentype) | Тип питания | Pansion |
4 | Экскурсия | индивидуальный ключ услуги | Вид транспорта | Transport | отсутствует | отсутствует |
5 | Виза | индивидуальный ключ услуги | отсутствует | отсутствует | отсутствует | отсутствует |
6 | Страховка | индивидуальный ключ услуги | Доп. описание 1 | AddDescript1 | Доп. описание 2 | AddDescript2 |
8 | Доп услуга в отеле/круизе | индивидуальный ключ услуги | Вид проживания (Тип номера + Категория номера + Тип размещения) | HotelRooms (Rooms + RoomCategory + Accmdmentype) | Доп. описание 2 | AddDescript2 |
14 | Автобусный переезд | индивидуальный ключ услуги | Место посадки | BusTransferPoints | Вид транспорта | Transport |
99 | Любая пользовательская услуга | индивидуальный ключ услуги | Доп. описание 1 | AddDescript1 | Доп. описание 2 | AddDescript2 |