Предоставляет ли Sabre BFM (мыло) какой-либо метод для сортировки результатов?

Я абсолютно новичок в Sabre Apis. У меня есть проект, в котором уже реализовано сабельное мыло Api "Bargain Finder Max". Поскольку я искал в Интернете, я мог найти только эту документацию, где упоминается, что мы можем отсортировать результаты API, отправив параметры sortBy с просьбой. Но это REST API под Sabre, тогда как тот, который реализован в проекте, это под SOAP,

В коде запрос отправлен и ответ тоже правильный. Например: отправляет следующий запрос

<OTA_AirLowFareSearchRQ xmlns="http://www.opentravel.org/OTA/2003/05" Version="3.4.0" ResponseType="OTA" ResponseVersion="3.4.0">
    <POS>
        <Source PseudoCityCode="PCC">
            <RequestorID ID="1" Type="1">
                <CompanyName Code="TN">TN</CompanyName>
            </RequestorID>
        </Source>
    </POS>
    <OriginDestinationInformation RPH="1">
        <DepartureDateTime>2016-10-26T00:00:00</DepartureDateTime>
        <OriginLocation LocationCode="LHR"/>
        <DestinationLocation LocationCode="BOM"/>
        <TPA_Extensions>
            <SisterOriginLocation LocationCode="LTN"/>
            <SisterOriginLocation LocationCode="LGW"/>
            <SegmentType Code="O"/>
            <CabinPref Cabin="Y" PreferLevel="Preferred"/>
        </TPA_Extensions>
    </OriginDestinationInformation>
    <OriginDestinationInformation RPH="2">
        <DepartureDateTime>2016-11-04T00:00:00</DepartureDateTime>
        <OriginLocation LocationCode="BOM"/>
        <DestinationLocation LocationCode="LHR"/>
        <TPA_Extensions>
            <SisterDestinationLocation LocationCode="LTN"/>
            <SisterDestinationLocation LocationCode="LGW"/>
            <SegmentType Code="O"/>
        </TPA_Extensions>
    </OriginDestinationInformation>
    <TravelerInfoSummary>
        <SeatsRequested>1</SeatsRequested>
        <AirTravelerAvail>
            <PassengerTypeQuantity Code="ADT" Quantity="1"/>
        </AirTravelerAvail>
        <PriceRequestInformation CurrencyCode="GBP"/>
    </TravelerInfoSummary>
    <TPA_Extensions>
        <IntelliSellTransaction>
        </IntelliSellTransaction>
    </TPA_Extensions>
</OTA_AirLowFareSearchRQ>

который генерирует правильные результаты. Но теперь мне нужно отсортировать результаты по минимальному времени и цене. Пожалуйста, сообщите мне, если API предоставляет какой-либо метод сортировки, или я должен создать свой собственный.

Спасибо!

1 ответ

Прежде всего, поскольку вы предполагали, что документация не для Bargain Finder Max (BFM), а другого сервиса под названием InstaFlight, фактическая документация, которую вам нужно проверить, находится здесь:
https://developer.sabre.com/docs/read/soap_apis/air/search/bargain_finder_max/resources

Теперь, что касается вашего фактического вопроса, единственное, что может помочь вам в сортировке, - это использовать приоритеты, вам нужно установить их от 1 до 4 в нужном вам порядке.

<PriceRequestInformation CurrencyCode="GBP">
    <TPA_Extensions>
        <Priority>
            <Price Priority="1"/>
            <DirectFlights Priority="2"/>
            <Time Priority="3"/>
            <Vendor Priority="4"/>
        </Priority>
    </TPA_Extensions>
</PriceRequestInformation>
Другие вопросы по тегам