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

Другие вопросы по тегам