Изменения

Перейти к навигации Перейти к поиску

Взаимодействие с метапоисковиками

4877 байт убрано, 11:48, 21 февраля 2014
Запрос вариантов перелета с ценами
AviaSales.ru рекомендует устанавливать срок действия HTTP cookie в 30 дней.
 
===== Запрос вариантов перелета с ценами =====
 
Пример запроса
<syntaxhighlight lang="text" enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
http://host/api/search?from=MOW&to=LED&date1=2012-09-25&date2=2012-10-01&adults=2&children=1&infants=1&cabin=Y&partner=avsl&password=pass
</syntaxhighlight>
 
Параметры запроса
{| style="width: 800px" class="wikitable"
|-
! scope="col" | Параметр запроса
! scope="col" | Описание
|-
| from
| IATA код пункта отправления.
|-
| to
| IATA пункта назначения.
|-
| date1
| YYYY-MM-DD дата вылета.
|-
| date2
| YYYY-MM-DD дата возвращения. Для перелётов в одну сторону не передаётся.
|-
| adults
| Количество взрослых пассажиров.
|-
| children
| Количество пассажиров детей от 2 до 12 лет.
|-
| infants
| Количество пассажиров детей до 2х лет.
|-
| cabin
| Класс перелёта. "Y" - эконом , "C" - бизнес, "F" - первый.
|-
| partner
| Идентификатор клиента делающего запрос.
|-
| password
| Пароль клиента делающего запрос.
|}
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
<u>Пример ответа</u>
<div class="mw-collapsible-content">
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<?xml version='1.0' encoding='utf-8' ?>
<variants>
<variant>
<price>2664</price>
<currency>rub</currency>
<url>BOOKING_PAGE_DEEPLINK</url>
<validatingCarrier>UN</validatingCarrier>
<segment>
<flight>
<operatingCarrier>UN</operatingCarrier>
<number>3</number>
<departure>DME</departure>
<departureDate>2012-09-25</departureDate>
<departureTime>09:55</departureTime>
<arrival>LED</arrival>
<arrivalDate>2012-09-25</arrivalDate>
<arrivalTime>11:10</arrivalTime>
<equipment>735</equipment>
<cabin>Y</cabin>
</flight>
</segment>
</variant>
<variant>
...more variants...
</variant>
</variants>
</syntaxhighlight>
</div>
</div>
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
<u>Пример ответа</u>
<div class="mw-collapsible-content">
<syntaxhighlight lang="text" enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
/variants - корневой элемент, содержащий варианты перелётов.
//variant - полный вариант перелёта.
price - полная цена за всех пассажиров для данного перелёта.
currency - валюта используемая в цене билетов.
url - URL приземляющий пользователя на страницу бронирования билетов.
validatingCarrier - IATA код авиакомпании - ответственного перевозчика.
segment - сегменты перелёта. Первый сегмент перелёт туда, второй обратно.
segment/flight - 1..n, все перелёты в одну сторону.
//flight - информация об одном перелёте.
operatingCarrier - код авиакомпании осуществляющей рейс.
marketingCarrier - код авиакомпании продающей рейс, указывается если отличается от авиакомпании осуществляющей рейс (code share).
number - номер рейса.
departure - IATA код аэропорта отправления.
departureDate - дата отправления, 'YYYY-MM-DD', местное время.
departureTime - время отправления, 'HH:MM', местное время.
arrival - IATA код аэропорта назначения.
arrivalDate - дата прибытия, 'YYYY-MM-DD', местное время.
arrivalTime - время прибытия, 'HH:MM', местное время.
equipment - IATA транспортного средства осуществляющего перевозку.
cabin - класс перелёта. "Y" - эконом , "C" - бизнес, "F" - первый.
</syntaxhighlight>
</div>
</div>
Для покупки билетов пользователь будет отправлен на URL из тега variant/url. Для отслеживания продаж и привязывания к посетителям передаётся дополнительный GET параметр marker.
2804
правки

Навигация

'