<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://wiki.sletat.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vm</id>
		<title>wiki.Sletat.ru - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.sletat.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vm"/>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/w/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Vm"/>
		<updated>2026-06-06T15:40:40Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1754</id>
		<title>Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1754"/>
				<updated>2017-02-14T09:26:11Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* SletatRu Provider API v2.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  SletatRu Provider API ==&lt;br /&gt;
Актуальная версия документации доступна по ссылке: http://static.sletat.ru/Files/api/SletatRu_Provider_API.pdf&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1753</id>
		<title>Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1753"/>
				<updated>2017-02-14T09:22:00Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* SletatRu Provider API v1.08 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  SletatRu Provider API v2.0 ==&lt;br /&gt;
Актуальная версия документации доступна по ссылке: http://static.sletat.ru/Files/api/SletatRu_Provider_API.pdf&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1752</id>
		<title>Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1752"/>
				<updated>2017-02-14T09:21:48Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* SletatRu Provider API v1.08 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  SletatRu Provider API v1.08 ==&lt;br /&gt;
Актуальная версия документации доступна по ссылке: http://static.sletat.ru/Files/api/SletatRu_Provider_API.pdf&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1730</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1730"/>
				<updated>2016-11-29T14:34:28Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Подключение туроператоров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Модули поиска туров ==&lt;br /&gt;
&lt;br /&gt;
[[Лицензия]]&lt;br /&gt;
&lt;br /&gt;
===  [[:Category:Модуль поиска туров 5.0|Модуль поиска туров 5.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль поиска туров 5.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 5.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 5.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль поиска туров 4.0|Модуль поиска туров 4.0]] ===&lt;br /&gt;
[[Модуль поиска туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль горящих туров 4.0|Модуль горящих туров 4.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль горящих туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля горящих туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля горящих туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Слайдер 4.0|Слайдер 4.0]]  ===&lt;br /&gt;
&lt;br /&gt;
[[Слайдер 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание Слайдера 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки Слайдера 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
===  [[:Category:Витрина отелей|Витрина отелей]] ===&lt;br /&gt;
&lt;br /&gt;
===  [[:Category:Модуль Вконтакте|Модуль Вконтакте]] ===&lt;br /&gt;
[[Модуль Вконтакте|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Настройка модулей в Личном кабинете|Настройка модулей в Личном кабинете]] ===&lt;br /&gt;
&lt;br /&gt;
[[Настройка уведомлений]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка модулей]]&lt;br /&gt;
&lt;br /&gt;
[[Добавление офисов]]&lt;br /&gt;
&lt;br /&gt;
[[Мастер Умных Ссылок]]&lt;br /&gt;
&lt;br /&gt;
[[Статистика]]&lt;br /&gt;
&lt;br /&gt;
[[Быстрый поиск тура по короткому номеру]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Дополнения к модулям поиска|Дополнения]] ===&lt;br /&gt;
[[Блок отзывов об отелях]]&lt;br /&gt;
&lt;br /&gt;
== Шлюзы поиска, расширения и дополнения ==&lt;br /&gt;
=== [[:Category:Шлюзы поиска туров|Шлюзы поиска туров]] ===&lt;br /&gt;
[[Шлюз поиска туров (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска туров (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска горящих туров (json)]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Расширения и дополнения|Расширения и дополнения]] ===&lt;br /&gt;
[[Отельная база (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Аналитика (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Детальная актуализация (xml)]] &lt;br /&gt;
&lt;br /&gt;
[[Суточный кеш (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Онлайн-оплата (xml)]]&lt;br /&gt;
&lt;br /&gt;
== Система биллинга: подключение и настройка ==&lt;br /&gt;
=== [[:Category:Система биллинга|Система биллинга]] ===&lt;br /&gt;
[[Начало работы]]&lt;br /&gt;
&lt;br /&gt;
[[Базовые настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Процесс оплаты]]&lt;br /&gt;
&lt;br /&gt;
[[Список заказов]]&lt;br /&gt;
&lt;br /&gt;
[[Ручное создание тура]]&lt;br /&gt;
&lt;br /&gt;
[[Расширенные настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Дизайнер документов]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение платежных провайдеров|Подключение платежных провайдеров]] ===&lt;br /&gt;
&lt;br /&gt;
[[Банк «Русский стандарт» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«AquiroPay» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«PayOnline» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Uniteller» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Payture» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Сбербанк» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
== Подключение туроператоров ==&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение_туроператоров|Подключение туроператоров]] ===&lt;br /&gt;
&lt;br /&gt;
[[Подключение_туроператоров]]&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1729</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1729"/>
				<updated>2016-11-29T14:33:41Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Подключение туроператоров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Модули поиска туров ==&lt;br /&gt;
&lt;br /&gt;
[[Лицензия]]&lt;br /&gt;
&lt;br /&gt;
===  [[:Category:Модуль поиска туров 5.0|Модуль поиска туров 5.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль поиска туров 5.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 5.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 5.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль поиска туров 4.0|Модуль поиска туров 4.0]] ===&lt;br /&gt;
[[Модуль поиска туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль горящих туров 4.0|Модуль горящих туров 4.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль горящих туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля горящих туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля горящих туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Слайдер 4.0|Слайдер 4.0]]  ===&lt;br /&gt;
&lt;br /&gt;
[[Слайдер 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание Слайдера 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки Слайдера 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
===  [[:Category:Витрина отелей|Витрина отелей]] ===&lt;br /&gt;
&lt;br /&gt;
===  [[:Category:Модуль Вконтакте|Модуль Вконтакте]] ===&lt;br /&gt;
[[Модуль Вконтакте|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Настройка модулей в Личном кабинете|Настройка модулей в Личном кабинете]] ===&lt;br /&gt;
&lt;br /&gt;
[[Настройка уведомлений]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка модулей]]&lt;br /&gt;
&lt;br /&gt;
[[Добавление офисов]]&lt;br /&gt;
&lt;br /&gt;
[[Мастер Умных Ссылок]]&lt;br /&gt;
&lt;br /&gt;
[[Статистика]]&lt;br /&gt;
&lt;br /&gt;
[[Быстрый поиск тура по короткому номеру]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Дополнения к модулям поиска|Дополнения]] ===&lt;br /&gt;
[[Блок отзывов об отелях]]&lt;br /&gt;
&lt;br /&gt;
== Шлюзы поиска, расширения и дополнения ==&lt;br /&gt;
=== [[:Category:Шлюзы поиска туров|Шлюзы поиска туров]] ===&lt;br /&gt;
[[Шлюз поиска туров (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска туров (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска горящих туров (json)]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Расширения и дополнения|Расширения и дополнения]] ===&lt;br /&gt;
[[Отельная база (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Аналитика (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Детальная актуализация (xml)]] &lt;br /&gt;
&lt;br /&gt;
[[Суточный кеш (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Онлайн-оплата (xml)]]&lt;br /&gt;
&lt;br /&gt;
== Система биллинга: подключение и настройка ==&lt;br /&gt;
=== [[:Category:Система биллинга|Система биллинга]] ===&lt;br /&gt;
[[Начало работы]]&lt;br /&gt;
&lt;br /&gt;
[[Базовые настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Процесс оплаты]]&lt;br /&gt;
&lt;br /&gt;
[[Список заказов]]&lt;br /&gt;
&lt;br /&gt;
[[Ручное создание тура]]&lt;br /&gt;
&lt;br /&gt;
[[Расширенные настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Дизайнер документов]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение платежных провайдеров|Подключение платежных провайдеров]] ===&lt;br /&gt;
&lt;br /&gt;
[[Банк «Русский стандарт» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«AquiroPay» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«PayOnline» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Uniteller» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Payture» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Сбербанк» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
== Подключение туроператоров ==&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение_туроператоров|Подключение туроператоров]] ===&lt;br /&gt;
&lt;br /&gt;
[[SletatRu Provider API v1.08]]&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1728</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1728"/>
				<updated>2016-11-29T14:32:11Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Подключение туроператоров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Модули поиска туров ==&lt;br /&gt;
&lt;br /&gt;
[[Лицензия]]&lt;br /&gt;
&lt;br /&gt;
===  [[:Category:Модуль поиска туров 5.0|Модуль поиска туров 5.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль поиска туров 5.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 5.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 5.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль поиска туров 4.0|Модуль поиска туров 4.0]] ===&lt;br /&gt;
[[Модуль поиска туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль горящих туров 4.0|Модуль горящих туров 4.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль горящих туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля горящих туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля горящих туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Слайдер 4.0|Слайдер 4.0]]  ===&lt;br /&gt;
&lt;br /&gt;
[[Слайдер 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание Слайдера 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки Слайдера 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
===  [[:Category:Витрина отелей|Витрина отелей]] ===&lt;br /&gt;
&lt;br /&gt;
===  [[:Category:Модуль Вконтакте|Модуль Вконтакте]] ===&lt;br /&gt;
[[Модуль Вконтакте|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Настройка модулей в Личном кабинете|Настройка модулей в Личном кабинете]] ===&lt;br /&gt;
&lt;br /&gt;
[[Настройка уведомлений]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка модулей]]&lt;br /&gt;
&lt;br /&gt;
[[Добавление офисов]]&lt;br /&gt;
&lt;br /&gt;
[[Мастер Умных Ссылок]]&lt;br /&gt;
&lt;br /&gt;
[[Статистика]]&lt;br /&gt;
&lt;br /&gt;
[[Быстрый поиск тура по короткому номеру]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Дополнения к модулям поиска|Дополнения]] ===&lt;br /&gt;
[[Блок отзывов об отелях]]&lt;br /&gt;
&lt;br /&gt;
== Шлюзы поиска, расширения и дополнения ==&lt;br /&gt;
=== [[:Category:Шлюзы поиска туров|Шлюзы поиска туров]] ===&lt;br /&gt;
[[Шлюз поиска туров (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска туров (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска горящих туров (json)]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Расширения и дополнения|Расширения и дополнения]] ===&lt;br /&gt;
[[Отельная база (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Аналитика (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Детальная актуализация (xml)]] &lt;br /&gt;
&lt;br /&gt;
[[Суточный кеш (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Онлайн-оплата (xml)]]&lt;br /&gt;
&lt;br /&gt;
== Система биллинга: подключение и настройка ==&lt;br /&gt;
=== [[:Category:Система биллинга|Система биллинга]] ===&lt;br /&gt;
[[Начало работы]]&lt;br /&gt;
&lt;br /&gt;
[[Базовые настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Процесс оплаты]]&lt;br /&gt;
&lt;br /&gt;
[[Список заказов]]&lt;br /&gt;
&lt;br /&gt;
[[Ручное создание тура]]&lt;br /&gt;
&lt;br /&gt;
[[Расширенные настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Дизайнер документов]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение платежных провайдеров|Подключение платежных провайдеров]] ===&lt;br /&gt;
&lt;br /&gt;
[[Банк «Русский стандарт» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«AquiroPay» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«PayOnline» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Uniteller» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Payture» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Сбербанк» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
== Подключение туроператоров ==&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение_туроператоров|Подключение туроператоров]] ===&lt;br /&gt;
&lt;br /&gt;
[[Подключение_туроператоров]]&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1727</id>
		<title>Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1727"/>
				<updated>2016-11-29T14:30:10Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: Содержимое страницы заменено на «Category:Подключение_туроператоров ==  SletatRu Provider API v1.08 == Актуальная версия…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  SletatRu Provider API v1.08 ==&lt;br /&gt;
Актуальная версия документации доступна по ссылке: http://static.sletat.ru/Files/api/SletatRu_Provider_API_1.08.pdf&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%A1%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1568</id>
		<title>Способы подключения туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%A1%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1568"/>
				<updated>2016-02-16T13:28:29Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Парсинг поисковой формы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  Парсинг поисковой формы  ==&lt;br /&gt;
&lt;br /&gt;
'''Этапы подключения данным способом:'''&lt;br /&gt;
* Туроператором предоставляется ссылка на онлайн (форму поиска)&lt;br /&gt;
* С нашей стороны производится подключение.&lt;br /&gt;
* После завершения работ по подключению проводится линковка справочников (отелей, курортов, типов питания и т.д.)&lt;br /&gt;
&lt;br /&gt;
'''Примеры самых распространенных поисковых форм:'''&lt;br /&gt;
Мегатек - http://i.imgur.com/lVvH54g.png&lt;br /&gt;
Самософт - http://i.imgur.com/UHz9yNr.png&lt;br /&gt;
&lt;br /&gt;
==  Подключение по нашему API  ==&lt;br /&gt;
&lt;br /&gt;
В данном случае, туроператору высылается документация на основе которой ТО реализует сервис, который мы в итоге и подключаем.&lt;br /&gt;
Русская версия документации:&lt;br /&gt;
http://wiki.sletat.ru/w/%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&lt;br /&gt;
English version:&lt;br /&gt;
http://wiki.sletat.ru/w/Sletat_Ru_Provider_API &lt;br /&gt;
После написания туроператором сервиса, он также предоставляет нам ссылку (или ссылки) и мы проводим тестирование на предмет корректной работы. Сервис должен строго соответствовать нашей документации. Далее идет подключение и линковка. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Подключение через какой-либо шлюз ТО.  ==&lt;br /&gt;
&lt;br /&gt;
Производится при наличии такового у туроператора. При данном способе подключения мы сначала проводим оценку возможности подключения указанного шлюза. &lt;br /&gt;
Если шлюз подходит, то в обычном режиме происходит подключение и линковка. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Подключение через стандартные шлюзы самых распространенных систем автоматизации Самософт и Мегатек.  ==&lt;br /&gt;
&lt;br /&gt;
Шлюз Мегатек. (применимо только к тем ТО, которые его используют). &lt;br /&gt;
Шлюз Мегатек - это набор сервисов, который приобретается туроператором. У большинства ТО, которые использует поисковую форму Мегатек, т.е. Мастер Вэб - он есть. &lt;br /&gt;
&lt;br /&gt;
Если принимается решение переключать или подключать туроператора через Мегатековский шлюз, то им нужно сообщить список сервисов, которые нам потребуются в обязательном порядке: &lt;br /&gt;
Поисковый сервис &lt;br /&gt;
Сервис по загрузке поисковых фильтров &lt;br /&gt;
Сервис по работе с курсами валют &lt;br /&gt;
&lt;br /&gt;
Шлюз Самософта.  (применимо только к тем ТО, которые его используют). &lt;br /&gt;
Точно также, ТО предоставляет ссылку и документации (при необходимости) и мы начинаем работы по подключению.&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%A1%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1567</id>
		<title>Способы подключения туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%A1%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1567"/>
				<updated>2016-02-16T13:15:51Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Парсинг поисковой формы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  Парсинг поисковой формы  ==&lt;br /&gt;
&lt;br /&gt;
'''Этапы подключения данным способом:'''&lt;br /&gt;
* Туроператором предоставляется ссылка на онлайн (форму поиска)&lt;br /&gt;
* С нашей стороны производится подключение. После подключения происходит линковка справочников (отелей, курортов, типов питания и т.д. с нашими) &lt;br /&gt;
Примеры самых распространенных поисковых форм:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Мегатек - http://i.imgur.com/lVvH54g.png&lt;br /&gt;
Самософт - http://i.imgur.com/UHz9yNr.png&lt;br /&gt;
&lt;br /&gt;
==  Подключение по нашему API  ==&lt;br /&gt;
&lt;br /&gt;
В данном случае, туроператору высылается документация на основе которой ТО реализует сервис, который мы в итоге и подключаем.&lt;br /&gt;
Русская версия документации:&lt;br /&gt;
http://wiki.sletat.ru/w/%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&lt;br /&gt;
English version:&lt;br /&gt;
http://wiki.sletat.ru/w/Sletat_Ru_Provider_API &lt;br /&gt;
После написания туроператором сервиса, он также предоставляет нам ссылку (или ссылки) и мы проводим тестирование на предмет корректной работы. Сервис должен строго соответствовать нашей документации. Далее идет подключение и линковка. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Подключение через какой-либо шлюз ТО.  ==&lt;br /&gt;
&lt;br /&gt;
Производится при наличии такового у туроператора. При данном способе подключения мы сначала проводим оценку возможности подключения указанного шлюза. &lt;br /&gt;
Если шлюз подходит, то в обычном режиме происходит подключение и линковка. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Подключение через стандартные шлюзы самых распространенных систем автоматизации Самософт и Мегатек.  ==&lt;br /&gt;
&lt;br /&gt;
Шлюз Мегатек. (применимо только к тем ТО, которые его используют). &lt;br /&gt;
Шлюз Мегатек - это набор сервисов, который приобретается туроператором. У большинства ТО, которые использует поисковую форму Мегатек, т.е. Мастер Вэб - он есть. &lt;br /&gt;
&lt;br /&gt;
Если принимается решение переключать или подключать туроператора через Мегатековский шлюз, то им нужно сообщить список сервисов, которые нам потребуются в обязательном порядке: &lt;br /&gt;
Поисковый сервис &lt;br /&gt;
Сервис по загрузке поисковых фильтров &lt;br /&gt;
Сервис по работе с курсами валют &lt;br /&gt;
&lt;br /&gt;
Шлюз Самософта.  (применимо только к тем ТО, которые его используют). &lt;br /&gt;
Точно также, ТО предоставляет ссылку и документации (при необходимости) и мы начинаем работы по подключению.&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%A1%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1566</id>
		<title>Способы подключения туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%A1%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1566"/>
				<updated>2016-02-16T13:13:37Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: Новая страница: «Category:Подключение_туроператоров ==  Парсинг поисковой формы  ==  * Туроператором предоста…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  Парсинг поисковой формы  ==&lt;br /&gt;
&lt;br /&gt;
* Туроператором предоставляется ссылка на онлайн (форму поиска)&lt;br /&gt;
* С нашей стороны производится подключение. После подключения происходит линковка справочников (отелей, курортов, типов питания и т.д. с нашими) &lt;br /&gt;
Примеры самых распространенных поисковых форм:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Мегатек - http://i.imgur.com/lVvH54g.png&lt;br /&gt;
Самософт - http://i.imgur.com/UHz9yNr.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Подключение по нашему API  ==&lt;br /&gt;
&lt;br /&gt;
В данном случае, туроператору высылается документация на основе которой ТО реализует сервис, который мы в итоге и подключаем.&lt;br /&gt;
Русская версия документации:&lt;br /&gt;
http://wiki.sletat.ru/w/%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&lt;br /&gt;
English version:&lt;br /&gt;
http://wiki.sletat.ru/w/Sletat_Ru_Provider_API &lt;br /&gt;
После написания туроператором сервиса, он также предоставляет нам ссылку (или ссылки) и мы проводим тестирование на предмет корректной работы. Сервис должен строго соответствовать нашей документации. Далее идет подключение и линковка. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Подключение через какой-либо шлюз ТО.  ==&lt;br /&gt;
&lt;br /&gt;
Производится при наличии такового у туроператора. При данном способе подключения мы сначала проводим оценку возможности подключения указанного шлюза. &lt;br /&gt;
Если шлюз подходит, то в обычном режиме происходит подключение и линковка. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Подключение через стандартные шлюзы самых распространенных систем автоматизации Самософт и Мегатек.  ==&lt;br /&gt;
&lt;br /&gt;
Шлюз Мегатек. (применимо только к тем ТО, которые его используют). &lt;br /&gt;
Шлюз Мегатек - это набор сервисов, который приобретается туроператором. У большинства ТО, которые использует поисковую форму Мегатек, т.е. Мастер Вэб - он есть. &lt;br /&gt;
&lt;br /&gt;
Если принимается решение переключать или подключать туроператора через Мегатековский шлюз, то им нужно сообщить список сервисов, которые нам потребуются в обязательном порядке: &lt;br /&gt;
Поисковый сервис &lt;br /&gt;
Сервис по загрузке поисковых фильтров &lt;br /&gt;
Сервис по работе с курсами валют &lt;br /&gt;
&lt;br /&gt;
Шлюз Самософта.  (применимо только к тем ТО, которые его используют). &lt;br /&gt;
Точно также, ТО предоставляет ссылку и документации (при необходимости) и мы начинаем работы по подключению.&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1553</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1553"/>
				<updated>2016-02-02T09:53:59Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Service Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
All parameters, that are not marked as &amp;quot;required&amp;quot;, are optional for the client side only. '''It is mandatory to process all the parameters for the server side.'''&lt;br /&gt;
&lt;br /&gt;
The result of the request should match to the specified parameters strictly.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Resorts ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available resorts.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – resort identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getResortsResult''' contains an arbitrary number of '''resort''' elements, where each one of them describes the resort with attributes: '''id''' (resort identifier), '''name''' (name of the resort, language Ru/Eng) and '''countryId''' (identifier of the home country of the resort).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotel Categories ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of hotel categories, e.g. 3*, 4*, Apts, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel category identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelCategoriesResult''' contains an arbitrary number of '''hotelCategory''' elements, where each one of them describes a hotel category with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotels ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available hotels, preferably only those, which actual prices are available through the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel identifier (optional; if specified, only one entry is queried). &lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelsResult''' contains an arbitrary number of '''hotel''' elements, where each one of them describes a hotel with attributes: '''id''' (identifier), '''name''' (name of the hotel), '''hotelCategoryId''' (hotel category identifier) and '''resortId''' (identifier of the resort in which this hotel is located).&lt;br /&gt;
&lt;br /&gt;
=== Returning Meal Options ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of meal options available, e.g. HB, BB, no meals, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – identifier of the meal type (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
The root element '''getMealsResult''' contains an arbitrary number of '''meal''' elements, where each of them describes a meal option with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Currencies ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of used currencies.  At the very least it has to contain Russian Rubles, US Dollars and Euros.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
 &lt;br /&gt;
* id – currency identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCurrenciesResult''' contains an arbitrary number of '''currency''' elements, where each one of them describes the currency with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Tour Search ===&lt;br /&gt;
&lt;br /&gt;
The tour search method has multiple parameters of search and tour filtration.  The method should return only the cheapest deals, filtered out by a specified parameter. The number of returned tours is regulated by the parameter '''count'''. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer.  If specified, all other parameters are unnecessary and should be omitted, as well as the method should return only one entry.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of offers returned by the query.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Country identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Departure city identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|First date in the range of departure dates presented in the format dd.MM.yyyy, e.g.  31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Last date in the range of departure dates presented in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of adults.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of children.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Number of full years of age of each child, transmitted as a string, enumeration separated by comma, e.g. 3, 6. Values 0 or 1 have been used to indicate age of infants.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum number of nights in the tour. &lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of the resorts, enumeration separated by comma.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of hotel categories, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Hotel identifiers, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of meal options, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency,   which also includes prices, as well as currency for input parameters priceMin and priceMax (if specified).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should not contain any hotels with no places available (hotels with the status «on request» are acceptable). &lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the flight fare is included into the total price (option only hotel is unacceptable).&lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the tickets are currently available, there should not be flights with no places available or flights with on request status.&lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|If the value is &amp;quot;1&amp;quot;, the usual tours (which are not combined, not excursion tours and not shop tours) must be excluded from the result. If the value is &amp;quot;0&amp;quot; or the parameter is missing, those tours must be included into the result.&lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|If the value is &amp;quot;1&amp;quot;, the combined tours (the tourist visits a few resorts during the tour) must be excluded from the result. If the value is &amp;quot;0&amp;quot; or the parameter is missing, those tours must be included into the result.&lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|If the value is &amp;quot;1&amp;quot;, the shop tours and the tours with the obligations must be excluded from the result. If the value is &amp;quot;0&amp;quot; or the parameter is missing, those tours must be included into the result. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|If the value is &amp;quot;1&amp;quot;, the excursion tours must be excluded from the result. If the value is &amp;quot;0&amp;quot; or the parameter is missing, those tours must be included into the result.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getToursResult''' contains an arbitrary number of '''tour''' elements (cannot exceed the number specified in '''count''' parameter), where each one of them describes the tour with the following atributes: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description &lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Unique identifier of the offer for further tour actualization or booking.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Arbitrary name of the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Hotel identifier. &lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Link to the page with the tour description. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Identifier of the resort in which the hotel is located. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Hotel category identifier. &lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Meal option identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Arbitrary name for hotel accommodation preferences, e.g. DBL, TRP, 2 ADL + 1 CH (2-12), 2 ADL + INF). The name should express age of children (if the number of children older than 0 y.o. was specified) or indicate the request for accommodation of an infant (+ INF) respectively. &lt;br /&gt;
|-&lt;br /&gt;
|'''roomTypeName'''&lt;br /&gt;
|Name of the room type, e.g. standard, deluxe, family, deluxe super, ocean view. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Beginning date of the tour in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Tour end date (arriving date) in format dd.MM.yyyy (for example: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|The number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Price of the tour in currency, specified in the input parameter '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Hotel rooms availability. The following values are acceptable: 0 – rooms available, 1 – rooms unavailable, 2 – on request. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Indicator if the ticket prices are included in the tour price. The following values are acceptable: 0 – not included (hotel only tour), 1 – included (package tour). &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Availability of economy class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Availability of economy class return tickets.  The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Availability of business class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 - tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored.  &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Availability of the business class return tickets.  The following parameters are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Link to the booking page (the link can first lead to the page of authorization, and when authorization is complete it should take the customer to the booking page automatically). &lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Link to the tour description and the tour programs (if available). &lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|The field may be filled if there is an indication that there only few rooms available in the hotel.  If the exact number of remaining rooms is not specified, the return value equals to -1, otherwise the value is the exact number of remaining rooms.  &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few economy class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight economy class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few business class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight business class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|The set of bit flags of the tour. Multiple flags can be attributed to the same tour simultaneously, and the sum of them makes the value of this parameter. Possible flags of the tour:&lt;br /&gt;
* 1 – recommended by the tour operator; &lt;br /&gt;
* 2 – instant confirmation available; &lt;br /&gt;
* 4 – best offer; &lt;br /&gt;
* 8 – early booking available;&lt;br /&gt;
* 16 – late booking available; &lt;br /&gt;
* 32 – discounted tour; &lt;br /&gt;
* 64 – VIP offer; &lt;br /&gt;
* 128 – credit for this tour available; &lt;br /&gt;
* 256 – exclusive offer; &lt;br /&gt;
* 512 – gift offered upon purchase; &lt;br /&gt;
* 1024 – combined tour; &lt;br /&gt;
* 2048 – tour with obligation (shopping tour);&lt;br /&gt;
* 4096 – reserved for system use;&lt;br /&gt;
* 8192 – excursion tour;&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Additional information on the tour, e.g. hotel accommodation info for combined tours. &lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Receiving party. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|If the tour is available for early booking and the last date of early booking is known, then the field should contain this date. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tour Actualization ===&lt;br /&gt;
&lt;br /&gt;
This method gets the tour final price (including all mandatory surcharges and fees), list of included services, flight options, additional services and surcharges.  The method should return the price of the least expensive configuration of the offer queried. For correct functioning of this method it is necessary that '''offerId''' be unique for the offers with various composition of the tourist group even if all the other parameters of the offers have the same values. &lt;br /&gt;
&lt;br /&gt;
'''The format of the query:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency to calculate the price and surcharges in. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''actualizeTourResult''' should only contain a single '''actualizedTour''' element, described with the following attributes: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Actualized price of the tour in currency, specified in the '''currencyId''' input parameter. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Indicator if the tickets price is included in the tour price. The following values are acceptable: 0 – not included (hotel tour only), 1 – included (package tour).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Availability of economy class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Availability of return tickets of economy class. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Availability of business class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored.  &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Availability of return tickets of the business class. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|The field is may be filled if there is an indication that there only few rooms available in the hotel.  If the exact number of remaining rooms is not specified, the return value equals to -1, otherwise the value is the exact number of remaining rooms. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|The field may be filled if there is an indication that there are only few economy class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight economy class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|The field may be filled if there is an indication that there are only few business class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight business class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Link to the booking page (the link can first lead to the page of authorization, and when authorization is complete it should take the customer to the booking page automatically). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The element '''actualizedTour''' can contain '''services''' section, which in turn contains an arbitrary number of '''service''' elements. Each '''service''' element describes the service either included into the price of the tour or the service which can be added to the current configuration of the tour. Attributes of '''service''' element are as following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Service identifier, unique for this offer. &lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Service type. Accepts one of the following values: &lt;br /&gt;
* “Insurance” – insurance;&lt;br /&gt;
* “DptTransport” – destination flight; &lt;br /&gt;
* “RtnTransport” – return flight;&lt;br /&gt;
* “AdditionalService ” – additional service; &lt;br /&gt;
* “AdditionalMeal” – extra meals; &lt;br /&gt;
* “Transfer” – transfer; &lt;br /&gt;
* “Excursion” – excursion; &lt;br /&gt;
* “Charge” – surcharges; &lt;br /&gt;
* “Visa” – visa; &lt;br /&gt;
* “NoGoGuarantee” – insurance for the case of tour cancellation; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Service name. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Indicator if the current service is included into the price of the current configuration of the tour. The following values are acceptable: 0 – not included, 1 – included.  &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Description of the service in a free form.  &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Surcharges for inclusion of the service into the tour price.  Applies only to the services, not included in the current configuration of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Compatible flights. Identifiers of flight services from the services section, which can be applied together with the current flight service.  For the destination flight, id of return flights is filled out and vice versa. This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Flight class. Can accept one of the following values: &lt;br /&gt;
* “ECONOM” – economy; &lt;br /&gt;
* “BUSINESS” – business; &lt;br /&gt;
This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Tickets availability with the following acceptable values: 0 – no tickets available, 1 – tickets available, 2 – on request. This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Number of available tickets.  The field is completed only if there are few tickets available. If the number of available tickets is known, the value is this number.  Otherwise, the value equals to -1.  The may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Departure airport. The value should begin with IATA code, followed by additional information, e.g. the terminal (example: SVO C). This parameter applies and is required only for the services of DptTransport and RtnTransport types.  &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Arrival airport. The value should begin with IATA code, followed by additional information, e.g. the terminal (example: AYT 1). This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Flight, e.g. UN 7422. The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Airline. The field may be filled only for the services of DptTransport and RtnTransport types.  &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Departure date and time in the format dd.MM.yyyy HH:mm (e.g.: 31.12.2015 14:30). The field may be filled only for the services of DptTransport and RtnTransport types.&lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Arrival date and time in the format dd.MM.yyyy HH:mm (e.g.: 31.12.2015 14:30). The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Information about the aircraft. The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1552</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1552"/>
				<updated>2016-01-29T08:45:54Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Подключение туроператоров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Модули поиска туров ==&lt;br /&gt;
&lt;br /&gt;
[[Лицензия]]&lt;br /&gt;
&lt;br /&gt;
===  [[:Category:Модуль поиска туров 5.0|Модуль поиска туров 5.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль поиска туров 5.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 5.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 5.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль поиска туров 4.0|Модуль поиска туров 4.0]] ===&lt;br /&gt;
[[Модуль поиска туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль горящих туров 4.0|Модуль горящих туров 4.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль горящих туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля горящих туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля горящих туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Слайдер 4.0|Слайдер 4.0]]  ===&lt;br /&gt;
&lt;br /&gt;
[[Слайдер 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание Слайдера 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки Слайдера 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Настройка модулей в Личном кабинете|Настройка модулей в Личном кабинете]] ===&lt;br /&gt;
&lt;br /&gt;
[[Настройка уведомлений]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка модулей]]&lt;br /&gt;
&lt;br /&gt;
[[Добавление офисов]]&lt;br /&gt;
&lt;br /&gt;
[[Мастер Умных Ссылок]]&lt;br /&gt;
&lt;br /&gt;
[[Статистика]]&lt;br /&gt;
&lt;br /&gt;
[[Быстрый поиск тура по короткому номеру]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Дополнения к модулям поиска|Дополнения]] ===&lt;br /&gt;
[[Блок отзывов об отелях]]&lt;br /&gt;
&lt;br /&gt;
== Шлюзы поиска, расширения и дополнения ==&lt;br /&gt;
=== [[:Category:Шлюзы поиска туров|Шлюзы поиска туров]] ===&lt;br /&gt;
[[Шлюз поиска туров (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска туров (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска горящих туров (json)]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Расширения и дополнения|Расширения и дополнения]] ===&lt;br /&gt;
[[Отельная база (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Аналитика (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Детальная актуализация (xml)]] &lt;br /&gt;
&lt;br /&gt;
[[Суточный кеш (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Онлайн-оплата (xml)]]&lt;br /&gt;
&lt;br /&gt;
== Система биллинга: подключение и настройка ==&lt;br /&gt;
=== [[:Category:Система биллинга|Система биллинга]] ===&lt;br /&gt;
[[Начало работы]]&lt;br /&gt;
&lt;br /&gt;
[[Базовые настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Процесс оплаты]]&lt;br /&gt;
&lt;br /&gt;
[[Список заказов]]&lt;br /&gt;
&lt;br /&gt;
[[Ручное создание тура]]&lt;br /&gt;
&lt;br /&gt;
[[Расширенные настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Дизайнер документов]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение платежных провайдеров|Подключение платежных провайдеров]] ===&lt;br /&gt;
&lt;br /&gt;
[[Банк «Русский стандарт» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Кредит Европа Банк» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«AquiroPay» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«PayOnline» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Uniteller» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Payture» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
== Подключение туроператоров ==&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение_туроператоров|Подключение туроператоров]] ===&lt;br /&gt;
&lt;br /&gt;
[[Подключение_туроператоров]]&lt;br /&gt;
&lt;br /&gt;
[[Sletat_Ru_Provider_API]] - English version&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1551</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1551"/>
				<updated>2016-01-29T08:43:36Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Подключение туроператоров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Модули поиска туров ==&lt;br /&gt;
&lt;br /&gt;
[[Лицензия]]&lt;br /&gt;
&lt;br /&gt;
===  [[:Category:Модуль поиска туров 5.0|Модуль поиска туров 5.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль поиска туров 5.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 5.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 5.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль поиска туров 4.0|Модуль поиска туров 4.0]] ===&lt;br /&gt;
[[Модуль поиска туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль горящих туров 4.0|Модуль горящих туров 4.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль горящих туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля горящих туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля горящих туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Слайдер 4.0|Слайдер 4.0]]  ===&lt;br /&gt;
&lt;br /&gt;
[[Слайдер 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание Слайдера 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки Слайдера 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Настройка модулей в Личном кабинете|Настройка модулей в Личном кабинете]] ===&lt;br /&gt;
&lt;br /&gt;
[[Настройка уведомлений]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка модулей]]&lt;br /&gt;
&lt;br /&gt;
[[Добавление офисов]]&lt;br /&gt;
&lt;br /&gt;
[[Мастер Умных Ссылок]]&lt;br /&gt;
&lt;br /&gt;
[[Статистика]]&lt;br /&gt;
&lt;br /&gt;
[[Быстрый поиск тура по короткому номеру]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Дополнения к модулям поиска|Дополнения]] ===&lt;br /&gt;
[[Блок отзывов об отелях]]&lt;br /&gt;
&lt;br /&gt;
== Шлюзы поиска, расширения и дополнения ==&lt;br /&gt;
=== [[:Category:Шлюзы поиска туров|Шлюзы поиска туров]] ===&lt;br /&gt;
[[Шлюз поиска туров (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска туров (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска горящих туров (json)]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Расширения и дополнения|Расширения и дополнения]] ===&lt;br /&gt;
[[Отельная база (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Аналитика (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Детальная актуализация (xml)]] &lt;br /&gt;
&lt;br /&gt;
[[Суточный кеш (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Онлайн-оплата (xml)]]&lt;br /&gt;
&lt;br /&gt;
== Система биллинга: подключение и настройка ==&lt;br /&gt;
=== [[:Category:Система биллинга|Система биллинга]] ===&lt;br /&gt;
[[Начало работы]]&lt;br /&gt;
&lt;br /&gt;
[[Базовые настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Процесс оплаты]]&lt;br /&gt;
&lt;br /&gt;
[[Список заказов]]&lt;br /&gt;
&lt;br /&gt;
[[Ручное создание тура]]&lt;br /&gt;
&lt;br /&gt;
[[Расширенные настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Дизайнер документов]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение платежных провайдеров|Подключение платежных провайдеров]] ===&lt;br /&gt;
&lt;br /&gt;
[[Банк «Русский стандарт» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Кредит Европа Банк» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«AquiroPay» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«PayOnline» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Uniteller» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Payture» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
== Подключение туроператоров ==&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение_туроператоров|Подключение туроператоров]] ===&lt;br /&gt;
&lt;br /&gt;
[[Подключение_туроператоров]]&lt;br /&gt;
&lt;br /&gt;
[[Sletat_Ru_Provider_API]]&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1550</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1550"/>
				<updated>2016-01-29T08:41:14Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Tour Search */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
All parameters, which are not marked as &amp;quot;required&amp;quot;, are optional for the client side only. '''It is mandatory to process all the parameters for the server side.'''&lt;br /&gt;
&lt;br /&gt;
The result of the request should match to the specified parameters strictly.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Resorts ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available resorts.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – resort identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getResortsResult''' contains an arbitrary number of '''resort''' elements, where each one of them describes the resort with attributes: '''id''' (resort identifier), '''name''' (name of the resort, language Ru/Eng) and '''countryId''' (identifier of the home country of the resort).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotel Categories ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of hotel categories, e.g. 3*, 4*, Apts, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel category identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelCategoriesResult''' contains an arbitrary number of '''hotelCategory''' elements, where each one of them describes a hotel category with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotels ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available hotels, preferably only those, which actual prices are available through the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel identifier (optional; if specified, only one entry is queried). &lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelsResult''' contains an arbitrary number of '''hotel''' elements, where each one of them describes a hotel with attributes: '''id''' (identifier), '''name''' (name of the hotel), '''hotelCategoryId''' (hotel category identifier) and '''resortId''' (identifier of the resort in which this hotel is located).&lt;br /&gt;
&lt;br /&gt;
=== Returning Meal Options ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of meal options available, e.g. HB, BB, no meals, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – identifier of the meal type (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
The root element '''getMealsResult''' contains an arbitrary number of '''meal''' elements, where each of them describes a meal option with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Currencies ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of used currencies.  At the very least it has to contain Russian Rubles, US Dollars and Euros.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
 &lt;br /&gt;
* id – currency identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCurrenciesResult''' contains an arbitrary number of '''currency''' elements, where each one of them describes the currency with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Tour Search ===&lt;br /&gt;
&lt;br /&gt;
The tour search method has multiple parameters of search and tour filtration.  The method should return only the cheapest deals, filtered out by a specified parameter. The number of returned tours is regulated by the parameter '''count'''. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer.  If specified, all other parameters are unnecessary and should be omitted, as well as the method should return only one entry.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of offers returned by the query.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Country identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Departure city identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|First date in the range of departure dates presented in the format dd.MM.yyyy, e.g.  31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Last date in the range of departure dates presented in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of adults.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of children.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Number of full years of age of each child, transmitted as a string, enumeration separated by comma, e.g. 3, 6. Values 0 or 1 have been used to indicate age of infants.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum number of nights in the tour. &lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of the resorts, enumeration separated by comma.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of hotel categories, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Hotel identifiers, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of meal options, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency,   which also includes prices, as well as currency for input parameters priceMin and priceMax (if specified).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should not contain any hotels with no places available (hotels with the status «on request» are acceptable). &lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the flight fare is included into the total price (option only hotel is unacceptable).&lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the tickets are currently available, there should not be flights with no places available or flights with on request status.&lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|If the value is &amp;quot;1&amp;quot;, the usual tours (which are not combined, not excursion tours and not shop tours) must be excluded from the result. If the value is &amp;quot;0&amp;quot; or the parameter is missing, those tours must be included into the result.&lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|If the value is &amp;quot;1&amp;quot;, the combined tours (the tourist visits a few resorts during the tour) must be excluded from the result. If the value is &amp;quot;0&amp;quot; or the parameter is missing, those tours must be included into the result.&lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|If the value is &amp;quot;1&amp;quot;, the shop tours and the tours with the obligations must be excluded from the result. If the value is &amp;quot;0&amp;quot; or the parameter is missing, those tours must be included into the result. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|If the value is &amp;quot;1&amp;quot;, the excursion tours must be excluded from the result. If the value is &amp;quot;0&amp;quot; or the parameter is missing, those tours must be included into the result.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getToursResult''' contains an arbitrary number of '''tour''' elements (cannot exceed the number specified in '''count''' parameter), where each one of them describes the tour with the following atributes: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description &lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Unique identifier of the offer for further tour actualization or booking.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Arbitrary name of the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Hotel identifier. &lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Link to the page with the tour description. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Identifier of the resort in which the hotel is located. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Hotel category identifier. &lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Meal option identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Arbitrary name for hotel accommodation preferences, e.g. DBL, TRP, 2 ADL + 1 CH (2-12), 2 ADL + INF). The name should express age of children (if the number of children older than 0 y.o. was specified) or indicate the request for accommodation of an infant (+ INF) respectively. &lt;br /&gt;
|-&lt;br /&gt;
|'''roomTypeName'''&lt;br /&gt;
|Name of the room type, e.g. standard, deluxe, family, deluxe super, ocean view. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Beginning date of the tour in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Tour end date (arriving date) in format dd.MM.yyyy (for example: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|The number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Price of the tour in currency, specified in the input parameter '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Hotel rooms availability. The following values are acceptable: 0 – rooms available, 1 – rooms unavailable, 2 – on request. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Indicator if the ticket prices are included in the tour price. The following values are acceptable: 0 – not included (hotel only tour), 1 – included (package tour). &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Availability of economy class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Availability of economy class return tickets.  The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Availability of business class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 - tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored.  &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Availability of the business class return tickets.  The following parameters are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Link to the booking page (the link can first lead to the page of authorization, and when authorization is complete it should take the customer to the booking page automatically). &lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Link to the tour description and the tour programs (if available). &lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|The field may be filled if there is an indication that there only few rooms available in the hotel.  If the exact number of remaining rooms is not specified, the return value equals to -1, otherwise the value is the exact number of remaining rooms.  &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few economy class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight economy class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few business class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight business class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|The set of bit flags of the tour. Multiple flags can be attributed to the same tour simultaneously, and the sum of them makes the value of this parameter. Possible flags of the tour:&lt;br /&gt;
* 1 – recommended by the tour operator; &lt;br /&gt;
* 2 – instant confirmation available; &lt;br /&gt;
* 4 – best offer; &lt;br /&gt;
* 8 – early booking available;&lt;br /&gt;
* 16 – late booking available; &lt;br /&gt;
* 32 – discounted tour; &lt;br /&gt;
* 64 – VIP offer; &lt;br /&gt;
* 128 – credit for this tour available; &lt;br /&gt;
* 256 – exclusive offer; &lt;br /&gt;
* 512 – gift offered upon purchase; &lt;br /&gt;
* 1024 – combined tour; &lt;br /&gt;
* 2048 – tour with obligation (shopping tour);&lt;br /&gt;
* 4096 – reserved for system use;&lt;br /&gt;
* 8192 – excursion tour;&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Additional information on the tour, e.g. hotel accommodation info for combined tours. &lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Receiving party. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|If the tour is available for early booking and the last date of early booking is known, then the field should contain this date. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tour Actualization ===&lt;br /&gt;
&lt;br /&gt;
This method gets the tour final price (including all mandatory surcharges and fees), list of included services, flight options, additional services and surcharges.  The method should return the price of the least expensive configuration of the offer queried. For correct functioning of this method it is necessary that '''offerId''' be unique for the offers with various composition of the tourist group even if all the other parameters of the offers have the same values. &lt;br /&gt;
&lt;br /&gt;
'''The format of the query:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency to calculate the price and surcharges in. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''actualizeTourResult''' should only contain a single '''actualizedTour''' element, described with the following attributes: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Actualized price of the tour in currency, specified in the '''currencyId''' input parameter. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Indicator if the tickets price is included in the tour price. The following values are acceptable: 0 – not included (hotel tour only), 1 – included (package tour).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Availability of economy class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Availability of return tickets of economy class. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Availability of business class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored.  &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Availability of return tickets of the business class. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|The field is may be filled if there is an indication that there only few rooms available in the hotel.  If the exact number of remaining rooms is not specified, the return value equals to -1, otherwise the value is the exact number of remaining rooms. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|The field may be filled if there is an indication that there are only few economy class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight economy class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|The field may be filled if there is an indication that there are only few business class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight business class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Link to the booking page (the link can first lead to the page of authorization, and when authorization is complete it should take the customer to the booking page automatically). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The element '''actualizedTour''' can contain '''services''' section, which in turn contains an arbitrary number of '''service''' elements. Each '''service''' element describes the service either included into the price of the tour or the service which can be added to the current configuration of the tour. Attributes of '''service''' element are as following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Service identifier, unique for this offer. &lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Service type. Accepts one of the following values: &lt;br /&gt;
* “Insurance” – insurance;&lt;br /&gt;
* “DptTransport” – destination flight; &lt;br /&gt;
* “RtnTransport” – return flight;&lt;br /&gt;
* “AdditionalService ” – additional service; &lt;br /&gt;
* “AdditionalMeal” – extra meals; &lt;br /&gt;
* “Transfer” – transfer; &lt;br /&gt;
* “Excursion” – excursion; &lt;br /&gt;
* “Charge” – surcharges; &lt;br /&gt;
* “Visa” – visa; &lt;br /&gt;
* “NoGoGuarantee” – insurance for the case of tour cancellation; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Service name. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Indicator if the current service is included into the price of the current configuration of the tour. The following values are acceptable: 0 – not included, 1 – included.  &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Description of the service in a free form.  &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Surcharges for inclusion of the service into the tour price.  Applies only to the services, not included in the current configuration of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Compatible flights. Identifiers of flight services from the services section, which can be applied together with the current flight service.  For the destination flight, id of return flights is filled out and vice versa. This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Flight class. Can accept one of the following values: &lt;br /&gt;
* “ECONOM” – economy; &lt;br /&gt;
* “BUSINESS” – business; &lt;br /&gt;
This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Tickets availability with the following acceptable values: 0 – no tickets available, 1 – tickets available, 2 – on request. This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Number of available tickets.  The field is completed only if there are few tickets available. If the number of available tickets is known, the value is this number.  Otherwise, the value equals to -1.  The may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Departure airport. The value should begin with IATA code, followed by additional information, e.g. the terminal (example: SVO C). This parameter applies and is required only for the services of DptTransport and RtnTransport types.  &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Arrival airport. The value should begin with IATA code, followed by additional information, e.g. the terminal (example: AYT 1). This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Flight, e.g. UN 7422. The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Airline. The field may be filled only for the services of DptTransport and RtnTransport types.  &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Departure date and time in the format dd.MM.yyyy HH:mm (e.g.: 31.12.2015 14:30). The field may be filled only for the services of DptTransport and RtnTransport types.&lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Arrival date and time in the format dd.MM.yyyy HH:mm (e.g.: 31.12.2015 14:30). The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Information about the aircraft. The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1549</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1549"/>
				<updated>2016-01-29T08:39:54Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Tour Search */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
All parameters, which are not marked as &amp;quot;required&amp;quot;, are optional for the client side only. '''It is mandatory to process all the parameters for the server side.'''&lt;br /&gt;
&lt;br /&gt;
The result of the request should match to the specified parameters strictly.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Resorts ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available resorts.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – resort identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getResortsResult''' contains an arbitrary number of '''resort''' elements, where each one of them describes the resort with attributes: '''id''' (resort identifier), '''name''' (name of the resort, language Ru/Eng) and '''countryId''' (identifier of the home country of the resort).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotel Categories ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of hotel categories, e.g. 3*, 4*, Apts, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel category identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelCategoriesResult''' contains an arbitrary number of '''hotelCategory''' elements, where each one of them describes a hotel category with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotels ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available hotels, preferably only those, which actual prices are available through the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel identifier (optional; if specified, only one entry is queried). &lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelsResult''' contains an arbitrary number of '''hotel''' elements, where each one of them describes a hotel with attributes: '''id''' (identifier), '''name''' (name of the hotel), '''hotelCategoryId''' (hotel category identifier) and '''resortId''' (identifier of the resort in which this hotel is located).&lt;br /&gt;
&lt;br /&gt;
=== Returning Meal Options ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of meal options available, e.g. HB, BB, no meals, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – identifier of the meal type (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
The root element '''getMealsResult''' contains an arbitrary number of '''meal''' elements, where each of them describes a meal option with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Currencies ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of used currencies.  At the very least it has to contain Russian Rubles, US Dollars and Euros.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
 &lt;br /&gt;
* id – currency identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCurrenciesResult''' contains an arbitrary number of '''currency''' elements, where each one of them describes the currency with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Tour Search ===&lt;br /&gt;
&lt;br /&gt;
The tour search method has multiple parameters of search and tour filtration.  The method should return only the cheapest deals, filtered out by a specified parameter. The number of returned tours is regulated by the parameter '''count'''. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer.  If specified, all other parameters are unnecessary and should be omitted, as well as the method should return only one entry.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of offers returned by the query.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Country identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Departure city identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|First date in the range of departure dates presented in the format dd.MM.yyyy, e.g.  31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Last date in the range of departure dates presented in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of adults.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of children.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Number of full years of age of each child, transmitted as a string, enumeration separated by comma, e.g. 3, 6. Values 0 or 1 have been used to indicate age of infants.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum number of nights in the tour. &lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of the resorts, enumeration separated by comma.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of hotel categories, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Hotel identifiers, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of meal options, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency,   which also includes prices, as well as currency for input parameters priceMin and priceMax (if specified).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should not contain any hotels with no places available (hotels with the status «on request» are acceptable). &lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the flight fare is included into the total price (option only hotel is unacceptable).&lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the tickets are currently available, there should not be flights with no places available or flights with on request status.&lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|If the value is &amp;quot;1&amp;quot;, the usual tours (which are not combined, not excursion tours and not shop tours) must be excluded from the result. If the value is &amp;quot;0&amp;quot; or the parameter is missing, those tours must be included into the result.&lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|If the value is &amp;quot;1&amp;quot;, the combined tours (the tourist visits a few resorts during the tour) must be excluded from the result. If the value is &amp;quot;0&amp;quot; or the parameter is missing, those tours must be included into the result.&lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|If the value is &amp;quot;1&amp;quot;, the shop tours and the tours with the obligations must be excluded from the result. If the value is &amp;quot;0&amp;quot; or the parameter is missing, those tours must be included into the result. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|If the value is &amp;quot;1&amp;quot;, the excursion tours must be excluded from the result. If the value is &amp;quot;0&amp;quot; or the parameter is missing, those tours must be included into the result.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getToursResult''' contains an arbitrary number of '''tour''' elements (cannot exceed the number specified in '''count''' parameter), where each one of them describes the tour with the following atributes: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description &lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Unique identifier of the offer for further tour actualization or booking.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Arbitrary name of the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Hotel identifier. &lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Link to the page with the tour description. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Identifier of the resort in which the hotel is located. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Hotel category identifier. &lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Meal option identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Arbitrary name for hotel accommodation preferences, e.g. DBL, TRP, 2 ADL + 1 CH (2-12), 2 ADL + INF). The name should express age of children (if the number of children older than 0 y.o. was specified) or indicate the request for accommodation of an infant (+ INF) respectively. &lt;br /&gt;
|-&lt;br /&gt;
|'''roomTypeName'''&lt;br /&gt;
|Name of the room type, e.g. standard, deluxe, family, deluxe super, ocean view. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Beginning date of the tour in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|The number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Price of the tour in currency, specified in the input parameter '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Hotel rooms availability. The following values are acceptable: 0 – rooms available, 1 – rooms unavailable, 2 – on request. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Indicator if the ticket prices are included in the tour price. The following values are acceptable: 0 – not included (hotel only tour), 1 – included (package tour). &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Availability of economy class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Availability of economy class return tickets.  The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Availability of business class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 - tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored.  &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Availability of the business class return tickets.  The following parameters are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Link to the booking page (the link can first lead to the page of authorization, and when authorization is complete it should take the customer to the booking page automatically). &lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Link to the tour description and the tour programs (if available). &lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|The field may be filled if there is an indication that there only few rooms available in the hotel.  If the exact number of remaining rooms is not specified, the return value equals to -1, otherwise the value is the exact number of remaining rooms.  &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few economy class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight economy class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few business class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight business class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|The set of bit flags of the tour. Multiple flags can be attributed to the same tour simultaneously, and the sum of them makes the value of this parameter. Possible flags of the tour:&lt;br /&gt;
* 1 – recommended by the tour operator; &lt;br /&gt;
* 2 – instant confirmation available; &lt;br /&gt;
* 4 – best offer; &lt;br /&gt;
* 8 – early booking available;&lt;br /&gt;
* 16 – late booking available; &lt;br /&gt;
* 32 – discounted tour; &lt;br /&gt;
* 64 – VIP offer; &lt;br /&gt;
* 128 – credit for this tour available; &lt;br /&gt;
* 256 – exclusive offer; &lt;br /&gt;
* 512 – gift offered upon purchase; &lt;br /&gt;
* 1024 – combined tour; &lt;br /&gt;
* 2048 – tour with obligation (shopping tour);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Additional information on the tour, e.g. hotel accommodation info for combined tours. &lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Receiving party. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|If the tour is available for early booking and the last date of early booking is known, then the field should contain this date. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tour Actualization ===&lt;br /&gt;
&lt;br /&gt;
This method gets the tour final price (including all mandatory surcharges and fees), list of included services, flight options, additional services and surcharges.  The method should return the price of the least expensive configuration of the offer queried. For correct functioning of this method it is necessary that '''offerId''' be unique for the offers with various composition of the tourist group even if all the other parameters of the offers have the same values. &lt;br /&gt;
&lt;br /&gt;
'''The format of the query:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency to calculate the price and surcharges in. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''actualizeTourResult''' should only contain a single '''actualizedTour''' element, described with the following attributes: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Actualized price of the tour in currency, specified in the '''currencyId''' input parameter. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Indicator if the tickets price is included in the tour price. The following values are acceptable: 0 – not included (hotel tour only), 1 – included (package tour).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Availability of economy class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Availability of return tickets of economy class. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Availability of business class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored.  &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Availability of return tickets of the business class. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|The field is may be filled if there is an indication that there only few rooms available in the hotel.  If the exact number of remaining rooms is not specified, the return value equals to -1, otherwise the value is the exact number of remaining rooms. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|The field may be filled if there is an indication that there are only few economy class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight economy class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|The field may be filled if there is an indication that there are only few business class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight business class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Link to the booking page (the link can first lead to the page of authorization, and when authorization is complete it should take the customer to the booking page automatically). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The element '''actualizedTour''' can contain '''services''' section, which in turn contains an arbitrary number of '''service''' elements. Each '''service''' element describes the service either included into the price of the tour or the service which can be added to the current configuration of the tour. Attributes of '''service''' element are as following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Service identifier, unique for this offer. &lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Service type. Accepts one of the following values: &lt;br /&gt;
* “Insurance” – insurance;&lt;br /&gt;
* “DptTransport” – destination flight; &lt;br /&gt;
* “RtnTransport” – return flight;&lt;br /&gt;
* “AdditionalService ” – additional service; &lt;br /&gt;
* “AdditionalMeal” – extra meals; &lt;br /&gt;
* “Transfer” – transfer; &lt;br /&gt;
* “Excursion” – excursion; &lt;br /&gt;
* “Charge” – surcharges; &lt;br /&gt;
* “Visa” – visa; &lt;br /&gt;
* “NoGoGuarantee” – insurance for the case of tour cancellation; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Service name. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Indicator if the current service is included into the price of the current configuration of the tour. The following values are acceptable: 0 – not included, 1 – included.  &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Description of the service in a free form.  &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Surcharges for inclusion of the service into the tour price.  Applies only to the services, not included in the current configuration of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Compatible flights. Identifiers of flight services from the services section, which can be applied together with the current flight service.  For the destination flight, id of return flights is filled out and vice versa. This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Flight class. Can accept one of the following values: &lt;br /&gt;
* “ECONOM” – economy; &lt;br /&gt;
* “BUSINESS” – business; &lt;br /&gt;
This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Tickets availability with the following acceptable values: 0 – no tickets available, 1 – tickets available, 2 – on request. This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Number of available tickets.  The field is completed only if there are few tickets available. If the number of available tickets is known, the value is this number.  Otherwise, the value equals to -1.  The may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Departure airport. The value should begin with IATA code, followed by additional information, e.g. the terminal (example: SVO C). This parameter applies and is required only for the services of DptTransport and RtnTransport types.  &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Arrival airport. The value should begin with IATA code, followed by additional information, e.g. the terminal (example: AYT 1). This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Flight, e.g. UN 7422. The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Airline. The field may be filled only for the services of DptTransport and RtnTransport types.  &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Departure date and time in the format dd.MM.yyyy HH:mm (e.g.: 31.12.2015 14:30). The field may be filled only for the services of DptTransport and RtnTransport types.&lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Arrival date and time in the format dd.MM.yyyy HH:mm (e.g.: 31.12.2015 14:30). The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Information about the aircraft. The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1548</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1548"/>
				<updated>2016-01-29T08:36:09Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Service Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
All parameters, which are not marked as &amp;quot;required&amp;quot;, are optional for the client side only. '''It is mandatory to process all the parameters for the server side.'''&lt;br /&gt;
&lt;br /&gt;
The result of the request should match to the specified parameters strictly.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Resorts ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available resorts.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – resort identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getResortsResult''' contains an arbitrary number of '''resort''' elements, where each one of them describes the resort with attributes: '''id''' (resort identifier), '''name''' (name of the resort, language Ru/Eng) and '''countryId''' (identifier of the home country of the resort).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotel Categories ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of hotel categories, e.g. 3*, 4*, Apts, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel category identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelCategoriesResult''' contains an arbitrary number of '''hotelCategory''' elements, where each one of them describes a hotel category with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotels ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available hotels, preferably only those, which actual prices are available through the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel identifier (optional; if specified, only one entry is queried). &lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelsResult''' contains an arbitrary number of '''hotel''' elements, where each one of them describes a hotel with attributes: '''id''' (identifier), '''name''' (name of the hotel), '''hotelCategoryId''' (hotel category identifier) and '''resortId''' (identifier of the resort in which this hotel is located).&lt;br /&gt;
&lt;br /&gt;
=== Returning Meal Options ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of meal options available, e.g. HB, BB, no meals, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – identifier of the meal type (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
The root element '''getMealsResult''' contains an arbitrary number of '''meal''' elements, where each of them describes a meal option with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Currencies ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of used currencies.  At the very least it has to contain Russian Rubles, US Dollars and Euros.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
 &lt;br /&gt;
* id – currency identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCurrenciesResult''' contains an arbitrary number of '''currency''' elements, where each one of them describes the currency with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Tour Search ===&lt;br /&gt;
&lt;br /&gt;
The tour search method has multiple parameters of search and tour filtration.  The method should return only the cheapest deals, filtered out by a specified parameter. The number of returned tours is regulated by the parameter '''count'''. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer.  If specified, all other parameters are unnecessary and should be omitted, as well as the method should return only one entry.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of offers returned by the query.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Country identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Departure city identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|First date in the range of departure dates presented in the format dd.MM.yyyy, e.g.  31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Last date in the range of departure dates presented in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of adults.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of children.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Number of full years of age of each child, transmitted as a string, enumeration separated by comma, e.g. 3, 6. Values 0 or 1 have been used to indicate age of infants.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum number of nights in the tour. &lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of the resorts, enumeration separated by comma.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of hotel categories, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Hotel identifiers, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of meal options, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency,   which also includes prices, as well as currency for input parameters priceMin and priceMax (if specified).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should not contain any hotels with no places available (hotels with the status «on request» are acceptable). &lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the flight fare is included into the total price (option only hotel is unacceptable).&lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the tickets are currently available, there should not be flights with no places available or flights with on request status.&lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getToursResult''' contains an arbitrary number of '''tour''' elements (cannot exceed the number specified in '''count''' parameter), where each one of them describes the tour with the following atributes: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description &lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Unique identifier of the offer for further tour actualization or booking.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Arbitrary name of the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Hotel identifier. &lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Link to the page with the tour description. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Identifier of the resort in which the hotel is located. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Hotel category identifier. &lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Meal option identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Arbitrary name for hotel accommodation preferences, e.g. DBL, TRP, 2 ADL + 1 CH (2-12), 2 ADL + INF). The name should express age of children (if the number of children older than 0 y.o. was specified) or indicate the request for accommodation of an infant (+ INF) respectively. &lt;br /&gt;
|-&lt;br /&gt;
|'''roomTypeName'''&lt;br /&gt;
|Name of the room type, e.g. standard, deluxe, family, deluxe super, ocean view. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Beginning date of the tour in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|The number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Price of the tour in currency, specified in the input parameter '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Hotel rooms availability. The following values are acceptable: 0 – rooms available, 1 – rooms unavailable, 2 – on request. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Indicator if the ticket prices are included in the tour price. The following values are acceptable: 0 – not included (hotel only tour), 1 – included (package tour). &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Availability of economy class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Availability of economy class return tickets.  The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Availability of business class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 - tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored.  &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Availability of the business class return tickets.  The following parameters are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Link to the booking page (the link can first lead to the page of authorization, and when authorization is complete it should take the customer to the booking page automatically). &lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Link to the tour description and the tour programs (if available). &lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|The field may be filled if there is an indication that there only few rooms available in the hotel.  If the exact number of remaining rooms is not specified, the return value equals to -1, otherwise the value is the exact number of remaining rooms.  &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few economy class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight economy class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few business class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight business class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|The set of bit flags of the tour. Multiple flags can be attributed to the same tour simultaneously, and the sum of them makes the value of this parameter. Possible flags of the tour:&lt;br /&gt;
* 1 – recommended by the tour operator; &lt;br /&gt;
* 2 – instant confirmation available; &lt;br /&gt;
* 4 – best offer; &lt;br /&gt;
* 8 – early booking available;&lt;br /&gt;
* 16 – late booking available; &lt;br /&gt;
* 32 – discounted tour; &lt;br /&gt;
* 64 – VIP offer; &lt;br /&gt;
* 128 – credit for this tour available; &lt;br /&gt;
* 256 – exclusive offer; &lt;br /&gt;
* 512 – gift offered upon purchase; &lt;br /&gt;
* 1024 – combined tour; &lt;br /&gt;
* 2048 – tour with obligation (shopping tour);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Additional information on the tour, e.g. hotel accommodation info for combined tours. &lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Receiving party. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|If the tour is available for early booking and the last date of early booking is known, then the field should contain this date. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tour Actualization ===&lt;br /&gt;
&lt;br /&gt;
This method gets the tour final price (including all mandatory surcharges and fees), list of included services, flight options, additional services and surcharges.  The method should return the price of the least expensive configuration of the offer queried. For correct functioning of this method it is necessary that '''offerId''' be unique for the offers with various composition of the tourist group even if all the other parameters of the offers have the same values. &lt;br /&gt;
&lt;br /&gt;
'''The format of the query:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency to calculate the price and surcharges in. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''actualizeTourResult''' should only contain a single '''actualizedTour''' element, described with the following attributes: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Actualized price of the tour in currency, specified in the '''currencyId''' input parameter. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Indicator if the tickets price is included in the tour price. The following values are acceptable: 0 – not included (hotel tour only), 1 – included (package tour).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Availability of economy class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Availability of return tickets of economy class. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Availability of business class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored.  &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Availability of return tickets of the business class. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|The field is may be filled if there is an indication that there only few rooms available in the hotel.  If the exact number of remaining rooms is not specified, the return value equals to -1, otherwise the value is the exact number of remaining rooms. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|The field may be filled if there is an indication that there are only few economy class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight economy class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|The field may be filled if there is an indication that there are only few business class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight business class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Link to the booking page (the link can first lead to the page of authorization, and when authorization is complete it should take the customer to the booking page automatically). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The element '''actualizedTour''' can contain '''services''' section, which in turn contains an arbitrary number of '''service''' elements. Each '''service''' element describes the service either included into the price of the tour or the service which can be added to the current configuration of the tour. Attributes of '''service''' element are as following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Service identifier, unique for this offer. &lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Service type. Accepts one of the following values: &lt;br /&gt;
* “Insurance” – insurance;&lt;br /&gt;
* “DptTransport” – destination flight; &lt;br /&gt;
* “RtnTransport” – return flight;&lt;br /&gt;
* “AdditionalService ” – additional service; &lt;br /&gt;
* “AdditionalMeal” – extra meals; &lt;br /&gt;
* “Transfer” – transfer; &lt;br /&gt;
* “Excursion” – excursion; &lt;br /&gt;
* “Charge” – surcharges; &lt;br /&gt;
* “Visa” – visa; &lt;br /&gt;
* “NoGoGuarantee” – insurance for the case of tour cancellation; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Service name. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Indicator if the current service is included into the price of the current configuration of the tour. The following values are acceptable: 0 – not included, 1 – included.  &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Description of the service in a free form.  &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Surcharges for inclusion of the service into the tour price.  Applies only to the services, not included in the current configuration of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Compatible flights. Identifiers of flight services from the services section, which can be applied together with the current flight service.  For the destination flight, id of return flights is filled out and vice versa. This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Flight class. Can accept one of the following values: &lt;br /&gt;
* “ECONOM” – economy; &lt;br /&gt;
* “BUSINESS” – business; &lt;br /&gt;
This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Tickets availability with the following acceptable values: 0 – no tickets available, 1 – tickets available, 2 – on request. This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Number of available tickets.  The field is completed only if there are few tickets available. If the number of available tickets is known, the value is this number.  Otherwise, the value equals to -1.  The may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Departure airport. The value should begin with IATA code, followed by additional information, e.g. the terminal (example: SVO C). This parameter applies and is required only for the services of DptTransport and RtnTransport types.  &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Arrival airport. The value should begin with IATA code, followed by additional information, e.g. the terminal (example: AYT 1). This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Flight, e.g. UN 7422. The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Airline. The field may be filled only for the services of DptTransport and RtnTransport types.  &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Departure date and time in the format dd.MM.yyyy HH:mm (e.g.: 31.12.2015 14:30). The field may be filled only for the services of DptTransport and RtnTransport types.&lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Arrival date and time in the format dd.MM.yyyy HH:mm (e.g.: 31.12.2015 14:30). The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Information about the aircraft. The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1543</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1543"/>
				<updated>2016-01-27T08:56:55Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Tour Search */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Resorts ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available resorts.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – resort identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getResortsResult''' contains an arbitrary number of '''resort''' elements, where each one of them describes the resort with attributes: '''id''' (resort identifier), '''name''' (name of the resort, language Ru/Eng) and '''countryId''' (identifier of the home country of the resort).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotel Categories ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of hotel categories, e.g. 3*, 4*, Apts, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel category identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelCategoriesResult''' contains an arbitrary number of '''hotelCategory''' elements, where each one of them describes a hotel category with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotels ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available hotels, preferably only those, which actual prices are available through the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel identifier (optional; if specified, only one entry is queried). &lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelsResult''' contains an arbitrary number of '''hotel''' elements, where each one of them describes a hotel with attributes: '''id''' (identifier), '''name''' (name of the hotel), '''hotelCategoryId''' (hotel category identifier) and '''resortId''' (identifier of the resort in which this hotel is located).&lt;br /&gt;
&lt;br /&gt;
=== Returning Meal Options ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of meal options available, e.g. HB, BB, no meals, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – identifier of the meal type (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
The root element '''getMealsResult''' contains an arbitrary number of '''meal''' elements, where each of them describes a meal option with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Currencies ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of used currencies.  At the very least it has to contain Russian Rubles, US Dollars and Euros.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
 &lt;br /&gt;
* id – currency identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCurrenciesResult''' contains an arbitrary number of '''currency''' elements, where each one of them describes the currency with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Tour Search ===&lt;br /&gt;
&lt;br /&gt;
The tour search method has multiple parameters of search and tour filtration.  The method should return only the cheapest deals, filtered out by a specified parameter. The number of returned tours is regulated by the parameter '''count'''. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer.  If specified, all other parameters are unnecessary and should be omitted, as well as the method should return only one entry.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of offers returned by the query.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Country identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Departure city identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|First date in the range of departure dates presented in the format dd.MM.yyyy, e.g.  31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Last date in the range of departure dates presented in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of adults.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of children.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Number of full years of age of each child, transmitted as a string, enumeration separated by comma, e.g. 3, 6. Values 0 or 1 have been used to indicate age of infants.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum number of nights in the tour. &lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of the resorts, enumeration separated by comma.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of hotel categories, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Hotel identifiers, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of meal options, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency,   which also includes prices, as well as currency for input parameters priceMin and priceMax (if specified).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should not contain any hotels with no places available (hotels with the status «on request» are acceptable). &lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the flight fare is included into the total price (option only hotel is unacceptable).&lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the tickets are currently available, there should not be flights with no places available or flights with on request status.&lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getToursResult''' contains an arbitrary number of '''tour''' elements (cannot exceed the number specified in '''count''' parameter), where each one of them describes the tour with the following atributes: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description &lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Unique identifier of the offer for further tour actualization or booking.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Arbitrary name of the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Hotel identifier. &lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Link to the page with the tour description. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Identifier of the resort in which the hotel is located. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Hotel category identifier. &lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Meal option identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Arbitrary name for hotel accommodation preferences, e.g. DBL, TRP, 2 ADL + 1 CH (2-12), 2 ADL + INF). The name should express age of children (if the number of children older than 0 y.o. was specified) or indicate the request for accommodation of an infant (+ INF) respectively. &lt;br /&gt;
|-&lt;br /&gt;
|'''roomTypeName'''&lt;br /&gt;
|Name of the room type, e.g. standard, deluxe, family, deluxe super, ocean view. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Beginning date of the tour in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|The number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Price of the tour in currency, specified in the input parameter '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Hotel rooms availability. The following values are acceptable: 0 – rooms available, 1 – rooms unavailable, 2 – on request. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Indicator if the ticket prices are included in the tour price. The following values are acceptable: 0 – not included (hotel only tour), 1 – included (package tour). &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Availability of economy class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Availability of economy class return tickets.  The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Availability of business class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 - tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored.  &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Availability of the business class return tickets.  The following parameters are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Link to the booking page (the link can first lead to the page of authorization, and when authorization is complete it should take the customer to the booking page automatically). &lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Link to the tour description and the tour programs (if available). &lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|The field may be filled if there is an indication that there only few rooms available in the hotel.  If the exact number of remaining rooms is not specified, the return value equals to -1, otherwise the value is the exact number of remaining rooms.  &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few economy class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight economy class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few business class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight business class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|The set of bit flags of the tour. Multiple flags can be attributed to the same tour simultaneously, and the sum of them makes the value of this parameter. Possible flags of the tour:&lt;br /&gt;
* 1 – recommended by the tour operator; &lt;br /&gt;
* 2 – instant confirmation available; &lt;br /&gt;
* 4 – best offer; &lt;br /&gt;
* 8 – early booking available;&lt;br /&gt;
* 16 – late booking available; &lt;br /&gt;
* 32 – discounted tour; &lt;br /&gt;
* 64 – VIP offer; &lt;br /&gt;
* 128 – credit for this tour available; &lt;br /&gt;
* 256 – exclusive offer; &lt;br /&gt;
* 512 – gift offered upon purchase; &lt;br /&gt;
* 1024 – combined tour; &lt;br /&gt;
* 2048 – tour with obligation (shopping tour);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Additional information on the tour, e.g. hotel accommodation info for combined tours. &lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Receiving party. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|If the tour is available for early booking and the last date of early booking is known, then the field should contain this date. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tour Actualization ===&lt;br /&gt;
&lt;br /&gt;
This method gets the tour final price (including all mandatory surcharges and fees), list of included services, flight options, additional services and surcharges.  The method should return the price of the least expensive configuration of the offer queried. For correct functioning of this method it is necessary that '''offerId''' be unique for the offers with various composition of the tourist group even if all the other parameters of the offers have the same values. &lt;br /&gt;
&lt;br /&gt;
'''The format of the query:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency to calculate the price and surcharges in. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''actualizeTourResult''' should only contain a single '''actualizedTour''' element, described with the following attributes: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Actualized price of the tour in currency, specified in the '''currencyId''' input parameter. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Indicator if the tickets price is included in the tour price. The following values are acceptable: 0 – not included (hotel tour only), 1 – included (package tour).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Availability of economy class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Availability of return tickets of economy class. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Availability of business class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored.  &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Availability of return tickets of the business class. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|The field is may be filled if there is an indication that there only few rooms available in the hotel.  If the exact number of remaining rooms is not specified, the return value equals to -1, otherwise the value is the exact number of remaining rooms. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|The field may be filled if there is an indication that there are only few economy class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight economy class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|The field may be filled if there is an indication that there are only few business class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight business class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Link to the booking page (the link can first lead to the page of authorization, and when authorization is complete it should take the customer to the booking page automatically). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The element '''actualizedTour''' can contain '''services''' section, which in turn contains an arbitrary number of '''service''' elements. Each '''service''' element describes the service either included into the price of the tour or the service which can be added to the current configuration of the tour. Attributes of '''service''' element are as following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Service identifier, unique for this offer. &lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Service type. Accepts one of the following values: &lt;br /&gt;
* “Insurance” – insurance;&lt;br /&gt;
* “DptTransport” – destination flight; &lt;br /&gt;
* “RtnTransport” – return flight;&lt;br /&gt;
* “AdditionalService ” – additional service; &lt;br /&gt;
* “AdditionalMeal” – extra meals; &lt;br /&gt;
* “Transfer” – transfer; &lt;br /&gt;
* “Excursion” – excursion; &lt;br /&gt;
* “Charge” – surcharges; &lt;br /&gt;
* “Visa” – visa; &lt;br /&gt;
* “NoGoGuarantee” – insurance for the case of tour cancellation; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Service name. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Indicator if the current service is included into the price of the current configuration of the tour. The following values are acceptable: 0 – not included, 1 – included.  &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Description of the service in a free form.  &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Surcharges for inclusion of the service into the tour price.  Applies only to the services, not included in the current configuration of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Compatible flights. Identifiers of flight services from the services section, which can be applied together with the current flight service.  For the destination flight, id of return flights is filled out and vice versa. This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Flight class. Can accept one of the following values: &lt;br /&gt;
* “ECONOM” – economy; &lt;br /&gt;
* “BUSINESS” – business; &lt;br /&gt;
This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Tickets availability with the following acceptable values: 0 – no tickets available, 1 – tickets available, 2 – on request. This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Number of available tickets.  The field is completed only if there are few tickets available. If the number of available tickets is known, the value is this number.  Otherwise, the value equals to -1.  The may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Departure airport. The value should begin with IATA code, followed by additional information, e.g. the terminal (example: SVO C). This parameter applies and is required only for the services of DptTransport and RtnTransport types.  &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Arrival airport. The value should begin with IATA code, followed by additional information, e.g. the terminal (example: AYT 1). This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Flight, e.g. UN 7422. The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Airline. The field may be filled only for the services of DptTransport and RtnTransport types.  &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Departure date and time in the format dd.MM.yyyy HH:mm (e.g.: 31.12.2015 14:30). The field may be filled only for the services of DptTransport and RtnTransport types.&lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Arrival date and time in the format dd.MM.yyyy HH:mm (e.g.: 31.12.2015 14:30). The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Information about the aircraft. The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1542</id>
		<title>Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1542"/>
				<updated>2016-01-27T08:56:03Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Поиск туров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  Описание сервиса  ==&lt;br /&gt;
&lt;br /&gt;
Для интеграции со Слетать.ру нужно создать веб-сервис, который будет выполнять следующие задачи:&lt;br /&gt;
* Выгружать справочники: города вылета, страны, курорты, отели и т.д.&lt;br /&gt;
* Осуществлять параметризованный поиск цен&lt;br /&gt;
* Актуализировать выбранный тур по его идентификатору&lt;br /&gt;
&lt;br /&gt;
'''Для упрощения, сервис можно представить веб-страничкой, которая принимает GET или POST параметры и выдаёт ответ в формате XML (не SOAP).'''&lt;br /&gt;
&lt;br /&gt;
Для всех методов сервиса должен использоваться один адрес. Например, если вы реализуете сервис по адресу: http://mysite.com/services/sletatru.xml , то этот адрес должен быть общим для всех запросов.&lt;br /&gt;
&lt;br /&gt;
Примеры: &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – запрос списка стран &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – запрос списка городов вылета &lt;br /&gt;
&lt;br /&gt;
Выдача результатов должна быть в формате XML, для каждого метода описан формат.&lt;br /&gt;
&lt;br /&gt;
Для корневого элемента в результате должен быть указан атрибут '''version''' с указанием версии протокола. Атрибут нужен для определения версии провайдера туров сервисом Слетать.ру.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
Данный документ описывает версию прокола 1.0. &lt;br /&gt;
&lt;br /&gt;
Все методы должны возвращать XML в кодировке UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Пул IP адресов, с которых сервис Слетать.ру будет обращаться к реализуемому провайдеру туров уточняется отдельно. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Дополнительные требования к сервису ==&lt;br /&gt;
&lt;br /&gt;
Максимально допустимое время при работе с любым методом сервиса не должно превышать '''30 секунд'''. Рекомендуемая скорость ответов (в том числе для метода выдачи туров) до '''5 секунд'''. Если какой-либо метод вернёт результат за период более 30 секунд, то сервис Слетать.ру не обработает эти данные.&lt;br /&gt;
&lt;br /&gt;
Любой метод реализуемого сервиса может быть вызван одновременно различными потоками. Поэтому в реализации методов не должно быть блокировок, синхронизирующих доступ к методам. Метод выдачи туров должен поддерживать параллельное выполнение нескольких поисковых запросов.&lt;br /&gt;
&lt;br /&gt;
Количество запросов в сутки к реализуемому сервису уточняется отдельно и зависит от следующих параметров:&lt;br /&gt;
* количества и популярности направлений туроператора&lt;br /&gt;
* количества городов вылета&lt;br /&gt;
* количества поисковых запросов в сервисе Слетать.ру&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|'''roomTypeName'''&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если количество билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1541</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1541"/>
				<updated>2016-01-21T13:34:53Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Returning Meal Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Resorts ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available resorts.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – resort identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getResortsResult''' contains an arbitrary number of '''resort''' elements, where each one of them describes the resort with attributes: '''id''' (resort identifier), '''name''' (name of the resort, language Ru/Eng) and '''countryId''' (identifier of the home country of the resort).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotel Categories ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of hotel categories, e.g. 3*, 4*, Apts, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel category identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelCategoriesResult''' contains an arbitrary number of '''hotelCategory''' elements, where each one of them describes a hotel category with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotels ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available hotels, preferably only those, which actual prices are available through the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel identifier (optional; if specified, only one entry is queried). &lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelsResult''' contains an arbitrary number of '''hotel''' elements, where each one of them describes a hotel with attributes: '''id''' (identifier), '''name''' (name of the hotel), '''hotelCategoryId''' (hotel category identifier) and '''resortId''' (identifier of the resort in which this hotel is located).&lt;br /&gt;
&lt;br /&gt;
=== Returning Meal Options ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of meal options available, e.g. HB, BB, no meals, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – identifier of the meal type (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
The root element '''getMealsResult''' contains an arbitrary number of '''meal''' elements, where each of them describes a meal option with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Currencies ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of used currencies.  At the very least it has to contain Russian Rubles, US Dollars and Euros.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
 &lt;br /&gt;
* id – currency identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCurrenciesResult''' contains an arbitrary number of '''currency''' elements, where each one of them describes the currency with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Tour Search ===&lt;br /&gt;
&lt;br /&gt;
The tour search method has multiple parameters of search and tour filtration.  The method should return only the cheapest deals, filtered out by a specified parameter. The number of returned tours is regulated by the parameter '''count'''. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer.  If specified, all other parameters are unnecessary and should be omitted, as well as the method should return only one entry.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of offers returned by the query.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Country identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Departure city identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|First date in the range of departure dates presented in the format dd.MM.yyyy, e.g.  31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Last date in the range of departure dates presented in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of adults.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of children.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Number of full years of age of each child, transmitted as a string, enumeration separated by comma, e.g. 3, 6. Values 0 or 1 have been used to indicate age of infants.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum number of nights in the tour. &lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of the resorts, enumeration separated by comma.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of hotel categories, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Hotel identifiers, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of meal options, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency,   which also includes prices, as well as currency for input parameters priceMin and priceMax (if specified).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should not contain any hotels with no places available (hotels with the status «on request» are acceptable). &lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the flight fare is included into the total price (option only hotel is unacceptable).&lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the tickets are currently available, there should not be flights with no places available or flights with on request status.&lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getToursResult''' contains an arbitrary number of '''tour''' elements (cannot exceed the number specified in '''count''' parameter), where each one of them describes the tour with the following atributes: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description &lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Unique identifier of the offer for further tour actualization or booking.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Arbitrary name of the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Hotel identifier. &lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Link to the page with the tour description. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Identifier of the resort in which the hotel is located. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Hotel category identifier. &lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Meal option identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Arbitrary name for hotel accommodation preferences, e.g. DBL, TRP, 2 ADL + 1 CH (2-12), 2 ADL + INF). The name should express age of children (if the number of children older than 0 y.o. was specified) or indicate the request for accommodation of an infant (+ INF) respectively. &lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Name of the room type, e.g. standard, deluxe, family, deluxe super, ocean view. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Beginning date of the tour in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|The number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Price of the tour in currency, specified in the input parameter '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Hotel rooms availability. The following values are acceptable: 0 – rooms available, 1 – rooms unavailable, 2 – on request. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Indicator if the ticket prices are included in the tour price. The following values are acceptable: 0 – not included (hotel only tour), 1 – included (package tour). &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Availability of economy class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Availability of economy class return tickets.  The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Availability of business class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 - tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored.  &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Availability of the business class return tickets.  The following parameters are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Link to the booking page (the link can first lead to the page of authorization, and when authorization is complete it should take the customer to the booking page automatically). &lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Link to the tour description and the tour programs (if available). &lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|The field may be filled if there is an indication that there only few rooms available in the hotel.  If the exact number of remaining rooms is not specified, the return value equals to -1, otherwise the value is the exact number of remaining rooms.  &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few economy class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight economy class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few business class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight business class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|The set of bit flags of the tour. Multiple flags can be attributed to the same tour simultaneously, and the sum of them makes the value of this parameter. Possible flags of the tour:&lt;br /&gt;
* 1 – recommended by the tour operator; &lt;br /&gt;
* 2 – instant confirmation available; &lt;br /&gt;
* 4 – best offer; &lt;br /&gt;
* 8 – early booking available;&lt;br /&gt;
* 16 – late booking available; &lt;br /&gt;
* 32 – discounted tour; &lt;br /&gt;
* 64 – VIP offer; &lt;br /&gt;
* 128 – credit for this tour available; &lt;br /&gt;
* 256 – exclusive offer; &lt;br /&gt;
* 512 – gift offered upon purchase; &lt;br /&gt;
* 1024 – combined tour; &lt;br /&gt;
* 2048 – tour with obligation (shopping tour);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Additional information on the tour, e.g. hotel accommodation info for combined tours. &lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Receiving party. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|If the tour is available for early booking and the last date of early booking is known, then the field should contain this date. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tour Actualization ===&lt;br /&gt;
&lt;br /&gt;
This method gets the tour final price (including all mandatory surcharges and fees), list of included services, flight options, additional services and surcharges.  The method should return the price of the least expensive configuration of the offer queried. For correct functioning of this method it is necessary that '''offerId''' be unique for the offers with various composition of the tourist group even if all the other parameters of the offers have the same values. &lt;br /&gt;
&lt;br /&gt;
'''The format of the query:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency to calculate the price and surcharges in. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''actualizeTourResult''' should only contain a single '''actualizedTour''' element, described with the following attributes: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Actualized price of the tour in currency, specified in the '''currencyId''' input parameter. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Indicator if the tickets price is included in the tour price. The following values are acceptable: 0 – not included (hotel tour only), 1 – included (package tour).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Availability of economy class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Availability of return tickets of economy class. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Availability of business class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored.  &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Availability of return tickets of the business class. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|The field is may be filled if there is an indication that there only few rooms available in the hotel.  If the exact number of remaining rooms is not specified, the return value equals to -1, otherwise the value is the exact number of remaining rooms. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|The field may be filled if there is an indication that there are only few economy class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight economy class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|The field may be filled if there is an indication that there are only few business class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight business class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Link to the booking page (the link can first lead to the page of authorization, and when authorization is complete it should take the customer to the booking page automatically). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The element '''actualizedTour''' can contain '''services''' section, which in turn contains an arbitrary number of '''service''' elements. Each '''service''' element describes the service either included into the price of the tour or the service which can be added to the current configuration of the tour. Attributes of '''service''' element are as following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Service identifier, unique for this offer. &lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Service type. Accepts one of the following values: &lt;br /&gt;
* “Insurance” – insurance;&lt;br /&gt;
* “DptTransport” – destination flight; &lt;br /&gt;
* “RtnTransport” – return flight;&lt;br /&gt;
* “AdditionalService ” – additional service; &lt;br /&gt;
* “AdditionalMeal” – extra meals; &lt;br /&gt;
* “Transfer” – transfer; &lt;br /&gt;
* “Excursion” – excursion; &lt;br /&gt;
* “Charge” – surcharges; &lt;br /&gt;
* “Visa” – visa; &lt;br /&gt;
* “NoGoGuarantee” – insurance for the case of tour cancellation; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Service name. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Indicator if the current service is included into the price of the current configuration of the tour. The following values are acceptable: 0 – not included, 1 – included.  &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Description of the service in a free form.  &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Surcharges for inclusion of the service into the tour price.  Applies only to the services, not included in the current configuration of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Compatible flights. Identifiers of flight services from the services section, which can be applied together with the current flight service.  For the destination flight, id of return flights is filled out and vice versa. This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Flight class. Can accept one of the following values: &lt;br /&gt;
* “ECONOM” – economy; &lt;br /&gt;
* “BUSINESS” – business; &lt;br /&gt;
This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Tickets availability with the following acceptable values: 0 – no tickets available, 1 – tickets available, 2 – on request. This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Number of available tickets.  The field is completed only if there are few tickets available. If the number of available tickets is known, the value is this number.  Otherwise, the value equals to -1.  The may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Departure airport. The value should begin with IATA code, followed by additional information, e.g. the terminal (example: SVO C). This parameter applies and is required only for the services of DptTransport and RtnTransport types.  &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Arrival airport. The value should begin with IATA code, followed by additional information, e.g. the terminal (example: AYT 1). This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Flight, e.g. UN 7422. The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Airline. The field may be filled only for the services of DptTransport and RtnTransport types.  &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Departure date and time in the format dd.MM.yyyy HH:mm (e.g.: 31.12.2015 14:30). The field may be filled only for the services of DptTransport and RtnTransport types.&lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Arrival date and time in the format dd.MM.yyyy HH:mm (e.g.: 31.12.2015 14:30). The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Information about the aircraft. The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1540</id>
		<title>Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1540"/>
				<updated>2016-01-21T13:30:08Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Актуализация тура */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  Описание сервиса  ==&lt;br /&gt;
&lt;br /&gt;
Для интеграции со Слетать.ру нужно создать веб-сервис, который будет выполнять следующие задачи:&lt;br /&gt;
* Выгружать справочники: города вылета, страны, курорты, отели и т.д.&lt;br /&gt;
* Осуществлять параметризованный поиск цен&lt;br /&gt;
* Актуализировать выбранный тур по его идентификатору&lt;br /&gt;
&lt;br /&gt;
'''Для упрощения, сервис можно представить веб-страничкой, которая принимает GET или POST параметры и выдаёт ответ в формате XML (не SOAP).'''&lt;br /&gt;
&lt;br /&gt;
Для всех методов сервиса должен использоваться один адрес. Например, если вы реализуете сервис по адресу: http://mysite.com/services/sletatru.xml , то этот адрес должен быть общим для всех запросов.&lt;br /&gt;
&lt;br /&gt;
Примеры: &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – запрос списка стран &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – запрос списка городов вылета &lt;br /&gt;
&lt;br /&gt;
Выдача результатов должна быть в формате XML, для каждого метода описан формат.&lt;br /&gt;
&lt;br /&gt;
Для корневого элемента в результате должен быть указан атрибут '''version''' с указанием версии протокола. Атрибут нужен для определения версии провайдера туров сервисом Слетать.ру.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
Данный документ описывает версию прокола 1.0. &lt;br /&gt;
&lt;br /&gt;
Все методы должны возвращать XML в кодировке UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Пул IP адресов, с которых сервис Слетать.ру будет обращаться к реализуемому провайдеру туров уточняется отдельно. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Дополнительные требования к сервису ==&lt;br /&gt;
&lt;br /&gt;
Максимально допустимое время при работе с любым методом сервиса не должно превышать '''30 секунд'''. Рекомендуемая скорость ответов (в том числе для метода выдачи туров) до '''5 секунд'''. Если какой-либо метод вернёт результат за период более 30 секунд, то сервис Слетать.ру не обработает эти данные.&lt;br /&gt;
&lt;br /&gt;
Любой метод реализуемого сервиса может быть вызван одновременно различными потоками. Поэтому в реализации методов не должно быть блокировок, синхронизирующих доступ к методам. Метод выдачи туров должен поддерживать параллельное выполнение нескольких поисковых запросов.&lt;br /&gt;
&lt;br /&gt;
Количество запросов в сутки к реализуемому сервису уточняется отдельно и зависит от следующих параметров:&lt;br /&gt;
* количества и популярности направлений туроператора&lt;br /&gt;
* количества городов вылета&lt;br /&gt;
* количества поисковых запросов в сервисе Слетать.ру&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если количество билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1539</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1539"/>
				<updated>2016-01-21T13:28:29Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Актуализация тура */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Resorts ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available resorts.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – resort identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getResortsResult''' contains an arbitrary number of '''resort''' elements, where each one of them describes the resort with attributes: '''id''' (resort identifier), '''name''' (name of the resort, language Ru/Eng) and '''countryId''' (identifier of the home country of the resort).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotel Categories ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of hotel categories, e.g. 3*, 4*, Apts, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel category identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelCategoriesResult''' contains an arbitrary number of '''hotelCategory''' elements, where each one of them describes a hotel category with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotels ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available hotels, preferably only those, which actual prices are available through the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel identifier (optional; if specified, only one entry is queried). &lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelsResult''' contains an arbitrary number of '''hotel''' elements, where each one of them describes a hotel with attributes: '''id''' (identifier), '''name''' (name of the hotel), '''hotelCategoryId''' (hotel category identifier) and '''resortId''' (identifier of the resort in which this hotel is located).&lt;br /&gt;
&lt;br /&gt;
=== Returning Meal Options ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of meal options available, e.g. HB, BB, no meals, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – identifier of the meal type (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
The root element '''getMealsResult''' contains an arbitrary number of '''meal''' elements, where each of them describes a meal option with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Currencies ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of used currencies.  At the very least it has to contain Russian Rubles, US Dollars and Euros.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
 &lt;br /&gt;
* id – currency identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCurrenciesResult''' contains an arbitrary number of '''currency''' elements, where each one of them describes the currency with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Tour Search ===&lt;br /&gt;
&lt;br /&gt;
The tour search method has multiple parameters of search and tour filtration.  The method should return only the cheapest deals, filtered out by a specified parameter. The number of returned tours is regulated by the parameter '''count'''. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer.  If specified, all other parameters are unnecessary and should be omitted, as well as the method should return only one entry.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of offers returned by the query.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Country identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Departure city identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|First date in the range of departure dates presented in the format dd.MM.yyyy, e.g.  31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Last date in the range of departure dates presented in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of adults.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of children.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Number of full years of age of each child, transmitted as a string, enumeration separated by comma, e.g. 3, 6. Values 0 or 1 have been used to indicate age of infants.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum number of nights in the tour. &lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of the resorts, enumeration separated by comma.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of hotel categories, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Hotel identifiers, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of meal options, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency,   which also includes prices, as well as currency for input parameters priceMin and priceMax (if specified).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should not contain any hotels with no places available (hotels with the status «on request» are acceptable). &lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the flight fare is included into the total price (option only hotel is unacceptable).&lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the tickets are currently available, there should not be flights with no places available or flights with on request status.&lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getToursResult''' contains an arbitrary number of '''tour''' elements (cannot exceed the number specified in '''count''' parameter), where each one of them describes the tour with the following atributes: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description &lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Unique identifier of the offer for further tour actualization or booking.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Arbitrary name of the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Hotel identifier. &lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Link to the page with the tour description. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Identifier of the resort in which the hotel is located. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Hotel category identifier. &lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Meal option identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Arbitrary name for hotel accommodation preferences, e.g. DBL, TRP, 2 ADL + 1 CH (2-12), 2 ADL + INF). The name should express age of children (if the number of children older than 0 y.o. was specified) or indicate the request for accommodation of an infant (+ INF) respectively. &lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Name of the room type, e.g. standard, deluxe, family, deluxe super, ocean view. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Beginning date of the tour in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|The number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Price of the tour in currency, specified in the input parameter '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Hotel rooms availability. The following values are acceptable: 0 – rooms available, 1 – rooms unavailable, 2 – on request. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Indicator if the ticket prices are included in the tour price. The following values are acceptable: 0 – not included (hotel only tour), 1 – included (package tour). &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Availability of economy class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Availability of economy class return tickets.  The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Availability of business class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 - tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored.  &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Availability of the business class return tickets.  The following parameters are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Link to the booking page (the link can first lead to the page of authorization, and when authorization is complete it should take the customer to the booking page automatically). &lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Link to the tour description and the tour programs (if available). &lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|The field may be filled if there is an indication that there only few rooms available in the hotel.  If the exact number of remaining rooms is not specified, the return value equals to -1, otherwise the value is the exact number of remaining rooms.  &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few economy class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight economy class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few business class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight business class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|The set of bit flags of the tour. Multiple flags can be attributed to the same tour simultaneously, and the sum of them makes the value of this parameter. Possible flags of the tour:&lt;br /&gt;
* 1 – recommended by the tour operator; &lt;br /&gt;
* 2 – instant confirmation available; &lt;br /&gt;
* 4 – best offer; &lt;br /&gt;
* 8 – early booking available;&lt;br /&gt;
* 16 – late booking available; &lt;br /&gt;
* 32 – discounted tour; &lt;br /&gt;
* 64 – VIP offer; &lt;br /&gt;
* 128 – credit for this tour available; &lt;br /&gt;
* 256 – exclusive offer; &lt;br /&gt;
* 512 – gift offered upon purchase; &lt;br /&gt;
* 1024 – combined tour; &lt;br /&gt;
* 2048 – tour with obligation (shopping tour);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Additional information on the tour, e.g. hotel accommodation info for combined tours. &lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Receiving party. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|If the tour is available for early booking and the last date of early booking is known, then the field should contain this date. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tour Actualization ===&lt;br /&gt;
&lt;br /&gt;
This method gets the tour final price (including all mandatory surcharges and fees), list of included services, flight options, additional services and surcharges.  The method should return the price of the least expensive configuration of the offer queried. For correct functioning of this method it is necessary that '''offerId''' be unique for the offers with various composition of the tourist group even if all the other parameters of the offers have the same values. &lt;br /&gt;
&lt;br /&gt;
'''The format of the query:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency to calculate the price and surcharges in. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''actualizeTourResult''' should only contain a single '''actualizedTour''' element, described with the following attributes: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Actualized price of the tour in currency, specified in the '''currencyId''' input parameter. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Indicator if the tickets price is included in the tour price. The following values are acceptable: 0 – not included (hotel tour only), 1 – included (package tour).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Availability of economy class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Availability of return tickets of economy class. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Availability of business class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored.  &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Availability of return tickets of the business class. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|The field is may be filled if there is an indication that there only few rooms available in the hotel.  If the exact number of remaining rooms is not specified, the return value equals to -1, otherwise the value is the exact number of remaining rooms. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|The field may be filled if there is an indication that there are only few economy class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight economy class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|The field may be filled if there is an indication that there are only few business class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight business class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Link to the booking page (the link can first lead to the page of authorization, and when authorization is complete it should take the customer to the booking page automatically). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The element '''actualizedTour''' can contain '''services''' section, which in turn contains an arbitrary number of '''service''' elements. Each '''service''' element describes the service either included into the price of the tour or the service which can be added to the current configuration of the tour. Attributes of '''service''' element are as following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Service identifier, unique for this offer. &lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Service type. Accepts one of the following values: &lt;br /&gt;
* “Insurance” – insurance;&lt;br /&gt;
* “DptTransport” – destination flight; &lt;br /&gt;
* “RtnTransport” – return flight;&lt;br /&gt;
* “AdditionalService ” – additional service; &lt;br /&gt;
* “AdditionalMeal” – extra meals; &lt;br /&gt;
* “Transfer” – transfer; &lt;br /&gt;
* “Excursion” – excursion; &lt;br /&gt;
* “Charge” – surcharges; &lt;br /&gt;
* “Visa” – visa; &lt;br /&gt;
* “NoGoGuarantee” – insurance for the case of tour cancellation; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Service name. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Indicator if the current service is included into the price of the current configuration of the tour. The following values are acceptable: 0 – not included, 1 – included.  &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Description of the service in a free form.  &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Surcharges for inclusion of the service into the tour price.  Applies only to the services, not included in the current configuration of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Compatible flights. Identifiers of flight services from the services section, which can be applied together with the current flight service.  For the destination flight, id of return flights is filled out and vice versa. This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Flight class. Can accept one of the following values: &lt;br /&gt;
* “ECONOM” – economy; &lt;br /&gt;
* “BUSINESS” – business; &lt;br /&gt;
This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Tickets availability with the following acceptable values: 0 – no tickets available, 1 – tickets available, 2 – on request. This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Number of available tickets.  The field is completed only if there are few tickets available. If the number of available tickets is known, the value is this number.  Otherwise, the value equals to -1.  The may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Departure airport. The value should begin with IATA code, followed by additional information, e.g. the terminal (example: SVO C). This parameter applies and is required only for the services of DptTransport and RtnTransport types.  &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Arrival airport. The value should begin with IATA code, followed by additional information, e.g. the terminal (example: AYT 1). This parameter applies and is required only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Flight, e.g. UN 7422. The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Airline. The field may be filled only for the services of DptTransport and RtnTransport types.  &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Departure date and time in the format dd.MM.yyyy HH:mm (e.g.: 31.12.2015 14:30). The field may be filled only for the services of DptTransport and RtnTransport types.&lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Arrival date and time in the format dd.MM.yyyy HH:mm (e.g.: 31.12.2015 14:30). The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Information about the aircraft. The field may be filled only for the services of DptTransport and RtnTransport types. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1538</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1538"/>
				<updated>2016-01-21T13:04:24Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Tour Search */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Resorts ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available resorts.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – resort identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getResortsResult''' contains an arbitrary number of '''resort''' elements, where each one of them describes the resort with attributes: '''id''' (resort identifier), '''name''' (name of the resort, language Ru/Eng) and '''countryId''' (identifier of the home country of the resort).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotel Categories ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of hotel categories, e.g. 3*, 4*, Apts, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel category identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelCategoriesResult''' contains an arbitrary number of '''hotelCategory''' elements, where each one of them describes a hotel category with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotels ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available hotels, preferably only those, which actual prices are available through the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel identifier (optional; if specified, only one entry is queried). &lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelsResult''' contains an arbitrary number of '''hotel''' elements, where each one of them describes a hotel with attributes: '''id''' (identifier), '''name''' (name of the hotel), '''hotelCategoryId''' (hotel category identifier) and '''resortId''' (identifier of the resort in which this hotel is located).&lt;br /&gt;
&lt;br /&gt;
=== Returning Meal Options ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of meal options available, e.g. HB, BB, no meals, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – identifier of the meal type (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
The root element '''getMealsResult''' contains an arbitrary number of '''meal''' elements, where each of them describes a meal option with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Currencies ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of used currencies.  At the very least it has to contain Russian Rubles, US Dollars and Euros.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
 &lt;br /&gt;
* id – currency identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCurrenciesResult''' contains an arbitrary number of '''currency''' elements, where each one of them describes the currency with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Tour Search ===&lt;br /&gt;
&lt;br /&gt;
The tour search method has multiple parameters of search and tour filtration.  The method should return only the cheapest deals, filtered out by a specified parameter. The number of returned tours is regulated by the parameter '''count'''. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer.  If specified, all other parameters are unnecessary and should be omitted, as well as the method should return only one entry.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of offers returned by the query.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Country identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Departure city identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|First date in the range of departure dates presented in the format dd.MM.yyyy, e.g.  31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Last date in the range of departure dates presented in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of adults.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of children.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Number of full years of age of each child, transmitted as a string, enumeration separated by comma, e.g. 3, 6. Values 0 or 1 have been used to indicate age of infants.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum number of nights in the tour. &lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of the resorts, enumeration separated by comma.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of hotel categories, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Hotel identifiers, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of meal options, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency,   which also includes prices, as well as currency for input parameters priceMin and priceMax (if specified).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should not contain any hotels with no places available (hotels with the status «on request» are acceptable). &lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the flight fare is included into the total price (option only hotel is unacceptable).&lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the tickets are currently available, there should not be flights with no places available or flights with on request status.&lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getToursResult''' contains an arbitrary number of '''tour''' elements (cannot exceed the number specified in '''count''' parameter), where each one of them describes the tour with the following atributes: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Description &lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Unique identifier of the offer for further tour actualization or booking.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Arbitrary name of the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Hotel identifier. &lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Link to the page with the tour description. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Identifier of the resort in which the hotel is located. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Hotel category identifier. &lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Meal option identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Arbitrary name for hotel accommodation preferences, e.g. DBL, TRP, 2 ADL + 1 CH (2-12), 2 ADL + INF). The name should express age of children (if the number of children older than 0 y.o. was specified) or indicate the request for accommodation of an infant (+ INF) respectively. &lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Name of the room type, e.g. standard, deluxe, family, deluxe super, ocean view. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Beginning date of the tour in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|The number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Price of the tour in currency, specified in the input parameter '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Hotel rooms availability. The following values are acceptable: 0 – rooms available, 1 – rooms unavailable, 2 – on request. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Indicator if the ticket prices are included in the tour price. The following values are acceptable: 0 – not included (hotel only tour), 1 – included (package tour). &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Availability of economy class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Availability of economy class return tickets.  The following values are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Availability of business class tickets to the place of destination. The following values are acceptable: 0 – no tickets available, 1 - tickets available, 2 – on request. If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored.  &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Availability of the business class return tickets.  The following parameters are acceptable: 0 – no tickets available, 1 – tickets available, 2 – on request.  If the value of the attribute ticketsIncluded equals to 0, then the value of this parameter will be ignored. &lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Link to the booking page (the link can first lead to the page of authorization, and when authorization is complete it should take the customer to the booking page automatically). &lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Link to the tour description and the tour programs (if available). &lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|The field may be filled if there is an indication that there only few rooms available in the hotel.  If the exact number of remaining rooms is not specified, the return value equals to -1, otherwise the value is the exact number of remaining rooms.  &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few economy class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight economy class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few business class seats available. If the exact number of remaining seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|The field may be filled if there is an indication that there are only few return flight business class seats available. If the exact number of remaining return flight seats is not specified, the return value equals to -1, otherwise the value is the exact number of remaining seats.&lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|The set of bit flags of the tour. Multiple flags can be attributed to the same tour simultaneously, and the sum of them makes the value of this parameter. Possible flags of the tour:&lt;br /&gt;
* 1 – recommended by the tour operator; &lt;br /&gt;
* 2 – instant confirmation available; &lt;br /&gt;
* 4 – best offer; &lt;br /&gt;
* 8 – early booking available;&lt;br /&gt;
* 16 – late booking available; &lt;br /&gt;
* 32 – discounted tour; &lt;br /&gt;
* 64 – VIP offer; &lt;br /&gt;
* 128 – credit for this tour available; &lt;br /&gt;
* 256 – exclusive offer; &lt;br /&gt;
* 512 – gift offered upon purchase; &lt;br /&gt;
* 1024 – combined tour; &lt;br /&gt;
* 2048 – tour with obligation (shopping tour);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Additional information on the tour, e.g. hotel accommodation info for combined tours. &lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Receiving party. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|If the tour is available for early booking and the last date of early booking is known, then the field should contain this date. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1537</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1537"/>
				<updated>2016-01-21T12:44:54Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Поиск туров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Resorts ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available resorts.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – resort identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getResortsResult''' contains an arbitrary number of '''resort''' elements, where each one of them describes the resort with attributes: '''id''' (resort identifier), '''name''' (name of the resort, language Ru/Eng) and '''countryId''' (identifier of the home country of the resort).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotel Categories ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of hotel categories, e.g. 3*, 4*, Apts, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel category identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelCategoriesResult''' contains an arbitrary number of '''hotelCategory''' elements, where each one of them describes a hotel category with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotels ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available hotels, preferably only those, which actual prices are available through the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel identifier (optional; if specified, only one entry is queried). &lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelsResult''' contains an arbitrary number of '''hotel''' elements, where each one of them describes a hotel with attributes: '''id''' (identifier), '''name''' (name of the hotel), '''hotelCategoryId''' (hotel category identifier) and '''resortId''' (identifier of the resort in which this hotel is located).&lt;br /&gt;
&lt;br /&gt;
=== Returning Meal Options ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of meal options available, e.g. HB, BB, no meals, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – identifier of the meal type (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
The root element '''getMealsResult''' contains an arbitrary number of '''meal''' elements, where each of them describes a meal option with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Currencies ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of used currencies.  At the very least it has to contain Russian Rubles, US Dollars and Euros.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
 &lt;br /&gt;
* id – currency identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCurrenciesResult''' contains an arbitrary number of '''currency''' elements, where each one of them describes the currency with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Tour Search ===&lt;br /&gt;
&lt;br /&gt;
The tour search method has multiple parameters of search and tour filtration.  The method should return only the cheapest deals, filtered out by a specified parameter. The number of returned tours is regulated by the parameter '''count'''. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Parameter; '''required'''&lt;br /&gt;
|Type of Data &lt;br /&gt;
|Description&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Unique identifier of the previously found offer.  If specified, all other parameters are unnecessary and should be omitted, as well as the method should return only one entry.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of offers returned by the query.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Country identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Departure city identifier.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|First date in the range of departure dates presented in the format dd.MM.yyyy, e.g.  31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Last date in the range of departure dates presented in the format dd.MM.yyyy, e.g. 31.12.2015. &lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of adults.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Number of children.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Number of full years of age of each child, transmitted as a string, enumeration separated by comma, e.g. 3, 6. Values 0 or 1 have been used to indicate age of infants.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum number of nights in the tour. &lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum number of nights in the tour.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of the resorts, enumeration separated by comma.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of hotel categories, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Hotel identifiers, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Identifiers of meal options, enumeration separated by comma. &lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Currency,   which also includes prices, as well as currency for input parameters priceMin and priceMax (if specified).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Minimum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Maximum price of the tour. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should not contain any hotels with no places available (hotels with the status «on request» are acceptable). &lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the flight fare is included into the total price (option only hotel is unacceptable).&lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|If input value equals to 1, the results should contain only the tours, for which the tickets are currently available, there should not be flights with no places available or flights with on request status.&lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1536</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1536"/>
				<updated>2016-01-21T12:36:40Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Выгрузка списка валют */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Resorts ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available resorts.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – resort identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getResortsResult''' contains an arbitrary number of '''resort''' elements, where each one of them describes the resort with attributes: '''id''' (resort identifier), '''name''' (name of the resort, language Ru/Eng) and '''countryId''' (identifier of the home country of the resort).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotel Categories ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of hotel categories, e.g. 3*, 4*, Apts, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel category identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelCategoriesResult''' contains an arbitrary number of '''hotelCategory''' elements, where each one of them describes a hotel category with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotels ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available hotels, preferably only those, which actual prices are available through the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel identifier (optional; if specified, only one entry is queried). &lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelsResult''' contains an arbitrary number of '''hotel''' elements, where each one of them describes a hotel with attributes: '''id''' (identifier), '''name''' (name of the hotel), '''hotelCategoryId''' (hotel category identifier) and '''resortId''' (identifier of the resort in which this hotel is located).&lt;br /&gt;
&lt;br /&gt;
=== Returning Meal Options ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of meal options available, e.g. HB, BB, no meals, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – identifier of the meal type (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
The root element '''getMealsResult''' contains an arbitrary number of '''meal''' elements, where each of them describes a meal option with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Currencies ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of used currencies.  At the very least it has to contain Russian Rubles, US Dollars and Euros.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
 &lt;br /&gt;
* id – currency identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCurrenciesResult''' contains an arbitrary number of '''currency''' elements, where each one of them describes the currency with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1535</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1535"/>
				<updated>2016-01-21T12:33:06Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Выгрузка видов питания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Resorts ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available resorts.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – resort identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getResortsResult''' contains an arbitrary number of '''resort''' elements, where each one of them describes the resort with attributes: '''id''' (resort identifier), '''name''' (name of the resort, language Ru/Eng) and '''countryId''' (identifier of the home country of the resort).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotel Categories ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of hotel categories, e.g. 3*, 4*, Apts, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel category identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelCategoriesResult''' contains an arbitrary number of '''hotelCategory''' elements, where each one of them describes a hotel category with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotels ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available hotels, preferably only those, which actual prices are available through the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel identifier (optional; if specified, only one entry is queried). &lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelsResult''' contains an arbitrary number of '''hotel''' elements, where each one of them describes a hotel with attributes: '''id''' (identifier), '''name''' (name of the hotel), '''hotelCategoryId''' (hotel category identifier) and '''resortId''' (identifier of the resort in which this hotel is located).&lt;br /&gt;
&lt;br /&gt;
=== Returning Meal Options ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of meal options available, e.g. HB, BB, no meals, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – identifier of the meal type (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
The root element '''getMealsResult''' contains an arbitrary number of '''meal''' elements, where each of them describes a meal option with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1534</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1534"/>
				<updated>2016-01-21T12:31:35Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Выгрузка списка отелей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Resorts ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available resorts.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – resort identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getResortsResult''' contains an arbitrary number of '''resort''' elements, where each one of them describes the resort with attributes: '''id''' (resort identifier), '''name''' (name of the resort, language Ru/Eng) and '''countryId''' (identifier of the home country of the resort).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotel Categories ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of hotel categories, e.g. 3*, 4*, Apts, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel category identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelCategoriesResult''' contains an arbitrary number of '''hotelCategory''' elements, where each one of them describes a hotel category with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotels ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available hotels, preferably only those, which actual prices are available through the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel identifier (optional; if specified, only one entry is queried). &lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelsResult''' contains an arbitrary number of '''hotel''' elements, where each one of them describes a hotel with attributes: '''id''' (identifier), '''name''' (name of the hotel), '''hotelCategoryId''' (hotel category identifier) and '''resortId''' (identifier of the resort in which this hotel is located).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1533</id>
		<title>Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1533"/>
				<updated>2016-01-21T12:28:04Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Выгрузка списка категорий отелей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  Описание сервиса  ==&lt;br /&gt;
&lt;br /&gt;
Для интеграции со Слетать.ру нужно создать веб-сервис, который будет выполнять следующие задачи:&lt;br /&gt;
* Выгружать справочники: города вылета, страны, курорты, отели и т.д.&lt;br /&gt;
* Осуществлять параметризованный поиск цен&lt;br /&gt;
* Актуализировать выбранный тур по его идентификатору&lt;br /&gt;
&lt;br /&gt;
'''Для упрощения, сервис можно представить веб-страничкой, которая принимает GET или POST параметры и выдаёт ответ в формате XML (не SOAP).'''&lt;br /&gt;
&lt;br /&gt;
Для всех методов сервиса должен использоваться один адрес. Например, если вы реализуете сервис по адресу: http://mysite.com/services/sletatru.xml , то этот адрес должен быть общим для всех запросов.&lt;br /&gt;
&lt;br /&gt;
Примеры: &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – запрос списка стран &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – запрос списка городов вылета &lt;br /&gt;
&lt;br /&gt;
Выдача результатов должна быть в формате XML, для каждого метода описан формат.&lt;br /&gt;
&lt;br /&gt;
Для корневого элемента в результате должен быть указан атрибут '''version''' с указанием версии протокола. Атрибут нужен для определения версии провайдера туров сервисом Слетать.ру.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
Данный документ описывает версию прокола 1.0. &lt;br /&gt;
&lt;br /&gt;
Все методы должны возвращать XML в кодировке UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Пул IP адресов, с которых сервис Слетать.ру будет обращаться к реализуемому провайдеру туров уточняется отдельно. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Дополнительные требования к сервису ==&lt;br /&gt;
&lt;br /&gt;
Максимально допустимое время при работе с любым методом сервиса не должно превышать '''30 секунд'''. Рекомендуемая скорость ответов (в том числе для метода выдачи туров) до '''5 секунд'''. Если какой-либо метод вернёт результат за период более 30 секунд, то сервис Слетать.ру не обработает эти данные.&lt;br /&gt;
&lt;br /&gt;
Любой метод реализуемого сервиса может быть вызван одновременно различными потоками. Поэтому в реализации методов не должно быть блокировок, синхронизирующих доступ к методам. Метод выдачи туров должен поддерживать параллельное выполнение нескольких поисковых запросов.&lt;br /&gt;
&lt;br /&gt;
Количество запросов в сутки к реализуемому сервису уточняется отдельно и зависит от следующих параметров:&lt;br /&gt;
* количества и популярности направлений туроператора&lt;br /&gt;
* количества городов вылета&lt;br /&gt;
* количества поисковых запросов в сервисе Слетать.ру&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1532</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1532"/>
				<updated>2016-01-21T12:27:22Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Выгрузка списка категорий отелей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Resorts ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available resorts.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – resort identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getResortsResult''' contains an arbitrary number of '''resort''' elements, where each one of them describes the resort with attributes: '''id''' (resort identifier), '''name''' (name of the resort, language Ru/Eng) and '''countryId''' (identifier of the home country of the resort).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Hotel Categories ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of hotel categories, e.g. 3*, 4*, Apts, etc. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – hotel category identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getHotelCategoriesResult''' contains an arbitrary number of '''hotelCategory''' elements, where each one of them describes a hotel category with attributes: '''id''' (identifier) and '''name''' (name).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1531</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1531"/>
				<updated>2016-01-21T12:25:52Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Выгрузка списка курортов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Resorts ===&lt;br /&gt;
&lt;br /&gt;
This method returns the list of all available resorts.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – resort identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getResortsResult''' contains an arbitrary number of '''resort''' elements, where each one of them describes the resort with attributes: '''id''' (resort identifier), '''name''' (name of the resort, language Ru/Eng) and '''countryId''' (identifier of the home country of the resort).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1530</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1530"/>
				<updated>2016-01-21T11:47:21Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Returning the List of Departure Cities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1529</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1529"/>
				<updated>2016-01-21T11:46:57Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Выгрузка списка городов вылета */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Departure Cities ===&lt;br /&gt;
&lt;br /&gt;
The method returns all available cities of departure, and also contains data on what tour destinations are available from each city of departure. SletatRu service calls this method periodically in order to update the list of available destinations from each city of departure. &lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id –  departure city identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
The root element '''getDepartCitiesResult''' contains an arbitrary number of '''city''' elements, where each one of them describes the city of departure with attributes: '''id''' (city identifier) и '''name''' (name of the city, language Ru/Eng). Each '''city''' element also should contain a set of '''countryTo''' elements, where each one of them describes available destination from the city of departure; for '''countryTo''' element, '''id''' attribute (destination country identifier) should be specified.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1528</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1528"/>
				<updated>2016-01-21T11:31:54Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Returning the List of Countries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Format of the query:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Parameters:'''&lt;br /&gt;
&lt;br /&gt;
* id – destination country identifier (optional; if specified, only one entry is queried)&lt;br /&gt;
&lt;br /&gt;
'''The output format:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The root element '''getCountriesResult''' contains an arbitrary number of elements '''country''', where each one of them describes destination with attributes: '''id''' (destination country identifier) and '''name''' (name of the country, Ru/Eng language).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1527</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1527"/>
				<updated>2016-01-21T11:29:05Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Реализуемые методы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Methods to Be Realized ==&lt;br /&gt;
&lt;br /&gt;
The following elements have been specified in the document for each method: purpose of each method, the list of input parameters, the output format, description and the types of data used in the output of the methods.&lt;br /&gt;
&lt;br /&gt;
'''The types of data listed below have been used in the methods:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – integer (32 bits signed) from 2, 147, 483, 648 to 2, 147, 483, 647&lt;br /&gt;
* Int64 – integer (64 bits signed)&lt;br /&gt;
* UInt64 – integer (64  bits unsigned)&lt;br /&gt;
* String - text&lt;br /&gt;
&lt;br /&gt;
=== Returning the List of Countries ===&lt;br /&gt;
&lt;br /&gt;
This method returns all destinations of the tour operator.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1526</id>
		<title>Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1526"/>
				<updated>2016-01-21T11:25:54Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Дополнительные требования к сервису */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  Описание сервиса  ==&lt;br /&gt;
&lt;br /&gt;
Для интеграции со Слетать.ру нужно создать веб-сервис, который будет выполнять следующие задачи:&lt;br /&gt;
* Выгружать справочники: города вылета, страны, курорты, отели и т.д.&lt;br /&gt;
* Осуществлять параметризованный поиск цен&lt;br /&gt;
* Актуализировать выбранный тур по его идентификатору&lt;br /&gt;
&lt;br /&gt;
'''Для упрощения, сервис можно представить веб-страничкой, которая принимает GET или POST параметры и выдаёт ответ в формате XML (не SOAP).'''&lt;br /&gt;
&lt;br /&gt;
Для всех методов сервиса должен использоваться один адрес. Например, если вы реализуете сервис по адресу: http://mysite.com/services/sletatru.xml , то этот адрес должен быть общим для всех запросов.&lt;br /&gt;
&lt;br /&gt;
Примеры: &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – запрос списка стран &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – запрос списка городов вылета &lt;br /&gt;
&lt;br /&gt;
Выдача результатов должна быть в формате XML, для каждого метода описан формат.&lt;br /&gt;
&lt;br /&gt;
Для корневого элемента в результате должен быть указан атрибут '''version''' с указанием версии протокола. Атрибут нужен для определения версии провайдера туров сервисом Слетать.ру.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
Данный документ описывает версию прокола 1.0. &lt;br /&gt;
&lt;br /&gt;
Все методы должны возвращать XML в кодировке UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Пул IP адресов, с которых сервис Слетать.ру будет обращаться к реализуемому провайдеру туров уточняется отдельно. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Дополнительные требования к сервису ==&lt;br /&gt;
&lt;br /&gt;
Максимально допустимое время при работе с любым методом сервиса не должно превышать '''30 секунд'''. Рекомендуемая скорость ответов (в том числе для метода выдачи туров) до '''5 секунд'''. Если какой-либо метод вернёт результат за период более 30 секунд, то сервис Слетать.ру не обработает эти данные.&lt;br /&gt;
&lt;br /&gt;
Любой метод реализуемого сервиса может быть вызван одновременно различными потоками. Поэтому в реализации методов не должно быть блокировок, синхронизирующих доступ к методам. Метод выдачи туров должен поддерживать параллельное выполнение нескольких поисковых запросов.&lt;br /&gt;
&lt;br /&gt;
Количество запросов в сутки к реализуемому сервису уточняется отдельно и зависит от следующих параметров:&lt;br /&gt;
* количества и популярности направлений туроператора&lt;br /&gt;
* количества городов вылета&lt;br /&gt;
* количества поисковых запросов в сервисе Слетать.ру&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1525</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1525"/>
				<updated>2016-01-21T11:25:34Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Дополнительные требования к сервису */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Additional Requirements to the Service ==&lt;br /&gt;
&lt;br /&gt;
Maximum time of work with any executed method of service should not exceed '''30 seconds''', the recommended response time (including the tour booking method) is up to '''5 seconds'''.  If any method takes longer than 30 seconds to return the results, SletatRu will not process the data. &lt;br /&gt;
&lt;br /&gt;
Any method of the service can be called simultaneously by different threads. Therefore, in realization of the methods, there should not be locks which synchronize access to the methods. The tour booking method must support simultaneous execution of multiple search queries. &lt;br /&gt;
&lt;br /&gt;
The number of queries per day can be determined separately and depends on the following parameters:&lt;br /&gt;
* the number and popularity of the tour operator’s destinations&lt;br /&gt;
* the number of departure cities&lt;br /&gt;
* the number of search queries in SletatRu service.&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1524</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1524"/>
				<updated>2016-01-21T11:13:33Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Service Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
The results should be presented in XML. Described format should be applied for each method in the document.&lt;br /&gt;
&lt;br /&gt;
'''Version''' attribute indicating the version of the protocol should be specified for the root element in the result. The attribute is needed to determine the version of the tour provider with SletatRu service.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document describes 1.0 version of the protocol.&lt;br /&gt;
&lt;br /&gt;
All methods should return XML in UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Pool of IP addresses, from which the service SletatRu communicates the realized tour provider, is provided separately. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Дополнительные требования к сервису ==&lt;br /&gt;
&lt;br /&gt;
Максимально допустимое время при работе с любым методом сервиса не должно превышать 30 секунд. Рекомендуемая скорость ответов (в том числе для метода выдачи туров) до 5 секунд. Если какой-либо метод вернёт результат за период более 30 секунд, то сервис Слетать.ру не обработает эти данные.&lt;br /&gt;
&lt;br /&gt;
Любой метод реализуемого сервиса может быть вызван одновременно различными потоками. Поэтому в реализации методов не должно быть блокировок, синхронизирующих доступ к методам. Метод выдачи туров должен поддерживать параллельное выполнение нескольких поисковых запросов.&lt;br /&gt;
&lt;br /&gt;
Количество запросов в сутки к реализуемому сервису уточняется отдельно и зависит от следующих параметров:&lt;br /&gt;
* количества и популярности направлений туроператора&lt;br /&gt;
* количества городов вылета&lt;br /&gt;
* количества поисковых запросов в сервисе Слетать.ру&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1523</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1523"/>
				<updated>2016-01-21T10:52:30Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Актуализация тура */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
Выдача результатов должна быть в формате XML, для каждого метода описан формат.&lt;br /&gt;
&lt;br /&gt;
Для корневого элемента в результате должен быть указан атрибут '''version''' с указанием версии протокола. Атрибут нужен для определения версии провайдера туров сервисом Слетать.ру.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
Данный документ описывает версию прокола 1.0. &lt;br /&gt;
&lt;br /&gt;
Все методы должны возвращать XML в кодировке UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Пул IP адресов, с которых сервис Слетать.ру будет обращаться к реализуемому провайдеру туров уточняется отдельно. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Дополнительные требования к сервису ==&lt;br /&gt;
&lt;br /&gt;
Максимально допустимое время при работе с любым методом сервиса не должно превышать 30 секунд. Рекомендуемая скорость ответов (в том числе для метода выдачи туров) до 5 секунд. Если какой-либо метод вернёт результат за период более 30 секунд, то сервис Слетать.ру не обработает эти данные.&lt;br /&gt;
&lt;br /&gt;
Любой метод реализуемого сервиса может быть вызван одновременно различными потоками. Поэтому в реализации методов не должно быть блокировок, синхронизирующих доступ к методам. Метод выдачи туров должен поддерживать параллельное выполнение нескольких поисковых запросов.&lt;br /&gt;
&lt;br /&gt;
Количество запросов в сутки к реализуемому сервису уточняется отдельно и зависит от следующих параметров:&lt;br /&gt;
* количества и популярности направлений туроператора&lt;br /&gt;
* количества городов вылета&lt;br /&gt;
* количества поисковых запросов в сервисе Слетать.ру&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1522</id>
		<title>Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1522"/>
				<updated>2016-01-21T10:52:06Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Актуализация тура */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  Описание сервиса  ==&lt;br /&gt;
&lt;br /&gt;
Для интеграции со Слетать.ру нужно создать веб-сервис, который будет выполнять следующие задачи:&lt;br /&gt;
* Выгружать справочники: города вылета, страны, курорты, отели и т.д.&lt;br /&gt;
* Осуществлять параметризованный поиск цен&lt;br /&gt;
* Актуализировать выбранный тур по его идентификатору&lt;br /&gt;
&lt;br /&gt;
'''Для упрощения, сервис можно представить веб-страничкой, которая принимает GET или POST параметры и выдаёт ответ в формате XML (не SOAP).'''&lt;br /&gt;
&lt;br /&gt;
Для всех методов сервиса должен использоваться один адрес. Например, если вы реализуете сервис по адресу: http://mysite.com/services/sletatru.xml , то этот адрес должен быть общим для всех запросов.&lt;br /&gt;
&lt;br /&gt;
Примеры: &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – запрос списка стран &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – запрос списка городов вылета &lt;br /&gt;
&lt;br /&gt;
Выдача результатов должна быть в формате XML, для каждого метода описан формат.&lt;br /&gt;
&lt;br /&gt;
Для корневого элемента в результате должен быть указан атрибут '''version''' с указанием версии протокола. Атрибут нужен для определения версии провайдера туров сервисом Слетать.ру.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
Данный документ описывает версию прокола 1.0. &lt;br /&gt;
&lt;br /&gt;
Все методы должны возвращать XML в кодировке UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Пул IP адресов, с которых сервис Слетать.ру будет обращаться к реализуемому провайдеру туров уточняется отдельно. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Дополнительные требования к сервису ==&lt;br /&gt;
&lt;br /&gt;
Максимально допустимое время при работе с любым методом сервиса не должно превышать 30 секунд. Рекомендуемая скорость ответов (в том числе для метода выдачи туров) до 5 секунд. Если какой-либо метод вернёт результат за период более 30 секунд, то сервис Слетать.ру не обработает эти данные.&lt;br /&gt;
&lt;br /&gt;
Любой метод реализуемого сервиса может быть вызван одновременно различными потоками. Поэтому в реализации методов не должно быть блокировок, синхронизирующих доступ к методам. Метод выдачи туров должен поддерживать параллельное выполнение нескольких поисковых запросов.&lt;br /&gt;
&lt;br /&gt;
Количество запросов в сутки к реализуемому сервису уточняется отдельно и зависит от следующих параметров:&lt;br /&gt;
* количества и популярности направлений туроператора&lt;br /&gt;
* количества городов вылета&lt;br /&gt;
* количества поисковых запросов в сервисе Слетать.ру&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2015 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1521</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1521"/>
				<updated>2016-01-21T10:41:07Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Описание сервиса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
== Service Description ==&lt;br /&gt;
&lt;br /&gt;
In order to integrate with SLETAT.RU you need to create a web service that will perform the following tasks: &lt;br /&gt;
* Unload directories: cities of departure, countries, resorts, hotels, etc.&lt;br /&gt;
* Implement parameterized price search &lt;br /&gt;
* Actualize the selected tour by its ID &lt;br /&gt;
&lt;br /&gt;
'''For simplicity, the service can be made as a web page that accepts GET or POST parameters and returns the answer in XML (not SOAP) format'''&lt;br /&gt;
&lt;br /&gt;
The same address should be used for all methods of the web service. For example, if you implement the service at: http://mysite.com/services/sletatru.xml , then this address must remain the same for all requests.&lt;br /&gt;
&lt;br /&gt;
For example: : &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – list of countries request &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – list of departure cities request &lt;br /&gt;
&lt;br /&gt;
Выдача результатов должна быть в формате XML, для каждого метода описан формат.&lt;br /&gt;
&lt;br /&gt;
Для корневого элемента в результате должен быть указан атрибут '''version''' с указанием версии протокола. Атрибут нужен для определения версии провайдера туров сервисом Слетать.ру.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
Данный документ описывает версию прокола 1.0. &lt;br /&gt;
&lt;br /&gt;
Все методы должны возвращать XML в кодировке UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Пул IP адресов, с которых сервис Слетать.ру будет обращаться к реализуемому провайдеру туров уточняется отдельно. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Дополнительные требования к сервису ==&lt;br /&gt;
&lt;br /&gt;
Максимально допустимое время при работе с любым методом сервиса не должно превышать 30 секунд. Рекомендуемая скорость ответов (в том числе для метода выдачи туров) до 5 секунд. Если какой-либо метод вернёт результат за период более 30 секунд, то сервис Слетать.ру не обработает эти данные.&lt;br /&gt;
&lt;br /&gt;
Любой метод реализуемого сервиса может быть вызван одновременно различными потоками. Поэтому в реализации методов не должно быть блокировок, синхронизирующих доступ к методам. Метод выдачи туров должен поддерживать параллельное выполнение нескольких поисковых запросов.&lt;br /&gt;
&lt;br /&gt;
Количество запросов в сутки к реализуемому сервису уточняется отдельно и зависит от следующих параметров:&lt;br /&gt;
* количества и популярности направлений туроператора&lt;br /&gt;
* количества городов вылета&lt;br /&gt;
* количества поисковых запросов в сервисе Слетать.ру&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2012 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2012 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1520</id>
		<title>Sletat Ru Provider API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=Sletat_Ru_Provider_API&amp;diff=1520"/>
				<updated>2016-01-21T10:29:43Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: Новая страница: «Category:Подключение_туроператоров ==  Описание сервиса  ==  Для интеграции со Слетать.ру ну…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  Описание сервиса  ==&lt;br /&gt;
&lt;br /&gt;
Для интеграции со Слетать.ру нужно создать веб-сервис, который будет выполнять следующие задачи:&lt;br /&gt;
* Выгружать справочники: города вылета, страны, курорты, отели и т.д.&lt;br /&gt;
* Осуществлять параметризованный поиск цен&lt;br /&gt;
* Актуализировать выбранный тур по его идентификатору&lt;br /&gt;
&lt;br /&gt;
'''Для упрощения, сервис можно представить веб-страничкой, которая принимает GET или POST параметры и выдаёт ответ в формате XML (не SOAP).'''&lt;br /&gt;
&lt;br /&gt;
Для всех методов сервиса должен использоваться один адрес. Например, если вы реализуете сервис по адресу: http://mysite.com/services/sletatru.xml , то этот адрес должен быть общим для всех запросов.&lt;br /&gt;
&lt;br /&gt;
Примеры: &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – запрос списка стран &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – запрос списка городов вылета &lt;br /&gt;
&lt;br /&gt;
Выдача результатов должна быть в формате XML, для каждого метода описан формат.&lt;br /&gt;
&lt;br /&gt;
Для корневого элемента в результате должен быть указан атрибут '''version''' с указанием версии протокола. Атрибут нужен для определения версии провайдера туров сервисом Слетать.ру.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
Данный документ описывает версию прокола 1.0. &lt;br /&gt;
&lt;br /&gt;
Все методы должны возвращать XML в кодировке UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Пул IP адресов, с которых сервис Слетать.ру будет обращаться к реализуемому провайдеру туров уточняется отдельно. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Дополнительные требования к сервису ==&lt;br /&gt;
&lt;br /&gt;
Максимально допустимое время при работе с любым методом сервиса не должно превышать 30 секунд. Рекомендуемая скорость ответов (в том числе для метода выдачи туров) до 5 секунд. Если какой-либо метод вернёт результат за период более 30 секунд, то сервис Слетать.ру не обработает эти данные.&lt;br /&gt;
&lt;br /&gt;
Любой метод реализуемого сервиса может быть вызван одновременно различными потоками. Поэтому в реализации методов не должно быть блокировок, синхронизирующих доступ к методам. Метод выдачи туров должен поддерживать параллельное выполнение нескольких поисковых запросов.&lt;br /&gt;
&lt;br /&gt;
Количество запросов в сутки к реализуемому сервису уточняется отдельно и зависит от следующих параметров:&lt;br /&gt;
* количества и популярности направлений туроператора&lt;br /&gt;
* количества городов вылета&lt;br /&gt;
* количества поисковых запросов в сервисе Слетать.ру&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2012 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2012 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1519</id>
		<title>Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1519"/>
				<updated>2016-01-21T10:15:16Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Поиск туров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  Описание сервиса  ==&lt;br /&gt;
&lt;br /&gt;
Для интеграции со Слетать.ру нужно создать веб-сервис, который будет выполнять следующие задачи:&lt;br /&gt;
* Выгружать справочники: города вылета, страны, курорты, отели и т.д.&lt;br /&gt;
* Осуществлять параметризованный поиск цен&lt;br /&gt;
* Актуализировать выбранный тур по его идентификатору&lt;br /&gt;
&lt;br /&gt;
'''Для упрощения, сервис можно представить веб-страничкой, которая принимает GET или POST параметры и выдаёт ответ в формате XML (не SOAP).'''&lt;br /&gt;
&lt;br /&gt;
Для всех методов сервиса должен использоваться один адрес. Например, если вы реализуете сервис по адресу: http://mysite.com/services/sletatru.xml , то этот адрес должен быть общим для всех запросов.&lt;br /&gt;
&lt;br /&gt;
Примеры: &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – запрос списка стран &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – запрос списка городов вылета &lt;br /&gt;
&lt;br /&gt;
Выдача результатов должна быть в формате XML, для каждого метода описан формат.&lt;br /&gt;
&lt;br /&gt;
Для корневого элемента в результате должен быть указан атрибут '''version''' с указанием версии протокола. Атрибут нужен для определения версии провайдера туров сервисом Слетать.ру.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
Данный документ описывает версию прокола 1.0. &lt;br /&gt;
&lt;br /&gt;
Все методы должны возвращать XML в кодировке UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Пул IP адресов, с которых сервис Слетать.ру будет обращаться к реализуемому провайдеру туров уточняется отдельно. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Дополнительные требования к сервису ==&lt;br /&gt;
&lt;br /&gt;
Максимально допустимое время при работе с любым методом сервиса не должно превышать 30 секунд. Рекомендуемая скорость ответов (в том числе для метода выдачи туров) до 5 секунд. Если какой-либо метод вернёт результат за период более 30 секунд, то сервис Слетать.ру не обработает эти данные.&lt;br /&gt;
&lt;br /&gt;
Любой метод реализуемого сервиса может быть вызван одновременно различными потоками. Поэтому в реализации методов не должно быть блокировок, синхронизирующих доступ к методам. Метод выдачи туров должен поддерживать параллельное выполнение нескольких поисковых запросов.&lt;br /&gt;
&lt;br /&gt;
Количество запросов в сутки к реализуемому сервису уточняется отдельно и зависит от следующих параметров:&lt;br /&gt;
* количества и популярности направлений туроператора&lt;br /&gt;
* количества городов вылета&lt;br /&gt;
* количества поисковых запросов в сервисе Слетать.ру&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись.&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2012 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2012 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1518</id>
		<title>Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1518"/>
				<updated>2016-01-21T10:14:56Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Поиск туров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  Описание сервиса  ==&lt;br /&gt;
&lt;br /&gt;
Для интеграции со Слетать.ру нужно создать веб-сервис, который будет выполнять следующие задачи:&lt;br /&gt;
* Выгружать справочники: города вылета, страны, курорты, отели и т.д.&lt;br /&gt;
* Осуществлять параметризованный поиск цен&lt;br /&gt;
* Актуализировать выбранный тур по его идентификатору&lt;br /&gt;
&lt;br /&gt;
'''Для упрощения, сервис можно представить веб-страничкой, которая принимает GET или POST параметры и выдаёт ответ в формате XML (не SOAP).'''&lt;br /&gt;
&lt;br /&gt;
Для всех методов сервиса должен использоваться один адрес. Например, если вы реализуете сервис по адресу: http://mysite.com/services/sletatru.xml , то этот адрес должен быть общим для всех запросов.&lt;br /&gt;
&lt;br /&gt;
Примеры: &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – запрос списка стран &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – запрос списка городов вылета &lt;br /&gt;
&lt;br /&gt;
Выдача результатов должна быть в формате XML, для каждого метода описан формат.&lt;br /&gt;
&lt;br /&gt;
Для корневого элемента в результате должен быть указан атрибут '''version''' с указанием версии протокола. Атрибут нужен для определения версии провайдера туров сервисом Слетать.ру.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
Данный документ описывает версию прокола 1.0. &lt;br /&gt;
&lt;br /&gt;
Все методы должны возвращать XML в кодировке UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Пул IP адресов, с которых сервис Слетать.ру будет обращаться к реализуемому провайдеру туров уточняется отдельно. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Дополнительные требования к сервису ==&lt;br /&gt;
&lt;br /&gt;
Максимально допустимое время при работе с любым методом сервиса не должно превышать 30 секунд. Рекомендуемая скорость ответов (в том числе для метода выдачи туров) до 5 секунд. Если какой-либо метод вернёт результат за период более 30 секунд, то сервис Слетать.ру не обработает эти данные.&lt;br /&gt;
&lt;br /&gt;
Любой метод реализуемого сервиса может быть вызван одновременно различными потоками. Поэтому в реализации методов не должно быть блокировок, синхронизирующих доступ к методам. Метод выдачи туров должен поддерживать параллельное выполнение нескольких поисковых запросов.&lt;br /&gt;
&lt;br /&gt;
Количество запросов в сутки к реализуемому сервису уточняется отдельно и зависит от следующих параметров:&lt;br /&gt;
* количества и популярности направлений туроператора&lt;br /&gt;
* количества городов вылета&lt;br /&gt;
* количества поисковых запросов в сервисе Слетать.ру&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись&lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2012 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2012 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1517</id>
		<title>Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1517"/>
				<updated>2016-01-21T10:01:49Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Описание сервиса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  Описание сервиса  ==&lt;br /&gt;
&lt;br /&gt;
Для интеграции со Слетать.ру нужно создать веб-сервис, который будет выполнять следующие задачи:&lt;br /&gt;
* Выгружать справочники: города вылета, страны, курорты, отели и т.д.&lt;br /&gt;
* Осуществлять параметризованный поиск цен&lt;br /&gt;
* Актуализировать выбранный тур по его идентификатору&lt;br /&gt;
&lt;br /&gt;
'''Для упрощения, сервис можно представить веб-страничкой, которая принимает GET или POST параметры и выдаёт ответ в формате XML (не SOAP).'''&lt;br /&gt;
&lt;br /&gt;
Для всех методов сервиса должен использоваться один адрес. Например, если вы реализуете сервис по адресу: http://mysite.com/services/sletatru.xml , то этот адрес должен быть общим для всех запросов.&lt;br /&gt;
&lt;br /&gt;
Примеры: &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – запрос списка стран &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – запрос списка городов вылета &lt;br /&gt;
&lt;br /&gt;
Выдача результатов должна быть в формате XML, для каждого метода описан формат.&lt;br /&gt;
&lt;br /&gt;
Для корневого элемента в результате должен быть указан атрибут '''version''' с указанием версии протокола. Атрибут нужен для определения версии провайдера туров сервисом Слетать.ру.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
Данный документ описывает версию прокола 1.0. &lt;br /&gt;
&lt;br /&gt;
Все методы должны возвращать XML в кодировке UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Пул IP адресов, с которых сервис Слетать.ру будет обращаться к реализуемому провайдеру туров уточняется отдельно. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Дополнительные требования к сервису ==&lt;br /&gt;
&lt;br /&gt;
Максимально допустимое время при работе с любым методом сервиса не должно превышать 30 секунд. Рекомендуемая скорость ответов (в том числе для метода выдачи туров) до 5 секунд. Если какой-либо метод вернёт результат за период более 30 секунд, то сервис Слетать.ру не обработает эти данные.&lt;br /&gt;
&lt;br /&gt;
Любой метод реализуемого сервиса может быть вызван одновременно различными потоками. Поэтому в реализации методов не должно быть блокировок, синхронизирующих доступ к методам. Метод выдачи туров должен поддерживать параллельное выполнение нескольких поисковых запросов.&lt;br /&gt;
&lt;br /&gt;
Количество запросов в сутки к реализуемому сервису уточняется отдельно и зависит от следующих параметров:&lt;br /&gt;
* количества и популярности направлений туроператора&lt;br /&gt;
* количества городов вылета&lt;br /&gt;
* количества поисковых запросов в сервисе Слетать.ру&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись. &lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2012 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2012 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1516</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1516"/>
				<updated>2016-01-20T13:21:51Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Подключение туроператоров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Модули поиска туров ==&lt;br /&gt;
&lt;br /&gt;
[[Лицензия]]&lt;br /&gt;
&lt;br /&gt;
===  [[:Category:Модуль поиска туров 5.0|Модуль поиска туров 5.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль поиска туров 5.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 5.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 5.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль поиска туров 4.0|Модуль поиска туров 4.0]] ===&lt;br /&gt;
[[Модуль поиска туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль горящих туров 4.0|Модуль горящих туров 4.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль горящих туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля горящих туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля горящих туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Слайдер 4.0|Слайдер 4.0]]  ===&lt;br /&gt;
&lt;br /&gt;
[[Слайдер 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание Слайдера 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки Слайдера 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Настройка модулей в Личном кабинете|Настройка модулей в Личном кабинете]] ===&lt;br /&gt;
&lt;br /&gt;
[[Настройка уведомлений]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка модулей]]&lt;br /&gt;
&lt;br /&gt;
[[Добавление офисов]]&lt;br /&gt;
&lt;br /&gt;
[[Мастер Умных Ссылок]]&lt;br /&gt;
&lt;br /&gt;
[[Статистика]]&lt;br /&gt;
&lt;br /&gt;
[[Быстрый поиск тура по короткому номеру]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Дополнения к модулям поиска|Дополнения]] ===&lt;br /&gt;
[[Блок отзывов об отелях]]&lt;br /&gt;
&lt;br /&gt;
== Шлюзы поиска, расширения и дополнения ==&lt;br /&gt;
=== [[:Category:Шлюзы поиска туров|Шлюзы поиска туров]] ===&lt;br /&gt;
[[Шлюз поиска туров (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска туров (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска горящих туров (json)]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Расширения и дополнения|Расширения и дополнения]] ===&lt;br /&gt;
[[Отельная база (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Аналитика (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Детальная актуализация (xml)]] &lt;br /&gt;
&lt;br /&gt;
[[Суточный кеш (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Онлайн-оплата (xml)]]&lt;br /&gt;
&lt;br /&gt;
== Система биллинга: подключение и настройка ==&lt;br /&gt;
=== [[:Category:Система биллинга|Система биллинга]] ===&lt;br /&gt;
[[Начало работы]]&lt;br /&gt;
&lt;br /&gt;
[[Базовые настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Процесс оплаты]]&lt;br /&gt;
&lt;br /&gt;
[[Список заказов]]&lt;br /&gt;
&lt;br /&gt;
[[Ручное создание тура]]&lt;br /&gt;
&lt;br /&gt;
[[Расширенные настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Дизайнер документов]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение платежных провайдеров|Подключение платежных провайдеров]] ===&lt;br /&gt;
&lt;br /&gt;
[[Банк «Русский стандарт» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Кредит Европа Банк» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«AquiroPay» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«PayOnline» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Uniteller» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Payture» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
== Подключение туроператоров ==&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение_туроператоров|Подключение туроператоров]] ===&lt;br /&gt;
&lt;br /&gt;
[[Подключение_туроператоров]]&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1515</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1515"/>
				<updated>2016-01-20T13:18:28Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Подключение_туроператоров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Модули поиска туров ==&lt;br /&gt;
&lt;br /&gt;
[[Лицензия]]&lt;br /&gt;
&lt;br /&gt;
===  [[:Category:Модуль поиска туров 5.0|Модуль поиска туров 5.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль поиска туров 5.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 5.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 5.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль поиска туров 4.0|Модуль поиска туров 4.0]] ===&lt;br /&gt;
[[Модуль поиска туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль горящих туров 4.0|Модуль горящих туров 4.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль горящих туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля горящих туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля горящих туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Слайдер 4.0|Слайдер 4.0]]  ===&lt;br /&gt;
&lt;br /&gt;
[[Слайдер 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание Слайдера 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки Слайдера 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Настройка модулей в Личном кабинете|Настройка модулей в Личном кабинете]] ===&lt;br /&gt;
&lt;br /&gt;
[[Настройка уведомлений]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка модулей]]&lt;br /&gt;
&lt;br /&gt;
[[Добавление офисов]]&lt;br /&gt;
&lt;br /&gt;
[[Мастер Умных Ссылок]]&lt;br /&gt;
&lt;br /&gt;
[[Статистика]]&lt;br /&gt;
&lt;br /&gt;
[[Быстрый поиск тура по короткому номеру]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Дополнения к модулям поиска|Дополнения]] ===&lt;br /&gt;
[[Блок отзывов об отелях]]&lt;br /&gt;
&lt;br /&gt;
== Шлюзы поиска, расширения и дополнения ==&lt;br /&gt;
=== [[:Category:Шлюзы поиска туров|Шлюзы поиска туров]] ===&lt;br /&gt;
[[Шлюз поиска туров (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска туров (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска горящих туров (json)]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Расширения и дополнения|Расширения и дополнения]] ===&lt;br /&gt;
[[Отельная база (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Аналитика (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Детальная актуализация (xml)]] &lt;br /&gt;
&lt;br /&gt;
[[Суточный кеш (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Онлайн-оплата (xml)]]&lt;br /&gt;
&lt;br /&gt;
== Система биллинга: подключение и настройка ==&lt;br /&gt;
=== [[:Category:Система биллинга|Система биллинга]] ===&lt;br /&gt;
[[Начало работы]]&lt;br /&gt;
&lt;br /&gt;
[[Базовые настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Процесс оплаты]]&lt;br /&gt;
&lt;br /&gt;
[[Список заказов]]&lt;br /&gt;
&lt;br /&gt;
[[Ручное создание тура]]&lt;br /&gt;
&lt;br /&gt;
[[Расширенные настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Дизайнер документов]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение платежных провайдеров|Подключение платежных провайдеров]] ===&lt;br /&gt;
&lt;br /&gt;
[[Банк «Русский стандарт» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Кредит Европа Банк» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«AquiroPay» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«PayOnline» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Uniteller» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Payture» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
== Подключение туроператоров ==&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение_туроператоров|Подключение туроператоров]] ===&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1514</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1514"/>
				<updated>2016-01-20T13:18:21Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Подключение туроператоров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Модули поиска туров ==&lt;br /&gt;
&lt;br /&gt;
[[Лицензия]]&lt;br /&gt;
&lt;br /&gt;
===  [[:Category:Модуль поиска туров 5.0|Модуль поиска туров 5.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль поиска туров 5.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 5.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 5.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль поиска туров 4.0|Модуль поиска туров 4.0]] ===&lt;br /&gt;
[[Модуль поиска туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля поиска туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля поиска туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Модуль горящих туров 4.0|Модуль горящих туров 4.0]] ===&lt;br /&gt;
&lt;br /&gt;
[[Модуль горящих туров 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание модуля горящих туров 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки модуля горящих туров 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Слайдер 4.0|Слайдер 4.0]]  ===&lt;br /&gt;
&lt;br /&gt;
[[Слайдер 4.0|Описание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Создание Слайдера 4.0|Создание модуля]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные настройки Слайдера 4.0|Дополнительные настройки]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Настройка модулей в Личном кабинете|Настройка модулей в Личном кабинете]] ===&lt;br /&gt;
&lt;br /&gt;
[[Настройка уведомлений]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка модулей]]&lt;br /&gt;
&lt;br /&gt;
[[Добавление офисов]]&lt;br /&gt;
&lt;br /&gt;
[[Мастер Умных Ссылок]]&lt;br /&gt;
&lt;br /&gt;
[[Статистика]]&lt;br /&gt;
&lt;br /&gt;
[[Быстрый поиск тура по короткому номеру]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Дополнения к модулям поиска|Дополнения]] ===&lt;br /&gt;
[[Блок отзывов об отелях]]&lt;br /&gt;
&lt;br /&gt;
== Шлюзы поиска, расширения и дополнения ==&lt;br /&gt;
=== [[:Category:Шлюзы поиска туров|Шлюзы поиска туров]] ===&lt;br /&gt;
[[Шлюз поиска туров (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска туров (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Шлюз поиска горящих туров (json)]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Расширения и дополнения|Расширения и дополнения]] ===&lt;br /&gt;
[[Отельная база (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Аналитика (json)]]&lt;br /&gt;
&lt;br /&gt;
[[Детальная актуализация (xml)]] &lt;br /&gt;
&lt;br /&gt;
[[Суточный кеш (xml)]]&lt;br /&gt;
&lt;br /&gt;
[[Онлайн-оплата (xml)]]&lt;br /&gt;
&lt;br /&gt;
== Система биллинга: подключение и настройка ==&lt;br /&gt;
=== [[:Category:Система биллинга|Система биллинга]] ===&lt;br /&gt;
[[Начало работы]]&lt;br /&gt;
&lt;br /&gt;
[[Базовые настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Процесс оплаты]]&lt;br /&gt;
&lt;br /&gt;
[[Список заказов]]&lt;br /&gt;
&lt;br /&gt;
[[Ручное создание тура]]&lt;br /&gt;
&lt;br /&gt;
[[Расширенные настройки]]&lt;br /&gt;
&lt;br /&gt;
[[Дизайнер документов]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение платежных провайдеров|Подключение платежных провайдеров]] ===&lt;br /&gt;
&lt;br /&gt;
[[Банк «Русский стандарт» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Кредит Европа Банк» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«AquiroPay» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«PayOnline» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Uniteller» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
[[«Payture» — интеграция]]&lt;br /&gt;
&lt;br /&gt;
== Подключение туроператоров ==&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Подключение_туроператоров|Подключение_туроператоров]] ===&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1513</id>
		<title>Категория:Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1513"/>
				<updated>2016-01-20T13:17:14Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: Полностью удалено содержимое страницы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1512</id>
		<title>Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1512"/>
				<updated>2016-01-20T13:13:55Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Актуализация тура */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  Описание сервиса  ==&lt;br /&gt;
&lt;br /&gt;
Для интеграции со Слетать.ру нужно создать веб-сервис, который будет выполнять следующие задачи:&lt;br /&gt;
* Выгружать справочники: города вылета, страны, курорты, отели и т.д.&lt;br /&gt;
* Осуществлять параметризованный поиск цен&lt;br /&gt;
* Актуализировать выбранный тур по его идентификатору&lt;br /&gt;
&lt;br /&gt;
'''Для упрощения, сервис можно представить веб-страничкой, которая принимает GET или POST параметры и выдаёт ответ в формате XML (не SOAP).'''&lt;br /&gt;
&lt;br /&gt;
Для всех методов сервиса должен использоваться один адрес. Например, если вы реализуете сервис по адресу: http://mysite.com/services/sletatru.xml , то этот адрес должен быть общим для всех запросов.&lt;br /&gt;
&lt;br /&gt;
Примеры: &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – запрос списка стран &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – запрос списка городов вылета &lt;br /&gt;
&lt;br /&gt;
Выдача результатов должна быть в формате XML, для каждого метода описан формат.&lt;br /&gt;
&lt;br /&gt;
Для корневого элемента в результате должен быть указан атрибут version с указанием версии протокола. Атрибут нужен для определения версии провайдера туров сервисом Слетать.ру.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
Данный документ описывает версию прокола 1.0. &lt;br /&gt;
&lt;br /&gt;
Все методы должны возвращать XML в кодировке UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Пул IP адресов, с которых сервис Слетать.ру будет обращаться к реализуемому провайдеру туров уточняется отдельно. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Дополнительные требования к сервису ==&lt;br /&gt;
&lt;br /&gt;
Максимально допустимое время при работе с любым методом сервиса не должно превышать 30 секунд. Рекомендуемая скорость ответов (в том числе для метода выдачи туров) до 5 секунд. Если какой-либо метод вернёт результат за период более 30 секунд, то сервис Слетать.ру не обработает эти данные.&lt;br /&gt;
&lt;br /&gt;
Любой метод реализуемого сервиса может быть вызван одновременно различными потоками. Поэтому в реализации методов не должно быть блокировок, синхронизирующих доступ к методам. Метод выдачи туров должен поддерживать параллельное выполнение нескольких поисковых запросов.&lt;br /&gt;
&lt;br /&gt;
Количество запросов в сутки к реализуемому сервису уточняется отдельно и зависит от следующих параметров:&lt;br /&gt;
* количества и популярности направлений туроператора&lt;br /&gt;
* количества городов вылета&lt;br /&gt;
* количества поисковых запросов в сервисе Слетать.ру&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись. &lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Элемент '''actualizedTour''' может содержать секцию '''services''', которая в свою очередь содержит произвольное число элементов '''service'''. Каждый элемент '''service''' описывает услугу включенную в стоимость тура, либо услугу, добавление которой возможно в текущей конфигурации тура. Атрибуты элемента '''service''':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''id'''&lt;br /&gt;
|Идентификатор услуги, уникальный в рамках данного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''type'''&lt;br /&gt;
|Тип услуги. Может принимать одно из следующих значений:&lt;br /&gt;
* “Insurance” – страховка;&lt;br /&gt;
* “DptTransport” – перелет туда;&lt;br /&gt;
* “RtnTransport” – перелет обратно;&lt;br /&gt;
* “AdditionalService ” – дополнительная услуга;&lt;br /&gt;
* “AdditionalMeal” – дополнительное питание;&lt;br /&gt;
* “Transfer” – трансфер;&lt;br /&gt;
* “Excursion” – экскурсия;&lt;br /&gt;
* “Charge” – доплата;&lt;br /&gt;
* “Visa” – виза; &lt;br /&gt;
* “NoGoGuarantee” – страховка от невыезда; &lt;br /&gt;
|-&lt;br /&gt;
|'''name'''&lt;br /&gt;
|Наименование услуги. &lt;br /&gt;
|-&lt;br /&gt;
|'''isIncluded'''&lt;br /&gt;
|Включена ли данная услуга в стоимость текущей конфигурации тура, допустимы значения: 0 – не включена, 1 – включена. &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Описание услуги в произвольной форме. &lt;br /&gt;
|-&lt;br /&gt;
|surcharge&lt;br /&gt;
|Доплата за включение услуги в стоимость тура. Применяется только для услуг, не включенных в стоимость текущей конфигурации тура. &lt;br /&gt;
|-&lt;br /&gt;
|flightCompatibleIds&lt;br /&gt;
|Совместимые перелеты. Идентификаторы услуг перелетов, представленных в секции services, которые могут применяться совместно с текущей услугой перелета. Для перелета туда заполняется id перелетов обратно и наоборот. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightClass&lt;br /&gt;
|Класс перелета. Может принимать одно из следующих значений:&lt;br /&gt;
* “ECONOM” – эконом;&lt;br /&gt;
* “BUSINESS” – бизнес;&lt;br /&gt;
Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAvailability&lt;br /&gt;
|Наличие билетов, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightPlacesCount&lt;br /&gt;
|Количество оставшихся билетов. Заполняется, если количество билетов мало. Если кол-во билетов известно – заполняется этим числом, иначе значением -1. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportFrom&lt;br /&gt;
|Аэропорт отправления. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: SVO C). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirportTo&lt;br /&gt;
|Аэропорт прибытия. Значение должно начинаться с кода IATA, за которым может следовать дополнительная информация, например о терминале (пример: AYT 1). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport.&lt;br /&gt;
|-&lt;br /&gt;
|flightNum&lt;br /&gt;
|Рейс (например UN 7422). Применяется и является обязательным только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAirline&lt;br /&gt;
|Авиакомпания. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightStartDateTime&lt;br /&gt;
|Дата и время вылета в формате dd.MM.yyyy HH:mm (пример: 31.12.2012 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightEndDateTime&lt;br /&gt;
|Дата и время прибытия в формате dd.MM.yyyy HH:mm (пример: 31.12.2012 14:30). Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|flightAircraft&lt;br /&gt;
|Информация о воздушном судне. Применяется только для услуг типа DptTransport и RtnTransport. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1511</id>
		<title>Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1511"/>
				<updated>2016-01-20T13:03:23Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Актуализация тура */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  Описание сервиса  ==&lt;br /&gt;
&lt;br /&gt;
Для интеграции со Слетать.ру нужно создать веб-сервис, который будет выполнять следующие задачи:&lt;br /&gt;
* Выгружать справочники: города вылета, страны, курорты, отели и т.д.&lt;br /&gt;
* Осуществлять параметризованный поиск цен&lt;br /&gt;
* Актуализировать выбранный тур по его идентификатору&lt;br /&gt;
&lt;br /&gt;
'''Для упрощения, сервис можно представить веб-страничкой, которая принимает GET или POST параметры и выдаёт ответ в формате XML (не SOAP).'''&lt;br /&gt;
&lt;br /&gt;
Для всех методов сервиса должен использоваться один адрес. Например, если вы реализуете сервис по адресу: http://mysite.com/services/sletatru.xml , то этот адрес должен быть общим для всех запросов.&lt;br /&gt;
&lt;br /&gt;
Примеры: &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – запрос списка стран &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – запрос списка городов вылета &lt;br /&gt;
&lt;br /&gt;
Выдача результатов должна быть в формате XML, для каждого метода описан формат.&lt;br /&gt;
&lt;br /&gt;
Для корневого элемента в результате должен быть указан атрибут version с указанием версии протокола. Атрибут нужен для определения версии провайдера туров сервисом Слетать.ру.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
Данный документ описывает версию прокола 1.0. &lt;br /&gt;
&lt;br /&gt;
Все методы должны возвращать XML в кодировке UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Пул IP адресов, с которых сервис Слетать.ру будет обращаться к реализуемому провайдеру туров уточняется отдельно. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Дополнительные требования к сервису ==&lt;br /&gt;
&lt;br /&gt;
Максимально допустимое время при работе с любым методом сервиса не должно превышать 30 секунд. Рекомендуемая скорость ответов (в том числе для метода выдачи туров) до 5 секунд. Если какой-либо метод вернёт результат за период более 30 секунд, то сервис Слетать.ру не обработает эти данные.&lt;br /&gt;
&lt;br /&gt;
Любой метод реализуемого сервиса может быть вызван одновременно различными потоками. Поэтому в реализации методов не должно быть блокировок, синхронизирующих доступ к методам. Метод выдачи туров должен поддерживать параллельное выполнение нескольких поисковых запросов.&lt;br /&gt;
&lt;br /&gt;
Количество запросов в сутки к реализуемому сервису уточняется отдельно и зависит от следующих параметров:&lt;br /&gt;
* количества и популярности направлений туроператора&lt;br /&gt;
* количества городов вылета&lt;br /&gt;
* количества поисковых запросов в сервисе Слетать.ру&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись. &lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''actualizeTourResult''' должен содержать единственный элемент '''actualizedTour''', который описывается следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Актуализированная цена тура в валюте, которая была указана во входном параметре '''currencyId'''&lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур)&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewEconomTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsDpt&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewBusinessTicketsRtn&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное кол-во оставшихся мест, то заполняется значением -1, иначе указывается точное кол-во оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|tourUrl&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура). &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	<entry>
		<id>https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1510</id>
		<title>Подключение туроператоров</title>
		<link rel="alternate" type="text/html" href="https://wiki.sletat.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%83%D1%80%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=1510"/>
				<updated>2016-01-20T12:54:04Z</updated>
		
		<summary type="html">&lt;p&gt;Vm: /* Актуализация тура */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Подключение_туроператоров]]&lt;br /&gt;
==  Описание сервиса  ==&lt;br /&gt;
&lt;br /&gt;
Для интеграции со Слетать.ру нужно создать веб-сервис, который будет выполнять следующие задачи:&lt;br /&gt;
* Выгружать справочники: города вылета, страны, курорты, отели и т.д.&lt;br /&gt;
* Осуществлять параметризованный поиск цен&lt;br /&gt;
* Актуализировать выбранный тур по его идентификатору&lt;br /&gt;
&lt;br /&gt;
'''Для упрощения, сервис можно представить веб-страничкой, которая принимает GET или POST параметры и выдаёт ответ в формате XML (не SOAP).'''&lt;br /&gt;
&lt;br /&gt;
Для всех методов сервиса должен использоваться один адрес. Например, если вы реализуете сервис по адресу: http://mysite.com/services/sletatru.xml , то этот адрес должен быть общим для всех запросов.&lt;br /&gt;
&lt;br /&gt;
Примеры: &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetCountries – запрос списка стран &lt;br /&gt;
* http://mysite.com/services/sletatru.xml?action=GetDepartCities – запрос списка городов вылета &lt;br /&gt;
&lt;br /&gt;
Выдача результатов должна быть в формате XML, для каждого метода описан формат.&lt;br /&gt;
&lt;br /&gt;
Для корневого элемента в результате должен быть указан атрибут version с указанием версии протокола. Атрибут нужен для определения версии провайдера туров сервисом Слетать.ру.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt; &lt;br /&gt;
Данный документ описывает версию прокола 1.0. &lt;br /&gt;
&lt;br /&gt;
Все методы должны возвращать XML в кодировке UTF-8.&lt;br /&gt;
&lt;br /&gt;
Все параметры запросов, не помеченные как обязательные, являются необязательными только для стороны, формирующей запрос. '''Для серверной стороны обработка всех полученных параметров запроса обязательна.'''&lt;br /&gt;
&lt;br /&gt;
Результат выполнения запросов (поискового в частности) должен строго соответствовать указанным параметрам. Если параметр не обязателен и не указан, запрос его не учитывает и возвращает все варианты.&lt;br /&gt;
&lt;br /&gt;
Пул IP адресов, с которых сервис Слетать.ру будет обращаться к реализуемому провайдеру туров уточняется отдельно. Для его уточнения необходимо написать на support@sletat.ru&lt;br /&gt;
&lt;br /&gt;
== Дополнительные требования к сервису ==&lt;br /&gt;
&lt;br /&gt;
Максимально допустимое время при работе с любым методом сервиса не должно превышать 30 секунд. Рекомендуемая скорость ответов (в том числе для метода выдачи туров) до 5 секунд. Если какой-либо метод вернёт результат за период более 30 секунд, то сервис Слетать.ру не обработает эти данные.&lt;br /&gt;
&lt;br /&gt;
Любой метод реализуемого сервиса может быть вызван одновременно различными потоками. Поэтому в реализации методов не должно быть блокировок, синхронизирующих доступ к методам. Метод выдачи туров должен поддерживать параллельное выполнение нескольких поисковых запросов.&lt;br /&gt;
&lt;br /&gt;
Количество запросов в сутки к реализуемому сервису уточняется отдельно и зависит от следующих параметров:&lt;br /&gt;
* количества и популярности направлений туроператора&lt;br /&gt;
* количества городов вылета&lt;br /&gt;
* количества поисковых запросов в сервисе Слетать.ру&lt;br /&gt;
&lt;br /&gt;
== Реализуемые методы ==&lt;br /&gt;
&lt;br /&gt;
Для каждого метода указано назначение, список входящих параметров, формат выдачи, а также описание и типы данных в выдаче методов.&lt;br /&gt;
&lt;br /&gt;
'''В методах используются следующие типы данных:'''&lt;br /&gt;
&lt;br /&gt;
* Int32 – целое число (32 бита со знаком) от 2, 147, 483, 648 до 2, 147, 483, 647&lt;br /&gt;
* Int64 – целое число (64 бита со знаком)&lt;br /&gt;
* UInt64 – целое число (64 бита без знака)&lt;br /&gt;
* String - строка&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка стран ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех направлений туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCountries &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор страны (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCountriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;country id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCountriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCountriesResult''' содержит произвольное количество элементов '''country''', каждый из которых описывает направление атрибутами '''id''' (идентификатор страны) и '''name''' (название страны, язык рус/анг).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка городов вылета ===&lt;br /&gt;
&lt;br /&gt;
Метод производит выгрузку всех доступных городов вылета, а также содержит данные о том, какие направления доступны из каждого города вылета. Сервис Слетать.ру периодически обращается к данному методу для обновления данных о доступных направлениях для каждого города вылета у туроператора.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetDepartCities&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор города вылета (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getDepartCitiesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;countryTo id=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/city&amp;gt;...&lt;br /&gt;
 &amp;lt;/getDepartCitiesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getDepartCitiesResult''' содержит произвольное количество элементов '''city''', каждый из которых описывает город вылета атрибутами '''id''' (идентификатор города) и '''name''' (название города, язык рус/анг). Каждый элемент '''city''' также должен содержать набор элементов '''countryTo''', каждый из которых описывает доступное направление из города вылета. Для элемента '''countryTo''' указывается атрибут '''id''' с идентификатором страны.&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка курортов ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных курортов.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetResorts&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор курорта (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getResortsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resort id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; countryId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getResortsResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getResortsResult''' содержит произвольное количество элементов '''resort''', каждый из которых описывает курорт атрибутами '''id''' (идентификатор курорта), '''name''' (название курорта, язык рус/анг) и '''countryId''' (идентификатор страны в котором расположен курорт).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка категорий отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список категорий отелей (примеры: 3*, 4*, Apts и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotelCategories&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор категории отеля (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelCategoriesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotelCategory id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelCategoriesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelCategoriesResult''' содержит произвольное количество элементов '''hotelCategory''', каждый из которых описывает категорию отеля атрибутами '''id''' (идентификар) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка отелей ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список всех доступных отелей. В данном методе желательно возвращать только те отели, по которым в базе туроператора есть актуальные цены.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetHotels&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор отеля (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getHotelsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;hotel id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; hotelCategoryId=&amp;quot;{Int32}&amp;quot; resortId=&amp;quot;{Int32}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getHotelsResult&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getHotelsResult''' содержит произвольное количество элементов '''hotel''', каждый из которых описывает отель атрибутами '''id''' (идентификатор), '''name''' (название отеля), '''hotelCategoryId''' (идентификатор категории отеля) и '''resortId''' (идентификатор курорта в котором расположен отель).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка видов питания ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список видов питания (примеры: HB, BB, без питания и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetMeals &lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
* id – идентификатор вида питания (опциональный; если указан, то запрашивается только одна запись)&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getMealsResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;meal id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getMealsResult&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getMealsResult''' содержит произвольное количество элементов '''meal''', каждый из которых описывает вид питания атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Выгрузка списка валют ===&lt;br /&gt;
&lt;br /&gt;
Метод возвращает список используемых валют. Список обязательно должен содержать рубли, доллары и евро.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetCurrencies&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
 &lt;br /&gt;
* id – идентификатор валюты (опциональный; если указан, то запрашивается только одна запись) &lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getCurrenciesResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;currency id=&amp;quot;{Int32}&amp;quot; name=&amp;quot;{String}&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getCurrenciesResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getCurrenciesResult''' содержит произвольное количество элементов '''currency''', каждый из которых описывает валюту атрибутами '''id''' (идентификатор) и '''name''' (название).&lt;br /&gt;
&lt;br /&gt;
=== Поиск туров ===&lt;br /&gt;
&lt;br /&gt;
Метод поиска туров использует множество параметров для поиска и фильтрации туров. Метод лишь должен возвращать наиболее дешевые предложения, найденные по предоставленным параметрам. Количество туров в выдаче регулируется параметром '''count'''.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=GetTours&lt;br /&gt;
&lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|offerId&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения. В случае, если данный параметр задан, все остальные параметры не обязательны и не должны приниматься в расчет. Метод должен возвращать одну запись. &lt;br /&gt;
|-&lt;br /&gt;
|'''count'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество предложений в выдаче.&lt;br /&gt;
|-&lt;br /&gt;
|'''countryId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор страны.&lt;br /&gt;
|-&lt;br /&gt;
|'''departCityId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Идентификатор города вылета.&lt;br /&gt;
|-&lt;br /&gt;
|'''dateFrom'''&lt;br /&gt;
|String&lt;br /&gt;
|Начальная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''dateTo'''&lt;br /&gt;
|String&lt;br /&gt;
|Конечная дата в диапазоне дат вылета в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|'''adults'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество взрослых.&lt;br /&gt;
|-&lt;br /&gt;
|'''kids'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Количество детей.&lt;br /&gt;
|-&lt;br /&gt;
|kidsAges&lt;br /&gt;
|String&lt;br /&gt;
|Количество полных лет каждому ребёнку. Передаётся в виде строки, перечисление через запятую (пример: 3,6). Значения 0 или 1 используются для обозначения инфантов.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMin'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Минимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''nightsMax'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Максимальное количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|resorts&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы курортов, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotelCategories&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы категорий отелей, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|hotels&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы отелей,  перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|meals&lt;br /&gt;
|String&lt;br /&gt;
|Идентификаторы видов питания, перечисление через запятую.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должны быть выданы цены, а также валюта для входящих параметров priceMin и priceMax (если они есть).&lt;br /&gt;
|-&lt;br /&gt;
|priceMin&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура от. &lt;br /&gt;
|-&lt;br /&gt;
|priceMax&lt;br /&gt;
|Int32&lt;br /&gt;
|Цена тура до. &lt;br /&gt;
|-&lt;br /&gt;
|hotelIsNotInStop&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; - в результатах не должно быть отелей в стопе (отели со статусом «под запрос» допустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как отели в стопе, так и отели с наличием мест и с местами по запросу.&lt;br /&gt;
|-&lt;br /&gt;
|ticketsIncluded&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть только туры с включенной стоимостью перелёта («только отель» - недопустимы). При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без перелета, так и туры с перелетом. &lt;br /&gt;
|-&lt;br /&gt;
|hasTickets&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; в результатах должны быть туры только с реальным наличием билетов в перелёте. Не должно быть туров со стопом на перелёте, перелёты со статусом «под запрос» недопустимы. При значении &amp;quot;0&amp;quot; в результат должны попадать как туры без билетов на рейс, так и туры с наличием билетов и с билетами по запросу. &lt;br /&gt;
|-&lt;br /&gt;
|excludeUsualTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся обычными турами (не являющиеся комбинированными, экскурсионными или шоп-турами). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeCombined&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены туры, являющиеся комбинированными (в рамках которых турист посещает несколько курортов). При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeShopTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены шоп-туры и туры с обязательствами. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|excludeExcursionTours&lt;br /&gt;
|Int32&lt;br /&gt;
|При значении &amp;quot;1&amp;quot; из результатов должны быть исключены экскурсионные туры. При значении &amp;quot;0&amp;quot; или отсутствии данного параметра, такие туры должны быть включены в результат. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;getToursResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tour&lt;br /&gt;
   offerId=&amp;quot;{Int64}&amp;quot;&lt;br /&gt;
   tourName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   hotelId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   resortId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelCategoryId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   mealId=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   htPlaceName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   roomTypeName=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   tourDate=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   nights=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   spoUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnY=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsDptB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewTicketsRtnB=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   flags=&amp;quot;{UInt64}&amp;quot;&lt;br /&gt;
   description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   receivingParty=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   earlyBookingValidTill=&amp;quot;{String}&amp;quot;&lt;br /&gt;
   /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/getToursResult&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Корневой элемент '''getToursResult''' содержит произвольное количество элементов '''tour''' (от 0 элементов, но не более количества указанного в параметре '''count'''), каждый из которых описывает тур следующими атрибутами:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Уникальный идентификатор предложения, по которому в дальнейшем можно провести актуализацию тура или бронирование.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourName'''&lt;br /&gt;
|Произвольное название тура. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelId'''&lt;br /&gt;
|Идентификатор отеля.&lt;br /&gt;
|-&lt;br /&gt;
|hotelUrl&lt;br /&gt;
|Ссылка на страницу с описанием отеля. &lt;br /&gt;
|-&lt;br /&gt;
|'''resortId'''&lt;br /&gt;
|Идентификатор курорта, в котором расположен отель.&lt;br /&gt;
|-&lt;br /&gt;
|'''hotelCategoryId'''&lt;br /&gt;
|Идентификатор категории отеля.&lt;br /&gt;
|-&lt;br /&gt;
|'''mealId'''&lt;br /&gt;
|Идентификатор вида питания.&lt;br /&gt;
|-&lt;br /&gt;
|'''htPlaceName'''&lt;br /&gt;
|Произвольное название размещения в номере (примеры: DBL, TRP, 2 ADL + 1 CH (212), 2 ADL + INF). Название должно отображать допустимые возрасты детей (если поиск был с указанием количества детей более 0) или то, что размещение с учетом инфанта (+ INF), в соответствующем случае.&lt;br /&gt;
|-&lt;br /&gt;
|roomTypeName&lt;br /&gt;
|Название типа номера (примеры: standard, deluxe, family, deluxe super ocean view). &lt;br /&gt;
|-&lt;br /&gt;
|'''tourDate'''&lt;br /&gt;
|Дата начала тура в формате dd.MM.yyyy (пример: 31.12.2015).&lt;br /&gt;
|-&lt;br /&gt;
|tourEndDate&lt;br /&gt;
|Дата окончания тура (дата прилета) в формате dd.MM.yyyy (пример: 31.12.2015). &lt;br /&gt;
|-&lt;br /&gt;
|'''nights'''&lt;br /&gt;
|Количество ночей в туре.&lt;br /&gt;
|-&lt;br /&gt;
|'''price'''&lt;br /&gt;
|Цена тура в валюте, которая была указана во входном параметре '''currencyId'''. &lt;br /&gt;
|-&lt;br /&gt;
|'''hotelIsInStop'''&lt;br /&gt;
|Наличие мест в отеле, допустимы значения: 0 – есть места, 1 – нет мест, 2 – запрос. &lt;br /&gt;
|-&lt;br /&gt;
|'''ticketsIncluded'''&lt;br /&gt;
|Включена ли стоимость билетов в стоимость тура, допустимы значения: 0 – не включена (тур только отель), 1 – включена (пакетный тур).&lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsDpt'''&lt;br /&gt;
|Наличие билетов эконом класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasEconomTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов эконом класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsDpt'''&lt;br /&gt;
|Наличие билетов бизнес класса на место отдыха, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано. &lt;br /&gt;
|-&lt;br /&gt;
|'''hasBusinessTicketsRtn'''&lt;br /&gt;
|Наличие обратных билетов бизнес класса, допустимы значения: 0 – нет мест, 1 есть места, 2 – запрос. При значении атрибута ticketsIncluded = 0 значение данного параметра будет проигнорировано.&lt;br /&gt;
|-&lt;br /&gt;
|'''tourUrl'''&lt;br /&gt;
|Ссылка, при переходе по которой можно забронировать тур (ссылка может вести на страницу авторизации, но после авторизации должны автоматически попасть на страницу бронирования тура).&lt;br /&gt;
|-&lt;br /&gt;
|spoUrl&lt;br /&gt;
|Ссылка на описание тура, его программы (если есть).&lt;br /&gt;
|-&lt;br /&gt;
|fewPlacesInHotel&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест в отеле мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnY&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест эконом класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест.&lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsDptB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса туда мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|fewTicketsRtnB&lt;br /&gt;
|Поле заполняется, если есть указание на то, что мест бизнес класса обратно мало. Если нельзя указать точное количество оставшихся мест, то заполняется значением -1, иначе указывается точное количество оставшихся мест. &lt;br /&gt;
|-&lt;br /&gt;
|flags&lt;br /&gt;
|Набор битовых флагов тура. Тур может иметь несколько установленных флагов одновременно, данное значение является их суммой. Возможные флаги тура:&lt;br /&gt;
* 1 – туроператор рекомендует данный тур;&lt;br /&gt;
* 2 – доступно мгновенное подтверждение;&lt;br /&gt;
* 4 – туроператор считает данный тур лучшим предложением;&lt;br /&gt;
* 8 – тур раннего бронирования;&lt;br /&gt;
* 16 – тур позднего бронирования;&lt;br /&gt;
* 32 – туроператор предоставляет скидку на данный тур;&lt;br /&gt;
* 64 – VIP предложение;&lt;br /&gt;
* 128 – тур доступен в кредит;&lt;br /&gt;
* 256 – тур является эксклюзивным предложением туроператора;&lt;br /&gt;
* 512 – при покупке тура туристу подарок;&lt;br /&gt;
* 1024 – тур является комбинированным (турист посещает несколько курортов);&lt;br /&gt;
* 2048 – тур с обязательством (шоп - тур);&lt;br /&gt;
* 4096 – зарезервировано для использования системой;&lt;br /&gt;
* 8192 – экскурсионный тур; &lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|Дополнительная информация по туру, например, для комбинированных туров может содержать информацию о проживании в отелях.&lt;br /&gt;
|-&lt;br /&gt;
|receivingParty&lt;br /&gt;
|Принимающая сторона. &lt;br /&gt;
|-&lt;br /&gt;
|earlyBookingValidTill&lt;br /&gt;
|Если тур является туром раннего бронирования и известна последняя дата ранней брони, то в данном поле должна быть указана эта дата. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Актуализация тура ===&lt;br /&gt;
&lt;br /&gt;
Метод служит для получения окончательной цены тура (со всеми обязательными доплатами и сборами), списка включенных в стоимость тура услуг, а также вариантов перелета, возможных дополнительных услуг и доплат по ним. Метод должен возвращать цену самой дешевой конфигурации запрашиваемого предложения. Для корректной работы метода необходимо, чтобы '''offerId''' был уникален для предложений с разным составом группы туристов, даже в случае если все прочие параметры предложений совпадают.&lt;br /&gt;
&lt;br /&gt;
'''Формат запроса:''' ?action=ActualizeTour&lt;br /&gt;
 &lt;br /&gt;
'''Параметры:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Параметр; '''обязательный'''&lt;br /&gt;
|Тип данных&lt;br /&gt;
|Описание&lt;br /&gt;
|-&lt;br /&gt;
|'''offerId'''&lt;br /&gt;
|Int64&lt;br /&gt;
|Уникальный идентификатор ранее найденного предложения.&lt;br /&gt;
|-&lt;br /&gt;
|'''currencyId'''&lt;br /&gt;
|Int32&lt;br /&gt;
|Валюта, в которой должна быть рассчитана цена и доплаты.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Формат выдачи:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;actualizeTourResult version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;actualizedTour&lt;br /&gt;
   price=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   ticketsIsIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hotelIsInStop=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   hasBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewPlacesInHotel=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewEconomTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsDpt=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   fewBusinessTicketsRtn=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
   tourUrl=&amp;quot;{String}&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
   &amp;lt;services&amp;gt;&lt;br /&gt;
    &amp;lt;service&lt;br /&gt;
     id=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     type=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     name=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     isIncluded=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     description=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     surcharge=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightCompatibleIds=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightClass=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAvailability=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightPlacesCount=&amp;quot;{Int32}&amp;quot;&lt;br /&gt;
     flightAirportFrom=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirportTo=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightNum=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAirline=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightStartDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightEndDateTime=&amp;quot;{String}&amp;quot;&lt;br /&gt;
     flightAircraft=&amp;quot;{String}&amp;quot;&lt;br /&gt;
    /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;/actualizedTour&amp;gt;&lt;br /&gt;
 &amp;lt;/actualizeTourResult&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vm</name></author>	</entry>

	</feed>