Master-Interlook:Использование веб-сервиса
Введение
Данная статья содержит ответы на часто возникающие вопросы(FAQ) по работе с веб-сервисом использумым в ПК "Мастер-Interlook".
Ответы на часто возникающие вопросы
Q:Возможно ли бронирование отелей?
A:Да
Возможно ли через веб-сервис бронирование экскурсий?
Да
Возможно ли через веб-сервис бронирование трансферов?
Да
Возможно ли через веб-сервис бронирование каких-либо ещё услуг?
Да (доп. услуги и пакеты)
Бронируется путевка с произвольным набором услуг.
Какие есть ограничения при использовании веб-сервиса (как технические, так и алгоритмические)?
Net FrameWork 4. IIS 7 и выше.
Возможно ли получение всех необходимых справочных данных (города, страны, отели, типы трансферов, документов, места, языки и т.д.)?
Есть методы по получению данных из справочников, возможно чего-то конкретного нет. Метод GetData(DataRequest dataRequest) получает данные справочников(тип справочника передается в параметры): ExtraServices, Countries, Regions, Cities, RoomCategories, RoomTypes, RoomAccommodations, Pansions, Hotels, Ratings, Airports, Transports, Providers, Excursions, Transfers, TransferTypes, ServicePackages, Rates, DLStatuses,Tariffs, Charters, RoomDescriptions. Так же есть отдельные методы по получению данных из справочнико (см. файл описания методов веб сервиса).
Есть ли возможность поиска услуг по заранее определённым параметрам, а именно: даты проведения, место проведения – страна, город (для трансферов точки начала и окончания), количество человек, дополнительные ограничения( тип трансфера, экскурсии, отель, звёздность, питание)? В результатах поиска должны быть услуги с их описанием и конечной ценой услуги (для квотируемых услуг квоты).
Метода для поиска услуг нет. Есть метод для поиска путевок Megatec.Interlook.DataObjects.DataRequestResult GetPagingData(string guid, Megatec.Interlook.DataObjects.DataRequestParams dataRequest) (так же этот метод умеет обсчитывать и искать цены на услуги). Этим методо можно получить список путевок по параметрам, а методом Megatec.Travel.Entities.Reservation GetReservation(string guid, int dgKey) получить нужную путевку с детализацией по услугам, туристам и т.д.
Есть ли возможность запроса дополнительной информации по услугам (данный пункт может быть реализован в поиске): возврат информации по возможным штрафам за незаезд, условия предоставления услуг, детальное описание услуг?
Нет, нужно получить путевку – в ней содержится вся информация по ее услугам.
Есть ли возможность бронирования услуги. Метод должен принять запрос на бронирование и вернуть как минимум идентификатор брони для дальнейшего запроса статуса?
Метод Megatec.Travel.Entities.Reservation CreateReservation(string guid, Megatec.Travel.Entities.Reservation reserv) создает путевку и возвращает получившуюся путевку после бронирования.
Есть ли возможность запроса статуса забронированной услуги. Возвращает статус (и если есть изменения) по бронированной услуге?
Получив услуги путевки стандартными методами, можно у услуги посмотреть ее статус.
Есть ли возможность аннулирования услуги (аналогично бронированию, но с соответствующим назначением)?
Метод string CancelReservation(string guid, int dgKey, int annulReasonID, string note) аннулирует путевку. Метод string CancelServices(string guid, int dgKey, string dlKeys, int annulReasonID, string note) аннулирует определенные услуги из путевки.
Возможно ли с помощью сервиса изменять уже забронированные услуги?
Это возможно. Алгоритм такой: стандартным методом получаем путевку, меняем в ней то, что нам надо, отправляем эту путевку методом для бронирования путевки. Метод поймет, что такая путевка уже была, и произведет изменения вместо создания новой.