Sabre BargainFinderMax(BFM)仅返回一个行程

时间:2017-03-22 07:38:25

标签: c# .net soap sabre

我正在使用Sabre的soap api获取航班详细信息,xml请求如下:

    `<OTA_AirLowFareSearchRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-       instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="3.0.0"         ResponseType="OTA" ResponseVersion="3.0.0">
    <POS xmlns="http://www.opentravel.org/OTA/2003/05">
    <Source PseudoCityCode="XXXX">
        <RequestorID Type="0.AAA.X" ID="REQ.ID">
        <CompanyName Code="TN"/>
        </RequestorID>
    </Source>
    </POS>
<OriginDestinationInformation xmlns="http://www.opentravel.org/OTA/2003/05"      RPH="1">
    <DepartureDateTime>2017-04-21T03:18:35</DepartureDateTime>
    <OriginLocation LocationCode="YYZ"/>
        <DestinationLocation LocationCode="SIN"/>
    </OriginDestinationInformation>
    <TravelPreferences xmlns="http://www.opentravel.org/OTA/2003/05">
        <TPA_Extensions>
            <NumTrips Number="1"/>
        </TPA_Extensions>
    </TravelPreferences>
    <TravelerInfoSummary xmlns="http://www.opentravel.org/OTA/2003/05">
        <AirTravelerAvail>
            <PassengerTypeQuantity Code="ADT" Quantity="1"/>
        </AirTravelerAvail>
    </TravelerInfoSummary>
    <TPA_Extensions xmlns="http://www.opentravel.org/OTA/2003/05">
        <IntelliSellTransaction>
            <RequestType Name="50ITINS"/>
        </IntelliSellTransaction>
    </TPA_Extensions>
</OTA_AirLowFareSearchRQ>`

但由于某种原因,我的回复总是限于一个航班行程, 任何帮助表示赞赏。

感谢。

2 个答案:

答案 0 :(得分:2)

嗯,这看起来很奇怪,你可以尝试下面给出这个请求:

{{1}}

只返回一个行程将有很多理由。试试这个请求,如果你收到错误或其他什么,现在就让我吧,我们将继续一步一步。

附加说明:请注意,您在提出请求时必须使用代理配置,例如:使用时应使用之前定义的货币。

问候。

答案 1 :(得分:0)

所以我想出来了,您需要将<NumTrips Number="5"/>标记设置为您想要的所需行程数,或者如果您希望使用所有响应,则不要设置它。

`<OTA_AirLowFareSearchRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-           instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="3.0.0"             ResponseType="OTA" ResponseVersion="3.0.0">
         <POS xmlns="http://www.opentravel.org/OTA/2003/05">
        <Source PseudoCityCode="XXXX">
            <RequestorID Type="0.AAA.X" ID="REQ.ID">
            <CompanyName Code="TN"/>
            </RequestorID>
        </Source>
        </POS>
    <OriginDestinationInformation xmlns="http://www.opentravel.org/OTA/2003/05"      RPH="1">
        <DepartureDateTime>2017-04-21T03:18:35</DepartureDateTime>
        <OriginLocation LocationCode="YYZ"/>
            <DestinationLocation LocationCode="SIN"/>
        </OriginDestinationInformation>
        <TravelPreferences xmlns="http://www.opentravel.org/OTA/2003/05">
            <TPA_Extensions>
                **<NumTrips Number="5"/>**
            </TPA_Extensions>
        </TravelPreferences>
        <TravelerInfoSummary xmlns="http://www.opentravel.org/OTA/2003/05">
            <AirTravelerAvail>
                <PassengerTypeQuantity Code="ADT" Quantity="1"/>
            </AirTravelerAvail>
        </TravelerInfoSummary>
        <TPA_Extensions xmlns="http://www.opentravel.org/OTA/2003/05">
            <IntelliSellTransaction>
                <RequestType Name="50ITINS"/>
            </IntelliSellTransaction>
        </TPA_Extensions>
    </OTA_AirLowFareSearchRQ>`