0

I am planning to use the <AirSeatRQ> request using Sabre's SOAP API, but according to the documentation, you have to request a seat assignment for each passenger on each segment with the user's preference.

Something like this according to the example on Dev Studio:

<AirSeatRQ ReturnHostCommand="false" TimeStamp="2011-10-27T15:30:00-06:00" Version="2.0.0">
<!--Repeat Factor=0-->
    <Seats>
        <Seat BoardingPass="true" ChangeOfGauge="true" NameNumber="1.1" Number="21A" Preference="AN" SegmentNumber="1"/>
    </Seats>
</AirSeatRQ>

Also, according to the request documentation, the repeat factor for the <Seats> request is zero. Does that mean that if I want to assign seats for all passengers on all segments do I have to send several requests?

Ideally, I would like to have the seats for all passengers in all segments automatically assigned after reading the PNR. Is that possible through Web Services?

4

2 回答 2

1

检查<PassengerDetailsRQ>XML Schema 定义,<AirSeatRQ>可以发送一个。我想你可以执行一个独立的<AirSeatRQ>请求,但是将它与乘客详细信息捆绑起来更容易,并且我们可以避免向 Sabre 的 API 发出额外的请求。

您必须为行程的每个航段中的每位乘客发送<Seat\>请求。这是我为两条腿的行程做的一个工作示例,每条腿由两个成人的两个部分组成:

我省略了大部分乘客详细信息属性并专注于 AirSeat 元素:

<PassengerDetailsRQ Version="2.3.0">
    <PriceQuoteInfo HaltOnError="true"></PriceQuoteInfo>
    <SpecialReqDetails>
        <AddRemarkRQ>
            <RemarkInfo>
                <Remark Code="H" Type="General">
                    <Text>THANK YOU FOR BOOKING MAURICIO CUENCA AIRLINES</Text>
                </Remark>
            </RemarkInfo>
        </AddRemarkRQ>
        <AirSeatRQ>
            <Seats>
                <Seat NameNumber="1.1" Preference="AN" SegmentNumber="1"/>
                <Seat NameNumber="1.2" Preference="AN" SegmentNumber="2"/>
                <Seat NameNumber="1.1" Preference="AN" SegmentNumber="3"/>
                <Seat NameNumber="1.2" Preference="AN" SegmentNumber="4"/>
            </Seats>
        </AirSeatRQ>
        <SpecialServiceRQ HaltOnError="true">
            <SpecialServiceInfo></SpecialServiceInfo>
        </SpecialServiceRQ>
    </SpecialReqDetails>
    <TravelItineraryAddInfoRQ HaltOnError="true">
        <AgencyInfo></AgencyInfo>
        <CustomerInfo></CustomerInfo>
    </TravelItineraryAddInfoRQ>
</PassengerDetailsRQ>

这样,在创建 PNR 后,每个航段中所有乘客的所有座位都已分配,无需进一步请求分配座位。

于 2016-01-18T22:55:55.827 回答
0

似乎是这样。

测试<Seat>内部的多个元素会<Seats>返回架构验证错误。使用多个<Seats>元素时相同。

看起来现在唯一的选择是发送多个请求,每个航段上的每位乘客一个。

于 2016-01-18T17:14:00.337 回答