2016-01-16 5 views
0

Я планирую использовать запрос <AirSeatRQ> с использованием SOAP API Sabre, но в соответствии с документацией вы должны запросить назначение места для каждого пассажира на каждом сегменте с предпочтением пользователя.Как зарезервировать воздушные сидения для всех сегментов в данном PNR?

Нечто подобное в соответствии с примером на Dev Студия:

<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> 

Кроме того, в соответствии с документацией запроса, коэффициент повторения для <Seats> запроса равна нулю. Означает ли это, что если я хочу назначить места для всех пассажиров на всех сегментах, я должен отправить несколько запросов?

В идеале, я хотел бы иметь места для всех пассажиров во всех сегментах, автоматически назначаемых после прочтения PNR. Это возможно через веб-службы?

ответ

1

Проверка <PassengerDetailsRQ> Определение схемы XML, <AirSeatRQ> может быть отправлено вместе. Я думаю, вы можете выполнить автономный запрос <AirSeatRQ>, но проще всего связать его с пассажирскими деталями и избавить нас от дополнительных запросов к API Sabre.

Вы должны отправить запрос <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 все места для всех пассажиров в каждом сегменте уже назначены, и нет необходимости в дополнительных запросах на задание мест.

0

это похоже.

Тестирование нескольких <Seat> элементов внутри <Seats> возвращает ошибку проверки схемы. То же самое при использовании нескольких элементов <Seats>.

Похоже, что сейчас единственный вариант - отправить несколько запросов, по одному для каждого пассажира на каждом сегменте.