SkyScanner JavaScript API
Я использую виджет поиска рейсов SkyScanner на своем веб-сайте. Код JS, который вам дают встраивать на ваш сайт:
<script src="http://api.skyscanner.net/api.ashx" type="text/javascript"></script>
<script type="text/javascript">
skyscanner.load('snippets', '2');
function main() {
var snippet = new skyscanner.snippets.SearchPanelControl();
snippet.setCurrency('EUR');
snippet.setUrlParam('associateid', 'AFF_NTW_00014_00001');
snippet.setUrlParam('pid', '6439791');
snippet.setUrlParam('aid', '10644591');
snippet.setClickUrl('http://www.jdoqocy.com/click-6439791-10644591?sid=&url=@@url@@');
snippet.setShape('leaderboard');
snippet.setDeparture('ie');
snippet.draw(document.getElementById('snippet_searchpanel'));
}
skyscanner.setOnLoadCallback(main);
</script>
Осмотрев прототип SearchPanelControl
Я обнаружил множество других функций, которые могут быть полезны, например, для установки начальных дат полета. Однако я не могу найти никакой документации для этого API, которая объясняет, какие параметры ожидает каждая функция.
Я пытался найти определение skyscanner.snippets.SearchPanelControl
в файле http://api.skyscanner.net/api.ashx
, но, похоже, его там нет. Кто-нибудь знает, где это задокументировано или, альтернативно, где я могу найти его исходный код?
1 ответ
Базовый JavaScript для всех виджетов недавно был переписан / обновлен, но интерфейсы не изменились.
Два модуля, которые можно вставить snippets
(для виджета Поиск рейса) и maps
(для виджета Карта). Каждый из этих модулей имеет свои собственные параметры конфигурации. Самый простой способ получить список этих значений и их значений - просмотреть выходные данные на странице " Создание виджетов" (нажать " Обновить" и создать код с использованием фиктивного ключа).
Любые параметры, задокументированные на вышеуказанной странице, поддерживаются. Мы периодически добавляем новые опции, когда внедряем новые функции в виджеты (мы планируем добавить некоторые в ближайшее время, я оставлю здесь комментарий, когда мы это сделаем).
Как вы сказали, в базовом файле JavaScript есть много недокументированных опций, вы можете использовать любые из них, но мы не можем гарантировать их доступность в долгосрочной перспективе.
Это относительно новая область для нас, поэтому дайте нам знать, если у вас есть какие-либо другие отзывы.
Iain