Мастер-Тур(15):API для разработки онлайн поиска и бронирования — различия между версиями
| [досмотренная версия] | [досмотренная версия] |
Biryukov (обсуждение | вклад) (→Выгрузка актуальных продолжительностей (Duration)) |
Biryukov (обсуждение | вклад) |
||
| Строка 21: | Строка 21: | ||
Метод производит получение авторизационного токена ([https://tools.ietf.org/html/rfc6749#section-1.3.3 описание стандарта]). | Метод производит получение авторизационного токена ([https://tools.ietf.org/html/rfc6749#section-1.3.3 описание стандарта]). | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/Token? | + | ** POST .../TourSearchOwin/Token? |
* Принимаемые параметры POST запроса ( '''*''' – обязательный): | * Принимаемые параметры POST запроса ( '''*''' – обязательный): | ||
** '''grant_type *''' – password | ** '''grant_type *''' – password | ||
| Строка 40: | Строка 40: | ||
Вызов метода Token | Вызов метода Token | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/Token | + | POST http://localhost:9000/TourSearchOwin/Token HTTP/1.1 |
| − | + | Content-Type: application/x-www-form-urlencoded | |
| − | + | ||
| − | + | grant_type=password&username=test&password=1 | |
| − | |||
| − | |||
| − | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Возвращаемый результат метода TransportPlan (в формате JSON) | Возвращаемый результат метода TransportPlan (в формате JSON) | ||
| Строка 69: | Строка 66: | ||
Метод производит выгрузку настроек службы поиска. | Метод производит выгрузку настроек службы поиска. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/Settings? | + | ** GET .../TourSearchOwin/Settings? |
* Принимаемые параметры: | * Принимаемые параметры: | ||
** нет принимаемых параметров | ** нет принимаемых параметров | ||
| Строка 101: | Строка 98: | ||
Вызов метода Settings | Вызов метода Settings | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/Settings | + | GET http://localhost:9000/TourSearchOwin/Settings |
</syntaxhighlight> | </syntaxhighlight> | ||
Возвращаемый результат метода Settings (в формате JSON) | Возвращаемый результат метода Settings (в формате JSON) | ||
| Строка 174: | Строка 171: | ||
Метод возвращает список используемых валют. | Метод возвращает список используемых валют. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/Currency | + | ** GET .../TourSearchOwin/Currency |
* Принимаемые параметры: | * Принимаемые параметры: | ||
** нет принимаемых параметров | ** нет принимаемых параметров | ||
| Строка 191: | Строка 188: | ||
Вызов метода Currency | Вызов метода Currency | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/Currency | + | GET http://localhost:9000/TourSearchOwin/Currency |
</syntaxhighlight> | </syntaxhighlight> | ||
Возвращаемый результат метода Currency (в формате JSON) | Возвращаемый результат метода Currency (в формате JSON) | ||
| Строка 231: | Строка 228: | ||
Метод производит выгрузку услуг с признаком «Квотируемая» | Метод производит выгрузку услуг с признаком «Квотируемая» | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/QuotedServices | + | ** GET .../TourSearchOwin/QuotedServices |
* Принимаемые параметры: | * Принимаемые параметры: | ||
** нет принимаемых параметров | ** нет принимаемых параметров | ||
| Строка 257: | Строка 254: | ||
Вызов метода QuotedServices | Вызов метода QuotedServices | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/QuotedServices | + | GET http://localhost:9000/TourSearchOwin/QuotedServices |
</syntaxhighlight> | </syntaxhighlight> | ||
Возвращаемый результат метода QuotedServices (в формате JSON) | Возвращаемый результат метода QuotedServices (в формате JSON) | ||
| Строка 306: | Строка 303: | ||
Метод производит выгрузку всех доступных городов отправления для поискового запроса. | Метод производит выгрузку всех доступных городов отправления для поискового запроса. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/departureCities? | + | ** GET .../TourSearchOwin/departureCities? |
* Принимаемые параметры: | * Принимаемые параметры: | ||
** нет принимаемых параметров | ** нет принимаемых параметров | ||
| Строка 318: | Строка 315: | ||
Вызов метода departureCities | Вызов метода departureCities | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/departureCities | + | GET http://localhost:9000/TourSearchOwin/departureCities |
</syntaxhighlight> | </syntaxhighlight> | ||
Возвращаемый результат метода departureCities (в формате JSON) | Возвращаемый результат метода departureCities (в формате JSON) | ||
| Строка 343: | Строка 340: | ||
Метод производит выгрузку всех доступных направлений туроператора. | Метод производит выгрузку всех доступных направлений туроператора. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/Destination? | + | ** GET .../TourSearchOwin/Destination? |
* Принимаемые параметры ( '''*''' – обязательный): | * Принимаемые параметры ( '''*''' – обязательный): | ||
** '''term *''' – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой) | ** '''term *''' – фильтрация результатов по контекстному поиску (по умолчанию параметр пустой) | ||
| Строка 357: | Строка 354: | ||
Вызов метода Destination | Вызов метода Destination | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/Destination?pageNumber=1&term=&showAll=false&departureCities=1 | + | GET http://localhost:9000/TourSearchOwin/Destination?pageNumber=1&term=&showAll=false&departureCities=1 |
</syntaxhighlight> | </syntaxhighlight> | ||
Возвращаемый результат метода Destination (в формате JSON) | Возвращаемый результат метода Destination (в формате JSON) | ||
| Строка 385: | Строка 382: | ||
Метод возвращает список всех доступных городов по определенному городу отправления и стране прибытия. | Метод возвращает список всех доступных городов по определенному городу отправления и стране прибытия. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/ActualizeCities? | + | ** GET .../TourSearchOwin/ActualizeCities? |
* Принимаемые параметры ( '''*''' – обязательный): | * Принимаемые параметры ( '''*''' – обязательный): | ||
** '''cityKeys *''' – идентификатор города отправления (полученный из метода ''.../TourSearchOwin/departureCities?'') | ** '''cityKeys *''' – идентификатор города отправления (полученный из метода ''.../TourSearchOwin/departureCities?'') | ||
| Строка 400: | Строка 397: | ||
Вызов метода ActualizeCities | Вызов метода ActualizeCities | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/ActualizeCities?cityKeys=1&Key=90&Name=Австрия&term= | + | GET http://localhost:9000/TourSearchOwin/ActualizeCities?cityKeys=1&Key=90&Name=Австрия&term= |
</syntaxhighlight> | </syntaxhighlight> | ||
Возвращаемый результат метода ActualizeCities (в формате JSON) | Возвращаемый результат метода ActualizeCities (в формате JSON) | ||
| Строка 425: | Строка 422: | ||
Метод возвращает список типов туров по определенному городу отправления, стране и городу прибытия. | Метод возвращает список типов туров по определенному городу отправления, стране и городу прибытия. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/ActualizeTourType? | + | ** GET .../TourSearchOwin/ActualizeTourType? |
* Принимаемые параметры ( '''*''' – обязательный): | * Принимаемые параметры ( '''*''' – обязательный): | ||
** '''departureCityKeys *''' – идентификатор города отправления (полученный из метода ''.../TourSearchOwin/departureCities?'') | ** '''departureCityKeys *''' – идентификатор города отправления (полученный из метода ''.../TourSearchOwin/departureCities?'') | ||
| Строка 443: | Строка 440: | ||
Вызов метода ActualizeTourType | Вызов метода ActualizeTourType | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/ActualizeTourType?departureCityKeys=1&Key=90&Name=Австрия&Type=1&destinationCity=-1&terms= | + | GET http://localhost:9000/TourSearchOwin/ActualizeTourType?departureCityKeys=1&Key=90&Name=Австрия&Type=1&destinationCity=-1&terms= |
</syntaxhighlight> | </syntaxhighlight> | ||
Возвращаемый результат метода ActualizeTourType (в формате JSON) | Возвращаемый результат метода ActualizeTourType (в формате JSON) | ||
| Строка 471: | Строка 468: | ||
Метод производит выгрузку доступных дат заездов для поискового запроса. | Метод производит выгрузку доступных дат заездов для поискового запроса. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/TourDate? | + | ** GET .../TourSearchOwin/TourDate? |
* Принимаемые параметры ( '''*''' – обязательный): | * Принимаемые параметры ( '''*''' – обязательный): | ||
** '''departureCity *''' – идентификатор города отправления (полученный из метода ''.../TourSearchOwin/departureCities?'') | ** '''departureCity *''' – идентификатор города отправления (полученный из метода ''.../TourSearchOwin/departureCities?'') | ||
| Строка 488: | Строка 485: | ||
Вызов метода TourDate | Вызов метода TourDate | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/TourDate?departureCity=1&destinationCity=-1&Key=90&Name=Австрия&Type=1&tourTypes=-1&term= | + | GET http://localhost:9000/TourSearchOwin/TourDate?departureCity=1&destinationCity=-1&Key=90&Name=Австрия&Type=1&tourTypes=-1&term= |
</syntaxhighlight> | </syntaxhighlight> | ||
Возвращаемый результат метода TourDate (в формате JSON) | Возвращаемый результат метода TourDate (в формате JSON) | ||
| Строка 509: | Строка 506: | ||
Метод производит выгрузку доступных продолжительностей для поискового запроса. | Метод производит выгрузку доступных продолжительностей для поискового запроса. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/Duration? | + | ** GET .../TourSearchOwin/Duration? |
* Принимаемые параметры ( '''*''' – обязательный): | * Принимаемые параметры ( '''*''' – обязательный): | ||
** '''departureCity *''' – идентификатор города отправления (полученный из метода ''.../TourSearchOwin/departureCities?'') | ** '''departureCity *''' – идентификатор города отправления (полученный из метода ''.../TourSearchOwin/departureCities?'') | ||
| Строка 527: | Строка 524: | ||
Вызов метода Duration | Вызов метода Duration | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/Duration?departureCity=1&destinationCity=-1&Key=90 | + | GET http://localhost:9000/TourSearchOwin/Duration?departureCity=1&destinationCity=-1&Key=90 |
&Name=Австрия&Type=1&tourDate=25.02.2018&tourDate=26.02.2018&tourTypes=-1&term= | &Name=Австрия&Type=1&tourDate=25.02.2018&tourDate=26.02.2018&tourTypes=-1&term= | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Строка 547: | Строка 544: | ||
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод возвращает наиболее дешевые предложения, найденные по предоставленным параметрам и сгруппированные по отелям в порядке возрастания цены. | Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод возвращает наиболее дешевые предложения, найденные по предоставленным параметрам и сгруппированные по отелям в порядке возрастания цены. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/Tour? | + | ** GET .../TourSearchOwin/Tour? |
* Принимаемые параметры ( '''*''' – обязательный): | * Принимаемые параметры ( '''*''' – обязательный): | ||
** '''DepartureCityKeys *''' – идентификатор города отправления (полученный из метода ''.../TourSearchOwin/departureCities?'') | ** '''DepartureCityKeys *''' – идентификатор города отправления (полученный из метода ''.../TourSearchOwin/departureCities?'') | ||
| Строка 847: | Строка 844: | ||
Вызов метода Tour | Вызов метода Tour | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/Tour?DepartureCityKeys=1&Dates=25.02.2018&Durations=4 | + | GET http://localhost:9000/TourSearchOwin/Tour?DepartureCityKeys=1&Dates=25.02.2018&Durations=4 |
&PageNumber=1&PageSize=20&HotelScheme=&TourKey=&TourDuration=&isFromBasket=false | &PageNumber=1&PageSize=20&HotelScheme=&TourKey=&TourDuration=&isFromBasket=false | ||
&isFillSecondaryFilters=true&DestinationType=1&DestinationKey=90&AdultCount=2&ChildAges=2 | &isFillSecondaryFilters=true&DestinationType=1&DestinationKey=90&AdultCount=2&ChildAges=2 | ||
| Строка 1832: | Строка 1829: | ||
Метод производит выгрузку транспортного плана. | Метод производит выгрузку транспортного плана. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/TransportPlan? | + | ** GET .../TourSearchOwin/TransportPlan? |
* Принимаемые параметры ( '''*''' – обязательный): | * Принимаемые параметры ( '''*''' – обязательный): | ||
** '''code''' – код услуги | ** '''code''' – код услуги | ||
| Строка 1860: | Строка 1857: | ||
Вызов метода TransportPlan | Вызов метода TransportPlan | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/TransportPlan?code=1311&dateBegin=17.04.2018&serviceType=14&transportKey=39 | + | GET http://localhost:9000/TourSearchOwin/TransportPlan?code=1311&dateBegin=17.04.2018&serviceType=14&transportKey=39 |
</syntaxhighlight> | </syntaxhighlight> | ||
Возвращаемый результат метода TransportPlan (в формате JSON) | Возвращаемый результат метода TransportPlan (в формате JSON) | ||
| Строка 1920: | Строка 1917: | ||
Метод поиска, который возвращает варианты только по данной турпрограмме и схеме отеля. | Метод поиска, который возвращает варианты только по данной турпрограмме и схеме отеля. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/Tour? | + | ** GET .../TourSearchOwin/Tour? |
* Принимаемые параметры ( '''*''' – обязательный): | * Принимаемые параметры ( '''*''' – обязательный): | ||
** '''DepartureCityKeys *''' – идентификатор города отправления (полученный из метода ''.../TourSearchOwin/departureCities?'') | ** '''DepartureCityKeys *''' – идентификатор города отправления (полученный из метода ''.../TourSearchOwin/departureCities?'') | ||
| Строка 2122: | Строка 2119: | ||
Вызов метода Tour (первоначальный вариант Tour в корзине для бронирования) | Вызов метода Tour (первоначальный вариант Tour в корзине для бронирования) | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/Tour?DepartureCityKeys=1&DestinationType=1&DestinationKey=90 | + | GET http://localhost:9000/TourSearchOwin/Tour?DepartureCityKeys=1&DestinationType=1&DestinationKey=90 |
&Dates=31.03.18&Durations=8&AdultCount=2&CurrencyName=EU&HotelQuota=5&AviaQuota=5&BusTransferQuota=5 | &Dates=31.03.18&Durations=8&AdultCount=2&CurrencyName=EU&HotelQuota=5&AviaQuota=5&BusTransferQuota=5 | ||
&HotelScheme=[{"TemplateId":"1","DurationInNight":"7","Code":"707","PacketKey":"779","PartnerKey":"12667"}] | &HotelScheme=[{"TemplateId":"1","DurationInNight":"7","Code":"707","PacketKey":"779","PartnerKey":"12667"}] | ||
| Строка 2577: | Строка 2574: | ||
Метод производит выгрузку настроек отображения полей по туристам. | Метод производит выгрузку настроек отображения полей по туристам. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/TouristDataSettings? | + | ** GET .../TourSearchOwin/TouristDataSettings? |
* Принимаемые параметры ( '''*''' – обязательный): | * Принимаемые параметры ( '''*''' – обязательный): | ||
** '''countryId *''' – ключ страны, для которой будут выгружаться настройки | ** '''countryId *''' – ключ страны, для которой будут выгружаться настройки | ||
| Строка 2622: | Строка 2619: | ||
Вызов метода TouristDataSettings | Вызов метода TouristDataSettings | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/TouristDataSettings?countryId=90 | + | GET http://localhost:9000/TourSearchOwin/TouristDataSettings?countryId=90 |
</syntaxhighlight> | </syntaxhighlight> | ||
Возвращаемый результат метода TouristDataSettings (в формате JSON) | Возвращаемый результат метода TouristDataSettings (в формате JSON) | ||
| Строка 2841: | Строка 2838: | ||
Метод производит выгрузку услуг доплат к авиаперелетам. | Метод производит выгрузку услуг доплат к авиаперелетам. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/GetFlightsAdditionalServices? | + | ** POST .../TourSearchOwin/GetFlightsAdditionalServices? |
* Принимаемые параметры POST запроса ( '''*''' – обязательный): | * Принимаемые параметры POST запроса ( '''*''' – обязательный): | ||
** '''TourProgramId''' – ключ турпрограммы | ** '''TourProgramId''' – ключ турпрограммы | ||
| Строка 2958: | Строка 2955: | ||
Вызов метода GetHotelsAdditionalServices | Вызов метода GetHotelsAdditionalServices | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/GetHotelsAdditionalServices? | + | POST http://localhost:9000/TourSearchOwin/GetHotelsAdditionalServices? |
| − | |||
{ | { | ||
"TourProgramId": 100003404, | "TourProgramId": 100003404, | ||
| Строка 3156: | Строка 3152: | ||
Метод производит выгрузку услуг доплат к отелям. | Метод производит выгрузку услуг доплат к отелям. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/GetHotelsAdditionalServices? | + | ** POST .../TourSearchOwin/GetHotelsAdditionalServices? |
* Принимаемые параметры POST запроса ( '''*''' – обязательный): | * Принимаемые параметры POST запроса ( '''*''' – обязательный): | ||
** '''TourProgramId''' – ключ турпрограммы | ** '''TourProgramId''' – ключ турпрограммы | ||
| Строка 3292: | Строка 3288: | ||
Вызов метода GetHotelsAdditionalServices | Вызов метода GetHotelsAdditionalServices | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/GetHotelsAdditionalServices? | + | POST http://localhost:9000/TourSearchOwin/GetHotelsAdditionalServices? |
| − | |||
{ "TourProgramId": 100003404, | { "TourProgramId": 100003404, | ||
"BeginDate": "2018-04-16T00:00:00", | "BeginDate": "2018-04-16T00:00:00", | ||
| Строка 3476: | Строка 3471: | ||
Метод производит расчет услуг с индивидуальным выбором у туристов. | Метод производит расчет услуг с индивидуальным выбором у туристов. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/CalculateIndividualServiceCosts? | + | ** POST .../TourSearchOwin/CalculateIndividualServiceCosts? |
* Принимаемые параметры POST запроса ( '''*''' – обязательный): | * Принимаемые параметры POST запроса ( '''*''' – обязательный): | ||
** '''TourProgramId''' – ключ тура | ** '''TourProgramId''' – ключ тура | ||
| Строка 3541: | Строка 3536: | ||
Вызов метода CalculateIndividualServiceCosts | Вызов метода CalculateIndividualServiceCosts | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/CalculateIndividualServiceCosts? | + | POST http://localhost:9000/TourSearchOwin/CalculateIndividualServiceCosts? |
| − | |||
{ | { | ||
"TourProgramId": 100003403, | "TourProgramId": 100003403, | ||
| Строка 3615: | Строка 3609: | ||
Метод производит расчет стоимости путевки. | Метод производит расчет стоимости путевки. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/CalculateReservation? | + | ** POST .../TourSearchOwin/CalculateReservation? |
* Принимаемые параметры POST запроса ( '''*''' – обязательный): | * Принимаемые параметры POST запроса ( '''*''' – обязательный): | ||
** '''TourProgramId''' – ключ турпрограммы | ** '''TourProgramId''' – ключ турпрограммы | ||
| Строка 3739: | Строка 3733: | ||
Вызов метода CalculateReservation | Вызов метода CalculateReservation | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/CalculateReservation? | + | POST http://localhost:9000/TourSearchOwin/CalculateReservation? |
| − | |||
{ | { | ||
"tourProgramId": 100003404, | "tourProgramId": 100003404, | ||
| Строка 3961: | Строка 3954: | ||
Метод производит бронирование путевки. | Метод производит бронирование путевки. | ||
* Формат запроса: | * Формат запроса: | ||
| − | ** .../TourSearchOwin/CreateReservation/1? | + | ** PUT .../TourSearchOwin/CreateReservation/1? |
* Принимаемые параметры headers: | * Принимаемые параметры headers: | ||
** '''Key''' – Authorization | ** '''Key''' – Authorization | ||
| Строка 4054: | Строка 4047: | ||
Вызов метода CreateReservation | Вызов метода CreateReservation | ||
<syntaxhighlight lang="java" enclose="div"> | <syntaxhighlight lang="java" enclose="div"> | ||
| − | http://localhost:9000/TourSearchOwin/CreateReservation/1? | + | PUT http://localhost:9000/TourSearchOwin/CreateReservation/1? |
Headers | Headers | ||
{ | { | ||
Версия 15:29, 6 апреля 2018
Версия статьи от 6-04-2018.
|
Поддерживаемые версии ПК «Мастер-Тур»: |
Содержание
- 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 Расчет путевки (CalculateReservation)
- 3.19 Бронирование путевки (CreateReservation)
Введение
Данный web-сервис разработан для разработки собственного сайта туроператору на основе API.
Установка
Для работы с web-сервисом необходимо установить службу поиска.
После установки web-сервис будет доступен по адресу http://значение настройки "serviceAddress" в TourSearchOwin/"название метода" (пример: http://localhost:9000/TourSearchOwin/Settings)
Список методов
Последовательность вызова методов сервиса
Авторизация (Token)
Метод производит получение авторизационного токена (описание стандарта).
- Формат запроса:
- POST .../TourSearchOwin/Token?
- Принимаемые параметры POST запроса ( * – обязательный):
- grant_type * – password
- username * – логин представителя партнера
- password * – пароль представителя партнера
- Возвращаемый результат:
- access_token – токен
- token_type – тип токена
- expires_in – код
- userKey – ключ пользователя
- .issued – дата получения
- .expires – дата действия до
|
Вызов метода Token POST http://localhost:9000/TourSearchOwin/Token HTTP/1.1
Content-Type: application/x-www-form-urlencoded
grant_type=password&username=test&password=1
Возвращаемый результат метода TransportPlan (в формате JSON) {
"access_token": "AQAAANCMnd8BFdERjHoAwE_Cl-sBAAAAdsCC8X7m9E-2bg0-uS0VfgAAAAAAAAADZgAAwAAAA-
EqAAAAAASAAACgAAAAEAAAAO4S-VrqBhQuhqliqrAKKfIgAQAAn-gfgP-rYjk-Krr1Ck2A-IGCw6FBhamUOzFxgTtk1hR-
GLMryFIH8VK5GmHdHubZWj4S7XcazGL1Kn5-VlbiYdW2ZVWpYlk638aV-XS2kpZ9YrKgViiM_x8RH5TPo4-
9LhE7V-SjiB_CP_qs58DRKcyohq3Tz9QaiFgH1Ko7O2XKjTBG7SHyQPDPYjaqg9kDxmzq0UcIT6Fm4YkDxmm9-
CW7u3cEFWcpiqKOc2VvZFKPPHc07uDOO4w9FXPhpXZwOqrJBxzhbr73RuhzPs_e-hgxKaIlsMaK5b0v5ReAMy1kuY0ebXA",",
"token_type": "bearer",
"expires_in": 1209599,
"userKey": "333",
".issued": "Thu, 05 Apr 2018 12:05:31 GMT",
".expires": "Thu, 19 Apr 2018 12:05:31 GMT"
}
|
Выгрузка настроек службы поиска (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 – максимальное количество продолжительностей, которое будет обрабатываться в клиенте поиска
|
Вызов метода Settings GET http://localhost:9000/TourSearchOwin/Settings
Возвращаемый результат метода Settings (в формате JSON) {
"ChildAgesSetting": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16
],
"DurationSetting": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20
],
"RoundServiceSetting": 2,
"CacheReady": true,
"EnableFiterTree": false,
"EnableActualFilters": true,
"CorrectLicense": true,
"CorrectLicenseMessage": "0deb1f882da1ec6301c961780507a180",
"IsCorrectUser": true,
"IsShowCitizenAuthTourist": true,
"IsShowFewCountPlaces": true,
"IsShowBusTransferPlaces": true,
"UseBusSeatChecks": 1,
"UseTransferSeatChecks": 2,
"IsShowFiltersByCity": true,
"CheckRealCourses": true,
"CommonImagesFolderPath": "\\\\server\\Icons",
"UseApplyFiltersButton": false,
"AutoSearchFiltersTimeout": 1,
"UseFastSearchAlgoritm": true,
"MaxSearchDatesCountClient": 10,
"MaxDurationsCountClient": 14
}
|
Выгрузка списка валют (Currency)
Метод возвращает список используемых валют.
- Формат запроса:
- GET .../TourSearchOwin/Currency
- Принимаемые параметры:
- нет принимаемых параметров
- Возвращаемый результат:
- Code – код валюты
- Name – наименование валюты
- IsMain – признак валюты «Главная»
- IsNational – признак валюты «Национальная»
- IsoCode – ISO код валюты
- Key – идентификатор валюты
- IsShowInSearch – признак показывать ли валюту в поиске
|
Вызов метода Currency GET http://localhost:9000/TourSearchOwin/Currency
Возвращаемый результат метода Currency (в формате JSON) [
{
"Code": "EU",
"Name": "Euro",
"IsMain": false,
"IsNational": false,
"IsoCode": "EUR",
"Key": 2,
"IsShowInSearch": true
},
{
"Code": "рб",
"Name": "Рубль",
"IsMain" |