2017-09-14 21 views
0

有沒有辦法在不知道飛機等級/票價類型的情況下爲所有可供預訂的客艙提供座位可用性?EnhancedSeatMapRQ -SOAP - 如何獲取所有客艙的座位?

我檢查了服務文檔和WSDL文件,我找不到任何方法來做到這一點。

樣本請求

<ns6:EnhancedSeatMapRQ > 
<ns6:SeatMapQueryEnhanced correlationID="50468727"> 
    <ns6:RequestType>Payload</ns6:RequestType> 
    <ns6:Flight destination="TXL" origin="VIE"> 
     <ns6:DepartureDate>2016-02-24</ns6:DepartureDate> 
     <ns6:Operating carrier="AB">8401</ns6:Operating> 
     <ns6:Marketing carrier="AB">8401</ns6:Marketing> 
     <ns6:ArrivalDate>2016-02-24</ns6:ArrivalDate> 
    </ns6:Flight> 
    <ns6:CabinDefinition> 
     <ns6:RBD>M</ns6:RBD> 
    </ns6:CabinDefinition> 
    <ns6:Currency>USD</ns6:Currency> 
    <ns6:POS company="AB" multiHost="AB">    
     <ns6:Actual city="HDQ"/> 
     <ns6:ClientContext clientType="INTERACT"/> 
    </ns6:POS> 
    <ns6:Client>KIOSK</ns6:Client>   
</ns6:SeatMapQueryEnhanced>   

響應:

正如可以從響應看到它僅返回一個艙(M級)座位可用性數據。我嘗試過不同類型的要求,但我只得到一個艙室作爲迴應。

<ns6:EnhancedSeatMapRS > 
    <ns4:ApplicationResults status="Complete"/> 
    <ns6:SeatMap changeOfGaugeInd="false"> 
     <ns6:Equipment>320</ns6:Equipment> 
     <ns6:Flight destination="TXL" origin="VIE"> 
      <ns6:DepartureDate>2016-02-24</ns6:DepartureDate> 
      <ns6:Operating carrier="AB">8401</ns6:Operating> 
      <ns6:Marketing carrier="AB">8401</ns6:Marketing> 
     </ns6:Flight> 
     <ns6:FareAvailQualifiers accompaniedByInfantInd="false"> 
      <ns6:TravellerID>2</ns6:TravellerID> 
      <ns6:GivenName>QWE</ns6:GivenName> 
      <ns6:Surname>QEQP</ns6:Surname> 
     </ns6:FareAvailQualifiers> 
     <ns6:Cabin firstRow="1" lastRow="30" classLocation="Maindeck" seatOccupationDefault="Free"> 
      <ns6:CabinClass> 
       <ns6:RBD>M</ns6:RBD> 
       <ns6:MarketingDescription>PRICE PER SEAT:USD 14.50-USD 30.10</ns6:MarketingDescription> 
      </ns6:CabinClass> 
      <ns6:Row> 
       <ns6:RowNumber>1</ns6:RowNumber> 
       <ns6:Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> 
       <ns6:Number>A</ns6:Number> 
       <ns6:Facilities> 
        <ns6:Detail>FrontOfCabin</ns6:Detail> 
       </ns6:Facilities> 
       <ns6:PassengerEntitlementAndPrice entitledInd="true"> 
        <ns6:TravellerID>1</ns6:TravellerID> 
        <ns6:Price> 
         <ns6:TotalAmount currencyCode="USD">21.20</ns6:TotalAmount> 
        </ns6:Price> 
       </ns6:PassengerEntitlementAndPrice> 
       <ns6:PassengerEntitlementAndPrice entitledInd="true"> 
        <ns6:TravellerID>2</ns6:TravellerID> 
        <ns6:Price> 
         <ns6:TotalAmount currencyCode="USD">21.20</ns6:TotalAmount> 
        </ns6:Price> 
       </ns6:PassengerEntitlementAndPrice> 
       <ns6:Bilateral> 
        <ns6:Characteristic>StandardSeat</ns6:Characteristic> 
       </ns6:Bilateral> 
       </ns6:Seat> 

       ........ 

     </ns6:Cabin> 
    </ns6:SeatMap>  
    </ns6:EnhancedSeatMapRS> 

回答

1

不,座位的可用性還取決於其服務等級。我的意思是,一些座位可能會在同一座艙內的不同類別的服務被阻止。