Мастер-Тур(15):API для разработки онлайн поиска и бронирования — различия между версиями
[досмотренная версия] | [досмотренная версия] |
Biryukov (обсуждение | вклад) (→Бронирование путевки (CreateReservation)) |
Biryukov (обсуждение | вклад) (→Бронирование путевки (CreateReservation)) |
||
Строка 4199: | Строка 4199: | ||
*** '''ValidationResultAttributes''' – атрибут результата бронирования | *** '''ValidationResultAttributes''' – атрибут результата бронирования | ||
− | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример запроса |
<div class="mw-collapsible-content"> | <div class="mw-collapsible-content"> | ||
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
Строка 4368: | Строка 4368: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | </TD></TR></TABLE> | ||
+ | </div></div><br /> | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:900px">Пример ответа | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="99%"><TR><TD> | ||
Возвращаемый результат метода CreateReservation (в формате JSON) | Возвращаемый результат метода CreateReservation (в формате JSON) | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
{ | { | ||
+ | "RemoteReservations": [], | ||
"Reservation": { | "Reservation": { | ||
− | + | "$id": "1", | |
+ | "Code": "AU01060006", | ||
+ | "TurDate": "2019-06-01T00:00:00", | ||
+ | "TRKey": 100000004, | ||
+ | "CNKey": 90, | ||
+ | "CTKey": 35, | ||
+ | "NMen": 2, | ||
+ | "Price": 156, | ||
+ | "Payed": 0, | ||
+ | "NDay": 8, | ||
+ | "MainMan": "Тестовый Представитель", | ||
+ | "MainManPhone": "9379992", | ||
+ | "MainManAddress": "", | ||
+ | "MainManPassport": "", | ||
+ | "PartnerKey": 12667, | ||
+ | "Operator": "Иванов Г.Н.", | ||
+ | "PrintDogovor": null, | ||
+ | "PrintVaucher": null, | ||
+ | "TypeCount": 1, | ||
+ | "Discount": 8, | ||
+ | "DiscountSum": 14, | ||
+ | "Creator": 106, | ||
+ | "Owner": 95, | ||
+ | "SORCode": 0, | ||
+ | "CrDate": "2019-04-16T11:01:20.1", | ||
+ | "Rate": "EU", | ||
+ | "Advertise": 0, | ||
+ | "Locked": null, | ||
+ | "CauseDisc": null, | ||
+ | "VisaDate": null, | ||
+ | "PPaymentDate": null, | ||
+ | "PaymentDate": "2019-04-18T00:00:00+03:00", | ||
+ | "TurPutDate": null, | ||
+ | "Document": "", | ||
+ | "TurPutPlace": null, | ||
+ | "Procent": 1, | ||
+ | "OldTourDate": null, | ||
+ | "RowID": "AAAAAAGY8fM=", | ||
+ | "TurDateBfrAnnul": null, | ||
+ | "ARKey": 0, | ||
+ | "Key": 43295, | ||
+ | "CodePartner": null, | ||
+ | "FilialKey": 1, | ||
+ | "IsOutDoc": 0, | ||
+ | "AgentID": null, | ||
+ | "Transferred": null, | ||
+ | "Notes": null, | ||
+ | "InvoiceCost": null, | ||
+ | "DCRClient": null, | ||
+ | "DCRPayment": null, | ||
+ | "IsMakeDiscount": null, | ||
+ | "DiscSumBfrAnn": null, | ||
+ | "PriceBfrAnn": null, | ||
+ | "RazmerP": 0, | ||
+ | "LeadDepartment": 0, | ||
+ | "MainManEmail": "kononenko@megatec.ru", | ||
+ | "MainManComment": "", | ||
+ | "DupUserKey": 333, | ||
+ | "BTKey": 1, | ||
+ | "ConfirmedDate": null, | ||
+ | "PrtDogKey": 422, | ||
+ | "CTDepartureKey": 1, | ||
+ | "SalePrice": null, | ||
+ | "SaleDiscount": null, | ||
+ | "PDTType": 0, | ||
+ | "NationalCurrencyPrice": null, | ||
+ | "NationalCurrencyDiscountSum": null, | ||
+ | "DAKey": null, | ||
+ | "NationalCurrencyPayed": null, | ||
+ | "CurrencyKey": null, | ||
+ | "CurrencyRate": null, | ||
+ | "ProTourFlag": null, | ||
+ | "ClientKey": null, | ||
+ | "tbl_Partners": null, | ||
+ | "tbl_Partners_1": { | ||
+ | "$id": "2", | ||
+ | "Key": 12667, | ||
+ | "FullName": null, | ||
+ | "Name": null, | ||
+ | "NameEng": null, | ||
+ | "BossName": null, | ||
+ | "Boss": null, | ||
+ | "Male": null, | ||
+ | "MainMan": null, | ||
+ | "MainManPhone": null, | ||
+ | "Discount": null, | ||
+ | "Account": null, | ||
+ | "Address": null, | ||
+ | "Phones": null, | ||
+ | "Fax": null, | ||
+ | "Email": null, | ||
+ | "CTKey": null, | ||
+ | "Creator": 0, | ||
+ | "AgentDogovor": null, | ||
+ | "Type": null, | ||
+ | "City": null, | ||
+ | "WebAgent": null, | ||
+ | "AgentDate": null, | ||
+ | "AgentDogovor2": null, | ||
+ | "AgentDate2": null, | ||
+ | "Fax1": null, | ||
+ | "Remark": null, | ||
+ | "CreateDate": null, | ||
+ | "UpdateDate": null, | ||
+ | "Art": null, | ||
+ | "UserLast": null, | ||
+ | "COD": null, | ||
+ | "RowID": "AAAAAAGY8g8=", | ||
+ | "Filial": 0, | ||
+ | "DateLastContact": "2019-04-16T11:01:23.237", | ||
+ | "ExchangePwd": null, | ||
+ | "GUID": null, | ||
+ | "ExchangeData": null, | ||
+ | "DogovorType": 0, | ||
+ | "ICQ": null, | ||
+ | "GDSPrefix": null, | ||
+ | "GDSSuffix": null, | ||
+ | "Owner": null, | ||
+ | "IPAddress": null, | ||
+ | "Deleted": 0, | ||
+ | "LicenseNumber": null, | ||
+ | "AdditionalInfo": null, | ||
+ | "LegalAddress": null, | ||
+ | "INN": null, | ||
+ | "ForeignAccInfo": null, | ||
+ | "KPP": null, | ||
+ | "CodeOKONH": null, | ||
+ | "CodeOKPO": null, | ||
+ | "HomePage": null, | ||
+ | "PGKey": 0, | ||
+ | "BlockedForAnnul": 0, | ||
+ | "PostIndex": null, | ||
+ | "LegalPostIndex": null, | ||
+ | "RegisterSeries": null, | ||
+ | "RegisterNumber": null, | ||
+ | "WebServiceUrl": null, | ||
+ | "PrivatePerson": false, | ||
+ | "pr_sortOrder": 0, | ||
+ | "PK_RLID": null, | ||
+ | "PrtTypesToPartners": [], | ||
+ | "tbl_Costs": [], | ||
+ | "tbl_Dogovor_asFilial": [], | ||
+ | "TP_Tours": [], | ||
+ | "CityDictionary": null, | ||
+ | "DUP_USER": [], | ||
+ | "tbl_Dogovor_asPartner": [{ | ||
+ | "$ref": "1" | ||
+ | }], | ||
+ | "CostOffers": [], | ||
+ | "PrtWarns": [], | ||
+ | "PrtDogs": [], | ||
+ | "PrtGroups": null, | ||
+ | "PrtBonuses": [], | ||
+ | "Communications": [], | ||
+ | "Discounts": [], | ||
+ | "PrtDeps": [], | ||
+ | "BlankRanges": [] | ||
+ | }, | ||
+ | "Rates": null, | ||
+ | "PrtBonusDetails": [], | ||
+ | "Communications": [], | ||
+ | "tbl_DogovorList": [{ | ||
+ | "$id": "3", | ||
+ | "DGCod": "AU01060006", | ||
+ | "TurDate": "2019-06-01T00:00:00", | ||
+ | "Key": 215524, | ||
+ | "PaketKey": 779, | ||
+ | "TRKey": 100000004, | ||
+ | "SVKey": 1, | ||
+ | "Name": "А_П::Москва/Вена/BA74444, DME-VIE1, 10:01-12:15/C Бизнес класс", | ||
+ | "Day": 1, | ||
+ | "Code": 882, | ||
+ | "SubCode1": 67, | ||
+ | "SubCode2": 1, | ||
+ | "Men": 2, | ||
+ | "Days": 0, | ||
+ | "CNKey": 90, | ||
+ | "CTKey": 35, | ||
+ | "PartnerKey": 12668, | ||
+ | "Cost": 89.0630566441040256501603135, | ||
+ | "RealNetto": null, | ||
+ | "Brutto": 81.63000000000000000000000001, | ||
+ | "Payed": null, | ||
+ | "Wait": null, | ||
+ | "Warning": 0, | ||
+ | "TimeBeg": "1899-01-01T10:01:00", | ||
+ | "Control": 4, | ||
+ | "Creator": 106, | ||
+ | "Owner": 106, | ||
+ | "Attribute": 65695, | ||
+ | "IsPayed": null, | ||
+ | "DateBeg": "2019-06-01T00:00:00", | ||
+ | "DateEnd": "2019-06-01T00:00:00", | ||
+ | "Discount": 7.37, | ||
+ | "QuoteKey": 0, | ||
+ | "Agent": 12667, | ||
+ | "RowId": "AAAAAAGY8fc=", | ||
+ | "AgentId": 0, | ||
+ | "Comment": null, | ||
+ | "Reserved": null, | ||
+ | "DGKey": 43295, | ||
+ | "FormulaNetto": null, | ||
+ | "FormulaBrutto": null, | ||
+ | "Blocked": null, | ||
+ | "NameLat": "А_П::Москва/Вена/BA74444, DME-VIE1, 10:01-12:15/C Бизнес класс", | ||
+ | "PRTDogKey": null, | ||
+ | "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": 1, | ||
+ | "NettoDescription": "1д=50$*2чел. (комис, ЦБ \"5656_49\");<br> | ||
+ | Курсы валют: $ -> EU = 0,8898 (16.04.2019);<br>Итого: 89,06EU<br>", | ||
+ | "BruttoDescription": "1д=50$*2чел. (комис, ЦБ \"5656_49\");<br> | ||
+ | Курсы валют: $ -> EU = 0,8898 (16.04.2019);<br>Скидка: 8,00%<br>Итого: 81,87EUИтого: 81,63EU", | ||
+ | "Service": null, | ||
+ | "TuristService": [{ | ||
+ | "$id": "4", | ||
+ | "TUKey": 97385, | ||
+ | "DLKey": 215524, | ||
+ | "NumDoc": null, | ||
+ | "NumRoom": 0, | ||
+ | "Seat": null, | ||
+ | "Area": null, | ||
+ | "DocDate": null, | ||
+ | "RowId": "AAAAAAGY8gc=", | ||
+ | "Id": 46828, | ||
+ | "tbl_DogovorList": { | ||
+ | "$ref": "3" | ||
+ | }, | ||
+ | "tbl_Turist": { | ||
+ | "$id": "5", | ||
+ | "DGCod": "AU01060006", | ||
+ | "Key": 97385, | ||
+ | "TurDate": "2019-06-01T00:00:00", | ||
+ | "NameRus": "IVANOV", | ||
+ | "NameLat": "IVANOV", | ||
+ | "ShortName": "I.", | ||
+ | "Sex": 0, | ||
+ | "FNameRus": "IVAN", | ||
+ | "FNameLat": "IVAN", | ||
+ | "SNameRus": "", | ||
+ | "SNameLat": "", | ||
+ | "BirthDay": null, | ||
+ | "BirthCountry": null, | ||
+ | "BirthCity": "", | ||
+ | "Citizen": "", | ||
+ | "PostIndex": null, | ||
+ | "PostCity": null, | ||
+ | "PostStreet": null, | ||
+ | "PostBild": null, | ||
+ | "PostFlat": null, | ||
+ | "Phone": "", | ||
+ | "PhoneCode": null, | ||
+ | "PasportType": "", | ||
+ | "PasportNum": "", | ||
+ | "PasportDate": null, | ||
+ | "PasportDateEnd": null, | ||
+ | "PasportByWhom": "", | ||
+ | "Place": null, | ||
+ | "IsAnketa": null, | ||
+ | "Creator": 106, | ||
+ | "Owner": 95, | ||
+ | "PaspRuser": "", | ||
+ | "PaspRuNum": "", | ||
+ | "PaspRuDate": null, | ||
+ | "PaspRuByWhom": "", | ||
+ | "INSurPolis": null, | ||
+ | "INSurSum": null, | ||
+ | "Discount": null, | ||
+ | "TypeDiscount": null, | ||
+ | "ClientId": null, | ||
+ | "IsMain": 1, | ||
+ | "RowId": "AAAAAAGY8gQ=", | ||
+ | "AgentId": null, | ||
+ | "DGKey": 43295, | ||
+ | "RealSex": 0, | ||
+ | "Email": "", | ||
+ | "EnableSmsNotifications": 0, | ||
+ | "InsuredEvent": false, | ||
+ | "CitizenID": "", | ||
+ | "TuristService": [{ | ||
+ | "$ref": "4" | ||
+ | }, | ||
+ | { | ||
+ | "$id": "6", | ||
+ | "TUKey": 97385, | ||
+ | "DLKey": 215523, | ||
+ | "NumDoc": null, | ||
+ | "NumRoom": 0, | ||
+ | "Seat": null, | ||
+ | "Area": null, | ||
+ | "DocDate": null, | ||
+ | "RowId": "AAAAAAGY8gk=", | ||
+ | "Id": 46829, | ||
+ | "tbl_DogovorList": { | ||
+ | "$id": "7", | ||
+ | "DGCod": "AU01060006", | ||
+ | "TurDate": "2019-06-01T00:00:00", | ||
+ | "Key": 215523, | ||
+ | "PaketKey": 779, | ||
+ | "TRKey": 100000004, | ||
+ | "SVKey": 2, | ||
+ | "Name": "Трансфер::Арльберг/ТРАНСФЕР_2,17:30:00/Coach 14 чел.", | ||
+ | "Day": 1, | ||
+ | "Code": 852, | ||
+ | "SubCode1": 30, | ||
+ | "SubCode2": 0, | ||
+ | "Men": 2, | ||
+ | "Days": 0, | ||
+ | "CNKey": 90, | ||
+ | "CTKey": 275, | ||
+ | "PartnerKey": 11246, | ||
+ | "Cost": 17.8126113288208051300320627, | ||
+ | "RealNetto": null, | ||
+ | "Brutto": 16.53, | ||
+ | "Payed": null, | ||
+ | "Wait": null, | ||
+ | "Warning": 0, | ||
+ | "TimeBeg": "1899-01-01T17:30:00", | ||
+ | "Control": 0, | ||
+ | "Creator": 106, | ||
+ | "Owner": 106, | ||
+ | "Attribute": 65695, | ||
+ | "IsPayed": null, | ||
+ | "DateBeg": "2019-06-01T00:00:00", | ||
+ | "DateEnd": "2019-06-01T00:00:00", | ||
+ | "Discount": 1.47, | ||
+ | "QuoteKey": 0, | ||
+ | "Agent": 12667, | ||
+ | "RowId": "AAAAAAGY8fY=", | ||
+ | "AgentId": 0, | ||
+ | "Comment": null, | ||
+ | "Reserved": null, | ||
+ | "DGKey": 43295, | ||
+ | "FormulaNetto": null, | ||
+ | "FormulaBrutto": null, | ||
+ | "Blocked": null, | ||
+ | "NameLat": "Трансфер::Арльберг/ТРАНСФЕР_2,17:30:00/Coach 14 чел.", | ||
+ | "PRTDogKey": null, | ||
+ | "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": 2, | ||
+ | "NettoDescription": "1д=20$ (комис, ЦБ \"Baron Travel _3\");<br> | ||
+ | Курсы валют: $ -> EU = 0,8898 (16.04.2019);<br>Итого: 17,81EU<br>", | ||
+ | "BruttoDescription": "1д=20$ (комис, ЦБ \"Baron Travel _3\");<br> | ||
+ | Курсы валют: $ -> EU = 0,8898 (16.04.2019);<br>Скидка: 8,00%<br>Итого: 16,57EUИтого: 16,53EU", | ||
+ | "Service": null, | ||
+ | "TuristService": [{ | ||
+ | "$ref": "6" | ||
+ | }, | ||
+ | { | ||
+ | "$id": "8", | ||
+ | "TUKey": 97384, | ||
+ | "DLKey": 215523, | ||
+ | "NumDoc": null, | ||
+ | "NumRoom": 0, | ||
+ | "Seat": null, | ||
+ | "Area": null, | ||
+ | "DocDate": null, | ||
+ | "RowId": "AAAAAAGY8fs=", | ||
+ | "Id": 46824, | ||
+ | "tbl_DogovorList": { | ||
+ | "$ref": "7" | ||
+ | }, | ||
+ | "tbl_Turist": { | ||
+ | "$id": "9", | ||
+ | "DGCod": "AU01060006", | ||
+ | "Key": 97384, | ||
+ | "TurDate": "2019-06-01T00:00:00", | ||
+ | "NameRus": "IVANOV", | ||
+ | "NameLat": "IVANOV", | ||
+ | "ShortName": "P.", | ||
+ | "Sex": 0, | ||
+ | "FNameRus": "PETR", | ||
+ | "FNameLat": "PETR", | ||
+ | "SNameRus": "", | ||
+ | "SNameLat": "", | ||
+ | "BirthDay": null, | ||
+ | "BirthCountry": null, | ||
+ | "BirthCity": "", | ||
+ | "Citizen": "", | ||
+ | "PostIndex": null, | ||
+ | "PostCity": null, | ||
+ | "PostStreet": null, | ||
+ | "PostBild": null, | ||
+ | "PostFlat": null, | ||
+ | "Phone": "", | ||
+ | "PhoneCode": null, | ||
+ | "PasportType": "", | ||
+ | "PasportNum": "", | ||
+ | "PasportDate": null, | ||
+ | "PasportDateEnd": null, | ||
+ | "PasportByWhom": "", | ||
+ | "Place": null, | ||
+ | "IsAnketa": null, | ||
+ | "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": { | "ValidationResultSummary": { |
Версия 09:38, 17 апреля 2019
Версия статьи от 17-04-2019.
Поддерживаемые версии ПК «Мастер-Тур»: |
Содержание
[убрать]- 1 Введение
- 2 Установка
- 3 Список методов
- 3.1 Авторизация (Token)
- 3.2 Выгрузка настроек службы поиска (Settings)
- 3.3 Выгрузка списка валют (Currency)
- 3.4 Выгрузка квотируемых услуг системы (QuotedServices)
- 3.5 Выгрузка городов отправления (departureCities)
- 3.6 Выгрузка списка стран (Destination)
- 3.7 Выгрузка списка городов (ActualizeCities)
- 3.8 Выгрузка типов туров (ActualizeTourType)
- 3.9 Выгрузка актуальных дат заездов (TourDate)
- 3.10 Выгрузка актуальных продолжительностей (Duration)
- 3.11 Поиск туров (Tour)
- 3.12 Выгрузка транспортного плана (TransportPlan)
- 3.13 Выгрузка первоначального варианта в корзину для бронирования (Tour)
- 3.14 Выгрузка настройки отображения полей по туристам (TouristDataSettings)
- 3.15 Выгрузка услуг доплат к авиаперелетам (GetFlightsAdditionalServices)
- 3.16 Выгрузка услуг доплат к отелям (GetHotelsAdditionalServices)
- 3.17 Расчет индивидуальных услуг (CalculateIndividualServiceCosts)
- 3.18 Загрузка филиалов (Branches) начиная с релиза 15.3
- 3.19 Загрузка ведущих менеджеров (Users) начиная с релиза 15.3
- 3.20 Расчет путевки (CalculateReservation)
- 3.21 Бронирование путевки (CreateReservation)
- 4 Дополнительные методы
Введение
Данный 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 – максимальное количество продолжительностей, которое будет обрабатываться в клиенте поиска
Выгрузка списка валют (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, то каждое значение необходимо передавать отдельным параметром.
- Groups – группировка результатов (2 – по названию тура, 4 – по дате тура, 8 – по продолжительности тура, 16 – по городу вылета, 32 – по отелю, 64 – по городу отеля, 128 – по курорту отеля, 256 – по категории отеля)
- PageNumber * – номер возвращаемой страницы (по умолчанию возвращается 1)
- PageSize * – количество возвращаемых результатов на одной странице (возвращается 20)
- HotelScheme – пустой по умолчанию. Заполняется при вызове вариантов размещений в рамках одного отеля. Передаются следующие параметры: TemplateId – идентификатор шаблона услуги, DurationInNight – продолжительность отеля в ночах, Code – ключ отеля, PacketKey – ключ пакета, PartnerKey – ключ партнера
- BusTransferPointKeys – данный признак проставляется в true в том случае, когда происходит запрос вариантов проживания (кнопка Варианты) в автобусных переездах
- TourKey – пустой по умолчанию. Заполняется при вызове вариантов размещений в рамках одного отеля: ключ программы тура
- TourDuration – пустой по умолчанию. Заполняется при вызове вариантов размещений в рамках одного отеля: продолжительность тура в днях
- 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 – максимальная цена (по умолчанию не передается)
- 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 – ключ города начала поездки (дополнительный фильтр)
- Возвращаемый результат:
- CheckMessages – сообщения для логики проверки тура (не используется)
- Message – сообщение об ошибке
- Key – код ошибки
- Value – сообщение об ошибке
- Result – результаты поиска
- Key – идентификатов программы тура
- Name – название программы тура
- TourUrl – ссылка на программу тура
- BookingConditions – условия бронирования программы туров
- StartDate – дата начала тура
- Duration – продолжительность тура (в днях)
- DurationInNight – продолжительность проживания (в ночах)
- Types – идентификатор типа туров
- Cost – цена тура
- Rate – код валюты тура
- CityDepature – город отправления
- Key – идентификатор города отправления
- Value – название города отправления
- CountryId – всегда возвращается ключ 0
- Services – услуги в туре
- DepartureCity – город отправления
- Key – идентификатор
- Value – название
- DepartureCountry – страна отправления
- Key – идентификатор
- Value – название
- ArrivalCity – город прибытия
- Key – идентификатор
- Value – название
- ArrivalCountry – страна прибытия
- Key – идентификатор
- Value – название
- DepartureAirport – аэропорт отправления
- Key – идентификатор
- Value – название
- ArrivalAirport – аэропорт прибытия
- Key – идентификатор
- Value – название
- Airline – авиакомпания
- Key – идентификатор
- Value – название
- Aircraft – воздушное судно
- Key – идентификатор
- Value – название
- Flight – рейс
- Key – идентификатор
- Value – название
- DepartureTime – время вылета
- ArrivalTime – время прилета
- EndDateTime – дата и время прилета
- FlightDetails – информация об авиаперелете
- Tariff – информация о тарифе перелета
- Key – идентификатор
- Code – код тарифа
- Name – название тарифа
- Cost – разница в стоимости с самым дешевым вариантом
- QuotaStatus – информация о квоте
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – ключ партнера
- ByPax – цена за человека (true/false)
- Partner – информация о партнере
- Key – идентификатор
- Value – название
- Tariff – информация о тарифе перелета
- FlightSetting – внутренняя информация о перелете из программы туров
- ServiceId – идентификатор класса услуги (внутренняя информация из программы туров)
- PatternId – идентификатор паттерна услуги (внутренняя информация из программы туров)
- FlightId – идентификатор перелета (внутренняя информация из программы туров)
- FlightSourceMode – локальный или удаленный перелет (внутренняя информация из программы туров)
- Id – идентификатор базового шаблона услуги (внутренняя информация из программы туров)
- SvKey – ключ типа услуги
- IsSubCode1 – признак наличия доп. описания 1
- IsSubCode2 – признак наличия доп. описания 2
- IsPartnerBasedOn – признак услуга с приоритетным подбором поставщика
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата предоставления услуги
- IsHooded – признак скрытая услуга
- IsDeleted – признак удаляемая услуга
- IsNotCalculate – признак не рассчитываемая услуга
- PacketId – ключ пакета
- Index – порядковый номер услуги
- DepartureCity – город отправления
- NotRouteServices – массив коллекций немаршрутных услуг (например если две экскурсии будут являться одним элементом массива, то это будет говорить о том, что эти экскурсии можно будет выбрать в выпадающем списке)
- ServiceName – название типа услуги
- City – объект город
- Key – ключ города
- Value – название города
- Country – ключ страны
- Code – объект код услуги
- Key – ключ услуги
- Value – название услуги
- ByScheduler – флаг услуга по расписанию или нет
- Details – объект детализация услуги
- SubCode1 – объект доп. описание 1
- Key – ключ доп. описания 1
- Value – название доп. описания 1
- SubCode2 – объект доп. описание 2
- Key – ключ доп. описания 2
- Value – название доп. описания 2
- Date – дата услуги
- IsShowTransportPlan – признак показывать ли план рассадки (для автобусов)
- Cost – цена
- QuotaStatus – объект информация по квотам
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – идентификатор партнера
- ByPax – признак цены за человека
- Partner – объект партнер (не заполняется)
- Key – ключ (не заполняется)
- Value – название (не заполняется)
- SubCode1 – объект доп. описание 1
- ParentId – идентификатор родительской услуги (для вложенных услуг)
- PartnerBasedOnServiceTemplateId – ключ шаблона услуги, по которой приоритетно выбирается партнер текущей услуги
- Id – идентификатор услуги
- SvKey – ключ типа услуги
- IsSubCode1 – наличие доп. описания 1
- IsSubCode2 – наличие доп. описания 2
- IsPartnerBasedOn – услуга с подбором приоритетного поставщика услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата предоставления услуги
- EndDateTime – дата окончания услуги
- IsHooded – скрытая ли услуга
- IsDeleted – удаляемая ли услуга
- IsNotCalculate – не рассчитываемая ли услуга
- PacketId – пакет услуги
- Index – индекс услуги
- MinCostServicesComposition – массив состав услуг минимальной цены
- Key – ключ
- TemplateId – идентификатор шаблона
- PatternId – идентификатор вкладки
- SettingId – идентификатор услуги
- Value – значение
- ServiceType – тип услуги
- Code – ключ услуги
- SubCode1 – доп. описание 1
- SubCode2 – доп. описание 2
- PacketId – пакет услуги
- PartnerId – партнер услуги
- CountryId – страна услуги
- CityId – город услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- Key – ключ
- FlightWeight –
- LinkingFlightsRules – объект правил связывания
- notCombineDifferentAirlineRule – объект не скрещивать авиакомпании
- airlines – авиакомпании
- flightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- checkPlusMinus1CharterRule – объект Отличие номера рейса на 1
- FlightSettingPairs – массив чартеров, для которых это правило будет выполняться
- enabled – флаг включен/выключен
- notCombineDifferentTariffGroupRule – объект не комбинировать рейсы от разных классов перелетов
- FlightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- notCombineDifferentPartnerRule – объект не комбинировать рейсы от разных партнеров
- FlightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- departureCityEqualsArrivalCityRule – объект Город вылета = городу прилета
- FlightSettingPairs – чартеры, для которых это будет выполняться
- enabled – флаг включен/выключен
- combineOnlySpecificChartersRule – объект не комбинировать различные классы перелетов
- settings – массив ключей чартеров CharterIds и ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- notCombineDifferentAirlineRule – объект не скрещивать авиакомпании
- RouteSubVariants – подварианты услуг (используется в основном поиске)
- SecondaryFiltersResult –
- TourTypes – типы тура
- Id –
- Name –
- ParentId –
- Type –
- TourPrograms – информация по каждой турпрограмме
- Key –
- Name –
- TourUrl –
- BookingConditions –
- IsLandOnly –
- IsRestrictMultiHotels –
- IsHotelTemplates –
- IsRouteServices –
- MultiHotelDelta –
- 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 –
- notCombineDifferentAirlineRule –
- XmlSettings – xml
- Type –
- TourDurations –
- TourDates –
- HotelCities – город в дополнительных фильтрах
- ' –
- HotelResorts – курорты в дополнительных фильтрах
- ' –
- HotelCategories – категории отеля в дополнительных фильтрах
- ' –
- Hotels – отели в дополнительных фильтрах
- ' –
- Pansions – питания в дополнительных фильтрах
- ' –
- Airlines – авиакомпании в дополнительных фильтрах
- ' –
- FlightTariffs – класс перелета в дополнительных фильтрах
- ' –
- DepartureCities – города вылета в дополнительных фильтрах
- ' –
- DepartureAirports – аэропорты вылета в дополнительных фильтрах
- ' –
- ArrivalCities – города прибытия в дополнительных фильтрах
- ' –
- ArrivalAirports – аэропорты прибытия в дополнительных фильтрах
- ' –
- HotelTypes – признаки отелей в дополнительных фильтрах
- ' –
- HotelCities – город в дополнительных фильтрах
- TourTypes – типы тура
Выгрузка транспортного плана (TransportPlan)
Метод производит выгрузку транспортного плана.
- Формат запроса:
- GET .../TourSearchOwin/TransportPlan?
- Принимаемые параметры ( * – обязательный):
- code – код услуги
- dateBegin – дата услуги
- serviceType – тип услуги
- transportKey – ключ справочника транспорт
- Возвращаемый результат:
- TransportKey – ключ справочника транспорт
- Title – описание
- AreasCount – количество уровней
- RowsCount – количество рядов
- ColumnsCount – количество мест в ряду
- BusySeats – не используется
- Cells – массив описаний всех мест
- Row – ряд
- Column – место в ряду
- Area – уровень места
- Type – тип (None = 0, Seat = 1, Block = 4, Busy = 5)
- Name – название/номер
- UserSeats – не используется
- BlockSeat – не используется
Выгрузка первоначального варианта в корзину для бронирования (Tour)
Метод поиска, который возвращает варианты только по данной турпрограмме и схеме отеля.
- Формат запроса:
- GET .../TourSearchOwin/Tour?
- Принимаемые параметры ( * – обязательный):
- DepartureCityKeys * – идентификатор города отправления (полученный из метода .../TourSearchOwin/departureCities?)
- DestinationType * – тип результата (всегда возвращается в JSON = 1, в xml = country)
- DestinationKey * – идентификатор страны прибытия (полученный из метода .../TourSearchOwin/Destination?)
- Dates * – массив дат заезда (полученные из метода .../TourSearchOwin/TourDate?). Если параметры передаются через url, то каждое значение необходимо передавать отдельным параметром.
- Durations * – массив продолжительностей (полученные из метода .../TourSearchOwin/Duration?). Если параметры передаются через url, то каждое значение необходимо передавать отдельным параметром.
- AdultCount * – количество взрослых
- ChildAges – возраст детей. Если детей несколько, и параметры передаются через url, то каждое значение необходимо передавать отдельным параметром.
- CurrencyName * – код валюты
- HotelQuota * – информация о квотах на отель (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все")
- AviaQuota * – информация о квотах на авиаперелет (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все")
- BusTransferQuota – информация о квотах на автобусный переезд (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все")
- HotelScheme * – объект схемы отеля
- TemplateId – идентификатор шаблона услуги
- DurationInNight – продолжительность отеля в ночах
- Code – ключ отеля
- PacketKey – ключ пакета
- PartnerKey – ключ партнера
- TourKey – пустой по умолчанию. Заполняется при вызове вариантов размещений в рамках одного отеля: ключ программы тура
- TourDuration – пустой по умолчанию. Заполняется при вызове вариантов размещений в рамках одного отеля: продолжительность тура в днях
- PageNumber * – номер возвращаемой страницы (по умолчанию возвращается 1)
- PageSize * – количество возвращаемых результатов на одной странице (возвращается 20)
- isFromBasket * – происходит ли обращение из корзины или из поиска туров (true/false).
- isFillSecondaryFilters * – заполнены ли дополнительные фильтры (true/false)
- Возвращаемый результат:
- CheckMessages – сообщения для логики проверки тура (не используется)
- Message – сообщение об ошибке
- Key – код ошибки
- Value – сообщение об ошибке
- Result – результаты поиска
- Key – идентификатов программы тура
- Name – название программы тура
- TourUrl – ссылка на программу тура
- BookingConditions – условия бронирования программы туров
- StartDate – дата начала тура
- Duration – продолжительность тура (в днях)
- DurationInNight – продолжительность проживания (в ночах)
- Types – идентификатор типа туров
- Cost – цена тура
- Rate – код валюты тура
- CityDepature – город отправления
- Key – идентификатор города отправления
- Value – название города отправления
- CountryId – всегда возвращается ключ 0
- Services – услуги в туре
- DepartureCity – город отправления
- Key – идентификатор
- Value – название
- DepartureCountry – страна отправления
- Key – идентификатор
- Value – название
- ArrivalCity – город прибытия
- Key – идентификатор
- Value – название
- ArrivalCountry – страна прибытия
- Key – идентификатор
- Value – название
- DepartureAirport – аэропорт отправления
- Key – идентификатор
- Value – название
- ArrivalAirport – аэропорт прибытия
- Key – идентификатор
- Value – название
- Airline – авиакомпания
- Key – идентификатор
- Value – название
- Aircraft – воздушное судно
- Key – идентификатор
- Value – название
- Flight – рейс
- Key – идентификатор
- Value – название
- DepartureTime – время вылета
- ArrivalTime – время прилета
- EndDateTime – дата и время прилета
- FlightDetails – информация об авиаперелете
- Tariff – информация о тарифе перелета
- Key – идентификатор
- Code – код тарифа
- Name – название тарифа
- Cost – разница в стоимости с самым дешевым вариантом
- QuotaStatus – информация о квоте
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – ключ партнера
- ByPax – цена за человека (true/false)
- Partner – информация о партнере
- Key – идентификатор
- Value – название
- Tariff – информация о тарифе перелета
- FlightSetting – внутренняя информация о перелете из программы туров
- ServiceId – идентификатор класса услуги (внутренняя информация из программы туров)
- PatternId – идентификатор паттерна услуги (внутренняя информация из программы туров)
- FlightId – идентификатор перелета (внутренняя информация из программы туров)
- FlightSourceMode – локальный или удаленный перелет (внутренняя информация из программы туров)
- Id – идентификатор базового шаблона услуги (внутренняя информация из программы туров)
- SvKey – ключ типа услуги
- IsSubCode1 – признак наличия доп. описания 1
- IsSubCode2 – признак наличия доп. описания 2
- IsPartnerBasedOn – признак услуга с приоритетным подбором поставщика
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата предоставления услуги
- IsHooded – признак скрытая услуга
- IsDeleted – признак удаляемая услуга
- IsNotCalculate – признак не рассчитываемая услуга
- PacketId – ключ пакета
- Index – порядковый номер услуги
- DepartureCity – город отправления
- NotRouteServices – массив коллекций немаршрутных услуг (например если две экскурсии будут являться одним элементом массива, то это будет говорить о том, что эти экскурсии можно будет выбрать в выпадающем списке)
- ServiceName – название типа услуги
- City – объект город
- Key – ключ города
- Value – название города
- Country – ключ страны
- Code – объект код услуги
- Key – ключ услуги
- Value – название услуги
- ByScheduler – флаг услуга по расписанию или нет
- Details – объект детализация услуги
- SubCode1 – объект доп. описание 1
- Key – ключ доп. описания 1
- Value – название доп. описания 1
- SubCode2 – объект доп. описание 2
- Key – ключ доп. описания 2
- Value – название доп. описания 2
- Date – дата услуги
- IsShowTransportPlan – признак показывать ли план рассадки (для автобусов)
- Cost – цена
- QuotaStatus – объект информация по квотам
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- PartnerId – идентификатор партнера
- ByPax – признак цены за человека
- Partner – объект партнер (не заполняется)
- Key – ключ (не заполняется)
- Value – название (не заполняется)
- SubCode1 – объект доп. описание 1
- ParentId – идентификатор родительской услуги (для вложенных услуг)
- PartnerBasedOnServiceTemplateId – ключ шаблона услуги, по которой приоритетно выбирается партнер текущей услуги
- Id – идентификатор услуги
- SvKey – ключ типа услуги
- IsSubCode1 – наличие доп. описания 1
- IsSubCode2 – наличие доп. описания 2
- IsPartnerBasedOn – услуга с подбором приоритетного поставщика услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата предоставления услуги
- EndDateTime – дата окончания услуги
- IsHooded – скрытая ли услуга
- IsDeleted – удаляемая ли услуга
- IsNotCalculate – не рассчитываемая ли услуга
- PacketId – пакет услуги
- Index – индекс услуги
- MinCostServicesComposition – массив состав услуг минимальной цены
- Key – ключ
- TemplateId – идентификатор шаблона
- PatternId – идентификатор вкладки
- SettingId – идентификатор услуги
- Value – значение
- ServiceType – тип услуги
- Code – ключ услуги
- SubCode1 – доп. описание 1
- SubCode2 – доп. описание 2
- PacketId – пакет услуги
- PartnerId – партнер услуги
- CountryId – страна услуги
- CityId – город услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- Key – ключ
- FlightWeight –
- LinkingFlightsRules – объект правил связывания
- notCombineDifferentAirlineRule – объект не скрещивать авиакомпании
- airlines – авиакомпании
- flightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- checkPlusMinus1CharterRule – объект Отличие номера рейса на 1
- FlightSettingPairs – массив чартеров, для которых это правило будет выполняться
- enabled – флаг включен/выключен
- notCombineDifferentTariffGroupRule – объект не комбинировать рейсы от разных классов перелетов
- FlightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- notCombineDifferentPartnerRule – объект не комбинировать рейсы от разных партнеров
- FlightSettings – массив ключей ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- departureCityEqualsArrivalCityRule – объект Город вылета = городу прилета
- FlightSettingPairs – чартеры, для которых это будет выполняться
- enabled – флаг включен/выключен
- combineOnlySpecificChartersRule – объект не комбинировать различные классы перелетов
- settings – массив ключей чартеров CharterIds и ServiceId, PatternId, FlightId
- enabled – флаг включен/выключен
- notCombineDifferentAirlineRule – объект не скрещивать авиакомпании
- RouteSubVariants – подварианты услуг (используется в основном поиске)
- SecondaryFiltersResult – доп. фильтры (не используется при вызове из корзины)
Выгрузка настройки отображения полей по туристам (TouristDataSettings)
Метод производит выгрузку настроек отображения полей по туристам.
- Формат запроса:
- GET .../TourSearchOwin/TouristDataSettings?
- Принимаемые параметры ( * – обязательный):
- countryId * – ключ страны, для которой будут выгружаться настройки
- Возвращаемый результат:
- TouristFieldsSettings – массив полей с информацией о туристах (из админки Мастер-Web)
- lastname – объект фамилия туриста (лат)
- 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 туриста
- lastname – объект фамилия туриста (лат)
- PassportDurationOfExpiry – объект минимальный срок действия загранпаспорта туриста
- StartPoint – точка отсчета
- Duration – минимальная продолжительность
- ChildAgeSetting – максимальный возраст ребенка, когда он считается ребенком (лет)
- InfantAgeSetting – максимальный возраст младенца (месяцев)
- TouristFieldsSettings – массив полей с информацией о туристах (из админки Мастер-Web)
Выгрузка услуг доплат к авиаперелетам (GetFlightsAdditionalServices)
Метод производит выгрузку услуг доплат к авиаперелетам.
- Формат запроса:
- POST .../TourSearchOwin/GetFlightsAdditionalServices?
- Принимаемые параметры headers ( * – обязательный):
- Content-Type * – application/json
- Принимаемые параметры POST запроса ( * – обязательный):
- TourProgramId – ключ турпрограммы
- BeginDate – дата начала тура
- Duration – продолжительность тура
- Currency – код валюты
- Services – массив услуг авиаперелетов для получения доплат
- Service – объект услуга авиаперелет
- ServiceType – тип услуги
- Code – код услуги
- SubCode1 – доп. описание 1 услуги
- SubCode2 – доп. описание 2 услуги
- Packet – ключ пакета услуги
- Partner – ключ партнера услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- City – ключ города
- Country – страна услуги
- Attributes – битовая маска атрибутов услуг
- IsRemovable – (не обрабатывается)
- Type – тип услуги в путевке (базовая дополнительная)
- IsHooded – признак скрытая услуга
- IsNotCalculated – признак не рассчитываемая услуга
- BeginDateTimeString – дата и время начала услуги
- EndDateTimeString – дата и время окончания услуги
- TemplateId – шаблон услуги
- Cost – цена услуги
- ByPax – цена за человека
- QuotaStatus – объект статус квотирования
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- Index – индекс услуги
- IsRoute – признак маршрутная услуга
- ServiceTemplateIndex – индекс шаблона услуги
- TouristNumbersList – массив туристов, привязанных к услуге
- Service – объект услуга авиаперелет
- Tourists – массив туристов
- IsMain – главный турист
- Number – порядковый номер туриста
- AgeType – тип туриста (взрослый, ребенок, инфант)
- MaleFemaleSex – пол
- 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 – название (не заполняется)
- SubCode1 – объект доп. описание1
- ParentId – ключ родительской услуги
- PartnerBasedOnServiceTemplateId – шаблон услуги для подбора поставщика
- ShowOrder – порядок при печати (сортировка) по услуге
- ShowOrderAddDescript1 – порядок при печати (сортировка) по доп. описанию 1
- ShowOrderAddDescript2 – порядок при печати (сортировка) по доп. описанию 2
- Id – идентификатор услуги
- SvKey – тип услуги
- IsSubCode1 – признак наличия доп. описания 1
- IsSubCode2 – признак наличия доп. описания 2
- IsPartnerBasedOn – признак услуга с приоритетным подбором поставщика
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата начала услуги
- EndDateTime – дата окончания
- IsHooded – признак скрытая
- IsDeleted – признак удаляемая
- IsNotCalculate – признак не рассчитываемая
- PacketId – ключ пакета
- Index – индекс шаблона услуги
- Массив – массив объектов доплат к авиаперелетам
Выгрузка услуг доплат к отелям (GetHotelsAdditionalServices)
Метод производит выгрузку услуг доплат к отелям.
- Формат запроса:
- POST .../TourSearchOwin/GetHotelsAdditionalServices?
- Принимаемые параметры headers ( * – обязательный):
- Content-Type * – application/json
- Принимаемые параметры POST запроса ( * – обязательный):
- TourProgramId – ключ турпрограммы
- BeginDate – дата начала тура
- Duration – продолжительность тура
- Currency – код валюты
- Services – массив услуг отелей для получения доплат
- Service – объект услуга отель
- ServiceType – тип услуги
- Code – код услуги
- SubCode1 – доп. описание 1 услуги
- SubCode2 – доп. описание 2 услуги
- Packet – ключ пакета услуги
- Partner – ключ партнера услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- City – ключ города
- Country – страна услуги
- Attributes – битовая маска атрибутов услуг
- IsRemovable – (не обрабатывается)
- Type – тип услуги в путевке (базовая дополнительная)
- IsHooded – признак скрытая услуга
- IsNotCalculated – признак не рассчитываемая услуга
- BeginDateTimeString – дата и время начала услуги
- EndDateTimeString – дата и время окончания услуги
- TemplateId – шаблон услуги
- Cost – цена услуги
- ByPax – цена за человека
- QuotaStatus – объект статус квотирования
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- Index – индекс услуги
- IsRoute – признак маршрутная услуга
- ServiceTemplateIndex – индекс шаблона услуги
- RemoteId – (в доплатах не используется)
- TouristNumbersList – массив туристов, привязанных к услуге
- Service – объект услуга отель
- Tourists – массив туристов
- IsMain – главный турист
- Number – порядковый номер туриста
- AgeType – тип туриста (взрослый, ребенок, инфант)
- MaleFemaleSex – пол
- 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 – название (не заполняется)
- SubCode1 – объект доп. описание1
- ParentId – ключ родительской услуги
- PartnerBasedOnServiceTemplateId – шаблон услуги для подбора поставщика
- ShowOrder – порядок при печати (сортировка) по услуге
- ShowOrderAddDescript1 – порядок при печати (сортировка) по доп. описанию 1
- ShowOrderAddDescript2 – порядок при печати (сортировка) по доп. описанию 2
- Id – идентификатор услуги
- SvKey – тип услуги
- IsSubCode1 – признак наличия доп. описания 1
- IsSubCode2 – признак наличия доп. описания 2
- IsPartnerBasedOn – признак услуга с приоритетным подбором поставщика
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- BeginDateTime – дата начала услуги
- EndDateTime – дата окончания
- IsHooded – признак скрытая
- IsDeleted – признак удаляемая
- IsNotCalculate – признак не рассчитываемая
- PacketId – ключ пакета
- Index – индекс шаблона услуги
- Массив – массив объектов связок Возраст-Отель-Доп. услуги
Расчет индивидуальных услуг (CalculateIndividualServiceCosts)
Метод производит расчет услуг с индивидуальным выбором у туристов.
- Формат запроса:
- POST .../TourSearchOwin/CalculateIndividualServiceCosts?
- Принимаемые параметры headers ( * – обязательный):
- Content-Type * – application/json
- Принимаемые параметры POST запроса ( * – обязательный):
- TourProgramId – ключ тура
- TourDate – дата тура
- TourDuration – продолжительность тура
- Currency – код валюты
- Services – массив индивидуальных услуг
- ServiceType – тип услуги
- Code – код услуги
- SubCode1 – доп. описание 1
- SubCode2 – доп. описание 2
- Packet – ключ пакета
- Partner – ключ партнера
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- City – объект город
- Country – страна услуги
- Attributes – маска атрибутов услуги
- Type – тип услуги
- IsHooded – признак скрытая
- IsNotCalculated – признак не рассчитываемая
- BeginDateTimeString – дата начала услуги в строке
- EndDateTimeString – дата начала услуги в строке
- TemplateId – номер шаблона услуги
- Cost – цена услуги
- ByPax – цена за человека
- QuotaStatus – объект статус квотирования
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- Index – индекс услуги
- IsRoute – признак маршрутная услуга
- ServiceTemplateIndex – индекс шаблона услуги
- RemoteId – (не используется)
- Ages – массив возрастов туристов
- Возвращаемый результат:
- Массив – массив связок Возраст-Услуга-Цена
- Age – возраст
- Service – объект услуга
- ServiceType – тип услуги
- Code – код услуги
- SubCode1 – доп. описание 1
- SubCode2 – доп. описание 2
- PacketId – ключ пакета услуги
- PartnerId – ключ партнера
- Day – день предоставления услуги
- BeginTime – время начала услуги
- EndTime – время окончания услуги
- DurationInNight – продолжительность услуги в ночах
- Attributes – маска атрибутов услуги
- CountryId – ключ страны
- CityId – ключ города
- Type – тип услуги
- ShowOrder – порядковый номер
- SimpleServiceCost – объект цена
- Brutto – брутто
- Discount – скидка
- Массив – массив связок Возраст-Услуга-Цена
Загрузка филиалов (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 – тип услуги
- Code – код услуги
- SubCode1 – доп. описание 1 услуги
- SubCode2 – доп. описание 2 услуги
- Packet – ключ пакета услуги
- Partner – ключ партнера услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- City – ключ города
- Country – страна услуги
- Attributes – битовая маска атрибутов услуг
- IsRemovable – (не обрабатывается)
- Type – тип услуги в путевке (базовая дополнительная)
- IsHooded – признак скрытая услуга
- IsNotCalculated – признак не рассчитываемая услуга
- BeginDateTimeString – дата и время начала услуги
- EndDateTimeString – дата и время окончания услуги
- TemplateId – шаблон услуги
- Cost – цена услуги
- ByPax – цена за человека
- QuotaStatus – объект статус квотирования
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- Index – индекс услуги
- IsRoute – признак маршрутная услуга
- ServiceTemplateIndex – индекс шаблона услуги
- RemoteId – информация об услуге в удаленной системе
- IsCommission – признак, комиссионная ли услуга
- BaseFlightsParams – параметры рассчитанных авиаперелетов
- CityArrival – ключ города прибытия прямого перелета
- FlightCode – ключ прямого авиаперелета
- TariffKey – ключ тарифа прямого авиаперелета
- PartnerId – ключ партнера прямого авиаперелета
- CityArrival – ключ города прибытия обратного перелета
- FlightCode – ключ обратного авиаперелета
- TariffKey – ключ тарифа обратного авиаперелета
- PartnerId – ключ партнера обратного авиаперелета
- TouristNumbersList – массив туристов, привязанных к услуге
- Service – объект услуга отель
- Tourists – массив туристов
- IsMain – главный турист
- Number – порядковый номер туриста
- AgeType – тип туриста (взрослый, ребенок, инфант)
- MaleFemaleSex – пол
- 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 – тип услуги
- Code – код услуги
- SubCode1 – доп. описание 1 услуги
- SubCode2 – доп. описание 2 услуги
- Packet – ключ пакета услуги
- Partner – ключ партнера услуги
- Day – день предоставления услуги
- DurationInNight – продолжительность услуги в ночах
- City – ключ города
- Country – страна услуги
- Attributes – битовая маска атрибутов услуг
- IsRemovable – (не обрабатывается)
- Type – тип услуги в путевке (базовая дополнительная)
- IsHooded – признак скрытая услуга
- IsNotCalculated – признак не рассчитываемая услуга
- BeginDateTimeString – дата и время начала услуги
- EndDateTimeString – дата и время окончания услуги
- TemplateId – шаблон услуги
- Cost – цена услуги
- ByPax – цена за человека
- QuotaStatus – объект статус квотирования
- PlacesStatus – статус по квотам (есть места / нет мест / под запрос)
- FreePlaces – количество свободных мест, если удовлетворяются условия, заданные в настройке "Мало" и включена настройка "Отображать числовое значение оставшихся мест". Иначе возвращается 0. Если в данном параметре 0, то руководствоваться следует значением, полученном в параметре PlacesStatus.
- IsFewPlaces – выполнены ли условия, заданные в настройке "Мало": true – если заданы условия количества мест "Мало" и данные условия выполнены, false – если не заданы условия количества мест "Мало" или они заданы, но не выполнены.
- Index – индекс услуги
- IsRoute – признак маршрутная услуга
- ServiceTemplateIndex – индекс шаблона услуги
- RemoteId – информация об услуге в удаленной системе
- IsCommission – признак, комиссионная ли услуга
- BaseFlightsParams – параметры рассчитанных авиаперелетов
- CityArrival – ключ города прибытия прямого перелета
- FlightCode – ключ прямого авиаперелета
- TariffKey – ключ тарифа прямого авиаперелета
- PartnerId – ключ партнера прямого авиаперелета
- CityArrival – ключ города прибытия обратного перелета
- FlightCode – ключ обратного авиаперелета
- TariffKey – ключ тарифа обратного авиаперелета
- PartnerId – ключ партнера обратного авиаперелета
- TouristNumbersList – массив туристов, привязанных к услуге
- Service – объект услуга отель
- Tourists – массив туристов
- IsMain – главный турист
- Number – порядковый номер туриста
- AgeType – тип туриста (взрослый, ребенок, инфант)
- MaleFemaleSex – пол
- 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 – объект забронированной путевки. Объект полностью идентичный записи в базу данных tbl_Dogovor со связками к tbl_DogovorList, tbl_Partners, tbl_Turist. При успешном бронировании происходит переход сразу в Мастер_Web.
- ValidationResultSummary – объект статус результата бронирования
- ValidationResult – объект с ошибками и флагом валидности путевки
- Errors – массив ошибок бронирования
- IsValid – признак валидности бронирования
- ValidationResultAttributes – атрибут результата бронирования
- ValidationResult – объект с ошибками и флагом валидности путевки
Дополнительные методы
Выгрузка измененных турпрограмм (TourProgram) начиная с релиза 15.3
Метод производит выгрузку измененных турпрограмм.
- Формат запроса:
- GET .../TourSearchOwin/TourProgram?
- Принимаемые параметры GET запроса ( * – обязательный):
- fromDateTime – дата (в формате dd.MM.yyyy HH:mm:ss), начиная с которой будут выгружаться изменения
- Возвращаемый результат:
- Key – ключ программы туров
- Name – название программы туров
- UpdateDate – дата последнего изменения программы туров (или связанных с ней компонентов)
- routes – массив возможных маршрутов в данной программе туров
- departureCountryKey – страна начала поездки (для каждой страны начала поездки в одной программе тура будет отдельный маршрут)
- departureCityKey – город начала поездки (для каждого города начала поездки в одной программе тура будет отдельный маршрут)
- destinationCountryKeys – страны по туру (если в туре несколько услуг класса отель и они в разных странах, то будут возвращаться все страны отелей)
- destinationCityKeys – города по туру (если в туре отели в нескольких городах, то будут возвращаться все города отелей)
- tourTypeKeys – типы туров для данной программы туров