Веб-сервис поиска предложений туроператора "Европорт" (версия 2.3)

WSDL URI: http://xml2.evroport.ru/PricesWebService_2_3/Prices.svc?wsdl

WSDL URI (один файл): http://xml2.evroport.ru/PricesWebService_2_3/Prices.svc?singleWsdl

Данный сервис предназначен для поиска и автоматической загрузки цен на туристические пакеты международного туроператора "Европорт". Для получения доступа к сервису необходимо обратиться к специалистам компании по телефону +7 (343) 287-06-05.

Содержание

Предыдущие версии

Общие сведения

Типовой сценарий использования сервиса состоит из двух этапов. Сначала поочередно вызываются методы, возвращающие справочную информацию: SelectDepCities, SelectCountries, SelectArrCities и т.д. - в том же порядке, в котором они перечислены в документации. Затем можно вызвать метод SelectPrices для поиска цен, передав в него значения из справочников.

Большинство параметров, передаваемых методам, являются необязательными. Такие параметры можно либо пропускать при вызове методов, либо передавать в них пустые значения: "0" – для числовых параметров и "" – для строковых.

Методы

SelectDepCities

Возвращает список городов вылета

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль

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

Список элементов типа DepCity (наследован от DictListItem)

SelectCountries

Возвращает список стран

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
depCity short нет Идентификатор города вылета

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

Список элементов типа Country (наследован от DictListItem)

SelectArrCities

Возвращает список городов прибытия

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
depCity short нет Идентификатор города вылета
country int нет Идентификатор страны

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

Список элементов типа ArrCity (наследован от DictListItem)

SelectCities

Возвращает список городов пребывания

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
depCity short нет Идентификатор города вылета
country int нет Идентификатор страны
arrCity short нет Идентификатор города прибытия

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

Список элементов типа City (наследован от DictListItem)

SelectTourTypes

Возвращает список типов тура

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
depCity short нет Идентификатор города вылета
country int нет Идентификатор страны
arrCity short нет Идентификатор города прибытия
city short нет Идентификатор города пребывания

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

Список элементов типа TourType (наследован от DictListItem)

SelectTourContents

Возвращает список составов тура

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
depCity short нет Идентификатор города вылета
country int нет Идентификатор страны
arrCity short нет Идентификатор города прибытия
city short нет Идентификатор города пребывания

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

Список элементов типа TourContent (наследован от DictListItem)

SelectTours

Возвращает список туров

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
depCity short нет Идентификатор города вылета
country int нет Идентификатор страны
arrCity short нет Идентификатор города прибытия
city short нет Идентификатор города пребывания
tourType byte нет Идентификатор типа тура
tourContent byte нет Идентификатор состава тура

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

Список элементов типа Tour (наследован от DictListItem)

SelectTourDates

Возвращает список дат заездов

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
depCity short нет Идентификатор города вылета
country int нет Идентификатор страны
arrCity short нет Идентификатор города прибытия
city short нет Идентификатор города пребывания
tourType byte нет Идентификатор типа тура
tourContent byte нет Идентификатор состава тура
tour int нет Идентификатор тура

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

Список элементов типа TourDate (наследован от DictDateItem)

SelectTourNights

Возвращает список продолжительностей туров

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
depCity short нет Идентификатор города вылета
country int нет Идентификатор страны
arrCity short нет Идентификатор города прибытия
city short нет Идентификатор города пребывания
tourType byte нет Идентификатор типа тура
tourContent byte нет Идентификатор состава тура
tour int нет Идентификатор тура

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

Список элементов типа TourNight (наследован от DictListItem)

SelectMeals

Возвращает список типов питания

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
depCity short нет Идентификатор города вылета
country int нет Идентификатор страны
arrCity short нет Идентификатор города прибытия
city short нет Идентификатор города пребывания
tourType byte нет Идентификатор типа тура
tourContent byte нет Идентификатор состава тура
tour int нет Идентификатор тура

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

Список элементов типа Meal (наследован от DictListItem)

SelectHotelCategories

Возвращает список категорий отелей

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
depCity short нет Идентификатор города вылета
country int нет Идентификатор страны
arrCity short нет Идентификатор города прибытия
city short нет Идентификатор города пребывания
tourType byte нет Идентификатор типа тура
tourContent byte нет Идентификатор состава тура
tour int нет Идентификатор тура
meals string нет Список идентификаторов типов питания, разделенных запятыми

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

Список элементов типа HotelCategory (наследован от DictListItem)

SelectHotels

Возвращает список отелей

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
depCity short нет Идентификатор города вылета
country int нет Идентификатор страны
arrCity short нет Идентификатор города прибытия
city short нет Идентификатор города пребывания
tourType byte нет Идентификатор типа тура
tourContent byte нет Идентификатор состава тура
tour int нет Идентификатор тура
meals string нет Список идентификаторов типов питания, разделенных запятыми
hotelCategories string нет Список идентификаторов категорий отелей, разделенных запятыми

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

Список элементов типа Hotel (наследован от DictListItem)

SelectHotelsExt

Возвращает расширенный список отелей

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль

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

Список элементов типа HotelExt

SelectAirports

Возвращает список аэропортов

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль

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

Список элементов типа Airport

SelectPrices

Возвращает набор предложений, соответствующих заданным параметрам

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
depCity short да Идентификатор города вылета
country int да Идентификатор страны
arrCity short нет Идентификатор города прибытия
city short нет Идентификатор города пребывания
tourType byte нет Идентификатор типа тура
tourContent byte нет Идентификатор состава тура
tour int нет Идентификатор тура
meals string нет Список идентификаторов типов питания, разделенных запятыми
hotelCategories string нет Список идентификаторов категорий отелей, разделенных запятыми
hotels string нет Список идентификаторов отелей, разделенных запятыми
adults byte нет Количество взрослых
childs byte нет Количество детей (не более 2-х)
childAge1 byte нет Возраст первого ребенка (полных лет)
childAge2 byte нет Возраст второго ребенка (полных лет)
dateFrom DateTime нет Дата заезда с ...
dateTo DateTime нет Дата заезда по ...
nightsFrom byte нет Количество ночей с ...
nightsTo byte нет Количество ночей по ...
priceFrom int нет Цена от ...
priceTo int нет Цена до ...
isNationalCur bool нет Возвращать цены в рублях
isStopFlights bool нет Возвращать только предложения, для которых есть места на авиаперелет (или места по запросу)
isStopHotels bool нет Возвращать только предложения, для которых есть места в отеле (или места по запросу)
rowCount int нет Максимальное количество строк в результатах поиска

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

Список элементов типа PriceOffer

SelectPricesExt

Возвращает набор предложений, соответствующих заданным параметрам. Позволяет выполнять поиск по нескольким городам.

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
depCity short да Идентификатор города вылета
country int да Идентификатор страны
arrCity short нет Идентификатор города прибытия
cities short нет Список идентификаторов городов пребывания, разделенных запятыми
tourType byte нет Идентификатор типа тура
tourContent byte нет Идентификатор состава тура
tour int нет Идентификатор тура
meals string нет Список идентификаторов типов питания, разделенных запятыми
hotelCategories string нет Список идентификаторов категорий отелей, разделенных запятыми
hotels string нет Список идентификаторов отелей, разделенных запятыми
adults byte нет Количество взрослых
childs byte нет Количество детей (не более 2-х)
childAge1 byte нет Возраст первого ребенка (полных лет)
childAge2 byte нет Возраст второго ребенка (полных лет)
dateFrom DateTime нет Дата заезда с ...
dateTo DateTime нет Дата заезда по ...
nightsFrom byte нет Количество ночей с ...
nightsTo byte нет Количество ночей по ...
priceFrom int нет Цена от ...
priceTo int нет Цена до ...
isNationalCur bool нет Возвращать цены в рублях
isStopFlights bool нет Возвращать только предложения, для которых есть места на авиаперелет (или места по запросу)
isStopHotels bool нет Возвращать только предложения, для которых есть места в отеле (или места по запросу)
rowCount int нет Максимальное количество строк в результатах поиска

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

Список элементов типа PriceOffer

SelectFlightQuotes

Возвращает расписание авиаперелетов и информацию о наличии мест на рейсах

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
depCity short нет Идентификатор города вылета
country int нет Идентификатор страны
arrCity short нет Идентификатор города прибытия
dateFrom DateTime нет Вылет с ...
dateTo DateTime нет Вылет по ...

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

Список элементов типа FlightRoute

SelectExchangeRates

Возвращает текущие курсы валют

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль

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

Список элементов типа Currency

CheckPriceOffer

Проверяет доступность выбранного предложения. Возвращает полную стоимость тура, а также квоты на проживание и авиаперелеты

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
priceOffer long да Идентификатор предложения
isNationalCur bool нет Возвращать цены в рублях

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

PriceDetails

CreateContract

Создает заявку на бронирование тура

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
priceOffer long да Идентификатор предложения
tourists Tourist[] да Список туристов
waitListAvia bool нет Ставить заявку на лист ожидания при нехватке квот на авиаперелет
waitListHotel bool нет Ставить заявку на лист ожидания при нехватке квот на проживание
excludeVisa bool нет Исключить услугу оформления визы из заявки
note string нет Примечание к заявке

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

ContractOperation

GetContract

Возвращает информацию о заявке

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
contract string да Номер заявки

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

Contract

PayDepContract

Производит оплату заявки за счет средств, хранящихся на депозите

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
contract string да Номер заявки

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

ContractPay

AnnulContract

Аннулирует заявку

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
contract string да Номер заявки

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

ContractOperation

GetDocument

Возвращает документ

Параметры

Имя Тип Обязательный Описание
login string да Имя пользователя
password string да Пароль
contract string да Номер заявки
document int да Идентификатор документа

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

Document

Структуры

DictListItem

Поля

Имя Тип Описание
Key int Идентификатор записи
Name string Название

DictDateItem

Поля

Имя Тип Описание
Date DateTime Дата

HotelExt

Поля

Имя Тип Описание
Key int Идентификатор
Name string Название
Address string Адрес
Phone string Телефон
Descript string Описание
Url string Ссылка на описание
Coordinates string Координаты
City DictListItem Город
Country DictListItem Страна
Category DictListItem Категория отеля

PriceOffer

Поля

Имя Тип Описание
Key long Идентификатор предложения
Date DateTime Дата заезда
Nights int Количество ночей
Tour PriceTour Информация о туре
DirectFlight PriceFlight Информация о прямом перелете
BackFlight PriceFlight Информация об обратном перелете
Residences Residence[] Список проживаний по программе тура
Currency string Валюта
CurrencyKey int Идентификатор валюты
Price int Цена
VisaFee int Сбор за оформление визы
AviaFee int Топливные и аэропортовые сборы
Type string Тип предложения

PriceTour

Поля

Имя Тип Описание
Key int Идентификатор тура
Name string Название тура
Itinerary string Имя документа с программой тура на сайте Европорта
Type int Тип тура
Content int Состав тура
HasTransfer bool Трансфер включен в состав тура
HasInsurance bool Страховка включена в состав тура

PriceFlight

Поля

Имя Тип Описание
Date DateTime Дата вылета
Airline string Код авиакомпании
Code string Номер рейса
AirportFrom Airport Аэропорт вылета
AirportTo Airport Аэропорт прибытия
TimeFrom DateTime Время вылета
TimeTo DateTime Время прибытия
Weekday int День недели
ClassYQuote PriceQuote Квота на эконом-класс
ClassCQuote PriceQuote Квота на бизнес-класс

Airport

Поля

Имя Тип Описание
Code string Код аэропорта
Name string Название аэропорта
City City (наследован от DictListItem) Город

PriceQuote

Поля

Имя Тип Описание
Quote int Количество свободных мест (возвращается 0, если квота не задана)
IsStopSale bool Признак остановки продаж

Residence

Поля

Имя Тип Описание
Order int Порядковый номер проживания
IsMain bool Признак "основного" проживания
Nights int Количество ночей
Country string Страна
City string Город
Hotel ResidenceHotel Информация об отеле
Room string Размещение
Meal string Тип питания
MealCode string Код типа питания
Quote PriceQuote Квота

ResidenceHotel

Поля

Имя Тип Описание
Key int Идентификатор отеля
Name string Название отеля
Category string Категория отеля
Url string Ссылка на описание отеля

PriceDetails

Поля

Имя Тип Описание
Status RequestStatus Статус запроса
DirectFlight PriceFlight Информация о прямом перелете
BackFlight PriceFlight Информация об обратном перелете
ResidenceQuote PriceQuote Квота на проживание
Currency string Валюта
CurrencyKey int Идентификатор валюты
Price int Стоимость по прайс-листу
PriceWithoutVisa int Стоимость без учета визы
PriceTotal int Полная стоимость, включая визы и топливные сборы
HasTransfer bool Признак наличия трансфера в пакете
Services Service[] Список услуг

RequestStatus

Поля

Имя Тип Описание
Code int Код ошибки (0 = запрос выполнен успешно)
Message string Сообщение об ошибке

FlightRoute

Поля

Имя Тип Описание
Name string Название (описание) маршрута
DepCountry int Страна отправления
DepCity int Город отправления
ArrCountry int Страна прибытия
ArrCity int Город прибытия
DirectFlights FlightDirection[] Список прямых направлений
BackFlights FlightDirection[] Список обратных направлений

FlightDirection

Поля

Имя Тип Описание
Name string Название (описание) направления
IsBack bool Признак обратного перелета
Flights Flight[] Список авиаперелетов

Flight

Поля

Имя Тип Описание
Key int Идентификатор авиаперелета
Date DateTime Дата авиаперелета
FlightSegments FlightSegment[] Список сегментов авиаперелета

FlightSegment

Поля

Имя Тип Описание
Date DateTime Дата сегмента авиаперелета
CityFrom int Город вылета
CityTo int Город прибытия
Airline string Код авиакомпании
Code string Номер рейса
TimeFrom DateTime Время вылета
TimeTo DateTime Время прибытия
Weekday int День недели
ClassYQuote FlightQuote Квота на эконом-класс
ClassCQuote FlightQuote Квота на бизнес-класс

FlightQuote

Поля

Имя Тип Описание
Quote int Количество свободных мест (возвращается 0, если квота не задана)
IsStopSale bool Признак остановки продаж

Currency

Поля

Имя Тип Описание
Key int Идентификатор валюты
ShortName string Сокращенное название
Name string Полное название
IsNational string Признак национальной валюты
ExchangeRate string Обменный курс по отношению к национальной валюте

Tourist

Поля

Имя Тип Описание
FirstName string Имя (кириллицей)
LastName string Фамилия (кириллицей)
Patronymic string Отчество (кириллицей)
FirstNameLat string Имя (латиницей)
LastNameLat string Имя (латиницей)
BirthDate DateTime Дата рождения
Sex short Пол (0 - мужской, 1 - женский)
IsAdult bool Взрослый
PasportSeries string Серия паспорта
PasportNumber string Номер паспорта
PasportExpire DateTime Срок действия паспорта
Citizenship string Гражданство

Service

Поля

Имя Тип Описание
Date DateTime Дата предоставления услуги
Days short Количество дней действия услуги
DateEnd DateTime Дата окончания услуги
Type DictListItem Тип
Name string Название
Pers short Количество человек, пользующихся услугой
State string Статус
Details ServiceDetails Детальная информация об услуге

ServiceDetails

Поля

Имя Тип Описание
Flight FlightDetails Детальная информация об авиаперелете
Residence ResidenceDetails Детальная информация о проживании
Transfer TransferDetails Детальная информация о трансфере
Insurance InsuranceDetails Детальная информация о страховке

FlightDetails

Поля

Имя Тип Описание
Key int Идентификатор рейса
Airline string Код авиакомпании
Flight string Номер рейса
AirportFrom Airport Аэропорт вылета
AirportTo Airport Аэропорт прибытия
TimeFrom DateTime Время вылета
TimeTo DateTime Время прибытия

ResidenceDetails

Поля

Имя Тип Описание
Hotel DictListItem Отель
HotelCategory DictListItem Категория отеля
HotelRoom DictListItem Размещение
Meal DictListItem Тип питания

TransferDetails

Поля

Имя Тип Описание
Route DictListItem Маршрут (направление)
Transport DictListItem Транспорт
IsGroup bool Групповой трансфер

InsuranceDetails

Наследован от DictListItem

ContractOperation

Поля

Имя Тип Описание
Status RequestStatus Статус запроса
ContractId string Номер заявки

Contract

Поля

Имя Тип Описание
Status RequestStatus Статус запроса
Id string Номер заявки
State string Статус заявки
Created DateTime Дата создания
Country DictListItem Страна
Tour string Название тура
StartDate DateTime Дата заезда
EndDate DateTime Дата окончания
Days short Количество дней
Price decimal Цена (в валюте)
Payed decimal Оплачено (в валюте)
Discount decimal Комиссия агента (в валюте)
Currency int Валюта
PriceRub decimal Цена (в рублях)
PayedRub decimal Оплачено (в рублях)
DiscountRub decimal Комиссия агента (в рублях)
Services Service[] Список услуг
Tourists Tourist[] Список туристов
Documents Document[] Список документов по заявке

ContractPay

Поля

Имя Тип Описание
Status RequestStatus Статус запроса
Id string Номер заявки
Price decimal Цена (в валюте)
Payed decimal Оплачено (в валюте)
Discount decimal Комиссия агента (в валюте)
Currency short Валюта
PriceRub decimal Цена (в рублях)
PayedRub decimal Оплачено (в рублях)
DiscountRub decimal Комиссия агента (в рублях)
DepositBalance decimal Остаток средств на депозите
DepositCurrency short Валюта депозита

Document

Поля

Имя Тип Описание
Status RequestStatus Статус запроса
Key int Идентификатор документа
Name string Название
Type DictListItem Тип
UploadDate DateTime Дата загрузки
FileName string Название файла
FileExt string Расширение файла
FileSize int Размер файла (в байтах)
File byte[] Содержимое файла

Полезные ссылки