Special offers

Получение списка спецпредложений

Метод

/air/specialoffers

Параметров запроса нет.

Пример запроса:

https://domain.rezonuniversal.com/api/air/specialoffers?key=aaaa&token=aaaabbbbccccddddeeeeffffddddaaaa&t=json

Ответ содержит массив спецпредложений.

<?xml version="1.0" encoding="UTF-8"?>
<Response xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <StatusCode>200</StatusCode>
   <Status>OK</Status>
   <Data xsi:type="BodyWrapper">
      <RequestID>63984235-8c4c-4c75-80af-cf831b2a481d</RequestID>
      <Data xsi:type="ArrayOfProposal">
         <Proposal>
            <NNID>2091</NNID>
            <UnicId>876d25e8-ff77-4538-8ec0-c4f929a7a350</UnicId>
            <PCC>7J8I</PCC>
            <TicketPrice xsi:nil="true" />
            <ServiceFee>0.00</ServiceFee>
            <DisplFinalPrice>215.65</DisplFinalPrice>
            <Currency>USD</Currency>
            <ValidSince>2002-05-24T00:00:00</ValidSince>
            <ValidTill>2017-05-24T00:00:00</ValidTill>
            <DepartureSince>2017-03-10T00:00:00</DepartureSince>
            <DepartureTill>2017-05-24T00:00:00</DepartureTill>
            <ReturnSince>2017-03-10T00:00:00</ReturnSince>
            <ReturnTill>2017-05-24T00:00:00</ReturnTill>
            <RouteType>RT</RouteType>
            <NumLegsThere>1</NumLegsThere>
            <NumLegsBack>1</NumLegsBack>
            <PlatingCarrier>UA</PlatingCarrier>
            <PlatingCarrierLang>Юнайтед Эйрлайнз [UA]</PlatingCarrierLang>
            <StartPt>MCO</StartPt>
            <StartPtLang>Международный</StartPtLang>
            <EndPt>SFO·</EndPt>
            <EndPtLang>Сан-Франциско</EndPtLang>
            <MinStay>0</MinStay>
            <MaxStay>365</MaxStay>
            <MinDayPriorDeparture>14</MinDayPriorDeparture>
            <MaxDayPriorDeparture>365</MaxDayPriorDeparture>
            <CountryArr>US</CountryArr>
            <CountryLangArr>США</CountryLangArr>
            <CityArr>SFO</CityArr>
            <CityLangArr>Сан-Франциско</CityLangArr>
            <CountryDep>US</CountryDep>
            <CountryLangDep>США</CountryLangDep>
            <CityDep>ORL</CityDep>
            <CityLangDep>Орландо</CityLangDep>
            <LinkToOffer>http://domain.galileo.com.ua/ru/SpecialOffers/Offer/876d25e8-ff77-4538-8ec0-c4f929a7a350</LinkToOffer>
            <FreeText>Акционной предложение от авиакомпании, цена в обе стороны</FreeText>
            <Image />
         </Proposal>
      </Data>
      <TotalCount>1</TotalCount>
   </Data>
</Response>

Структура спецпредложения:

Параметр

Описание

NNID

Номер сп.пр.

UnicId

Уникальный ID

PCC

PCC спецпредложения

TicketPrice

Реальная цена билета

ServiceFee

Взымаемый сервисный сбор

DisplFinalPrice

Отображаемая цена спецпредложения

Currency

Валюта цен

ValidSince

Спецпредложение активно с (дата)

ValidTill

Спецпредложение активно по (дата)

DepartureSince

Дата отправления туда (с)

DepartureTill

Дата отправления туда (по)

ReturnSince

Дата отправления обратно (с)

ReturnTill

Дата отправления обратно (по)

RouteType

Тип маршрута (OW, RT)

NumLegsThere

Количество легов туда

NumLegsBack

Количество легов обратно

PlatingCarrier

IATA код валидирующего перевозчика

PlatingCarrierLang

Полное название валидирующего перевозчика

StartPt

IATA код аэропорта вылета

StartPtLang

Аэропорт вылета

CityLangDep

Город вылета

StateLangDep

Штат вылета

CountryDep

Код страны вылета

CountryLangDep

Страна вылета

EndPt

IATA код аэропорта прибытия

EndPtLang

Аэропорт прибытия

CityLangArr

Город прибытия

StateLangArr

Штат прибытия

CountryArr

Код страны прибытия

CountryLangArr

Страна прибытия

MinStay

Минимальное количество дней остановки в точке назначения

MaxStay

Максимальное количество дней остановки в точке назначения

MinDayPriorDeparture

Минимум дней перед отправлением

MaxDayPriorDeparture

Максимум дней перед отправлением

LinkToOffer

Ссылка для просмотра свободных дат

FreeText

Дополнительное описание, указанное агентом в спецпредложении

Список спецпредложений без использования RezOn API

Спецпредложения также можно получать публично, в формате JSON, по URL Вашего сайта https://domain.galileo.com.ua/ru/HelperAsync/GetAviaOffersList

Язык для расшифровки аэропортов, городов, задается в URL.

Пример кода встраивания спецпредложений

<div id="galileoSpecialOffers"></div>
<script type="text/javascript">
    var galileoProject = "https://domain.galileo.com.ua/ru/";

    var specialOffersInitialize = function () {
        if (galileoProject[galileoProject.length - 1] === '/') galileoProject = galileoProject.substring(0, galileoProject.length - 1);
        new function (cb) {
            var xmlhttp = new XMLHttpRequest();
            xmlhttp.onreadystatechange = function () {
                if (xmlhttp.readyState == XMLHttpRequest.DONE) {
                    if (xmlhttp.status == 200) {
                        cb(JSON.parse(xmlhttp.responseText));
                    }
                    else {
                        alert('Error occurred while loading Galileo Special Offers', xmlhttp);
                    }
                }
            };
            xmlhttp.open("GET", galileoProject + "/HelperAsync/GetAviaOffersList", true);
            xmlhttp.send();
        }(function (rsp) {
            console.log(rsp);
            if (!rsp || !rsp.Data || !rsp.Data.Data || rsp.Data.Data.length === 0) return;

            var ul = document.createElement('ul');
            document.getElementById('galileoSpecialOffers').appendChild(ul);

            for (var i = 0; i < rsp.Data.Data.length; i++) {
                var offer = rsp.Data.Data[i];

                var li = document.createElement('li');
                ul.appendChild(li);
                var a = document.createElement('a');
                li.appendChild(a);

                a.href = offer.LinkToOffer;
                a.setAttribute("target", "_parent");
                a.innerText = "{FROM} {ARROW} {TO} от {PRICE} {CURRENCY}"
                    .replace("{FROM}", offer.CityLangDep)
                    .replace("{TO}", offer.CityLangArr)
                    .replace("{ARROW}", offer.RouteType == "RT" ? "↔" : "→")
                    .replace("{PRICE}", offer.DisplFinalPrice.toFixed(0))
                    .replace("{CURRENCY}", offer.Currency);

            }
        });

    }
    specialOffersInitialize();
</script>

Last updated