Предоставляет ли 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>