Мастер-Тур:Работа с методами веб-сервисов — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(Обзор)
(Метод GetChangedBookings)
 
(не показаны 22 промежуточные версии 4 участников)
Строка 1: Строка 1:
 
<span style="color:red;font-size:120%">Статья находится на стадии разработки.</span><br />
 
<span style="color:red;font-size:120%">Статья находится на стадии разработки.</span><br />
 +
 +
<table style="background-color:#ffffcc;color:black" border="1" cellpadding="10" cellspacing="0">
 +
<tr>
 +
<td>
 +
Более ранние версии:<br />
 +
[http://wiki.megatec.ru/index.php?title=Мастер-Тур:Работа_с_методами_веб-сервисов&stableid=10218 До версии ПК «Мастер-Web» 2009.2.20.21 включительно]<br />
 +
</td>
 +
</tr>
 +
</table>
 +
<br />
 +
 
==Введение==
 
==Введение==
 
===Обзор===
 
===Обзор===
Строка 34: Строка 45:
  
 
===Поисковый сервис (Search)===
 
===Поисковый сервис (Search)===
Данный модуль предназначен для осуществления поиска и подбора туров из внешних приложений - [[Мастер-Web:Дополнительный модуль Поисковый сервис|Поисковый сервис]].
+
Данный модуль предназначен для осуществления поиска и подбора туров из внешних приложений - [[Web-сервисы: Сервис поиска|Поисковый сервис]].
  
 
Архив для установки - <tt>mw-megatecwebservices-2007.2.XX.XXXX.zip</tt>.
 
Архив для установки - <tt>mw-megatecwebservices-2007.2.XX.XXXX.zip</tt>.
Строка 40: Строка 51:
 
В управлении IIS необходимо создать виртуальный каталог для папки WebServices.
 
В управлении IIS необходимо создать виртуальный каталог для папки WebServices.
  
После установки «Поисковый сервис» доступен по адресу http://ip-адрес сервера Мастер-Веб/WebServices/Search.asmx.
+
После установки «Поисковый сервис» доступен по адресу <nowiki>http://ip-адрес сервера Мастер-Веб/WebServices/Search.asmx</nowiki>.
 
====Метод Search.DoSearch====
 
====Метод Search.DoSearch====
Метод Search.DoSearch позволяет осуществлять поиск туров - [[Мастер-Web:Дополнительный модуль Поисковый сервис#Добавление секций|Метод Search.DoSearch]]
+
Метод Search.DoSearch позволяет осуществлять поиск туров - [[Web-сервисы: Сервис поиска#Добавление секций|Метод Search.DoSearch]]
  
 
Метод DoSearch обладает параметрами:
 
Метод DoSearch обладает параметрами:
Строка 49: Строка 60:
 
*SearchParams searchParams – объект класса, описывающего параметры подбора тура
 
*SearchParams searchParams – объект класса, описывающего параметры подбора тура
 
Сервис возвращает объект класса SearchResult, содержащий коллекцию объектов класса SearchResultItem.
 
Сервис возвращает объект класса SearchResult, содержащий коллекцию объектов класса SearchResultItem.
 +
 
===Сервис по оплате путевок внешними системами (сервис для интеграции с платежной системой, прием наличных через платежный терминал, FinanceService)===
 
===Сервис по оплате путевок внешними системами (сервис для интеграции с платежной системой, прием наличных через платежный терминал, FinanceService)===
Данный модуль предназначен для проверки заявки и проведения платежа через платежную систему в базу туроператора([[Мастер-Web: Дополнительный модуль Сервис для интеграции с платежной системой (Прием наличных через платежный терминал)|Сервис для интеграции с платежной системой]]). Модуль совместим со следующими платежными системами:
+
Данный модуль предназначен для проверки заявки и проведения платежа через платежную систему в базу туроператора([[Платежные web-сервисы: Сервис интеграции с платежной системой (оплата через терминалы)|Сервис для интеграции с платежной системой (оплата через терминалы)]]). Модуль совместим со следующими платежными системами:
 
*TourPay
 
*TourPay
 
*Контакт
 
*Контакт
Строка 58: Строка 70:
 
В управлении IIS необходимо создать виртуальный каталог для папки Finance.
 
В управлении IIS необходимо создать виртуальный каталог для папки Finance.
  
После установки «Сервис по оплате путевок внешними системами» доступен по адресу http://ip-адрес сервера Мастер-Веб/Finance/FinanceService.asmx.
+
После установки «Сервис по оплате путевок внешними системами» доступен по адресу <nowiki>http://ip-адрес сервера Мастер-Веб/Finance/FinanceService.asmx</nowiki>.
 
====Метод GetUserToken====
 
====Метод GetUserToken====
Метод GetUserToken возвращает строку - идентификатор аутентификации, который используется для подтверждения авторизации при вызове методов веб-сервисов - [[Мастер-Web: Дополнительный модуль Сервис для интеграции с платежной системой (Прием наличных через платежный терминал)#Аутентификация (метод GetUserToken)|Метод GetUserToken]].
+
Метод GetUserToken возвращает строку - идентификатор аутентификации, который используется для подтверждения авторизации при вызове методов веб-сервисов - [[Платежные web-сервисы: Сервис интеграции с платежной системой (оплата через терминалы)#Аутентификация (метод GetUserToken)|Метод GetUserToken]].
  
 
Сигнатура метода - public TokenResult GetUserToken(string userLogin, string userPassword)
 
Сигнатура метода - public TokenResult GetUserToken(string userLogin, string userPassword)
Строка 82: Строка 94:
 
* Token - идентификатор аутентификации.
 
* Token - идентификатор аутентификации.
 
====Метод CheckReservation====
 
====Метод CheckReservation====
Метод CheckReservation предназначен для проверки наличия заявки в базе данных и определения ее стоимости - [[Мастер-Web: Дополнительный модуль Сервис для интеграции с платежной системой (Прием наличных через платежный терминал)#Проверка заявки (метод CheckReservation)|Метод CheckReservation]].
+
Метод CheckReservation предназначен для проверки наличия заявки в базе данных и определения ее стоимости - [[Платежные web-сервисы: Сервис интеграции с платежной системой (оплата через терминалы)#Проверка заявки (метод CheckReservation)|Метод CheckReservation]].
  
 
Сигнатура метода - public AmountSum CheckReservation(string userToken, string dgCode)
 
Сигнатура метода - public AmountSum CheckReservation(string userToken, string dgCode)
Строка 117: Строка 129:
 
* EndTourDate - дата окончания тура.
 
* EndTourDate - дата окончания тура.
 
====Метод CreatePayment====
 
====Метод CreatePayment====
Метод CreatePayment предназначен для создания платежа по путевке в финансовом блоке ПК Мастер-Тур - [[Мастер-Web: Дополнительный модуль Сервис для интеграции с платежной системой (Прием наличных через платежный терминал)#Проведение платежа по заявке (метод CreatePayment)|Метод CreatePayment]].
+
Метод CreatePayment предназначен для создания платежа по путевке в финансовом блоке ПК Мастер-Тур - [[Платежные web-сервисы: Сервис интеграции с платежной системой (оплата через терминалы)#Проведение платежа по заявке (метод CreatePayment)|Метод CreatePayment]].
  
 
Сигнатура метода - public int CreatePayment(string userToken, DateTime date, Decimal sum, string currencyIsoCode, string reservationCode, string paymentId)
 
Сигнатура метода - public int CreatePayment(string userToken, DateTime date, Decimal sum, string currencyIsoCode, string reservationCode, string paymentId)
Строка 136: Строка 148:
 
*6 - некорректный или устаревший идентификатор аутентификации(token).
 
*6 - некорректный или устаревший идентификатор аутентификации(token).
 
При этом в БД создается платеж по выбранной путевке.
 
При этом в БД создается платеж по выбранной путевке.
 +
====Метод GetReservationInfo====
 +
Данный метод предназначен для выгрузки данных по путевке из базы данных ПК «Мастер-Тур» для проведения платежа. <br />
 +
Сигнатура метода - public ReservationInformationResult GetReservationInfo(string userToken, string dgCode)
 +
Принимаемые методом параметры:
 +
*userToken - идентификатор аутентификации, полученный при вызове метода GetUserToken;
 +
*dgCode - строковая переменная, представляющая собой код проверяемой путевки.
 +
Возвращаемые значения - метод возвращает результат своей работы в виде класса  ReservationInformationResult. Корректность результата проверяется значением поля ResultCode данного класса:
 +
* 0 – результат корректный, в полях возвращены корректные значения;
 +
* 2 – внутренняя ошибка;
 +
* 5 - некорректный логин или пароль;
 +
* 6 - некорректный или устаревший идентификатор аутентификации(token).
 +
Ниже приводится описание класса.
 +
<nowiki>public class ReservationInformationResult
 +
    {
 +
      public double Price { get; set; }
 +
        public double PriceNational { get; set; }
 +
        public double DiscountSum { get; set; }
 +
        public double DiscountSumNational { get; set; }
 +
        public double PriceToPay { get; set; }
 +
        public double PriceToPayNational { get; set; }
 +
        public string IsoRateCode { get; set; }
 +
        public string IsoRateCodeNational { get; set; }
 +
        public int ResultCode { get; set; }
 +
        public int? FilialKey { get; set; }
 +
        public DateTime TourDate { get; set; }
 +
        public DateTime TourDateEnd { get; set; }
 +
        public string CountryName { get; set; }
 +
        public string TourName { get; set; }
 +
        public List<TouristFinanceInfo> ReservationTourists { get; set; }
 +
        public List<string> ReservationServices { get; set; }
 +
 +
    }</nowiki>
 +
 +
* Price - полная стоимость тура (в валюте тура);
 +
* PriceNational - полная стоимость тура (в нац. валюте);
 +
* DiscountSum - скидка по путевке (в валюте тура);
 +
* DiscountSumNational - скидка по путевке (в нац. валюте);
 +
* PriceToPay - cумма к оплате в валюте тура (PriceToPay = Price - DiscountSum);
 +
* PriceToPayNational - cумма к оплате в национальной валюте;
 +
* intIsoRateCode - iso-код валюты тура;
 +
* IsoRateCodeNational - iso-код национальной валюты;
 +
* ResultCode - код результата;
 +
* FilialKey - ключ филиала, который создал заявку;
 +
* TourDate - дата начала тура;
 +
* TourDateEnd - дата окончания тура;
 +
* CountryName - название страны на русском языке;
 +
* ReservationTourist - Массив туристов по путевке;
 +
** FullName - ФИО туриста на русском языке;
 +
** FullNameLat - имя туриста на английском языке;
 +
** BirthDate - дата рождения туриста;
 +
** IsMain - параметр, показывающий главного туриста;
 +
* ReservationServices - массив услуг в путевке.
 +
 
===Сервис по работе с курсами валют (Rates)===
 
===Сервис по работе с курсами валют (Rates)===
Данный модуль предназначен для работы с курсами валют - [[Мастер-Web:Дополнительный модуль Сервис по работе с курсами валют|Сервис по работе с курсами валют]].
+
Данный модуль предназначен для работы с курсами валют - [[Web-сервисы: Сервис по работе с курсами валют|Сервис по работе с курсами валют]].
  
 
Архив для установки - <tt>mw-megatecwebservices-2007.2.XX.XXXX.zip</tt>.
 
Архив для установки - <tt>mw-megatecwebservices-2007.2.XX.XXXX.zip</tt>.
Строка 143: Строка 208:
 
В управлении IIS необходимо создать виртуальный каталог для папки WebServices.
 
В управлении IIS необходимо создать виртуальный каталог для папки WebServices.
  
После установки «Сервис по работе с курсами валют» доступен по адресу http://ip- адрес сервера Мастер-Веб/WebServices/Rates.asmx.
+
После установки «Сервис по работе с курсами валют» доступен по адресу <nowiki>http://ip- адрес сервера Мастер-Веб/WebServices/Rates.asmx</nowiki>.
 
====Метод GetCourse====
 
====Метод GetCourse====
Метод GetCourse служит для получения кросс-курса валют - [[Мастер-Web:Дополнительный_модуль_Сервис_по_работе_с_курсами_валют#GetCourse|Метод GetCourse]].
+
Метод GetCourse служит для получения кросс-курса валют - [[Web-сервисы: Сервис по работе с курсами валют#GetCourse|Метод GetCourse]].
  
 
Для получения результата необходимо передать следующие значения:  
 
Для получения результата необходимо передать следующие значения:  
Строка 153: Строка 218:
 
Результаты возвращаются в виде xml-файлов.
 
Результаты возвращаются в виде xml-файлов.
 
====Метод Exchange====
 
====Метод Exchange====
Метод Exchange служит для пересчета стоимости из одной валюты в другую - [[Мастер-Web:Дополнительный_модуль_Сервис_по_работе_с_курсами_валют#Exchange|Метод Exchange]].
+
Метод Exchange служит для пересчета стоимости из одной валюты в другую - [[Web-сервисы: Сервис по работе с курсами валют#Exchange|Метод Exchange]].
  
 
Для получения результата необходимо передать следующие значения:
 
Для получения результата необходимо передать следующие значения:
Строка 162: Строка 227:
 
Результаты возвращаются в виде xml-файлов.
 
Результаты возвращаются в виде xml-файлов.
 
====Метод GetNationalCourse====
 
====Метод GetNationalCourse====
Метод GetNationalCourse служит для получения курса валюты - [[Мастер-Web:Дополнительный_модуль_Сервис_по_работе_с_курсами_валют#GetNationalCourse|Метод GetNationalCourse]].
+
Метод GetNationalCourse служит для получения курса валюты - [[Web-сервисы: Сервис по работе с курсами валют#GetNationalCourse|Метод GetNationalCourse]].
  
 
Для получения результата необходимо передать следующие значения:
 
Для получения результата необходимо передать следующие значения:
Строка 169: Строка 234:
 
Результаты возвращаются в виде xml-файлов.
 
Результаты возвращаются в виде xml-файлов.
 
====Метод GetNationalCourseToday====
 
====Метод GetNationalCourseToday====
Метод GetNationalCourseToday служит для получения курса валюты на текущую дату - [[Мастер-Web:Дополнительный_модуль_Сервис_по_работе_с_курсами_валют#GetNationalCourseToday|Метод GetNationalCourseToday]].
+
Метод GetNationalCourseToday служит для получения курса валюты на текущую дату - [[Web-сервисы: Сервис по работе с курсами валют#GetNationalCourseToday|Метод GetNationalCourseToday]].
  
 
Для получения результата необходимо передать следующие значения:
 
Для получения результата необходимо передать следующие значения:
Строка 175: Строка 240:
 
Результаты возвращаются в виде xml-файлов.
 
Результаты возвращаются в виде xml-файлов.
 
====Метод GetNationalRateCode====
 
====Метод GetNationalRateCode====
Метод GetNationalRateCode служит для получения кода национальной валюты - [[Мастер-Web:Дополнительный_модуль_Сервис_по_работе_с_курсами_валют#GetNationalRateCode|Метод GetNationalRateCode]].
+
Метод GetNationalRateCode служит для получения кода национальной валюты - [[Web-сервисы: Сервис по работе с курсами валют#GetNationalRateCode|Метод GetNationalRateCode]].
  
 
Данный метод не принимает параметров.
 
Данный метод не принимает параметров.
Строка 181: Строка 246:
 
Результаты возвращаются в виде xml-файлов.
 
Результаты возвращаются в виде xml-файлов.
 
===Сервис по работе с заявками (BookingManager)===
 
===Сервис по работе с заявками (BookingManager)===
Данный модуль предназначен для работы с заявками, в которых были произведены изменения - [[Мастер-Web:Дополнительный модуль Сервис по работе с заявками|Сервис по работе с заявками]].
+
Данный модуль предназначен для работы с заявками, в которых были произведены изменения - [[Web-сервисы: Сервис по работе с заявками|Сервис по работе с заявками]].
  
 
Архив для установки - <tt>mw-megatecwebservices-2007.2.XX.XXXX.zip</tt>.
 
Архив для установки - <tt>mw-megatecwebservices-2007.2.XX.XXXX.zip</tt>.
Строка 187: Строка 252:
 
В управлении IIS необходимо создать виртуальный каталог для папки WebServices.
 
В управлении IIS необходимо создать виртуальный каталог для папки WebServices.
  
После установки «Сервис по работе с заявками» доступен по адресу http://ip- адрес сервера Мастер-Веб/WebServices/BookingManager.asmx.
+
После установки «Сервис по работе с заявками» доступен по адресу <nowiki>http://ip- адрес сервера Мастер-Веб/WebServices/BookingManager.asmx</nowiki>.
 
====Метод GetChangedBookings====
 
====Метод GetChangedBookings====
Метод GetChangedBookings служит для формирования списка путевок, по которым были произведены изменения за заданный период - [[Мастер-Web:Дополнительный модуль Сервис по работе с заявками#Получение списка измененных путевок (метод GetChangedBookings)|Метод GetChangedBookings]].
+
Метод GetChangedBookings служит для формирования списка путевок, по которым были произведены изменения за заданный период - [[Web-сервисы: Сервис по работе с заявками#Получение списка измененных путевок (метод GetChangedBookings)|Метод GetChangedBookings]].
  
 
Сигнатура метода - List<SimpleDogovor> GetChangedBookings(DateTime dateFrom, DateTime dateTo)
 
Сигнатура метода - List<SimpleDogovor> GetChangedBookings(DateTime dateFrom, DateTime dateTo)
  
 
Параметры, принимаемые методом:
 
Параметры, принимаемые методом:
 +
*token - авторизационный токен;
 
*dateFrom - дата, начиная с которой ищутся изменения;
 
*dateFrom - дата, начиная с которой ищутся изменения;
 
*dateTo - дата, заканчивая которой ищутся изменения.
 
*dateTo - дата, заканчивая которой ищутся изменения.
 
Возвращаемое значение - коллекция путевок представленных классом SimpleDogovor
 
Возвращаемое значение - коллекция путевок представленных классом SimpleDogovor
 +
 
====Метод VerifyBookingChanges====
 
====Метод VerifyBookingChanges====
Метод VerifyBookingChanges служит для определения, были ли произведены изменения по конкретной путевке [[Мастер-Web:Дополнительный модуль Сервис по работе с заявками#Определение наличия изменений в путевке (метод VerifyBookingChanges)|Метод VerifyBookingChanges]].
+
Метод VerifyBookingChanges служит для определения, были ли произведены изменения по конкретной путевке [[Web-сервисы: Сервис по работе с заявками#Определение наличия изменений в путевке (метод VerifyBookingChanges)|Метод VerifyBookingChanges]].
  
 
Сигнатура метода - bool VerifyBookingChanges(int dogovorKey, DateTime dateFrom, DateTime dateTo)
 
Сигнатура метода - bool VerifyBookingChanges(int dogovorKey, DateTime dateFrom, DateTime dateTo)
Строка 215: Строка 282:
 
При проверке соответствия имени и пароля пользователя возвращается булевское значение: true – в случае успешной аутентификации, в противном случае false.
 
При проверке соответствия имени и пароля пользователя возвращается булевское значение: true – в случае успешной аутентификации, в противном случае false.
 
===Сервис для отправки запроса на аннуляцию путевки (AnnulateService)===
 
===Сервис для отправки запроса на аннуляцию путевки (AnnulateService)===
Данный модуль предназначен для отправки запроса на аннуляцию путевки из сторонних приложений - [[Мастер-Web:Дополнительный модуль Сервис для отправки запроса на аннуляцию путевки| Сервис для отправки запроса на аннуляцию путевки]].
+
Данный модуль предназначен для отправки запроса на аннуляцию путевки из сторонних приложений - [[Web-сервисы: Сервис для отправки запроса на аннуляцию путевки| Сервис для отправки запроса на аннуляцию путевки]].
  
 
Архив для установки - <tt>mw-annulation-2007.2.XX.XXXX.zip</tt>.
 
Архив для установки - <tt>mw-annulation-2007.2.XX.XXXX.zip</tt>.
Строка 221: Строка 288:
 
В управлении IIS необходимо создать виртуальный каталог для папки Annulation.
 
В управлении IIS необходимо создать виртуальный каталог для папки Annulation.
  
После установки «Сервис для отправки запроса на аннуляцию путевки» доступен по адресу http://ip- адрес сервера Мастер-Веб/Annulation/Annulation.asmx.
+
После установки «Сервис для отправки запроса на аннуляцию путевки» доступен по адресу <nowiki>http://ip- адрес сервера Мастер-Веб/Annulation/Annulation.asmx</nowiki>.
 
====Метод SendAnnulate====
 
====Метод SendAnnulate====
Метод SendAnnulate предоставляет возможность отправлять заявку на аннуляцию путевки от имени on-line пользователя указанного в параметрах вызова метода - [[Мастер-Web:Дополнительный модуль Сервис для отправки запроса на аннуляцию путевки#Отправка заявки на аннуляцию (метод SendAnnulate)|Метод SendAnnulate]].
+
Метод SendAnnulate предоставляет возможность отправлять заявку на аннуляцию путевки от имени on-line пользователя указанного в параметрах вызова метода - [[Web-сервисы: Сервис для отправки запроса на аннуляцию путевки#Отправка заявки на аннуляцию (метод SendAnnulate)|Метод SendAnnulate]].
  
 
Сигнатура метода - string SendAnnulate(string code, string login, string password)
 
Сигнатура метода - string SendAnnulate(string code, string login, string password)
Строка 242: Строка 309:
 
===WsAuthorization===
 
===WsAuthorization===
 
Данный вспомогательный модуль предназначен для авторизации пользователей в распределенном поиске - [[Мастер-Web:Дополнительный модуль Распределенный поиск|Распределенный поиск]].
 
Данный вспомогательный модуль предназначен для авторизации пользователей в распределенном поиске - [[Мастер-Web:Дополнительный модуль Распределенный поиск|Распределенный поиск]].
===Сервис поиска авиабилетов (TicketSearchService)===
 
Данный модуль предназначен для поиска и подбора данных по рейсам, проверки их стоимости и наличия мест - [[Мастер-Web:Дополнительный модуль Сервис поиска авиабилетов|Сервис поиска авиабилетов]].
 
 
Архив для установки - <tt>mw-ws-aviasearch-2009.2.XX.XXXX.zip</tt>.
 
 
В управлении IIS необходимо создать виртуальный каталог для папки wsAviaSearch.
 
 
После установки «Сервис поиска авиабилетов» доступен по адресу: http://ip-адрес сервера Мастер-Веб/wsAviaSearch/TicketSerachService.asmx (обращение к сервису происходит из javascript с передачей параметров в формате JSON).
 
====Метод GetArrivalCities====
 
Метод возвращает все города/аэропорты прибытия для заданного города или страны вылета - [[Мастер-Web:Дополнительный модуль Сервис поиска авиабилетов#TicketSearchService.asmx/GetArrivalCities|Метод GetArrivalCities]].
 
====Метод GetBackFlightDates====
 
Метод возвращает даты обратных перелётов - [[Мастер-Web:Дополнительный модуль Сервис поиска авиабилетов#TicketSearchService.asmx/GetBackFlightDates|Метод GetBackFlightDates]].
 
====Метод GetDepartureCities====
 
Метод возвращает все возможные города/аэропорты вылета - [[Мастер-Web:Дополнительный модуль Сервис поиска авиабилетов#TicketSearchService.asmx/GetDepartureCities|Метод GetDepartureCities]].
 
====Метод GetFlights====
 
Метод возвращает перелёты по заданным параметрам - [[Мастер-Web:Дополнительный модуль Сервис поиска авиабилетов#TicketSearchService.asmx/GetFlights|Метод GetFlights]].
 
====Метод GetStraightFlightDates====
 
Метод возвращает даты прямых перелётов - [[Мастер-Web:Дополнительный модуль Сервис поиска авиабилетов#TicketSearchService.asmx/GetStraightFlightDates|Метод GetStraightFlightDates]].
 
====Пример вызова====
 
'''callback:'''
 
jsonp1277981564108 <br>
 
'''jsFlightSearchFilter:'''
 
{"flightSearchParams":{"ctto":275, "cnfrom":460,"bdate":"2010-12-15"}}
 
 
===Сервис по проверке наличия мест (CheckQuotesService)===
 
===Сервис по проверке наличия мест (CheckQuotesService)===
Модуль «Сервис проверки наличия мест» предназначен как для проверки квот на одну конкретную услугу, так и на совокупность услуг - [[Мастер-Web:Дополнительный модуль Сервис по проверке наличия мест|Сервис по проверке наличия мест]].
+
Модуль «Сервис проверки наличия мест» предназначен как для проверки квот на одну конкретную услугу, так и на совокупность услуг - [[Web-сервисы: Сервис по проверке наличия мест|Сервис по проверке наличия мест]].
  
 
Архив для установки - <tt>mw-ws-checkquotes-2007.2.XX.XXXX.zip</tt>.
 
Архив для установки - <tt>mw-ws-checkquotes-2007.2.XX.XXXX.zip</tt>.
Строка 272: Строка 316:
 
В управлении IIS необходимо создать виртуальный каталог для папки CheckQuotes.
 
В управлении IIS необходимо создать виртуальный каталог для папки CheckQuotes.
  
После установки «Сервис проверки наличия мест» доступен по адресу: http://ip- адрес сервера Мастер-Веб/CheckQuotes/CheckQuotesService.asmx.
+
После установки «Сервис проверки наличия мест» доступен по адресу: <nowiki>http://ip- адрес сервера Мастер-Веб/CheckQuotes/CheckQuotesService.asmx</nowiki>.
 
====Метод CheckQuotes====
 
====Метод CheckQuotes====
Метод позволяет осуществить проверку квот на совокупность услуг - [[Мастер-Web:Дополнительный модуль Сервис по проверке наличия мест#Сигнатура вызова|Метод CheckQuotes]]
+
Метод позволяет осуществить проверку квот на совокупность услуг - [[Web-сервисы: Сервис по проверке наличия мест#Сигнатура вызова|Метод CheckQuotes]]
  
 
Сигнатура метода - public QuotaResult.Status CheckQuotes(List<Megatec.Travel.Entities.Service>services, DateTime tourDate, int tourDuration, int currentUserKey)
 
Сигнатура метода - public QuotaResult.Status CheckQuotes(List<Megatec.Travel.Entities.Service>services, DateTime tourDate, int tourDuration, int currentUserKey)
Строка 293: Строка 337:
 
[[Мастер-Web:Дополнительный модуль Бронирование индивидуального тура#Установка|Установка сервиса]].
 
[[Мастер-Web:Дополнительный модуль Бронирование индивидуального тура#Установка|Установка сервиса]].
 
===Сервис для шифрования строковых значений (EncryptionService)===
 
===Сервис для шифрования строковых значений (EncryptionService)===
Данный модуль предназначен для шифрования и дешифрации строковых значений - [[Мастер-Web:Дополнительный модуль Сервис для шифрования строковых значений|Сервис для шифрования строковых значений]].
+
Данный модуль предназначен для шифрования и дешифрации строковых значений - [[Web-сервисы: Сервис для шифрования строковых значений|Сервис для шифрования строковых значений]].
  
 
Архив для установки - <tt>mw-encryptionservice-2007.2.XX.XXXX.zip</tt>.
 
Архив для установки - <tt>mw-encryptionservice-2007.2.XX.XXXX.zip</tt>.
Строка 299: Строка 343:
 
В управлении IIS необходимо создать виртуальный каталог для папки Annulation.
 
В управлении IIS необходимо создать виртуальный каталог для папки Annulation.
  
После установки «Сервис для шифрования строковых значений» доступен по адресу: http://ip- адрес сервера Мастер-Веб/EncryptionService/EncryptionService.asmx.
+
После установки «Сервис для шифрования строковых значений» доступен по адресу: <nowiki>http://ip- адрес сервера Мастер-Веб/EncryptionService/EncryptionService.asmx</nowiki>.
 
====Метод EncryptString====
 
====Метод EncryptString====
Данный метод предоставляет возможность шифрации строкового значения методом, используемым в продуктах Мастер-Тур и Мастер-Веб - [[Мастер-Web:Дополнительный модуль Сервис для шифрования строковых значений#Шифрование строкового значения (метод EncryptString)|Метод EncryptString]].
+
Данный метод предоставляет возможность шифрации строкового значения методом, используемым в продуктах Мастер-Тур и Мастер-Веб - [[Web-сервисы: Сервис для шифрования строковых значений#Шифрование строкового значения (метод EncryptString)|Метод EncryptString]].
  
 
Сигнатура метода string EncryptString(string source)
 
Сигнатура метода string EncryptString(string source)
Строка 309: Строка 353:
 
Возвращаемое значение - метод возвращает строку, представляющую собой зашифрованный вид полученного на вход значения.
 
Возвращаемое значение - метод возвращает строку, представляющую собой зашифрованный вид полученного на вход значения.
 
====Метод DecryptString====
 
====Метод DecryptString====
Данный метод предоставляет возможность дешифровки строкового значения, ранее зашифрованного методом, используемым в продуктах Мастер-Тур и Мастер-Веб - [[Мастер-Web:Дополнительный модуль Сервис для шифрования строковых значений#Шифрование строкового значения (метод DecryptString)|Метод DecryptString]].
+
Данный метод предоставляет возможность дешифровки строкового значения, ранее зашифрованного методом, используемым в продуктах Мастер-Тур и Мастер-Веб - [[Web-сервисы: Сервис для шифрования строковых значений#Шифрование строкового значения (метод DecryptString)|Метод DecryptString]].
  
 
Сигнатура метода - string DecryptString(string source)
 
Сигнатура метода - string DecryptString(string source)
Строка 317: Строка 361:
 
Возвращаемое значение - метод возвращает строку, представляющую собой исходное значение полученной на вход зашифрованной строки.
 
Возвращаемое значение - метод возвращает строку, представляющую собой исходное значение полученной на вход зашифрованной строки.
 
===Сервис по загрузке поисковых фильтров (FilterBindingService)===
 
===Сервис по загрузке поисковых фильтров (FilterBindingService)===
Данный модуль предназначен для формирования поискового фильтра, т.е. позволяет при изменении какого-либо из критериев отбора туров определить возможные значения зависимых от него критериев - [[Мастер-Web:Дополнительный модуль Сервис по загрузке поисковых фильтров|Сервис по загрузке поисковых фильтров]].
+
Данный модуль предназначен для формирования поискового фильтра, т.е. позволяет при изменении какого-либо из критериев отбора туров определить возможные значения зависимых от него критериев - [[Web-сервисы: Сервис по загрузке поисковых фильтров|Сервис по загрузке поисковых фильтров]].
  
 
Архив для установки - <tt>mw-filterbinding-2007.2.XX.XXXX.zip</tt>.
 
Архив для установки - <tt>mw-filterbinding-2007.2.XX.XXXX.zip</tt>.
Строка 324: Строка 368:
  
 
После установки «Сервис по загрузке поисковых фильтров» доступен по адресу:
 
После установки «Сервис по загрузке поисковых фильтров» доступен по адресу:
* http://ip- адрес сервера Мастер-Веб/FilterBinding/FilterBindingService.asmx (обращение к сервису происходит путем передачи ему SOAP-сообщения)
+
* <nowiki>http://ip- адрес сервера Мастер-Веб/FilterBinding/FilterBindingService.asmx</nowiki> (обращение к сервису происходит путем передачи ему SOAP-сообщения)
* http://ip- адрес сервера Мастер-Веб/FilterBinding/FilterBindingScriptService.asmx (обращение к сервису происходит из javascript с передачей параметров в формате JSON)
+
* <nowiki>http://ip- адрес сервера Мастер-Веб/FilterBinding/FilterBindingScriptService.asmx</nowiki> (обращение к сервису происходит из javascript с передачей параметров в формате JSON)
 
====Метод GetFilter====
 
====Метод GetFilter====
 
Сигнатура метода - public HybridArrayDictionary<SchemeNodeBase, IList> GetFilter(List<SchemeNodeBase> nodes, SchemeNode changedNode, BindType bindType)
 
Сигнатура метода - public HybridArrayDictionary<SchemeNodeBase, IList> GetFilter(List<SchemeNodeBase> nodes, SchemeNode changedNode, BindType bindType)
 +
 
===HotelInfoService===
 
===HotelInfoService===
 
Данный модуль предназначен для получения информации по отелю - [[Мастер-Web:Сервис для возврата информации по отелям|HotelInfoService]].
 
Данный модуль предназначен для получения информации по отелю - [[Мастер-Web:Сервис для возврата информации по отелям|HotelInfoService]].
Строка 335: Строка 380:
  
 
===Сервис для получения информации по турам (FullTourInfoService)===
 
===Сервис для получения информации по турам (FullTourInfoService)===
Данный модуль предназначен для получения информации по списку рассчитанных туров, их типам, а также детализации рассчитанных цен - [[Мастер-Web:Дополнительный модуль Сервис для получения информации по турам|Сервис для получения информации по турам]].
+
Данный модуль предназначен для получения информации по списку рассчитанных туров, их типам, а также детализации рассчитанных цен - [[Web-сервисы: Сервис для получения информации по турам|Сервис для получения информации по турам]].
  
 
Архив для установки - <tt>mw-ws-tourinfo-2007.2.XX.XXXX.zip</tt>.
 
Архив для установки - <tt>mw-ws-tourinfo-2007.2.XX.XXXX.zip</tt>.
Строка 341: Строка 386:
 
В управлении IIS необходимо создать виртуальный каталог для папки TourInfo.
 
В управлении IIS необходимо создать виртуальный каталог для папки TourInfo.
  
После установки «Сервис для получения информации по турам» доступен по адресу: http://ip- адрес сервера Мастер-Веб/TourInfo/FullTourInfoService.asmx.
+
После установки «Сервис для получения информации по турам» доступен по адресу: <nowiki>http://ip- адрес сервера Мастер-Веб/TourInfo/FullTourInfoService.asmx</nowiki>.
 
====Метод GetTourInfo====
 
====Метод GetTourInfo====
[[Мастер-Web:Дополнительный модуль Сервис для получения информации по турам#GetTourInfo|Метод GetTourInfo]]
+
[[Web-сервисы: Сервис для получения информации по турам#GetTourInfo|Метод GetTourInfo]]
  
 
Параметры, принимаемые методом:
 
Параметры, принимаемые методом:
Строка 352: Строка 397:
 
* ExtendedTourInfo
 
* ExtendedTourInfo
 
** TourID – идентификационный номер тура
 
** TourID – идентификационный номер тура
 +
**      TourPriceID - идентификационный номер стоимости тура
 
** Name – название тура
 
** Name – название тура
 
** TypeID – идентификационный номер типа тура  
 
** TypeID – идентификационный номер типа тура  
Строка 377: Строка 423:
 
*** ServiceID – идентификационный номер услуги
 
*** ServiceID – идентификационный номер услуги
 
====Метод GetBusyBusPlan====
 
====Метод GetBusyBusPlan====
[[Мастер-Web:Дополнительный модуль Сервис для получения информации по турам#GetBusyBusPlan|Метод GetBusyBusPlan]]
+
[[Web-сервисы: Сервис для получения информации по турам#GetBusyBusPlan|Метод GetBusyBusPlan]]
  
 
Параметры, принимаемые методом:
 
Параметры, принимаемые методом:
Строка 398: Строка 444:
 
**** IsUsed – true – место занято, иначе - false
 
**** IsUsed – true – место занято, иначе - false
 
====Метод GetTours====
 
====Метод GetTours====
[[Мастер-Web:Дополнительный модуль Сервис для получения информации по турам#GetTours|Метод GetTours]]
+
[[Web-сервисы: Сервис для получения информации по турам#GetTours|Метод GetTours]]
  
 
Параметры, принимаемые методом:
 
Параметры, принимаемые методом:
Строка 407: Строка 453:
 
** TourInfo
 
** TourInfo
 
*** TourID – идентификационный номер тура
 
*** TourID – идентификационный номер тура
 +
***    TourPriceID - идентификационный номер стоимости тура
 
*** Name – название тура
 
*** Name – название тура
 
*** TypeID – идентификационный номер типа тура
 
*** TypeID – идентификационный номер типа тура
Строка 412: Строка 459:
 
*** CreatedDate – дата создания тура (формат «yyyy-MM-ddThh:mm:ss»)
 
*** CreatedDate – дата создания тура (формат «yyyy-MM-ddThh:mm:ss»)
 
*** ValidFrom – действителен с
 
*** ValidFrom – действителен с
*** ValidTo – дейстивтелен по
+
*** ValidTo – действителен по
 
*** Code – код тура
 
*** Code – код тура
 
*** CountryID – идентификационный номер страны
 
*** CountryID – идентификационный номер страны
 
====Метод GetTourTypes====
 
====Метод GetTourTypes====
[[Мастер-Web:Дополнительный модуль Сервис для получения информации по турам#GetTourTypes|Метод GetTourTypes]]
+
[[Web-сервисы: Сервис для получения информации по турам#GetTourTypes|Метод GetTourTypes]]
  
 
Параметры, принимаемые методом:
 
Параметры, принимаемые методом:
Строка 426: Строка 473:
 
*** Name – название типа тура
 
*** Name – название типа тура
 
====Метод GetCountries====
 
====Метод GetCountries====
[[Мастер-Web:Дополнительный модуль Сервис для получения информации по турам#GetCountries|Метод GetCountries]]
+
[[Web-сервисы: Сервис для получения информации по турам#GetCountries|Метод GetCountries]]
  
 
Параметры, принимаемые методом:
 
Параметры, принимаемые методом:
Строка 435: Строка 482:
 
*** CountryID – идентификационный номер страны
 
*** CountryID – идентификационный номер страны
 
*** Name – название страны
 
*** Name – название страны
 +
 +
===Сервис для работы с пользователями системы (UserManagementService)===
 +
Сервис [[Web-сервисы: Сервис для работы с пользователями системы|UserManagementService]] предназначен для работы с пользователями системы.
 +
====Метод AgencyRegistration====
 +
Данный метод предназначен для регистрации пользователей (агентств). <br />
 +
 +
Параметры, принимаемые методом:
 +
* Address - адрес
 +
* AgencyName – название агентства (обязательный параметр)
 +
* City – город
 +
* Comment – примечание
 +
* ContactName – контактное лицо
 +
* Contry – страна
 +
* Email – e-mail пользователя(обязательный параметр)
 +
* Fax – факс
 +
* Filial – филиал
 +
* INN – ИНН
 +
* IsActive – признак активности пользователя сразу после регистрации
 +
* Login – логин (обязательный параметр)
 +
* Password – пароль  (пароль передается в незашифрованном виде. При работе с сервисом рекомендуется использовать протокол https) (обязательный параметр)
 +
* PhoneCode – код города
 +
* PhoneNumber – телефон
 +
* Token - токен (обязательный параметр)
 +
* ZipCode – индекс
 +
 +
Возвращаемое значение:
 +
* UserKey - идентификатор пользователя
 +
 +
====Метод PersonRegistration====
 +
Данный метод предназначен для регистрации пользователей (частных лиц). <br />
 +
Параметры, принимаемые методом:
 +
* Address - адрес
 +
* City – город
 +
* Contry – страна
 +
* Email – e-mail пользователя (обязательный параметр)
 +
* Filial – филиал
 +
* IsActive – признак активности пользователя сразу после регистрации
 +
* Login – логин (обязательный параметр)
 +
* Name – имя (обязательный параметр)
 +
* Password – пароль  (пароль передается в незашифрованном виде. При работе с сервисом рекомендуется использовать протокол https) (обязательный параметр)
 +
* PhoneCode – код города
 +
* PhoneNumber – телефон
 +
* SecondName - отчество
 +
* Surname – фамилия
 +
* Token - токен (обязательный параметр)
 +
* ZipCode – индекс
 +
 +
Возвращаемое значение:
 +
* UserKey - идентификатор пользователя
 +
 +
====Метод UniqueLoginCheck====
 +
Данный метод предназначен для проверки логина пользователя на уникальность. <br />
 +
Параметры, принимаемые методом:
 +
* Login – логин (обязательный параметр)
 +
* Token - токен (обязательный параметр)
 +
 +
Возвращаемое значение:
 +
* LoginUnique - статус проверки логина на уникальность:
 +
** 0 – логин не найден в БД
 +
** 1 – логин найден в БД
 +
====Метод GetUserKeyAndType====
 +
Данный метод предназначен для получения идентификатора (UserKey) и типа пользователя (агентство или частное лицо). <br />
 +
Параметры, принимаемые методом:
 +
* Login – логин (обязательный параметр)
 +
* Token - токен (обязательный параметр)
 +
 +
Возвращаемое значение:
 +
* UserKey - идентификатор пользователя
 +
* UserType - тип пользователя:
 +
** 0 - агентство
 +
** 1 - частник
 +
====Метод UserAuthorization====
 +
Данный метод предназначен для аутентификации/авторизации пользователя. <br />
 +
Параметры, принимаемые методом:
 +
* Login – логин (обязательный параметр)
 +
* Password - пароль (обязательный параметр)
 +
* Token - токен (обязательный параметр)
 +
 +
Возвращаемое значение:
 +
* AuthorizationStatus - статус авторизации:
 +
** 0 - AccessDenied - пользователь не найден с указанным username и password
 +
** 1 - AccessAllow - пользователь найден с указанным username и password
 +
** 2 - DogovorExpired - дата окончания договора партнёра меньше текущей (для частников не проверять)
 +
* UserCanBooking - возможность бронирования:
 +
** false
 +
** true
 +
* UserRight - права пользователя:
 +
** 1 - уполномоченный
 +
** 0 - неуполномеченный
 +
* UserType - тип пользователя:
 +
** 0 - агентство
 +
** 1 - частник
 +
 +
====Метод PasswordRecovery====
 +
Данный метод предназначен для восстановления пароля зарегистрированного пользователя. <br />
 +
Параметры, принимаемые методом:
 +
* Email - адрес электронной почты (обязательный параметр)
 +
* Login – логин (обязательный параметр)
 +
* Token - токен (обязательный параметр)
 +
 +
Возвращаемое значение:
 +
* Password - пароль (пароль передается в незашифрованном виде. При работе с сервисом рекомендуется использовать протокол https)
 +
 +
====Метод GetAgencyInfo====
 +
Данный метод предназначен для получения данных зарегистрированного пользователя "агентство". <br />
 +
Параметры, принимаемые методом:
 +
* Token - токен (обязательный параметр)
 +
* UserKey - идентификатор пользователя (обязательный параметр)
 +
 +
Возвращаемое значение:
 +
* Address - адрес
 +
* AgencyName – название агентства
 +
* City – город
 +
* Comment – примечание
 +
* ContactName – контактное лицо
 +
* Contry – страна
 +
* Email – e-mail
 +
* Fax – факс
 +
* Filial – филиал
 +
* INN – ИНН
 +
* IsActive – признак активности пользователя сразу после регистрации
 +
* PhoneCode – код города
 +
* PhoneNumber – телефон
 +
* ZipCode – индекс
 +
 +
====Метод GetPersonInfo====
 +
Данный метод предназначен для получения данных зарегистрированного пользователя "частное лицо". <br />
 +
Параметры, принимаемые методом:
 +
* Token - токен (обязательный параметр)
 +
* UserKey - идентификатор пользователя  (обязательный параметр)
 +
 +
Возвращаемое значение:
 +
* Address - адрес
 +
* City – город
 +
* Contry – страна
 +
* Email – e-mail
 +
* Filial – филиал
 +
* IsActive – признак активности пользователя сразу после регистрации
 +
* Name – имя
 +
* PhoneCode – код города
 +
* PhoneNumber – телефон
 +
* SecondName - отчество
 +
* Surname – фамилия
 +
* ZipCode – индекс
 +
 +
====Метод ModifyAgencyInfo====
 +
Данный метод предназначен для изменения данных зарегистрированного пользователя "агентство". <br />
 +
Параметры, принимаемые методом:
 +
* Address - адрес
 +
* AgencyName – название агентства
 +
* City – город
 +
* Comment – примечание
 +
* ContactName – контактное лицо
 +
* Contry – страна
 +
* Email – e-mail
 +
* Fax – факс
 +
* Filial – филиал
 +
* INN – ИНН
 +
* IsActive – признак активности пользователя сразу после регистрации
 +
* Login – логин
 +
* Password – пароль  (пароль передается в незашифрованном виде. При работе с сервисом рекомендуется использовать протокол https)
 +
* PhoneCode – код города
 +
* PhoneNumber – телефон
 +
* Token - токен (обязательный параметр)
 +
* UserKey - идентификатор пользователя (обязательный параметр)
 +
* ZipCode – индекс
 +
 +
Возвращаемое значение:
 +
* Status - статус изменения данных пользователя:
 +
* 0 - Error
 +
* 1 - Ok
 +
====Метод ModifyPersonInfo====
 +
Данный метод предназначен для изменения данных зарегистрированного пользователя "частное лицо". <br />
 +
Параметры, принимаемые методом:
 +
* Address - адрес
 +
* City – город
 +
* Contry – страна
 +
* Email – e-mail
 +
* Filial – филиал
 +
* IsActive – признак активности пользователя сразу после регистрации
 +
* Login – логин
 +
* Name – имя
 +
* Password – пароль  (пароль передается в незашифрованном виде. При работе с сервисом рекомендуется использовать протокол https)
 +
* PhoneCode – код города
 +
* PhoneNumber – телефон
 +
* SecondName - отчество
 +
* Surname – фамилия
 +
* Token - токен (обязательный параметр)
 +
* UserKey - идентификатор пользователя (обязательный параметр)
 +
* ZipCode – индекс
 +
 +
Возвращаемое значение:
 +
* Status - статус изменения данных пользователя:
 +
* 0 - Error
 +
* 1 - Ok
 
===MasterTourFacade===
 
===MasterTourFacade===
 
Данный модуль предназначен для работы со справочниками и путевками - [[Мастер-Web:Сервис по работе со справочниками и путевками|MasterTourFacade]].
 
Данный модуль предназначен для работы со справочниками и путевками - [[Мастер-Web:Сервис по работе со справочниками и путевками|MasterTourFacade]].
 +
 
===TourML===
 
===TourML===
Данный модуль предназначен для работ по выгрузке рассчитанных цен и созданию путевок - [[Мастер-Web:Дополнительный модуль Сервис TourML|TourML]].
+
Данный модуль предназначен для работ по выгрузке рассчитанных цен и созданию путевок - [[Web-сервисы: Сервис TourML|TourML]].
 +
 
 
====Метод CancelAgreement====
 
====Метод CancelAgreement====
Данный метод предоставляет возможность аннулировать существующую путевку.
+
Данный метод отправляет запрос на аннуляцию путевки.<br />
 +
 
 
====Метод CheckBooking====
 
====Метод CheckBooking====
Данный метод проверяет возможность создания путевки.
+
Данный метод осуществляет проверку возможности бронирования рассчитанного прайса.<br />
 +
 
 
====Метод CreateBooking====
 
====Метод CreateBooking====
Данный метод предоставляет возможность создать путевку.
+
Данный метод осуществляет бронирование путевки по рассчитанному прайсу.<br />
 +
 
 
====Метод GetAgencies====
 
====Метод GetAgencies====
Данный метод возвращает список агентств по определенному фильтру.
+
Данный метод возвращает список агентств по определенному фильтру.<br />
 +
 
 
====Метод GetAgreementCredentials====
 
====Метод GetAgreementCredentials====
Данный метод возвращает договора агентства по логину/паролю.
+
Данный метод возвращает ключ агентства и номер договора по логину и паролю онлайн пользователя.<br />
 +
 
 
====Метод GetAgreementsByCode====
 
====Метод GetAgreementsByCode====
Данный метод возвращает список путевок по кодам.
+
Данный метод возвращает список путевок по кодам.<br />
 +
 
 
====Метод GetAgreementsByKeys====
 
====Метод GetAgreementsByKeys====
Данный метод возвращает список путевок по ключам.
+
Данный метод возвращает список путевок по ключам.<br />
 +
 
 
====Метод GetAgreementsByNumber====
 
====Метод GetAgreementsByNumber====
Данный метод возвращает список путевок по номерам.
+
Данный метод возвращает информацию по забронированным путевкам.<br />
 +
 
 
====Метод GetBookingInfo====
 
====Метод GetBookingInfo====
Данный метод возвращает информацию о путевке.
+
Данный метод возвращает информацию о путевке.<br />
 +
 
 +
====Метод GetCountries====
 +
Данный метод возвращает список стран, по которым имеются туры. В каждой стране – список городов, на которые имеются квоты.<br />
 +
 
 
====Метод GetCourse====
 
====Метод GetCourse====
Данный метод возвращает валютный курс.
+
Данный метод возвращает информацию о кросс-курсе валют.<br />
 +
 
 
====Метод GetFlightQuotes====
 
====Метод GetFlightQuotes====
Данный метод возвращает квоты на перелеты.
+
Данный метод возвращает расписание и квоты (наличие и количество мест) по авиаперелетам.<br />
 +
 
 +
====Метод GetHotelKeys====
 +
Данный метод возвращает список отелей, по которым имеются туры.<br />
 +
 
 
====Метод GetHotelQuotes====
 
====Метод GetHotelQuotes====
Данный метод возвращает квоты на проживание.
+
Данный метод возвращает квотsы(наличие и количество мест) по отелям.<br />
 +
 
 +
====Метод GetInfo====
 +
Внутренний метод для тестовых целей.
 +
 
 
====Метод GetNationalCourse====
 
====Метод GetNationalCourse====
Данный метод возвращает курс национальной валюты.
+
Данный метод возвращает возвращает курс национальной валюты.<br />
 +
 
 
====Метод GetNationalRateCode====
 
====Метод GetNationalRateCode====
Данный метод возвращает код национальной валюты.
+
Данный метод возвращает код национальной валюты.<br />
 +
 
 
====Метод GetReferences====
 
====Метод GetReferences====
Данный метод возвращает справочники по фильтрам.
+
Данный метод возвращает справочники по фильтрам.<br />
 +
 
 
====Метод GetSPOArrayByKeyCompressed====
 
====Метод GetSPOArrayByKeyCompressed====
Данный метод возвращает список СПО по ключам в формате .ZIP.
+
Данный метод осуществляет загрузку цен (данные возвращаются в сжатом виде по частям).<br />
 +
 
 
====Метод GetSPOByKey====
 
====Метод GetSPOByKey====
Данный метод возвращает СПО по ключу.
+
Данный метод осуществляет загрузку цен.<br />
 +
 
 +
====Метод GetSPOByKey_DC====
 +
Данный метод осуществляет загрузку цен для динамического ценообразования.<br />
 +
 
 
====Метод GetSPOByKeyCompressed====
 
====Метод GetSPOByKeyCompressed====
Данный метод возвращает СПО по ключу в формате .ZIP.
+
Данный метод осуществляет загрузку цен (данные возвращаются в сжатом виде).<br />
 +
 
 
====Метод GetSPOByKeyCompressed_DC====
 
====Метод GetSPOByKeyCompressed_DC====
Данный метод возвращает СПО по ключу в формате .ZIP для Динамического ценообразования.
+
Данный метод осуществляет загрузку цен для динамического ценообразования (данные возвращаются в сжатом виде).<br />
====Метод GetSPOByKey_DC====
+
 
Данный метод возвращает СПО по ключу Динамического ценообразования.
 
 
====Метод GetSPOPageByKey====
 
====Метод GetSPOPageByKey====
Данный метод возвращает СПО по ключу постранично.
+
Данный метод осуществляет постраничную загрузку цен.<br />
 +
 
 
====Метод GetSPOPageByKeyCompressed====
 
====Метод GetSPOPageByKeyCompressed====
Данный метод возвращает СПО по ключу постранично в формате .ZIP.
+
Данный метод возвращает постраничную загрузку цен (данные возвращаются в сжатом виде).<br />
 +
 
 
====Метод GetSimpleDogovorsBronni====
 
====Метод GetSimpleDogovorsBronni====
Данный метод возвращает список путевок в формате Бронни.
+
Данный метод возвращает список путевок в формате Бронни.<br />
 +
 
 
====Метод GetSimpleDogovorsByCreateDates====
 
====Метод GetSimpleDogovorsByCreateDates====
Данный метод возвращает список путевок в формате Бронни по датам создания.
+
Данный метод возвращает список путевок в формате Бронни по датам создания.<br />
 +
 
 
====Метод GetStopSalesAndQuotes====
 
====Метод GetStopSalesAndQuotes====
Данный метод возвращает список квот и стопов для версии 7.2.
+
Данный метод возвращает информацию по квотам и Stop-Sale для версии 7.2.<br />
 +
 
 
====Метод GetStopSalesAndQuotes2====
 
====Метод GetStopSalesAndQuotes2====
Данный метод возвращает список квот и стопов для версии 9.2.
+
Данный метод возвращает информацию по квотам и Stop-Sale для версии 9.2.<br />
 +
 
 +
====Метод GetStopSalesAndQuotesByHotels====
 +
Данный метод возвращает информацию по квотам и Stop-Sale по дате по конкретному ключу отеля.<br />
 +
 
 +
====Метод GetStopSalesAndQuotesCompressed====
 +
Данный метод возвращает информацию по квотам и Stop-Sale для версии 9.2 (данные возвращаются в сжатом виде).<br />
 +
 
 
====Метод GetValidTourList====
 
====Метод GetValidTourList====
Данный метод возвращает список действующих туров.
+
Данный метод возвращает список актуальных туров.<br />
 +
 
 +
====Метод GetValidTourListCompressed====
 +
Данный метод возвращает список актуальных туров (данные возвращаются в сжатом виде).<br />
 +
 
 
====Метод GetValidTourListFrom====
 
====Метод GetValidTourListFrom====
Данный метод возвращает список действующих туров начиная с заданной даты.
+
Данный метод возвращает список актуальных туров с определенной даты.<br />
 +
 
 
====Метод GetValidTourListFrom_DC====
 
====Метод GetValidTourListFrom_DC====
Данный метод возвращает список действующих туров начиная с заданной даты для динамического ценообразования.
+
Данный метод возвращает список актуальных туров с определенной даты для динамического ценообразования.<br />
====Метод GetValidTourListWithoutValidation====
+
 
Данный метод возвращает список туров с отключенной валидацией.
+
====Метод GetValidTourListFromCompressed====
 +
Данный метод возвращает список актуальных туров с определенной даты (данные возвращаются в сжатом виде).<br />
 +
 
 
====Метод GetVersion====
 
====Метод GetVersion====
Данный метод возвращает версию базы данных и веб-сервиса.
+
Данный метод возвращает версию базы данных Мастер-Тур и текущей бизнес-логики сервиса  
 +
 
 +
====Метод Info====
 +
Внутренний метод для тестовых целей.
 +
 
 
====Метод ValidatePriceServices====
 
====Метод ValidatePriceServices====
Данный метод проверяет валидность услуг на даты заездов.
+
Данный метод проверяет валидность услуг на даты заездов.<br />
 +
 
 
===AddCostLogic===
 
===AddCostLogic===
 
Данный модуль предназначен для расчета доплаты из очереди расчета доплат (ДЦ) - [[Мастер-Тур:Веб-сервисы (только для версии 11)|AddCostLogic]].
 
Данный модуль предназначен для расчета доплаты из очереди расчета доплат (ДЦ) - [[Мастер-Тур:Веб-сервисы (только для версии 11)|AddCostLogic]].
Строка 520: Строка 817:
 
Данный модуль предназначен для работы с пользователями - [[Мастер-Тур:Веб-сервисы (только для версии 11)|UserService]].
 
Данный модуль предназначен для работы с пользователями - [[Мастер-Тур:Веб-сервисы (только для версии 11)|UserService]].
  
[[Category:Мастер-Тур_Веб-сервисы]]
+
[[Category:Web-сервисы]]

Текущая версия на 09:57, 3 июля 2018

Статья находится на стадии разработки.

Более ранние версии:
До версии ПК «Мастер-Web» 2009.2.20.21 включительно


Содержание

Введение

Обзор

В данной статье собрана краткая информация о существующих web-сервисах, используемых в ПК "Мастер-Тур"/"Мастер-Web".

Установка

Для установки Веб-сервисов нужно создать директорию сервиса (название директории можно найти в соответствующем разделе или в статьях, ссылка на которые есть в соответствующих разделах) в каталоге c:/inetpub/wwwroot/MasterWeb и выложить туда распакованные файлы из архива, содержащего файлы веб-сервиса. Название архива для каждого из веб-сервисов можно найти в соответствующем разделе или в статьях, ссылка на которые есть в соответствующих разделах.

В управлении IIS необходимо создать виртуальный каталог для этой папки.

Создание виртуального каталога

По умолчанию корневым каталогом IIS является C:/Inetpub/wwwroot. Для создания виртуального каталога для приложения находящегося в этом каталоге нужно выполнить следующие действия:

  • 1. Зайти в Пуск (Start) – Настройки (Settings) – Панель управления (Control Panel)


875.PNG

  • 2. В открывшемся окне выбрать Администрирование (Administrative Tools)


876.PNG

  • 3. Запустить Internet Information Services (IIS) Manager


877.PNG

  • 4. В открывшемся дереве каталогов выбрать Web Sites – Default Web Site. В открывшемся списке найти папку, для которой нужно создать виртуальный каталог, кликнуть по ней правой кнопкой мыши и зайти в Свойства (Properties)


878.PNG

  • 5. В открывшемся окне, в закладке Directory нужно нажать кнопку «Create», а затем кнопку «ОК»


879.PNG

Подключение к базе данных ПК «Мастер-Тур»

В файле web.config, расположенном в папке WebServices пропишите необходимые параметры подключения (курсивом выделены значения, которые необходимо ввести). Строка подключения к базе данных ПК «Мастер-Тур»:

  • 1. <add key = "connectionString" value = "Data Source=ip-адрес сервера базы данных ПК Мастер-тур;Initial Catalog=название базы данных ПК Мастер-тур;User ID=логин пользователя ПК Мастер-тур;Password=пароль пользователя ПК Мастер-тур"/>
  • 2. <add key = "connectionStringShort" value = "Data Source=ip-адрес сервера базы данных ПК Мастер-Тур;Initial Catalog=название базы данных ПК Мастер-Тур;"/>

Список существующих веб-сервисов

Поисковый сервис (Search)

Данный модуль предназначен для осуществления поиска и подбора туров из внешних приложений - Поисковый сервис.

Архив для установки - mw-megatecwebservices-2007.2.XX.XXXX.zip.

В управлении IIS необходимо создать виртуальный каталог для папки WebServices.

После установки «Поисковый сервис» доступен по адресу http://ip-адрес сервера Мастер-Веб/WebServices/Search.asmx.

Метод Search.DoSearch

Метод Search.DoSearch позволяет осуществлять поиск туров - Метод Search.DoSearch

Метод DoSearch обладает параметрами:

  • SearchFilter filter – объект класса, описывающего критерии подбора тура
  • int pageNumber – порядковый номер запрашиваемой страницы
  • SearchParams searchParams – объект класса, описывающего параметры подбора тура

Сервис возвращает объект класса SearchResult, содержащий коллекцию объектов класса SearchResultItem.

Сервис по оплате путевок внешними системами (сервис для интеграции с платежной системой, прием наличных через платежный терминал, FinanceService)

Данный модуль предназначен для проверки заявки и проведения платежа через платежную систему в базу туроператора(Сервис для интеграции с платежной системой (оплата через терминалы)). Модуль совместим со следующими платежными системами:

  • TourPay
  • Контакт
  • Лидер

Архив для установки - mw-finance-2007.2.XX.XXXX.zip.

В управлении IIS необходимо создать виртуальный каталог для папки Finance.

После установки «Сервис по оплате путевок внешними системами» доступен по адресу http://ip-адрес сервера Мастер-Веб/Finance/FinanceService.asmx.

Метод GetUserToken

Метод GetUserToken возвращает строку - идентификатор аутентификации, который используется для подтверждения авторизации при вызове методов веб-сервисов - Метод GetUserToken.

Сигнатура метода - public TokenResult GetUserToken(string userLogin, string userPassword)

Принимаемые методом параметры:

  • userLogin - имя пользователя;
  • userPassword - пароль.

Возвращаемые значения - метод возвращает результат своей работы в виде класса TokenResult. Корректность результата проверяется значением поля ErrorCode данного класса:

  • 0 - результат корректный;
  • 2 – внутренняя ошибка;
  • 5 - неправильный логин или пароль.

Описание класса приведено ниже:

public class TokenResult
 {
     public int ErrorCode;
     public string Token;
 }
 

где

  • ErrorCode - код результата;
  • Token - идентификатор аутентификации.

Метод CheckReservation

Метод CheckReservation предназначен для проверки наличия заявки в базе данных и определения ее стоимости - Метод CheckReservation.

Сигнатура метода - public AmountSum CheckReservation(string userToken, string dgCode)

Принимаемые методом параметры:

  • userToken - идентификатор аутентификации, полученный при вызове метода GetUserToken;
  • dgCode - строковая переменная, представляющая собой код проверяемой путевки.

Возвращаемые значения - метод возвращает результат своей работы в виде класса AmountSum. Корректность результата проверяется значением поля ErrorCode данного класса:

  • 0 – результат корректный, в полях возвращены корректные значения;
  • 1 – заявка не найдена в БД;
  • 2 – внутренняя ошибка;
  • 3 - заявка была аннулирована;
  • 4 - путевка уже оплачена;
  • 6 - некорректный или устаревший идентификатор аутентификации(token).

Ниже приводится описание класса.

public class AmountSum
    {
        public double Amount
        public string RateCode
        public double NationalCurrencyPrice
        public string NationalRateCode
        public int ErrorCode
        public int FilialKey
        public DateTime BeginTourDate
        public DateTime EndTourDate
    }
  • Amount - сумма к оплате в валюте тура;
  • RateCode - iso-код валюты тура;
  • NationalCurrencyPrice - сумма к оплате в национальной валюте;
  • NationalRateCode - iso-код национальной валюты;
  • ErrorCode - код результата;
  • FilialKey - ключ филиала, который создал заявку;
  • BeginTourDate - дата начала тура;
  • EndTourDate - дата окончания тура.

Метод CreatePayment

Метод CreatePayment предназначен для создания платежа по путевке в финансовом блоке ПК Мастер-Тур - Метод CreatePayment.

Сигнатура метода - public int CreatePayment(string userToken, DateTime date, Decimal sum, string currencyIsoCode, string reservationCode, string paymentId)

Принимаемые методом параметры:

  • userToken - идентификатор аутентифкации;
  • date – дата проведения платежа;
  • sum – сумма платежа;
  • currencyIsoCode – ISO-код валюты, в которой осуществляется платеж;
  • reservationCode – номер путевки;
  • paymentId – идентификатор платежа во внешней системе.

Возвращаемые значения - метод возвращает целочисленное значение обозначающее результат выполнения операции:

  • 0 – операция выполнена успешно, платеж проведен;
  • 1 – заявка не найдена в БД;
  • 2 – внутренняя ошибка при создании платежа;
  • 3 - заявка была аннулирована;
  • 4 - путевка уже оплачена;
  • 6 - некорректный или устаревший идентификатор аутентификации(token).

При этом в БД создается платеж по выбранной путевке.

Метод GetReservationInfo

Данный метод предназначен для выгрузки данных по путевке из базы данных ПК «Мастер-Тур» для проведения платежа.
Сигнатура метода - public ReservationInformationResult GetReservationInfo(string userToken, string dgCode) Принимаемые методом параметры:

  • userToken - идентификатор аутентификации, полученный при вызове метода GetUserToken;
  • dgCode - строковая переменная, представляющая собой код проверяемой путевки.

Возвращаемые значения - метод возвращает результат своей работы в виде класса ReservationInformationResult. Корректность результата проверяется значением поля ResultCode данного класса:

  • 0 – результат корректный, в полях возвращены корректные значения;
  • 2 – внутренняя ошибка;
  • 5 - некорректный логин или пароль;
  • 6 - некорректный или устаревший идентификатор аутентификации(token).

Ниже приводится описание класса.

public class ReservationInformationResult
    {
       public double Price { get; set; }
        public double PriceNational { get; set; }
        public double DiscountSum { get; set; }
        public double DiscountSumNational { get; set; }
        public double PriceToPay { get; set; }
        public double PriceToPayNational { get; set; }
        public string IsoRateCode { get; set; }
        public string IsoRateCodeNational { get; set; }
        public int ResultCode { get; set; }
        public int? FilialKey { get; set; }
        public DateTime TourDate { get; set; }
        public DateTime TourDateEnd { get; set; }
        public string CountryName { get; set; }
        public string TourName { get; set; }
        public List<TouristFinanceInfo> ReservationTourists { get; set; }
        public List<string> ReservationServices { get; set; }

    }
  • Price - полная стоимость тура (в валюте тура);
  • PriceNational - полная стоимость тура (в нац. валюте);
  • DiscountSum - скидка по путевке (в валюте тура);
  • DiscountSumNational - скидка по путевке (в нац. валюте);
  • PriceToPay - cумма к оплате в валюте тура (PriceToPay = Price - DiscountSum);
  • PriceToPayNational - cумма к оплате в национальной валюте;
  • intIsoRateCode - iso-код валюты тура;
  • IsoRateCodeNational - iso-код национальной валюты;
  • ResultCode - код результата;
  • FilialKey - ключ филиала, который создал заявку;
  • TourDate - дата начала тура;
  • TourDateEnd - дата окончания тура;
  • CountryName - название страны на русском языке;
  • ReservationTourist - Массив туристов по путевке;
    • FullName - ФИО туриста на русском языке;
    • FullNameLat - имя туриста на английском языке;
    • BirthDate - дата рождения туриста;
    • IsMain - параметр, показывающий главного туриста;
  • ReservationServices - массив услуг в путевке.

Сервис по работе с курсами валют (Rates)

Данный модуль предназначен для работы с курсами валют - Сервис по работе с курсами валют.

Архив для установки - mw-megatecwebservices-2007.2.XX.XXXX.zip.

В управлении IIS необходимо создать виртуальный каталог для папки WebServices.

После установки «Сервис по работе с курсами валют» доступен по адресу http://ip- адрес сервера Мастер-Веб/WebServices/Rates.asmx.

Метод GetCourse

Метод GetCourse служит для получения кросс-курса валют - Метод GetCourse.

Для получения результата необходимо передать следующие значения:

  • «rateCodeFrom» - код валюты, кросс-курс которой нужно вывести
  • «rateCodeTo» - код валюты 2
  • «exchangeDate» - дата, на которую необходимо взять курсы валют.

Результаты возвращаются в виде xml-файлов.

Метод Exchange

Метод Exchange служит для пересчета стоимости из одной валюты в другую - Метод Exchange.

Для получения результата необходимо передать следующие значения:

  • «cost» - сумма или стоимость, которую нужно пересчитать
  • «rateCodeFrom» - код валюты, из которой нужно произвести конвертацию
  • «rateCodeTo» - код валюты, в которую необходимо конвертировать стоимость
  • «exchangeDate» - дата, на которую необходимо взять курсы валют.

Результаты возвращаются в виде xml-файлов.

Метод GetNationalCourse

Метод GetNationalCourse служит для получения курса валюты - Метод GetNationalCourse.

Для получения результата необходимо передать следующие значения:

  • «rateCode - код валюты, курс которой нужно получить
  • «exchangeDate» - дата, на которую необходимо взять курс валют.

Результаты возвращаются в виде xml-файлов.

Метод GetNationalCourseToday

Метод GetNationalCourseToday служит для получения курса валюты на текущую дату - Метод GetNationalCourseToday.

Для получения результата необходимо передать следующие значения:

  • «rateCode - код валюты, курс которой нужно получить

Результаты возвращаются в виде xml-файлов.

Метод GetNationalRateCode

Метод GetNationalRateCode служит для получения кода национальной валюты - Метод GetNationalRateCode.

Данный метод не принимает параметров.

Результаты возвращаются в виде xml-файлов.

Сервис по работе с заявками (BookingManager)

Данный модуль предназначен для работы с заявками, в которых были произведены изменения - Сервис по работе с заявками.

Архив для установки - mw-megatecwebservices-2007.2.XX.XXXX.zip.

В управлении IIS необходимо создать виртуальный каталог для папки WebServices.

После установки «Сервис по работе с заявками» доступен по адресу http://ip- адрес сервера Мастер-Веб/WebServices/BookingManager.asmx.

Метод GetChangedBookings

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

Сигнатура метода - List<SimpleDogovor> GetChangedBookings(DateTime dateFrom, DateTime dateTo)

Параметры, принимаемые методом:

  • token - авторизационный токен;
  • dateFrom - дата, начиная с которой ищутся изменения;
  • dateTo - дата, заканчивая которой ищутся изменения.

Возвращаемое значение - коллекция путевок представленных классом SimpleDogovor

Метод VerifyBookingChanges

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

Сигнатура метода - bool VerifyBookingChanges(int dogovorKey, DateTime dateFrom, DateTime dateTo)

Параметры, принимаемые методом:

  • dogovorKey – ключ путевки, по которой определяется наличие изменений;
  • dateFrom - дата, начиная с которой ищутся изменения;
  • dateTo - дата, заканчивая которой ищутся изменения.

Возвращаемое значение - булевая переменная, определяющая, были ли произведены изменения по путевке за указанный период.

Мастер-Web: Способы аутентификации

Аутентификация – это процедура, проверяющая, имеет ли пользователь с предъявленным идентификатором право на доступ к ресурсу - Способы аутентификации.

Метод Authenticate

При аутентификации через Web-сервис используется метод Authenticate (Метод Authenticate). В этом случае передаются параметры:

  • userName – логин;
  • password – пароль.

При проверке соответствия имени и пароля пользователя возвращается булевское значение: true – в случае успешной аутентификации, в противном случае false.

Сервис для отправки запроса на аннуляцию путевки (AnnulateService)

Данный модуль предназначен для отправки запроса на аннуляцию путевки из сторонних приложений - Сервис для отправки запроса на аннуляцию путевки.

Архив для установки - mw-annulation-2007.2.XX.XXXX.zip.

В управлении IIS необходимо создать виртуальный каталог для папки Annulation.

После установки «Сервис для отправки запроса на аннуляцию путевки» доступен по адресу http://ip- адрес сервера Мастер-Веб/Annulation/Annulation.asmx.

Метод SendAnnulate

Метод SendAnnulate предоставляет возможность отправлять заявку на аннуляцию путевки от имени on-line пользователя указанного в параметрах вызова метода - Метод SendAnnulate.

Сигнатура метода - string SendAnnulate(string code, string login, string password)

Параметры, принимаемые методом:

  • code - строковая переменная, представляющая собой код предлагаемой к аннуляции путевки;
  • login - строковая переменная, представляющая собой логин пользователя, от имени которого отправляется заявка на аннуляцию;
  • password - строковая переменная, представляющая собой пароль для доступа в систему on-line бронирования пользователя, от имени которого отправляется заявка на аннуляцию.

Возвращаемые значения - метод возвращает результат своей работы в виде строкового значения. Возможны следующие значения:

  • Вам запретили доступ к системе.
  • Вы ввели неправильный пароль \ Попробуйте еще раз. Обратите внимание, не включен ли у Вас Caps Lock \ и на каком языке Вы вводите пароль.
  • Договор с туроператором не заключен или его действие закончилось!
  • Путевка {0} не найдена!
  • Неверно задан пользователь!
  • У указанного пользователя нет прав на аннуляцию заданной путевки!
  • Запрос на аннулирование заявки {0} по стране {1} успешно отослан.
  • Ошибка. Не удалось отправить запрос.

WsAuthorization

Данный вспомогательный модуль предназначен для авторизации пользователей в распределенном поиске - Распределенный поиск.

Сервис по проверке наличия мест (CheckQuotesService)

Модуль «Сервис проверки наличия мест» предназначен как для проверки квот на одну конкретную услугу, так и на совокупность услуг - Сервис по проверке наличия мест.

Архив для установки - mw-ws-checkquotes-2007.2.XX.XXXX.zip.

В управлении IIS необходимо создать виртуальный каталог для папки CheckQuotes.

После установки «Сервис проверки наличия мест» доступен по адресу: http://ip- адрес сервера Мастер-Веб/CheckQuotes/CheckQuotesService.asmx.

Метод CheckQuotes

Метод позволяет осуществить проверку квот на совокупность услуг - Метод CheckQuotes

Сигнатура метода - public QuotaResult.Status CheckQuotes(List<Megatec.Travel.Entities.Service>services, DateTime tourDate, int tourDuration, int currentUserKey)

Параметры, принимаемые методом:

  • services - коллекция услуг, на которые необходимо проверить квоты
  • tourDate - дата начала тура
  • tourDuration - продолжительность тура
  • currentUserKey - ключ агентства в таблице партнеров

Сервис "Бронирование индивидуального тура" (ComplexTourService)

Данный экран предназначен для бронирования в ПК Мастер-Web сложных туров, т.е. туров включающих в себя нестандартный набор услуг, который нельзя рассчитать и забронировать, используя стандартный интерфейс ПК «Мастер-Web» - Бронирование индивидуального тура.

  1. Установка экрана «Бронирование индивидуального тура» включает в себя следующие этапы:
  2. Установка доп.экрана «Бронирование индивидуального тура»
  3. Установка web-сервиса «Сервис бронирования»
  4. Установка web-сервиса «Сервис проверки наличия мест»
  5. Установка web-сервиса «Сложный тур»
  6. Настройка конфигурационного файла web.config основного приложения и конфигурационных файлов веб-сервисов

Установка сервиса.

Сервис для шифрования строковых значений (EncryptionService)

Данный модуль предназначен для шифрования и дешифрации строковых значений - Сервис для шифрования строковых значений.

Архив для установки - mw-encryptionservice-2007.2.XX.XXXX.zip.

В управлении IIS необходимо создать виртуальный каталог для папки Annulation.

После установки «Сервис для шифрования строковых значений» доступен по адресу: http://ip- адрес сервера Мастер-Веб/EncryptionService/EncryptionService.asmx.

Метод EncryptString

Данный метод предоставляет возможность шифрации строкового значения методом, используемым в продуктах Мастер-Тур и Мастер-Веб - Метод EncryptString.

Сигнатура метода string EncryptString(string source)

Параметры, принимаемые методом:

  • source - строковое значение, подвергаемое шифрование

Возвращаемое значение - метод возвращает строку, представляющую собой зашифрованный вид полученного на вход значения.

Метод DecryptString

Данный метод предоставляет возможность дешифровки строкового значения, ранее зашифрованного методом, используемым в продуктах Мастер-Тур и Мастер-Веб - Метод DecryptString.

Сигнатура метода - string DecryptString(string source)

Параметры, принимаемые методом:

  • source - строковое значение подвергаемое дешифровке

Возвращаемое значение - метод возвращает строку, представляющую собой исходное значение полученной на вход зашифрованной строки.

Сервис по загрузке поисковых фильтров (FilterBindingService)

Данный модуль предназначен для формирования поискового фильтра, т.е. позволяет при изменении какого-либо из критериев отбора туров определить возможные значения зависимых от него критериев - Сервис по загрузке поисковых фильтров.

Архив для установки - mw-filterbinding-2007.2.XX.XXXX.zip.

В управлении IIS необходимо создать виртуальный каталог для папки FilterBinding.

После установки «Сервис по загрузке поисковых фильтров» доступен по адресу:

  • http://ip- адрес сервера Мастер-Веб/FilterBinding/FilterBindingService.asmx (обращение к сервису происходит путем передачи ему SOAP-сообщения)
  • http://ip- адрес сервера Мастер-Веб/FilterBinding/FilterBindingScriptService.asmx (обращение к сервису происходит из javascript с передачей параметров в формате JSON)

Метод GetFilter

Сигнатура метода - public HybridArrayDictionary<SchemeNodeBase, IList> GetFilter(List<SchemeNodeBase> nodes, SchemeNode changedNode, BindType bindType)

HotelInfoService

Данный модуль предназначен для получения информации по отелю - HotelInfoService.

CalculateReservation

ServiceProvider

Сервис для получения информации по турам (FullTourInfoService)

Данный модуль предназначен для получения информации по списку рассчитанных туров, их типам, а также детализации рассчитанных цен - Сервис для получения информации по турам.

Архив для установки - mw-ws-tourinfo-2007.2.XX.XXXX.zip.

В управлении IIS необходимо создать виртуальный каталог для папки TourInfo.

После установки «Сервис для получения информации по турам» доступен по адресу: http://ip- адрес сервера Мастер-Веб/TourInfo/FullTourInfoService.asmx.

Метод GetTourInfo

Метод GetTourInfo

Параметры, принимаемые методом:

  • token
  • tourKey - идентификационный номер тура
  • beginDate Значение - дата начиная с которой выдавать информацию, в формате «yyyy-MM-dd»

Возвращаемое значение:

  • ExtendedTourInfo
    • TourID – идентификационный номер тура
    • TourPriceID - идентификационный номер стоимости тура
    • Name – название тура
    • TypeID – идентификационный номер типа тура
    • URL – url страницы с описанием тура
    • CreatedDate – дата создания тура (формат «yyyy-MM-ddThh:mm:ss»)
    • ValidFrom – действителен с
    • ValidTo – дейстивтелен по
    • Code – код тура
    • CountryID – идентификационный номер страны
    • TourByDateInfos
      • TourByDateInfo
  • Date – дата заезда
  • TourCosts
    • TourCosts
      • TourCost
  • AccomodationType – тип размещения
  • Cost – стоимость
  • Currency – валюта
  • ServicesCosts
    • ServiceCost
      • ServiceName – назавние услуги
      • Cost – стоимость услуги
      • Currency – валюта
      • TransportKey – ключ транспорта (-1, если услуга не подразумевает схему размещения в транспорте)
      • ServiceID – идентификационный номер услуги

Метод GetBusyBusPlan

Метод GetBusyBusPlan

Параметры, принимаемые методом:

  • token
  • tourKey - идентификационный номер тура
  • tourDate - дата начиная с которой выдавать информацию, в формате «yyyy-MM-dd»

Возвращаемое значение:

  • BusPlan
    • TransportKey – идентификационный номер траспортного средства
    • Title – название транспортного средства
    • AreasCount – количество зон (автобусов)
    • RowsCount – количество рядов
    • ColumnsCount – количество мест в ряду
    • Cells
      • BusPlanCell
        • Row – горизонтальная составляющая координаты места
        • Column – вертикальная составляющая координаты места
        • Area – зона (номер автобуса)
        • BusPlanCellType – тип места (None, Comment - комментарий, Gangway – проход, Seat – пассажирское место)
        • IsUsed – true – место занято, иначе - false

Метод GetTours

Метод GetTours

Параметры, принимаемые методом:

  • token
  • beginDate - дата, начиная с которой выбирать туры (дата создания тура), в формате «yyyy-MM-dd»

Возвращаемое значение:

  • ArrayOfTourInfo
    • TourInfo
      • TourID – идентификационный номер тура
      • TourPriceID - идентификационный номер стоимости тура
      • Name – название тура
      • TypeID – идентификационный номер типа тура
      • URL – url страницы с описанием тура
      • CreatedDate – дата создания тура (формат «yyyy-MM-ddThh:mm:ss»)
      • ValidFrom – действителен с
      • ValidTo – действителен по
      • Code – код тура
      • CountryID – идентификационный номер страны

Метод GetTourTypes

Метод GetTourTypes

Параметры, принимаемые методом:

  • token

Возвращаемое значение:

  • ArrayOfTourType
    • TourType
      • TourTypeID – идентификационный номер типа тура
      • Name – название типа тура

Метод GetCountries

Метод GetCountries

Параметры, принимаемые методом:

  • token

Возвращаемое значение:

  • ArrayOfCountry
    • Country
      • CountryID – идентификационный номер страны
      • Name – название страны

Сервис для работы с пользователями системы (UserManagementService)

Сервис UserManagementService предназначен для работы с пользователями системы.

Метод AgencyRegistration

Данный метод предназначен для регистрации пользователей (агентств).

Параметры, принимаемые методом:

  • Address - адрес
  • AgencyName – название агентства (обязательный параметр)
  • City – город
  • Comment – примечание
  • ContactName – контактное лицо
  • Contry – страна
  • Email – e-mail пользователя(обязательный параметр)
  • Fax – факс
  • Filial – филиал
  • INN – ИНН
  • IsActive – признак активности пользователя сразу после регистрации
  • Login – логин (обязательный параметр)
  • Password – пароль (пароль передается в незашифрованном виде. При работе с сервисом рекомендуется использовать протокол https) (обязательный параметр)
  • PhoneCode – код города
  • PhoneNumber – телефон
  • Token - токен (обязательный параметр)
  • ZipCode – индекс

Возвращаемое значение:

  • UserKey - идентификатор пользователя

Метод PersonRegistration

Данный метод предназначен для регистрации пользователей (частных лиц).
Параметры, принимаемые методом:

  • Address - адрес
  • City – город
  • Contry – страна
  • Email – e-mail пользователя (обязательный параметр)
  • Filial – филиал
  • IsActive – признак активности пользователя сразу после регистрации
  • Login – логин (обязательный параметр)
  • Name – имя (обязательный параметр)
  • Password – пароль (пароль передается в незашифрованном виде. При работе с сервисом рекомендуется использовать протокол https) (обязательный параметр)
  • PhoneCode – код города
  • PhoneNumber – телефон
  • SecondName - отчество
  • Surname – фамилия
  • Token - токен (обязательный параметр)
  • ZipCode – индекс

Возвращаемое значение:

  • UserKey - идентификатор пользователя

Метод UniqueLoginCheck

Данный метод предназначен для проверки логина пользователя на уникальность.
Параметры, принимаемые методом:

  • Login – логин (обязательный параметр)
  • Token - токен (обязательный параметр)

Возвращаемое значение:

  • LoginUnique - статус проверки логина на уникальность:
    • 0 – логин не найден в БД
    • 1 – логин найден в БД

Метод GetUserKeyAndType

Данный метод предназначен для получения идентификатора (UserKey) и типа пользователя (агентство или частное лицо).
Параметры, принимаемые методом:

  • Login – логин (обязательный параметр)
  • Token - токен (обязательный параметр)

Возвращаемое значение:

  • UserKey - идентификатор пользователя
  • UserType - тип пользователя:
    • 0 - агентство
    • 1 - частник

Метод UserAuthorization

Данный метод предназначен для аутентификации/авторизации пользователя.
Параметры, принимаемые методом:

  • Login – логин (обязательный параметр)
  • Password - пароль (обязательный параметр)
  • Token - токен (обязательный параметр)

Возвращаемое значение:

  • AuthorizationStatus - статус авторизации:
    • 0 - AccessDenied - пользователь не найден с указанным username и password
    • 1 - AccessAllow - пользователь найден с указанным username и password
    • 2 - DogovorExpired - дата окончания договора партнёра меньше текущей (для частников не проверять)
  • UserCanBooking - возможность бронирования:
    • false
    • true
  • UserRight - права пользователя:
    • 1 - уполномоченный
    • 0 - неуполномеченный
  • UserType - тип пользователя:
    • 0 - агентство
    • 1 - частник

Метод PasswordRecovery

Данный метод предназначен для восстановления пароля зарегистрированного пользователя.
Параметры, принимаемые методом:

  • Email - адрес электронной почты (обязательный параметр)
  • Login – логин (обязательный параметр)
  • Token - токен (обязательный параметр)

Возвращаемое значение:

  • Password - пароль (пароль передается в незашифрованном виде. При работе с сервисом рекомендуется использовать протокол https)

Метод GetAgencyInfo

Данный метод предназначен для получения данных зарегистрированного пользователя "агентство".
Параметры, принимаемые методом:

  • Token - токен (обязательный параметр)
  • UserKey - идентификатор пользователя (обязательный параметр)

Возвращаемое значение:

  • Address - адрес
  • AgencyName – название агентства
  • City – город
  • Comment – примечание
  • ContactName – контактное лицо
  • Contry – страна
  • Email – e-mail
  • Fax – факс
  • Filial – филиал
  • INN – ИНН
  • IsActive – признак активности пользователя сразу после регистрации
  • PhoneCode – код города
  • PhoneNumber – телефон
  • ZipCode – индекс

Метод GetPersonInfo

Данный метод предназначен для получения данных зарегистрированного пользователя "частное лицо".
Параметры, принимаемые методом:

  • Token - токен (обязательный параметр)
  • UserKey - идентификатор пользователя (обязательный параметр)

Возвращаемое значение:

  • Address - адрес
  • City – город
  • Contry – страна
  • Email – e-mail
  • Filial – филиал
  • IsActive – признак активности пользователя сразу после регистрации
  • Name – имя
  • PhoneCode – код города
  • PhoneNumber – телефон
  • SecondName - отчество
  • Surname – фамилия
  • ZipCode – индекс

Метод ModifyAgencyInfo

Данный метод предназначен для изменения данных зарегистрированного пользователя "агентство".
Параметры, принимаемые методом:

  • Address - адрес
  • AgencyName – название агентства
  • City – город
  • Comment – примечание
  • ContactName – контактное лицо
  • Contry – страна
  • Email – e-mail
  • Fax – факс
  • Filial – филиал
  • INN – ИНН
  • IsActive – признак активности пользователя сразу после регистрации
  • Login – логин
  • Password – пароль (пароль передается в незашифрованном виде. При работе с сервисом рекомендуется использовать протокол https)
  • PhoneCode – код города
  • PhoneNumber – телефон
  • Token - токен (обязательный параметр)
  • UserKey - идентификатор пользователя (обязательный параметр)
  • ZipCode – индекс

Возвращаемое значение:

  • Status - статус изменения данных пользователя:
  • 0 - Error
  • 1 - Ok

Метод ModifyPersonInfo

Данный метод предназначен для изменения данных зарегистрированного пользователя "частное лицо".
Параметры, принимаемые методом:

  • Address - адрес
  • City – город
  • Contry – страна
  • Email – e-mail
  • Filial – филиал
  • IsActive – признак активности пользователя сразу после регистрации
  • Login – логин
  • Name – имя
  • Password – пароль (пароль передается в незашифрованном виде. При работе с сервисом рекомендуется использовать протокол https)
  • PhoneCode – код города
  • PhoneNumber – телефон
  • SecondName - отчество
  • Surname – фамилия
  • Token - токен (обязательный параметр)
  • UserKey - идентификатор пользователя (обязательный параметр)
  • ZipCode – индекс

Возвращаемое значение:

  • Status - статус изменения данных пользователя:
  • 0 - Error
  • 1 - Ok

MasterTourFacade

Данный модуль предназначен для работы со справочниками и путевками - MasterTourFacade.

TourML

Данный модуль предназначен для работ по выгрузке рассчитанных цен и созданию путевок - TourML.

Метод CancelAgreement

Данный метод отправляет запрос на аннуляцию путевки.

Метод CheckBooking

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

Метод CreateBooking

Данный метод осуществляет бронирование путевки по рассчитанному прайсу.

Метод GetAgencies

Данный метод возвращает список агентств по определенному фильтру.

Метод GetAgreementCredentials

Данный метод возвращает ключ агентства и номер договора по логину и паролю онлайн пользователя.

Метод GetAgreementsByCode

Данный метод возвращает список путевок по кодам.

Метод GetAgreementsByKeys

Данный метод возвращает список путевок по ключам.

Метод GetAgreementsByNumber

Данный метод возвращает информацию по забронированным путевкам.

Метод GetBookingInfo

Данный метод возвращает информацию о путевке.

Метод GetCountries

Данный метод возвращает список стран, по которым имеются туры. В каждой стране – список городов, на которые имеются квоты.

Метод GetCourse

Данный метод возвращает информацию о кросс-курсе валют.

Метод GetFlightQuotes

Данный метод возвращает расписание и квоты (наличие и количество мест) по авиаперелетам.

Метод GetHotelKeys

Данный метод возвращает список отелей, по которым имеются туры.

Метод GetHotelQuotes

Данный метод возвращает квотsы(наличие и количество мест) по отелям.

Метод GetInfo

Внутренний метод для тестовых целей.

Метод GetNationalCourse

Данный метод возвращает возвращает курс национальной валюты.

Метод GetNationalRateCode

Данный метод возвращает код национальной валюты.

Метод GetReferences

Данный метод возвращает справочники по фильтрам.

Метод GetSPOArrayByKeyCompressed

Данный метод осуществляет загрузку цен (данные возвращаются в сжатом виде по частям).

Метод GetSPOByKey

Данный метод осуществляет загрузку цен.

Метод GetSPOByKey_DC

Данный метод осуществляет загрузку цен для динамического ценообразования.

Метод GetSPOByKeyCompressed

Данный метод осуществляет загрузку цен (данные возвращаются в сжатом виде).

Метод GetSPOByKeyCompressed_DC

Данный метод осуществляет загрузку цен для динамического ценообразования (данные возвращаются в сжатом виде).

Метод GetSPOPageByKey

Данный метод осуществляет постраничную загрузку цен.

Метод GetSPOPageByKeyCompressed

Данный метод возвращает постраничную загрузку цен (данные возвращаются в сжатом виде).

Метод GetSimpleDogovorsBronni

Данный метод возвращает список путевок в формате Бронни.

Метод GetSimpleDogovorsByCreateDates

Данный метод возвращает список путевок в формате Бронни по датам создания.

Метод GetStopSalesAndQuotes

Данный метод возвращает информацию по квотам и Stop-Sale для версии 7.2.

Метод GetStopSalesAndQuotes2

Данный метод возвращает информацию по квотам и Stop-Sale для версии 9.2.

Метод GetStopSalesAndQuotesByHotels

Данный метод возвращает информацию по квотам и Stop-Sale по дате по конкретному ключу отеля.

Метод GetStopSalesAndQuotesCompressed

Данный метод возвращает информацию по квотам и Stop-Sale для версии 9.2 (данные возвращаются в сжатом виде).

Метод GetValidTourList

Данный метод возвращает список актуальных туров.

Метод GetValidTourListCompressed

Данный метод возвращает список актуальных туров (данные возвращаются в сжатом виде).

Метод GetValidTourListFrom

Данный метод возвращает список актуальных туров с определенной даты.

Метод GetValidTourListFrom_DC

Данный метод возвращает список актуальных туров с определенной даты для динамического ценообразования.

Метод GetValidTourListFromCompressed

Данный метод возвращает список актуальных туров с определенной даты (данные возвращаются в сжатом виде).

Метод GetVersion

Данный метод возвращает версию базы данных Мастер-Тур и текущей бизнес-логики сервиса

Метод Info

Внутренний метод для тестовых целей.

Метод ValidatePriceServices

Данный метод проверяет валидность услуг на даты заездов.

AddCostLogic

Данный модуль предназначен для расчета доплаты из очереди расчета доплат (ДЦ) - AddCostLogic.

AdminService

Данный модуль предназначен для проверки принадлежности пользователя к роли - AdminService.

ApplicationsLog

Данный модуль предназначен для реализация метода логирования в базе данных - ApplicationsLog.

CalculatePriceListDynamic

Данный модуль предназначен для запуска расчета прайс-листа - CalculatePriceListDynamic.

DictionaryService

Данный модуль предназначен для работы со справочниками стран - DictionaryService.

QuotaLogic

Данный модуль предназначен для работы с квотами - QuotaLogic.

TourMarginLogic

Данный модуль предназначен для расчета наценок из очереди (ДЦ) - TourMarginLogic.

UserService

Данный модуль предназначен для работы с пользователями - UserService.