Мастер-Тур(15):API для разработки онлайн поиска и бронирования — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(Выгрузка информации о путевке (GetReservation))
(Бронирование путевки (CreateReservation))
Строка 4268: Строка 4268:
  
 
* Возвращаемый результат:
 
* Возвращаемый результат:
** '''Reservation''' – объект забронированной путевки. Объект полностью идентичный записи в базу данных ''tbl_Dogovor'' со связками к ''tbl_DogovorList'', ''tbl_Partners'', ''tbl_Turist''. При успешном бронировании происходит переход сразу в Мастер_Web.
+
** '''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''' – объект статус результата бронирования
 
** '''ValidationResultSummary''' – объект статус результата бронирования
 
*** '''ValidationResult''' – объект с ошибками и флагом валидности путевки
 
*** '''ValidationResult''' – объект с ошибками и флагом валидности путевки
Строка 4287: Строка 4445:
 
9LhE7V-SjiB_CP_qs58DRKcyohq3Tz9QaiFgH1Ko7O2XKjTBG7SHyQPDPYjaqg9kDxmzq0UcIT6Fm4YkDxmm9-
 
9LhE7V-SjiB_CP_qs58DRKcyohq3Tz9QaiFgH1Ko7O2XKjTBG7SHyQPDPYjaqg9kDxmzq0UcIT6Fm4YkDxmm9-
 
CW7u3cEFWcpiqKOc2VvZFKPPHc07uDOO4w9FXPhpXZwOqrJBxzhbr73RuhzPs_e-hgxKaIlsMaK5b0v5ReAMy1kuY0ebXA
 
CW7u3cEFWcpiqKOc2VvZFKPPHc07uDOO4w9FXPhpXZwOqrJBxzhbr73RuhzPs_e-hgxKaIlsMaK5b0v5ReAMy1kuY0ebXA
 
 
{
 
{
"TourProgramId": 100003404,
+
    "TourProgramId": 100000038,
"BeginDate": "2018-04-16T00:00:00",
+
    "BeginDate": "2021-01-01T00:00:00",
"Duration": 8,
+
    "Duration": 9,
"Currency": "EU",
+
    "Currency": "$",
"Services": [{
+
    "Services": [{
"Service": {
+
            "Service": {
"ServiceType": 3,
+
                "ServiceType": 3,
"Code": 707,
+
                "Code": 702,
"SubCode1": 10468,
+
                "SubCode1": 1113,
"SubCode2": 4,
+
                "SubCode2": 2,
"Packet": 779,
+
                "Packet": 209,
"Partner": 12667,
+
                "Partner": 10760,
"Day": 1,
+
                "Day": 1,
"DurationInNight": 7,
+
                "DurationInNight": 8,
"City": 35,
+
                "City": 35,
"Country": 90,
+
                "Country": 90,
"Attributes": 0,
+
                "Attributes": 0,
"IsRemovable": false,
+
                "IsRemovable": false,
"Type": 1,
+
                "Type": 1,
"IsHooded": false,
+
                "IsHooded": false,
"IsNotCalculated": false,
+
                "IsNotCalculated": false,
"BeginDateTimeString": "2018-04-16T11:59:00",
+
                "BeginDateTimeString": "2021-01-01T16:30:00",
"EndDateTimeString": "2018-04-23T11:59:00",
+
                "EndDateTimeString": "2021-01-09T16:30:00",
"TemplateId": 1,
+
                "TemplateId": 2,
"Cost": 114,
+
                "Cost": 0,
"ByPax": false,
+
                "ByPax": true,
"QuotaStatus": {
+
                "QuotaStatus": {
"PlacesStatus": 4,
+
                    "PlacesStatus": 4,
"FreePlaces": 0,
+
                    "FreePlaces": 0,
"IsFewPlaces": false
+
                    "IsFewPlaces": false
},
+
                },
"Index": 1,
+
                "Index": 1,
"IsRoute": true,
+
                "IsRoute": true,
"ServiceTemplateIndex": 1,
+
                "ServiceTemplateIndex": 1,
"RemoteId": null,
+
                "RemoteId": null,
"IsCommission": true,
+
                "IsCommission": true,
"BaseFlightsParams": [{
+
                "BaseFlightsParams": [{
"CityArrival": 35,
+
                        "CityArrival": 35,
"FlightCode": 882,
+
                        "FlightCode": 570,
"TariffKey": 67,
+
                        "TariffKey": 67,
"PartnerId": 12668
+
                        "PartnerId": 10760
},
+
                    }, {
{
+
                        "CityArrival": 1,
"CityArrival": 1,
+
                        "FlightCode": 572,
"FlightCode": 774,
+
                        "TariffKey": 67,
"TariffKey": 67,
+
                        "PartnerId": 10760
"PartnerId": 10760
+
                    }
}]
+
                ]
},
+
            },
"TouristNumbersList": [1,
+
            "TouristNumbersList": [1, 2]
2]
+
        }, {
},
+
            "Service": {
{
+
                "ServiceType": 1,
"Service": {
+
                "Code": 570,
"ServiceType": 12,
+
                "SubCode1": 67,
"Code": 357,
+
                "SubCode2": 1,
"SubCode1": 41,
+
                "Packet": 209,
"SubCode2": null,
+
                "Partner": 10760,
"Packet": 777,
+
                "Day": 1,
"Partner": 10760,
+
                "DurationInNight": 0,
"Day": 1,
+
                "City": 35,
"DurationInNight": 0,
+
                "Country": 90,
"City": null,
+
                "Attributes": 0,
"Country": 90,
+
                "IsRemovable": false,
"Attributes": 32768,
+
                "Type": 1,
"Type": 2,
+
                "IsHooded": false,
"IsHooded": false,
+
                "IsNotCalculated": false,
"IsNotCalculated": true,
+
                "BeginDateTimeString": "2021-01-01T14:00:00",
"EndDateTimeString": false,
+
                "EndDateTimeString": "2021-01-01T16:30:00",
"Cost": 24,
+
                "TemplateId": 1,
"ByPax": false,
+
                "Cost": 0,
"QuotaStatus": 0,
+
                "ByPax": true,
"Index": 0,
+
                "QuotaStatus": {
"IsRoute": false,
+
                    "PlacesStatus": 4,
"ServiceTemplateIndex": 0
+
                    "FreePlaces": 0,
},
+
                    "IsFewPlaces": false
"TouristNumbersList": [1,
+
                },
2]
+
                "Index": 0,
}],
+
                "IsRoute": true,
"Tourists": [{
+
                "ServiceTemplateIndex": 0,
"IsMain": true,
+
                "IsCommission": true,
"Number": 1,
+
                "BaseFlightsParams": [{
"AgeType": 0,
+
                        "CityArrival": 35,
"MaleFemaleSex": 0,
+
                        "FlightCode": 570,
"FirstName": "555",
+
                        "TariffKey": 67,
"LastName": "55",
+
                        "PartnerId": 10760
"Patronymic": "",
+
                    }, {
"FirstNameRus": "555",
+
                        "CityArrival": 1,
"LastNameRus": "55",
+
                        "FlightCode": 572,
"PatronymicRus": "",
+
                        "TariffKey": 67,
"InternationalPassportSeries": "",
+
                        "PartnerId": 10760
"InternationalPassportNumber": "",
+
                    }
"InternationalPassportDateOfIssue": "",
+
                ]
"InternationalPassportDateOfIssueString": "",
+
            },
"InternationalPassportDateOfExpiry": "",
+
            "TouristNumbersList": [1, 2]
"InternationalPassportDateOfExpiryString": "",
+
        }, {
"internationalPassportByWhom": "",
+
            "Service": {
"PassportSeries": "",
+
                "ServiceType": 1,
"PassportNumber": "",
+
                "Code": 572,
"PassportDateOfIssue": "",
+
                "SubCode1": 67,
"PassportDateOfIssueString": "",
+
                "SubCode2": 35,
"PassportByWhom": "",
+
                "Packet": 209,
"Citizenship": "",
+
                "Partner": 10760,
"Phone": "",
+
                "Day": 9,
"Email": "",
+
                "DurationInNight": 0,
"BirthDay": null,
+
                "City": 1,
"BirthDayString": "",
+
                "Country": 460,
"BirthPlace": "",
+
                "Attributes": 0,
"CitizenID": "",
+
                "IsRemovable": false,
                "Age": null
+
                "Type": 1,
},
+
                "IsHooded": false,
{
+
                "IsNotCalculated": false,
"IsMain": false,
+
                "BeginDateTimeString": "2021-01-09T14:00:00",
"Number": 2,
+
                "EndDateTimeString": "2021-01-09T16:45:00",
"AgeType": 0,
+
                "TemplateId": 3,
"MaleFemaleSex": 0,
+
                "Cost": 0,
"FirstName": "666",
+
                "ByPax": true,
"LastName": "66",
+
                "QuotaStatus": {
"Patronymic": "",
+
                    "PlacesStatus": 4,
"FirstNameRus": "666",
+
                    "FreePlaces": 0,
"LastNameRus": "66",
+
                    "IsFewPlaces": false
"PatronymicRus": "",
+
                },
"InternationalPassportSeries": "",
+
                "Index": 2,
"InternationalPassportNumber": "",
+
                "IsRoute": true,
"InternationalPassportDateOfIssue": "",
+
                "ServiceTemplateIndex": 2,
"InternationalPassportDateOfIssueString": "",
+
                "IsCommission": true,
"InternationalPassportDateOfExpiry": "",
+
                "BaseFlightsParams": [{
"InternationalPassportDateOfExpiryString": "",
+
                        "CityArrival": 35,
"internationalPassportByWhom": "",
+
                        "FlightCode": 570,
"PassportSeries": "",
+
                        "TariffKey": 67,
"PassportNumber": "",
+
                        "PartnerId": 10760
"PassportDateOfIssue": "",
+
                    }, {
"PassportDateOfIssueString": "",
+
                        "CityArrival": 1,
"PassportByWhom": "",
+
                        "FlightCode": 572,
"Citizenship": "",
+
                        "TariffKey": 67,
"Phone": "",
+
                        "PartnerId": 10760
"Email": "",
+
                    }
"BirthDay": null,
+
                ]
"BirthDayString": "",
+
            },
"BirthPlace": "",
+
            "TouristNumbersList": [1, 2]
"CitizenID": "",
+
        }
                "Age": null
+
    ],
}],
+
    "Tourists": [{
"BranchId": 12848,
+
            "IsMain": true,
        "OwnerId": 135,  
+
            "Number": 1,
"Day": "день",
+
            "AgeType": 0,
"Day2": "дня",
+
            "MaleFemaleSex": 0,
"Days": "дней",
+
            "FirstName": "IVAN",
"Night": "ночь",
+
            "LastName": "IVANOV",
"Night2": "ночи",
+
            "Patronymic": "",
"Nights": "ночей",
+
            "FirstNameRus": "IVAN",
"adultsCountOverServiceLimit": "Количество взрослых туристов превышает лимит услуги",
+
            "LastNameRus": "IVANOV",
"incorrectChildrenInf": "Возраст детей не соответствует допустимому в выбранном варианте размещения (см. Услуги: Проживание)"
+
            "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>
 
</syntaxhighlight>
Строка 4453: Строка 4674:
 
<syntaxhighlight lang="java" enclose="div">
 
<syntaxhighlight lang="java" enclose="div">
 
{
 
{
"RemoteReservations": [],
+
    "Reservation": {
"Reservation": {
+
        "$id": 1,
"$id": "1",
+
        "Code": "AU10101003",
"Code": "AU01060006",
+
        "TurDate": "2021-01-01T00:00:00",
"TurDate": "2019-06-01T00:00:00",
+
        "TRKey": 100000038,
"TRKey": 100000004,
+
        "CNKey": 90,
"CNKey": 90,
+
        "CTKey": 35,
"CTKey": 35,
+
        "NMen": 2,
"NMen": 2,
+
        "Price": 877,
"Price": 156,
+
        "Payed": 0,
"Payed": 0,
+
        "NDay": 9,
"NDay": 8,
+
        "MainMan": "",
"MainMan": "Тестовый Представитель",
+
        "MainManPhone": "",
"MainManPhone": "9379992",
+
        "MainManAddress": "",
"MainManAddress": "",
+
        "MainManPassport": "",
"MainManPassport": "",
+
        "PartnerKey": 10762,
"PartnerKey": 12667,
+
        "Operator": "Megatec ",
"Operator": "Иванов Г.Н.",
+
        "Discount": 40,
"PrintDogovor": null,
+
        "DiscountSum": 80,
"PrintVaucher": null,
+
        "SORCode": 0,
"TypeCount": 1,
+
        "CrDate": "2020-10-12T15:02:29.013",
"Discount": 8,
+
        "Rate": "$",
"DiscountSum": 14,
+
        "Advertise": 0,
"Creator": 106,
+
        "Locked": null,
"Owner": 95,
+
        "CauseDisc": null,
"SORCode": 0,
+
        "PPaymentDate": null,
"CrDate": "2019-04-16T11:01:20.1",
+
        "PaymentDate": "2020-10-14T00:00:00+03:00",
"Rate": "EU",
+
        "Procent": 1,
"Advertise": 0,
+
        "TurDateBfrAnnul": null,
"Locked": null,
+
        "ARKey": 0,
"CauseDisc": null,
+
        "Key": 40335,
"VisaDate": null,
+
        "CodePartner": null,
"PPaymentDate": null,
+
        "FilialKey": 1,
"PaymentDate": "2019-04-18T00:00:00+03:00",
+
        "IsOutDoc": 0,
"TurPutDate": null,
+
        "Notes": null,
"Document": "",
+
        "DiscSumBfrAnn": null,
"TurPutPlace": null,
+
        "PriceBfrAnn": null,
"Procent": 1,
+
        "RazmerP": 0,
"OldTourDate": null,
+
        "LeadDepartment": 0,
"RowID": "AAAAAAGY8fM=",
+
        "MainManEmail": "test@megatec.ru",
"TurDateBfrAnnul": null,
+
        "MainManComment": "",
"ARKey": 0,
+
        "DupUserKey": 6,
"Key": 43295,
+
        "BTKey": 1,
"CodePartner": null,
+
        "ConfirmedDate": null,
"FilialKey": 1,
+
        "PrtDogKey": 11,
"IsOutDoc": 0,
+
        "CTDepartureKey": 1,
"AgentID": null,
+
        "PDTType": 0,
"Transferred": null,
+
        "NationalCurrencyPrice": null,
"Notes": null,
+
        "NationalCurrencyDiscountSum": null,
"InvoiceCost": null,
+
        "NationalCurrencyPayed": null,
"DCRClient": null,
+
        "CurrencyKey": null,
"DCRPayment": null,
+
        "CurrencyRate": null,
"IsMakeDiscount": null,
+
        "ClientKey": null,
"DiscSumBfrAnn": null,
+
        "Partner": {
"PriceBfrAnn": null,
+
            "$id": 2,
"RazmerP": 0,
+
            "Key": 10762,
"LeadDepartment": 0,
+
            "FullName": "Агентство",
"MainManEmail": "kononenko@megatec.ru",
+
            "Name": "Агентство"
"MainManComment": "",
+
        },
"DupUserKey": 333,
+
        "Services": [{
"BTKey": 1,
+
                "$id": 3,
"ConfirmedDate": null,
+
                "DGCod": "AU10101003",
"PrtDogKey": 422,
+
                "TurDate": "2021-01-01T00:00:00",
"CTDepartureKey": 1,
+
                "Key": 202463,
"SalePrice": null,
+
                "PaketKey": 209,
"SaleDiscount": null,
+
                "TRKey": 100000038,
"PDTType": 0,
+
                "SVKey": 1,
"NationalCurrencyPrice": null,
+
                "Name": "А_П::Москва/Вена/00444, DME-VIE, 14:00-16:30/C Бизнес класс",
"NationalCurrencyDiscountSum": null,
+
                "Day": 1,
"DAKey": null,
+
                "Code": 570,
"NationalCurrencyPayed": null,
+
                "SubCode1": 67,
"CurrencyKey": null,
+
                "SubCode2": 1,
"CurrencyRate": null,
+
                "Men": 2,
"ProTourFlag": null,
+
                "Days": 0,
"ClientKey": null,
+
                "CNKey": 90,
"tbl_Partners": null,
+
                "CTKey": 35,
"tbl_Partners_1": {
+
                "PartnerKey": 10760,
"$id": "2",
+
                "Brutto": 162.2,
"Key": 12667,
+
                "Wait": null,
"FullName": null,
+
                "Warning": 0,
"Name": null,
+
                "TimeBeg": "1899-01-01T14:00:00",
"NameEng": null,
+
                "Control": 1,
"BossName": null,
+
                "Attribute": 65695,
"Boss": null,
+
                "DateBeg": "2021-01-01T00:00:00",
"Male": null,
+
                "DateEnd": "2021-01-01T00:00:00",
"MainMan": null,
+
                "Discount": 14.8,
"MainManPhone": null,
+
                "Comment": null,
"Discount": null,
+
                "DGKey": 40335,
"Account": null,
+
                "Blocked": null,
"Address": null,
+
                "NameLat": "А_П::Москва/Вена/00444, DME-VIE, 14:00-16:30/C Бизнес класс",
"Phones": null,
+
                "Long": 9,
"Fax": null,
+
                "TRFId": 0,
"Email": null,
+
                "CreateDate": "2020-10-12T15:02:29.013",
"CTKey": null,
+
                "CalculatePriceDate": "2020-10-12T15:02:29.013",
"Creator": 0,
+
                "ShowOrder": 1,
"AgentDogovor": null,
+
                "Connections": [{
"Type": null,
+
                        "$ref": 1
"City": null,
+
                    }
"WebAgent": null,
+
                ]
"AgentDate": null,
+
            }, {
"AgentDogovor2": null,
+
                "$id": 4,
"AgentDate2": null,
+
                "DGCod": "AU10101003",
"Fax1": null,
+
                "TurDate": "2021-01-01T00:00:00",
"Remark": null,
+
                "Key": 202462,
"CreateDate": null,
+
                "PaketKey": 209,
"UpdateDate": null,
+
                "TRKey": 100000038,
"Art": null,
+
                "SVKey": 3,
"UserLast": null,
+
                "Name": "HOTEL::Вена/Albatros-1*,8 ночей/Double(Standart),2 Adult/HB Полупансион",
"COD": null,
+
                "Day": 1,
"RowID": "AAAAAAGY8g8=",
+
                "Code": 702,
"Filial": 0,
+
                "SubCode1": 1113,
"DateLastContact": "2019-04-16T11:01:23.237",
+
                "SubCode2": 2,
"ExchangePwd": null,
+
                "Men": 2,
"GUID": null,
+
                "Days": 8,
"ExchangeData": null,
+
                "CNKey": 90,
"DogovorType": 0,
+
                "CTKey": 35,
"ICQ": null,
+
                "PartnerKey": 10760,
"GDSPrefix": null,
+
                "Brutto": 519.6,
"GDSSuffix": null,
+
                "Wait": null,
"Owner": null,
+
                "Warning": 0,
"IPAddress": null,
+
                "TimeBeg": "1899-01-01T16:30:00",
"Deleted": 0,
+
                "Control": 1,
"LicenseNumber": null,
+
                "Attribute": 65695,
"AdditionalInfo": null,
+
                "DateBeg": "2021-01-01T00:00:00",
"LegalAddress": null,
+
                "DateEnd": "2021-01-08T00:00:00",
"INN": null,
+
                "Discount": 47.4,
"ForeignAccInfo": null,
+
                "Comment": null,
"KPP": null,
+
                "DGKey": 40335,
"CodeOKONH": null,
+
                "Blocked": null,
"CodeOKPO": null,
+
                "NameLat": "HOTEL::Вена/Albatros-1*,8 ночей/Double(Standart),2 Adult/HB Полупансион",
"HomePage": null,
+
                "Long": 9,
"PGKey": 0,
+
                "TRFId": 0,
"BlockedForAnnul": 0,
+
                "CreateDate": "2020-10-12T15:02:29.013",
"PostIndex": null,
+
                "CalculatePriceDate": "2020-10-12T15:02:29.013",
"LegalPostIndex": null,
+
                "ShowOrder": 2,
"RegisterSeries": null,
+
                "Connections": [{
"RegisterNumber": null,
+
                        "$ref": 1
"WebServiceUrl": null,
+
                    }
"PrivatePerson": false,
+
                ]
"pr_sortOrder": 0,
+
            }, {
"PK_RLID": null,
+
                "$id": 5,
"PrtTypesToPartners": [],
+
                "DGCod": "AU10101003",
"tbl_Costs": [],
+
                "TurDate": "2021-01-01T00:00:00",
"tbl_Dogovor_asFilial": [],
+
                "Key": 202461,
"TP_Tours": [],
+
                "PaketKey": 209,
"CityDictionary": null,
+
                "TRKey": 100000038,
"DUP_USER": [],
+
                "SVKey": 1,
"tbl_Dogovor_asPartner": [{
+
                "Name": "А_П::Вена/Москва/00444, VIE-SV1, 14:00-16:45/C Бизнес класс",
"$ref": "1"
+
                "Day": 9,
}],
+
                "Code": 572,
"CostOffers": [],
+
                "SubCode1": 67,
"PrtWarns": [],
+
                "SubCode2": 35,
"PrtDogs": [],
+
                "Men": 2,
"PrtGroups": null,
+
                "Days": 0,
"PrtBonuses": [],
+
                "CNKey": 460,
"Communications": [],
+
                "CTKey": 1,
"Discounts": [],
+
                "PartnerKey": 10760,
"PrtDeps": [],
+
                "Brutto": 195.2,
"BlankRanges": []
+
                "Wait": null,
},
+
                "Warning": 0,
"Rates": null,
+
                "TimeBeg": "1899-01-01T14:00:00",
"PrtBonusDetails": [],
+
                "Control": 1,
"Communications": [],
+
                "Attribute": 65695,
"tbl_DogovorList": [{
+
                "DateBeg": "2021-01-09T00:00:00",
"$id": "3",
+
                "DateEnd": "2021-01-09T00:00:00",
"DGCod": "AU01060006",
+
                "Discount": 17.8,
"TurDate": "2019-06-01T00:00:00",
+
                "Comment": null,
"Key": 215524,
+
                "DGKey": 40335,
"PaketKey": 779,
+
                "Blocked": null,
"TRKey": 100000004,
+
                "NameLat": "А_П::Вена/Москва/00444, VIE-SV1, 14:00-16:45/C Бизнес класс",
"SVKey": 1,
+
                "Long": 9,
"Name": "А_П::Москва/Вена/BA74444, DME-VIE1, 10:01-12:15/C Бизнес класс",
+
                "TRFId": 0,
"Day": 1,
+
                "CreateDate": "2020-10-12T15:02:29.013",
"Code": 882,
+
                "CalculatePriceDate": "2020-10-12T15:02:29.013",
"SubCode1": 67,
+
                "ShowOrder": 3,
"SubCode2": 1,
+
                "Connections": [{
"Men": 2,
+
                        "$ref": 1
"Days": 0,
+
                    }
"CNKey": 90,
+
                ]
"CTKey": 35,
+
            }
"PartnerKey": 12668,
+
        ],
"Cost": 89.0630566441040256501603135,
+
        "Turists": [{
"RealNetto": null,
+
                "$id": 6,
"Brutto": 81.63000000000000000000000001,
+
                "DGCod": "AU10101003",
"Payed": null,
+
                "Key": 88653,
"Wait": null,
+
                "TurDate": "2021-01-01T00:00:00",
"Warning": 0,
+
                "NameRus": "IVANOV",
"TimeBeg": "1899-01-01T10:01:00",
+
                "NameLat": "IVANOV",
"Control": 4,
+
                "ShortName": "I.",
"Creator": 106,
+
                "Sex": 0,
"Owner": 106,
+
                "FNameRus": "IVAN",
"Attribute": 65695,
+
                "FNameLat": "IVAN",
"IsPayed": null,
+
                "SNameRus": "",
"DateBeg": "2019-06-01T00:00:00",
+
                "SNameLat": "",
"DateEnd": "2019-06-01T00:00:00",
+
                "BirthDay": "1980-01-01T00:00:00",
"Discount": 7.37,
+
                "BirthCountry": null,
"QuoteKey": 0,
+
                "BirthCity": "Москва",
"Agent": 12667,
+
                "Citizen": "",
"RowId": "AAAAAAGY8fc=",
+
                "PostIndex": null,
"AgentId": 0,
+
                "PostCity": null,
"Comment": null,
+
                "PostStreet": null,
"Reserved": null,
+
                "PostBild": null,
"DGKey": 43295,
+
                "PostFlat": null,
"FormulaNetto": null,
+
                "Phone": "",
"FormulaBrutto": null,
+
                "PhoneCode": null,
"Blocked": null,
+
                "PasportType": "",
"NameLat": "А_П::Москва/Вена/BA74444, DME-VIE1, 10:01-12:15/C Бизнес класс",
+
                "PasportNum": "",
"PRTDogKey": null,
+
                "PasportDate": null,
"TaxZoneId": null,
+
                "PasportDateEnd": null,
"Long": 8,
+
                "PasportByWhom": "",
"IsDeleted": null,
+
                "Place": null,
"SalePrice": null,
+
                "IsAnketa": null,
"SaleDiscount": null,
+
                "PaspRuser": "",
"FormulaDiscount": null,
+
                "PaspRuNum": "",
"TRFId": 0,
+
                "PaspRuDate": null,
"CreateDate": "2019-04-16T11:01:20.1",
+
                "PaspRuByWhom": "",
"IsSendPartner": null,
+
                "ClientId": null,
"DogCodePartner": null,
+
                "IsMain": 1,
"ProviderStatuseKey": null,
+
                "DGKey": 40335,
"CalculatePriceDate": "2019-04-16T11:01:20.1",
+
                "RealSex": 0,
"RejectComment": null,
+
                "Email": "",
"ShowOrder": 1,
+
                "EnableSmsNotifications": 0,
"NettoDescription": "1д=50$*2чел. (комис, ЦБ \"5656_49\");<br>
+
                "CitizenId": "",
                        Курсы валют: $ -> EU = 0,8898 (16.04.2019);<br>Итого: 89,06EU<br>",
+
                "Connections": [{
"BruttoDescription": "1д=50$*2чел. (комис, ЦБ \"5656_49\");<br>
+
                        "$ref": 1
                        Курсы валют: $ -> EU = 0,8898 (16.04.2019);<br>Скидка: 8,00%<br>Итого: 81,87EUИтого: 81,63EU",
+
                    }
"Service": null,
+
                ]
"TuristService": [{
+
            }, {
"$id": "4",
+
                "$id": 7,
"TUKey": 97385,
+
                "DGCod": "AU10101003",
"DLKey": 215524,
+
                "Key": 88652,
"NumDoc": null,
+
                "TurDate": "2021-01-01T00:00:00",
"NumRoom": 0,
+
                "NameRus": "PETROV",
"Seat": null,
+
                "NameLat": "PETROV",
"Area": null,
+
                "ShortName": "P.",
"DocDate": null,
+
                "Sex": 0,
"RowId": "AAAAAAGY8gc=",
+
                "FNameRus": "PETR",
"Id": 46828,
+
                "FNameLat": "PETR",
"tbl_DogovorList": {
+
                "SNameRus": "",
"$ref": "3"
+
                "SNameLat": "",
},
+
                "BirthDay": "1981-01-01T00:00:00",
"tbl_Turist": {
+
                "BirthCountry": null,
"$id": "5",
+
                "BirthCity": "Москва",
"DGCod": "AU01060006",
+
                "Citizen": "",
"Key": 97385,
+
                "PostIndex": null,
"TurDate": "2019-06-01T00:00:00",
+
                "PostCity": null,
"NameRus": "IVANOV",
+
                "PostStreet": null,
"NameLat": "IVANOV",
+
                "PostBild": null,
"ShortName": "I.",
+
                "PostFlat": null,
"Sex": 0,
+
                "Phone": "",
"FNameRus": "IVAN",
+
                "PhoneCode": null,
"FNameLat": "IVAN",
+
                "PasportType": "",
"SNameRus": "",
+
                "PasportNum": "",
"SNameLat": "",
+
                "PasportDate": null,
"BirthDay": null,
+
                "PasportDateEnd": null,
"BirthCountry": null,
+
                "PasportByWhom": "",
"BirthCity": "",
+
                "Place": null,
"Citizen": "",
+
                "IsAnketa": null,
"PostIndex": null,
+
                "PaspRuser": "",
"PostCity": null,
+
                "PaspRuNum": "",
"PostStreet": null,
+
                "PaspRuDate": null,
"PostBild": null,
+
                "PaspRuByWhom": "",
"PostFlat": null,
+
                "ClientId": null,
"Phone": "",
+
                "IsMain": 0,
"PhoneCode": null,
+
                "DGKey": 40335,
"PasportType": "",
+
                "RealSex": 0,
"PasportNum": "",
+
                "Email": "",
"PasportDate": null,
+
                "EnableSmsNotifications": 0,
"PasportDateEnd": null,
+
                "CitizenId": "",
"PasportByWhom": "",
+
                "Connections": [{
"Place": null,
+
                        "$ref": 1
"IsAnketa": null,
+
                    }
"Creator": 106,
+
                ]
"Owner": 95,
+
            }
"PaspRuser": "",
+
        ],
"PaspRuNum": "",
+
        "TuristServices": [{
"PaspRuDate": null,
+
                "$id": 8,
"PaspRuByWhom": "",
+
                "TUKey": 88653,
"INSurPolis": null,
+
                "DLKey": 202463,
"INSurSum": null,
+
                "NumDoc": null,
"Discount": null,
+
                "NumRoom": 0,
"TypeDiscount": null,
+
                "Seat": null,
"ClientId": null,
+
                "Area": null,
"IsMain": 1,
+
                "DocDate": null,
"RowId": "AAAAAAGY8gQ=",
+
                "Key": 3770,
"AgentId": null,
+
                "Connections": [{
"DGKey": 43295,
+
                        "$ref": 1
"RealSex": 0,
+
                    }, {
"Email": "",
+
                        "$ref": 3
"EnableSmsNotifications": 0,
+
                    }, {
"InsuredEvent": false,
+
                        "$ref": 6
"CitizenID": "",
+
                    }
"TuristService": [{
+
                ]
"$ref": "4"
+
            }, {
},
+
                "$id": 9,
{
+
                "TUKey": 88652,
"$id": "6",
+
                "DLKey": 202463,
"TUKey": 97385,
+
                "NumDoc": null,
"DLKey": 215523,
+
                "NumRoom": 0,
"NumDoc": null,
+
                "Seat": null,
"NumRoom": 0,
+
                "Area": null,
"Seat": null,
+
                "DocDate": null,
"Area": null,
+
                "Key": 3768,
"DocDate": null,
+
                "Connections": [{
"RowId": "AAAAAAGY8gk=",
+
                        "$ref": 1
"Id": 46829,
+
                    }, {
"tbl_DogovorList": {
+
                        "$ref": 3
"$id": "7",
+
                    }, {
"DGCod": "AU01060006",
+
                        "$ref": 7
"TurDate": "2019-06-01T00:00:00",
+
                    }
"Key": 215523,
+
                ]
"PaketKey": 779,
+
            }, {
"TRKey": 100000004,
+
                "$id": 10,
"SVKey": 2,
+
                "TUKey": 88653,
"Name": "Трансфер::Арльберг/ТРАНСФЕР_2,17:30:00/Coach 14 чел.",
+
                "DLKey": 202462,
"Day": 1,
+
                "NumDoc": null,
"Code": 852,
+
                "NumRoom": 0,
"SubCode1": 30,
+
                "Seat": null,
"SubCode2": 0,
+
                "Area": null,
"Men": 2,
+
                "DocDate": null,
"Days": 0,
+
                "Key": 3771,
"CNKey": 90,
+
                "Connections": [{
"CTKey": 275,
+
                        "$ref": 1
"PartnerKey": 11246,
+
                    }, {
"Cost": 17.8126113288208051300320627,
+
                        "$ref": 4
"RealNetto": null,
+
                    }, {
"Brutto": 16.53,
+
                        "$ref": 6
"Payed": null,
+
                    }
"Wait": null,
+
                ]
"Warning": 0,
+
            }, {
"TimeBeg": "1899-01-01T17:30:00",
+
                "$id": 11,
"Control": 0,
+
                "TUKey": 88652,
"Creator": 106,
+
                "DLKey": 202462,
"Owner": 106,
+
                "NumDoc": null,
"Attribute": 65695,
+
                "NumRoom": 0,
"IsPayed": null,
+
                "Seat": null,
"DateBeg": "2019-06-01T00:00:00",
+
                "Area": null,
"DateEnd": "2019-06-01T00:00:00",
+
                "DocDate": null,
"Discount": 1.47,
+
                "Key": 3767,
"QuoteKey": 0,
+
                "Connections": [{
"Agent": 12667,
+
                        "$ref": 1
"RowId": "AAAAAAGY8fY=",
+
                    }, {
"AgentId": 0,
+
                        "$ref": 4
"Comment": null,
+
                    }, {
"Reserved": null,
+
                        "$ref": 7
"DGKey": 43295,
+
                    }
"FormulaNetto": null,
+
                ]
"FormulaBrutto": null,
+
            }, {
"Blocked": null,
+
                "$id": 12,
"NameLat": "Трансфер::Арльберг/ТРАНСФЕР_2,17:30:00/Coach 14 чел.",
+
                "TUKey": 88653,
"PRTDogKey": null,
+
                "DLKey": 202461,
"TaxZoneId": null,
+
                "NumDoc": null,
"Long": 8,
+
                "NumRoom": 0,
"IsDeleted": null,
+
                "Seat": null,
"SalePrice": null,
+
                "Area": null,
"SaleDiscount": null,
+
                "DocDate": null,
"FormulaDiscount": null,
+
                "Key": 3772,
"TRFId": 0,
+
                "Connections": [{
"CreateDate": "2019-04-16T11:01:20.1",
+
                        "$ref": 1
"IsSendPartner": null,
+
                    }, {
"DogCodePartner": null,
+
                        "$ref": 5
"ProviderStatuseKey": null,
+
                    }, {
"CalculatePriceDate": "2019-04-16T11:01:20.1",
+
                        "$ref": 6
"RejectComment": null,
+
                    }
"ShowOrder": 2,
+
                ]
"NettoDescription": "1д=20$ (комис, ЦБ \"Baron Travel _3\");<br>
+
            }, {
                                                        Курсы валют: $ -> EU = 0,8898 (16.04.2019);<br>Итого: 17,81EU<br>",
+
                "$id": 13,
"BruttoDescription": "1д=20$ (комис, ЦБ \"Baron Travel _3\");<br>
+
                "TUKey": 88652,
                                                        Курсы валют: $ -> EU = 0,8898 (16.04.2019);<br>Скидка: 8,00%<br>Итого: 16,57EUИтого: 16,53EU",
+
                "DLKey": 202461,
"Service": null,
+
                "NumDoc": null,
"TuristService": [{
+
                "NumRoom": 0,
"$ref": "6"
+
                "Seat": null,
},
+
                "Area": null,
{
+
                "DocDate": null,
"$id": "8",
+
                "Key": 3769,
"TUKey": 97384,
+
                "Connections": [{
"DLKey": 215523,
+
                        "$ref": 1
"NumDoc": null,
+
                    }, {
"NumRoom": 0,
+
                        "$ref": 5
"Seat": null,
+
                    }, {
"Area": null,
+
                        "$ref": 7
"DocDate": null,
+
                    }
"RowId": "AAAAAAGY8fs=",
+
                ]
"Id": 46824,
+
            }
"tbl_DogovorList": {
+
        ],
"$ref": "7"
+
        "DogovorMessages": []
},
+
    "DogovorMessages": [{
"tbl_Turist": {
+
        "$id": 11,
"$id": "9",
+
        "Date": "2020-10-09T09:16:39.99",
"DGCod": "AU01060006",
+
        "Text": "Тайм-лимит забронированного перелета: 13.10.2020 21:59",
"Key": 97384,
+
        "Remark": "TimeLimit",
"TurDate": "2019-06-01T00:00:00",
+
        "Connections": [{
"NameRus": "IVANOV",
+
                "$ref": 1
"NameLat": "IVANOV",
+
            }
"ShortName": "P.",
+
        ]
"Sex": 0,
+
    },
"FNameRus": "PETR",
+
    "ValidationResultSummary": {
"FNameLat": "PETR",
+
        "ValidationResult": {
"SNameRus": "",
+
            "Errors": [],
"SNameLat": "",
+
            "IsValid": true
"BirthDay": null,
+
        },
"BirthCountry": null,
+
        "ValidationResultAttributes": 0
"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,
 
"Creator": 106,
 
"Owner": 95,
 
"PaspRuser": "",
 
"PaspRuNum": "",
 
"PaspRuDate": null,
 
"PaspRuByWhom": "",
 
"INSurPolis": null,
 
"INSurSum": null,
 
"Discount": null,
 
"TypeDiscount": null,
 
"ClientId": null,
 
"IsMain": 0,
 
"RowId": "AAAAAAGY8fo=",
 
"AgentId": null,
 
"DGKey": 43295,
 
"RealSex": 0,
 
"Email": "",
 
"EnableSmsNotifications": 0,
 
"InsuredEvent": false,
 
"CitizenID": "",
 
"TuristService": [{
 
"$id": "10",
 
"TUKey": 97384,
 
"DLKey": 215524,
 
"NumDoc": null,
 
"NumRoom": 0,
 
"Seat": null,
 
"Area": null,
 
"DocDate": null,
 
"RowId": "AAAAAAGY8f0=",
 
"Id": 46825,
 
"tbl_DogovorList": {
 
"$ref": "3"
 
},
 
"tbl_Turist": {
 
"$ref": "9"
 
},
 
"VisaTouristServices": [],
 
"RemoteFlightsBooksRelations": []
 
},
 
{
 
"$ref": "8"
 
},
 
{
 
"$id": "11",
 
"TUKey": 97384,
 
"DLKey": 215522,
 
"NumDoc": null,
 
"NumRoom": 0,
 
"Seat": null,
 
"Area": null,
 
"DocDate": null,
 
"RowId": "AAAAAAGY8f8=",
 
"Id": 46826,
 
"tbl_DogovorList": {
 
"$id": "12",
 
"DGCod": "AU01060006",
 
"TurDate": "2019-06-01T00:00:00",
 
"Key": 215522,
 
"PaketKey": 779,
 
"TRKey": 100000004,
 
"SVKey": 3,
 
"Name": "HOTEL::Вена/Continental-1-Condotela,5 ночей/
 
                                                                                        2 Adult(1 bedroom Jacuzzi Suite),2 ADL/HH2 HH для удаления2",
 
"Day": 2,
 
"Code": 705,
 
"SubCode1": 47289,
 
"SubCode2": 62,
 
"Men": 2,
 
"Days": 5,
 
"CNKey": 90,
 
"CTKey": 35,
 
"PartnerKey": 12667,
 
"Cost": 44.53152832205201282508015675,
 
"RealNetto": null,
 
"Brutto": 41.31,
 
"Payed": null,
 
"Wait": null,
 
"Warning": 0,
 
"TimeBeg": "1899-01-01T17:00:00",
 
"Control": 1,
 
"Creator": 106,
 
"Owner": 106,
 
"Attribute": 65695,
 
"IsPayed": null,
 
"DateBeg": "2019-06-02T00:00:00",
 
"DateEnd": "2019-06-06T00:00:00",
 
"Discount": 3.69,
 
"QuoteKey": 0,
 
"Agent": 12667,
 
"RowId": "AAAAAAGY8fU=",
 
"AgentId": 0,
 
"Comment": null,
 
"Reserved": null,
 
"DGKey": 43295,
 
"FormulaNetto": null,
 
"FormulaBrutto": null,
 
"Blocked": null,
 
"NameLat": "HOTEL::Вена/Continental-1-Condotela,5 ночей/
 
                                                                                        2 Adult(1 bedroom Jacuzzi Suite),2 ADL/HH2 HH для удаления2",
 
"PRTDogKey": 422,
 
"TaxZoneId": null,
 
"Long": 8,
 
"IsDeleted": null,
 
"SalePrice": null,
 
"SaleDiscount": null,
 
"FormulaDiscount": null,
 
"TRFId": 0,
 
"CreateDate": "2019-04-16T11:01:20.1",
 
"IsSendPartner": null,
 
"DogCodePartner": null,
 
"ProviderStatuseKey": null,
 
"CalculatePriceDate": "2019-04-16T11:01:20.1",
 
"RejectComment": null,
 
"ShowOrder": 3,
 
"NettoDescription": "5д*10$ (комис, ЦБ \"Партнер-покупатель1_77\");<br>
 
                                                                                        Курсы валют: $ -> EU = 0,8898 (16.04.2019);<br>Итого: 44,53EU<br>",
 
"BruttoDescription": "5д*10$ (комис, ЦБ \"Партнер-покупатель1_77\");<br>
 
                                                                                        Курсы валют: $ -> EU = 0,8898 (16.04.2019);<br>Скидка: 8,00%<br>
 
                                                                                        Итого: 41,44EUИтого: 41,31EU",
 
"Service": null,
 
"TuristService": [{
 
"$id": "13",
 
"TUKey": 97385,
 
"DLKey": 215522,
 
"NumDoc": null,
 
"NumRoom": 0,
 
"Seat": null,
 
"Area": null,
 
"DocDate": null,
 
"RowId": "AAAAAAGY8gs=",
 
"Id": 46830,
 
"tbl_DogovorList": {
 
"$ref": "12"
 
},
 
"tbl_Turist": {
 
"$ref": "5"
 
},
 
"VisaTouristServices": [],
 
"RemoteFlightsBooksRelations": []
 
},
 
{
 
"$ref": "11"
 
}],
 
"ProviderStatus": null,
 
"DogovorListNeedQuoteds": [],
 
"ServiceByDates": [],
 
"tbl_Dogovor": {
 
"$ref": "1"
 
}
 
},
 
"tbl_Turist": {
 
"$ref": "9"
 
},
 
"VisaTouristServices": [],
 
"RemoteFlightsBooksRelations": []
 
},
 
{
 
"$id": "14",
 
"TUKey": 97384,
 
"DLKey": 215521,
 
"NumDoc": null,
 
"NumRoom": 0,
 
"Seat": null,
 
"Area": null,
 
"DocDate": null,
 
"RowId": "AAAAAAGY8gI=",
 
"Id": 46827,
 
"tbl_DogovorList": {
 
"$id": "15",
 
"DGCod": "AU01060006",
 
"TurDate": "2019-06-01T00:00:00",
 
"Key": 215521,
 
"PaketKey": 779,
 
"TRKey": 100000004,
 
"SVKey": 1,
 
"Name": "А_П::Вена/Москва/7U222, VIE1-DME, 18:00-01:01/C Бизнес класс",
 
"Day": 7,
 
"Code": 774,
 
"SubCode1": 67,
 
"SubCode2": 35,
 
"Men": 2,
 
"Days": 0,
 
"CNKey": 460,
 
"CTKey": 1,
 
"PartnerKey": 10760,
 
"Cost": 5.3437833986462415390096188102,
 
"RealNetto": null,
 
"Brutto": 16.53,
 
"Payed": null,
 
"Wait": null,
 
"Warning": 0,
 
"TimeBeg": "1899-01-01T18:00:00",
 
"Control": 4,
 
"Creator": 106,
 
"Owner": 106,
 
"Attribute": 65695,
 
"IsPayed": null,
 
"DateBeg": "2019-06-07T00:00:00",
 
"DateEnd": "2019-06-08T00:00:00",
 
"Discount": 1.47,
 
"QuoteKey": 0,
 
"Agent": 12667,
 
"RowId": "AAAAAAGY8fQ=",
 
"AgentId": 0,
 
"Comment": null,
 
"Reserved": null,
 
"DGKey": 43295,
 
"FormulaNetto": null,
 
"FormulaBrutto": null,
 
"Blocked": null,
 
"NameLat": "А_П::Вена/Москва/7U222, VIE1-DME, 18:00-01:01/C Бизнес класс",
 
"PRTDogKey": 328,
 
"TaxZoneId": null,
 
"Long": 8,
 
"IsDeleted": null,
 
"SalePrice": null,
 
"SaleDiscount": null,
 
"FormulaDiscount": null,
 
"TRFId": 0,
 
"CreateDate": "2019-04-16T11:01:20.1",
 
"IsSendPartner": null,
 
"DogCodePartner": null,
 
"ProviderStatuseKey": null,
 
"CalculatePriceDate": "2019-04-16T11:01:20.1",
 
"RejectComment": null,
 
"ShowOrder": 4,
 
"NettoDescription": "1д=3$*2чел. (комис, ЦБ \"партнер_66\");<br>
 
                                                                                        Курсы валют: $ -> EU = 0,8898 (16.04.2019);<br>Итого: 5,34EU<br>",
 
"BruttoDescription": "1д=10$*2чел. (комис, ЦБ \"партнер_66\");<br>
 
                                                                                        Курсы валют: $ -> EU = 0,8898 (16.04.2019);<br>Скидка: 8,00%<br>
 
                                                                                        Итого: 16,57EUИтого: 16,53EU",
 
"Service": null,
 
"TuristService": [{
 
"$id": "16",
 
"TUKey": 97385,
 
"DLKey": 215521,
 
"NumDoc": null,
 
"NumRoom": 0,
 
"Seat": null,
 
"Area": null,
 
"DocDate": null,
 
"RowId": "AAAAAAGY8g0=",
 
"Id": 46831,
 
"tbl_DogovorList": {
 
"$ref": "15"
 
},
 
"tbl_Turist": {
 
"$ref": "5"
 
},
 
"VisaTouristServices": [],
 
"RemoteFlightsBooksRelations": []
 
},
 
{
 
"$ref": "14"
 
}],
 
"ProviderStatus": null,
 
"DogovorListNeedQuoteds": [],
 
"ServiceByDates": [],
 
"tbl_Dogovor": {
 
"$ref": "1"
 
}
 
},
 
"tbl_Turist": {
 
"$ref": "9"
 
},
 
"VisaTouristServices": [],
 
"RemoteFlightsBooksRelations": []
 
}],
 
"QuestionnaireTouristCases": [],
 
"tbl_Dogovor": {
 
"$ref": "1"
 
}
 
},
 
"VisaTouristServices": [],
 
"RemoteFlightsBooksRelations": []
 
}],
 
"ProviderStatus": null,
 
"DogovorListNeedQuoteds": [],
 
"ServiceByDates": [],
 
"tbl_Dogovor": {
 
"$ref": "1"
 
}
 
},
 
"tbl_Turist": {
 
"$ref": "5"
 
},
 
"VisaTouristServices": [],
 
"RemoteFlightsBooksRelations": []
 
},
 
{
 
"$ref": "13"
 
},
 
{
 
"$ref": "16"
 
}],
 
"QuestionnaireTouristCases": [],
 
"tbl_Dogovor": {
 
"$ref": "1"
 
}
 
},
 
"VisaTouristServices": [],
 
"RemoteFlightsBooksRelations": []
 
},
 
{
 
"$ref": "10"
 
}],
 
"ProviderStatus": null,
 
"DogovorListNeedQuoteds": [],
 
"ServiceByDates": [],
 
"tbl_Dogovor": {
 
"$ref": "1"
 
}
 
},
 
{
 
"$ref": "7"
 
},
 
{
 
"$ref": "12"
 
},
 
{
 
"$ref": "15"
 
}],
 
"tbl_Turist": [{
 
"$ref": "5"
 
},
 
{
 
"$ref": "9"
 
}]
 
},
 
"ValidationResultSummary": {
 
"ValidationResult": {
 
"Errors": [],
 
"IsValid": true
 
},
 
"ValidationResultAttributes": 0
 
}
 
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>

Версия 07:39, 13 октября 2020

Версия статьи от 13-10-2020.

Поддерживаемые версии ПК «Мастер-Тур»:
Начиная с 15 версии


Содержание

 [убрать

Введение

Данный 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 код валюты
    • Key – идентификатор валюты
    • IsShowInSearch – признак показывать ли валюту в поиске
развернутьПример


Выгрузка квотируемых услуг системы (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 – ключ партнера
    • 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 – название
        • FlightSetting – внутренняя информация о перелете из программы туров
          • ServiceId – идентификатор класса услуги (внутренняя информация из программы туров)
          • PatternId – идентификатор паттерна услуги (внутренняя информация из программы туров)
          • FlightId – идентификатор перелета (внутренняя информация из программы туров)
        • FlightSourceMode – локальный или удаленный перелет (внутренняя информация из программы туров)
        • Id – идентификатор базового шаблона услуги (внутренняя информация из программы туров)
        • SvKey – ключ типа услуги
        • IsSubCode1 – признак наличия доп. описания 1
        • IsSubCode2 – признак наличия доп. описания 2
        • IsPartnerBasedOn – признак услуга с приоритетным подбором поставщика
        • Day – день предоставления услуги
        • DurationInNight – продолжительность услуги в ночах
        • BeginDateTime – дата предоставления услуги
        • IsHooded – признак скрытая услуга
        • IsDeleted – признак удаляемая услуга
        • IsNotCalculate – признак не рассчитываемая услуга
        • PacketId – ключ пакета
        • Index – порядковый номер услуги
      • 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 – название (не заполняется)
        • 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
      • 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
        • Rate
        • DateStart
        • DateEnd
        • Status
          • Key
          • Value
        • Templates
          • $id
          • $id
        • 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 – класс перелета в дополнительных фильтрах
          • '
        • DepartureCities – города вылета в дополнительных фильтрах
          • '
        • DepartureAirports – аэропорты вылета в дополнительных фильтрах
          • '
        • ArrivalCities – города прибытия в дополнительных фильтрах
          • '
        • ArrivalAirports – аэропорты прибытия в дополнительных фильтрах
          • '
        • HotelTypes – признаки отелей в дополнительных фильтрах
          • '
развернутьПример


Выгрузка транспортного плана (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 – ключ партнера
    • 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 – название
        • FlightSetting – внутренняя информация о перелете из программы туров
          • ServiceId – идентификатор класса услуги (внутренняя информация из программы туров)
          • PatternId – идентификатор паттерна услуги (внутренняя информация из программы туров)
          • FlightId – идентификатор перелета (внутренняя информация из программы туров)
        • FlightSourceMode – локальный или удаленный перелет (внутренняя информация из программы туров)
        • Id – идентификатор базового шаблона услуги (внутренняя информация из программы туров)
        • SvKey – ключ типа услуги
        • IsSubCode1 – признак наличия доп. описания 1
        • IsSubCode2 – признак наличия доп. описания 2
        • IsPartnerBasedOn – признак услуга с приоритетным подбором поставщика
        • Day – день предоставления услуги
        • DurationInNight – продолжительность услуги в ночах
        • BeginDateTime – дата предоставления услуги
        • IsHooded – признак скрытая услуга
        • IsDeleted – признак удаляемая услуга
        • IsNotCalculate – признак не рассчитываемая услуга
        • PacketId – ключ пакета
        • Index – порядковый номер услуги
      • 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 – название (не заполняется)
        • 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
      • 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 – доп. фильтры (не используется при вызове из корзины)


развернутьПример


Выгрузка настройки отображения полей по туристам (TouristDataSettings)

Метод производит выгрузку настроек отображения полей по туристам.

  • Формат запроса:
    • GET .../TourSearchOwin/TouristDataSettings?
  • Принимаемые параметры ( * – обязательный):
    • countryId * – ключ страны, для которой будут выгружаться настройки
  • Возвращаемый результат:
    • TouristFieldsSettings – массив полей с информацией о туристах (из админки Мастер-Web)
      • lastname – объект фамилия туриста (лат)
        • Code – код поля
        • HeaderText – название поля
        • IsVisible – видимость поля
        • IsRequired – признак обязательности заполнения поля
        • IsEdit – признак редактируемости поля
        • 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 туриста
    • PassportDurationOfExpiry – объект минимальный срок действия загранпаспорта туриста
      • StartPoint – точка отсчета
      • Duration – минимальная продолжительность
    • ChildAgeSetting – максимальный возраст ребенка, когда он считается ребенком (лет)
    • InfantAgeSetting – максимальный возраст младенца (месяцев)
развернутьПример


Выгрузка услуг доплат к авиаперелетам (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 – массив туристов, привязанных к услуге
    • Tourists – массив туристов
      • IsMain – главный турист
      • Number – порядковый номер туриста
      • AgeType – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант)
      • MaleFemaleSex – пол (0 – мужской, 1 – женский)
      • FirstName – имя (лат)
      • LastName – фамилия (лат)
      • Patronymic – отчество (лат)
      • FirstNameRus – имя (рус)
      • LastNameRus – фамилия (рус)
      • PatronymicRus – отчество (рус)
      • InternationalPassportSeries – серия загранпаспорта
      • InternationalPassportNumber – номер загранпаспорта
      • InternationalPassportDateOfIssue – дата выдачи загранпаспорта
      • InternationalPassportDateOfIssueString – дата выдачи загранпаспорта в строке
      • InternationalPassportDateOfExpiry – дата окончания действия загранпаспорта
      • InternationalPassportDateOfExpiryString – дата окончания действия загранпаспорта в строке
      • internationalPassportByWhom – кем выдан загранпаспорт
      • PassportSeries – серия паспорта
      • PassportNumber – номер паспорта
      • PassportDateOfIssue – дата выдачи паспорта
      • PassportDateOfIssueString – дата выдачи паспорта в строке
      • 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 – название (не заполняется)
      • 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 – дата и время начала услуги
        • EndDateTimeString – дата и время окончания услуги
        • TemplateId – шаблон услуги
        • Cost – цена услуги
        • ByPax – цена за человека
        • QuotaStatus – объект статус квотирования
          • PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
          • FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
          • IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
        • Index – индекс услуги
        • IsRoute – признак маршрутная услуга
        • ServiceTemplateIndex – индекс шаблона услуги
        • RemoteId – (в доплатах не используется)
      • TouristNumbersList – массив туристов, привязанных к услуге
    • Tourists – массив туристов
      • IsMain – главный турист
      • Number – порядковый номер туриста
      • AgeType – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант)
      • MaleFemaleSex – пол (0 – мужской, 1 – женский)
      • FirstName – имя (лат)
      • LastName – фамилия (лат)
      • Patronymic – отчество (лат)
      • FirstNameRus – имя (рус)
      • LastNameRus – фамилия (рус)
      • PatronymicRus – отчество (рус)
      • InternationalPassportSeries – серия загранпаспорта
      • InternationalPassportNumber – номер загранпаспорта
      • InternationalPassportDateOfIssue – дата выдачи загранпаспорта
      • InternationalPassportDateOfIssueString – дата выдачи загранпаспорта в строке
      • InternationalPassportDateOfExpiry – дата окончания действия загранпаспорта
      • InternationalPassportDateOfExpiryString – дата окончания действия загранпаспорта в строке
      • internationalPassportByWhom – кем выдан загранпаспорт
      • PassportSeries – серия паспорта
      • PassportNumber – номер паспорта
      • PassportDateOfIssue – дата выдачи паспорта
      • PassportDateOfIssueString – дата выдачи паспорта в строке
      • PassportByWhom – кем выдан паспорт
      • Citizenship – название страны
      • Phone – телефон
      • Email – e-mail
      • BirthDay – дата рождения
      • BirthDayString – дата рождения в строковом формате
      • 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 – название (не заполняется)
      • 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 – скидка
развернутьПример


Загрузка филиалов (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 – массив туристов, привязанных к услуге
    • Tourists – массив туристов
      • IsMain – главный турист
      • Number – порядковый номер туриста
      • AgeType – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант)
      • MaleFemaleSex – пол (0 – мужской, 1 – женский)
      • FirstName – имя (лат)
      • LastName – фамилия (лат)
      • Patronymic – отчество (лат)
      • FirstNameRus – имя (рус)
      • LastNameRus – фамилия (рус)
      • PatronymicRus – отчество (рус)
      • InternationalPassportSeries – серия загранпаспорта
      • InternationalPassportNumber – номер загранпаспорта
      • InternationalPassportDateOfIssue – дата выдачи загранпаспорта
      • InternationalPassportDateOfIssueString – дата выдачи загранпаспорта в строке
      • InternationalPassportDateOfExpiry – дата окончания действия загранпаспорта
      • InternationalPassportDateOfExpiryString – дата окончания действия загранпаспорта в строке
      • internationalPassportByWhom – кем выдан загранпаспорт
      • PassportSeries – серия паспорта
      • PassportNumber – номер паспорта
      • PassportDateOfIssue – дата выдачи паспорта
      • PassportDateOfIssueString – дата выдачи паспорта в строке
      • PassportByWhom – кем выдан паспорт
      • Citizenship – название страны
      • Phone – телефон
      • Email – e-mail
      • BirthDay – дата рождения
      • BirthDayString – дата рождения в строковом формате
      • 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 – дата начала тура
    • 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 – массив туристов, привязанных к услуге
    • Tourists – массив туристов
      • IsMain – главный турист
      • Number – порядковый номер туриста
      • AgeType – тип туриста (0 – взрослый, 1 – ребенок, 2 – инфант)
      • MaleFemaleSex – пол (0 – мужской, 1 – женский)
      • FirstName – имя (лат)
      • LastName – фамилия (лат)
      • Patronymic – отчество (лат)
      • FirstNameRus – имя (рус)
      • LastNameRus – фамилия (рус)
      • PatronymicRus – отчество (рус)
      • InternationalPassportSeries – серия загранпаспорта
      • InternationalPassportNumber – номер загранпаспорта
      • InternationalPassportDateOfIssue – дата выдачи загранпаспорта
      • InternationalPassportDateOfIssueString – дата выдачи загранпаспорта в строке
      • InternationalPassportDateOfExpiry – дата окончания действия загранпаспорта
      • InternationalPassportDateOfExpiryString – дата окончания действия загранпаспорта в строке
      • internationalPassportByWhom – кем выдан загранпаспорт
      • PassportSeries – серия паспорта
      • PassportNumber – номер паспорта
      • PassportDateOfIssue – дата выдачи паспорта
      • PassportDateOfIssueString – дата выдачи паспорта в строке
      • PassportByWhom – кем выдан паспорт
      • Citizenship – название страны
      • Phone – телефон
      • Email – e-mail
      • BirthDay – дата рождения (YYYY-MM-DDThh:mm:ssz)
      • BirthDayString – дата рождения в строковом формате (DD.MM.YYYY)
      • BirthPlace – место рождения
      • CitizenID – гражданство
      • 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 – атрибут результата бронирования
развернутьПример запроса


развернутьПример ответа


Выгрузка информации о путевке (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 – описание ценового блока
развернутьПример


Дополнительные методы

Выгрузка измененных турпрограмм (TourProgram) начиная с релиза 15.3

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

  • Формат запроса:
    • GET .../TourSearchOwin/TourProgram?
  • Принимаемые параметры GET запроса ( * – обязательный):
    • fromDateTime – дата (в формате dd.MM.yyyy HH:mm:ss), начиная с которой будут выгружаться изменения
  • Возвращаемый результат:
    • Key – ключ программы туров
    • Name – название программы туров
    • UpdateDate – дата последнего изменения программы туров (или связанных с ней компонентов)
    • routes – массив возможных маршрутов в данной программе туров
      • departureCountryKey – страна начала поездки (для каждой страны начала поездки в одной программе тура будет отдельный маршрут)
      • departureCityKey – город начала поездки (для каждого города начала поездки в одной программе тура будет отдельный маршрут)
      • destinationCountryKeys – страны по туру (если в туре несколько услуг класса отель и они в разных странах, то будут возвращаться все страны отелей)
      • destinationCityKeys – города по туру (если в туре отели в нескольких городах, то будут возвращаться все города отелей)
      • tourTypeKeys – типы туров для данной программы туров
развернутьПример


Приложения

Приложение 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