2016-07-19 4 views
0

Когда я пытаюсь заказать с младенцем без сиденья, я получаю ошибку ниже, бронирование у младенцев с сиденьем не представляет проблемы.Sabre как забронировать сегмент (ы) полета с младенческим пассажиром

INF = младенец без сиденья
INS = младенец с сиденьем

ссылка: https://richmedia.sabre.com/docs_support/quickreferences/gen/price54.pdf

Вот моя полезная нагрузка:

<EnhancedAirBookRQ version="3.6.0" HaltOnError="true" xmlns="http://services.sabre.com/sp/eab/v3_6"> 
<OTA_AirBookRQ> 
    <HaltOnStatus Code="SS" ></HaltOnStatus> 
    <OriginDestinationInformation> 
     <FlightSegment DepartureDateTime="2016-07-20T04:00:00" FlightNumber="2835" NumberInParty="4" ResBookDesigCode="K" Status="NN" > 
      <DestinationLocation LocationCode="CEB" ></DestinationLocation> 
      <MarketingAirline Code="PR" FlightNumber="2835" ></MarketingAirline> 
      <OriginLocation LocationCode="MNL" ></OriginLocation> 
     </FlightSegment> 
     <FlightSegment DepartureDateTime="2016-07-25T04:50:00" FlightNumber="1836" NumberInParty="4" ResBookDesigCode="K" Status="NN" > 
      <DestinationLocation LocationCode="MNL" ></DestinationLocation> 
      <MarketingAirline Code="PR" FlightNumber="1836" ></MarketingAirline> 
      <OriginLocation LocationCode="CEB" ></OriginLocation> 
     </FlightSegment> 
    </OriginDestinationInformation> 
</OTA_AirBookRQ> 
<OTA_AirPriceRQ> 
    <PriceRequestInformation Retain="true" > 
     <OptionalQualifiers> 
      <PricingQualifiers> 
       <PassengerType Code="ADT" Quantity="2" ></PassengerType> 
       <PassengerType Code="CNN" Quantity="1" ></PassengerType> 
       <PassengerType Code="INF" Quantity="1" ></PassengerType> 
      </PricingQualifiers> 
     </OptionalQualifiers> 
    </PriceRequestInformation> 
</OTA_AirPriceRQ> 
<PostProcessing IgnoreAfter="false" ></PostProcessing> 
<PreProcessing IgnoreBefore="false" ></PreProcessing> 

и вот ответ:

<soap-env:Envelope xmlns:soap-env='http://schemas.xmlsoap.org/soap/envelope/'> 
<soap-env:Header> 
    <eb:MessageHeader xmlns:eb='http://www.ebxml.org/namespaces/messageHeader' eb:version='1.0' soap-env:mustUnderstand='1'> 
     <eb:From> 
      <eb:PartyId eb:type='URI'>webservices.sabre.com</eb:PartyId> 
     </eb:From> 
     <eb:To> 
      <eb:PartyId eb:type='URI'>xxxxxxxx</eb:PartyId> 
     </eb:To> 
     <eb:CPAId>xxx</eb:CPAId> 
     <eb:ConversationId>[email protected]</eb:ConversationId> 
     <eb:Service>EnhancedAirBookRQ</eb:Service> 
     <eb:Action>EnhancedAirBookRS</eb:Action> 
     <eb:MessageData> 
      <eb:MessageId>1330890246910330610</eb:MessageId> 
      <eb:Timestamp>2016-07-19T06:51:31</eb:Timestamp> 
      <eb:RefToMessageId>[email protected]</eb:RefToMessageId> 
     </eb:MessageData> 
    </eb:MessageHeader> 
    <wsse:Security xmlns:wsse='http://schemas.xmlsoap.org/ws/2002/12/secext'> 
     <wsse:BinarySecurityToken valueType='String' EncodingType='wsse:Base64Binary'>xxxxxxx</wsse:BinarySecurityToken> 
    </wsse:Security> 
</soap-env:Header> 
<soap-env:Body> 
    <EnhancedAirBookRS xmlns='http://services.sabre.com/sp/eab/v3_6'> 
     <ApplicationResults xmlns='http://services.sabre.com/STL_Payload/v02_01' status='NotProcessed'> 
      <Error type='BusinessLogic' timeStamp='2016-07-19T01:51:31.881-05:00'> 
       <SystemSpecificResults> 
        <Message code='ERR.SWS.HOST.ERROR_IN_RESPONSE'>FORMAT-NEED MORE PSGR TYPES OR NAME SELECT-0115</Message> 
        <Message code='0'>FORMAT-NEED MORE PSGR TYPES OR NAME SELECT-0115</Message> 
       </SystemSpecificResults> 
      </Error> 
     </ApplicationResults> 
     <OTA_AirBookRS> 
      <OriginDestinationOption> 
       <FlightSegment ArrivalDateTime='07-20T05:10' DepartureDateTime='07-20T04:00' FlightNumber='2835' NumberInParty='004' ResBookDesigCode='K' Status='NN' eTicket='true'> 
        <DestinationLocation LocationCode='CEB'/> 
        <MarketingAirline Code='PR' FlightNumber='2835'/> 
        <OriginLocation LocationCode='MNL'/> 
       </FlightSegment> 
       <FlightSegment ArrivalDateTime='07-25T06:00' DepartureDateTime='07-25T04:50' FlightNumber='1836' NumberInParty='004' ResBookDesigCode='K' Status='NN' eTicket='true'> 
        <DestinationLocation LocationCode='MNL'/> 
        <MarketingAirline Code='PR' FlightNumber='1836'/> 
        <OriginLocation LocationCode='CEB'/> 
       </FlightSegment> 
      </OriginDestinationOption> 
     </OTA_AirBookRS> 
    </EnhancedAirBookRS> 
</soap-env:Body> 

+0

Вы устанавливаете NumberInParty = "4" в ваших полетов, что означает, что вы запрашиваете 4 места , Если вы хотите, чтобы ребенок без сиденья, вам просто нужно запросить 3 места. Можете ли вы также поделиться своим запросом, когда вы добавляете пассажиров (возможно, PassengerDetails)? – fcarreno

+0

У меня уже есть sharede мой PassengerДетали в моем другом вопросе, где и ответили тоже вот ссылка: http://stackoverflow.com/questions/38427599/sabre-how-to-create-pnr-with-child-and-or-infant -as-пассажир/38439037? noredirect = 1 # comment64366812_38439037 спасибо, что помогли мне это много значит – chingchong

ответ

3

Проблема решена!

  • Чтобы забронировать ребенок без кресла необходимо использовать PassengerType код «INF» и не сосчитать их в NumberInParty кредитов @fcarreno.
  • Чтобы заказать младенцев с сидением, вы должны использовать PassengerType Code 'INS' и считать их в NumberInParty.

Решение Младенец без полезной нагрузки сиденья:

<EnhancedAirBookRQ version="3.6.0" HaltOnError="true" xmlns="http://services.sabre.com/sp/eab/v3_6"> 
    <OTA_AirBookRQ> 
     <HaltOnStatus Code="SS" ></HaltOnStatus> 
     <OriginDestinationInformation> 
      <FlightSegment DepartureDateTime="2016-07-22T21:55:00" FlightNumber="686" NumberInParty="3" ResBookDesigCode="S" Status="NN" > 
       <DestinationLocation LocationCode="BWN" ></DestinationLocation> 
       <MarketingAirline Code="BI" FlightNumber="686" ></MarketingAirline> 
       <OriginLocation LocationCode="MNL" ></OriginLocation> 
      </FlightSegment> 
      <FlightSegment DepartureDateTime="2016-07-23T10:55:00" FlightNumber="513" NumberInParty="3" ResBookDesigCode="S" Status="NN" > 
       <DestinationLocation LocationCode="BKK" ></DestinationLocation> 
       <MarketingAirline Code="BI" FlightNumber="513" ></MarketingAirline> 
       <OriginLocation LocationCode="BWN" ></OriginLocation> 
      </FlightSegment> 
      <FlightSegment DepartureDateTime="2016-07-25T13:30:00" FlightNumber="514" NumberInParty="3" ResBookDesigCode="S" Status="NN" > 
       <DestinationLocation LocationCode="BWN" ></DestinationLocation> 
       <MarketingAirline Code="BI" FlightNumber="514" ></MarketingAirline> 
       <OriginLocation LocationCode="BKK" ></OriginLocation> 
      </FlightSegment> 
      <FlightSegment DepartureDateTime="2016-07-25T19:00:00" FlightNumber="685" NumberInParty="3" ResBookDesigCode="S" Status="NN" > 
       <DestinationLocation LocationCode="MNL" ></DestinationLocation> 
       <MarketingAirline Code="BI" FlightNumber="685" ></MarketingAirline> 
       <OriginLocation LocationCode="BWN" ></OriginLocation> 
      </FlightSegment> 
     </OriginDestinationInformation> 
    </OTA_AirBookRQ> 
    <OTA_AirPriceRQ> 
     <PriceRequestInformation Retain="true" > 
      <OptionalQualifiers> 
       <PricingQualifiers> 
        <PassengerType Code="ADT" Quantity="2" ></PassengerType> 
        <PassengerType Code="CNN" Quantity="1" ></PassengerType> 
        <PassengerType Code="INF" Quantity="1" ></PassengerType> 
       </PricingQualifiers> 
      </OptionalQualifiers> 
     </PriceRequestInformation> 
    </OTA_AirPriceRQ> 
    <PostProcessing IgnoreAfter="false"/> 
    <PreProcessing IgnoreBefore="false"/> 
</EnhancedAirBookRQ> 

Младенческая с полезной нагрузкой места:

<EnhancedAirBookRQ version="3.6.0" HaltOnError="true" xmlns="http://services.sabre.com/sp/eab/v3_6"> 
    <OTA_AirBookRQ> 
     <HaltOnStatus Code="SS" ></HaltOnStatus> 
     <OriginDestinationInformation> 
      <FlightSegment DepartureDateTime="2016-07-22T21:55:00" FlightNumber="686" NumberInParty="4" ResBookDesigCode="S" Status="NN" > 
       <DestinationLocation LocationCode="BWN" ></DestinationLocation> 
       <MarketingAirline Code="BI" FlightNumber="686" ></MarketingAirline> 
       <OriginLocation LocationCode="MNL" ></OriginLocation> 
      </FlightSegment> 
      <FlightSegment DepartureDateTime="2016-07-23T10:55:00" FlightNumber="513" NumberInParty="3" ResBookDesigCode="S" Status="NN" > 
       <DestinationLocation LocationCode="BKK" ></DestinationLocation> 
       <MarketingAirline Code="BI" FlightNumber="513" ></MarketingAirline> 
       <OriginLocation LocationCode="BWN" ></OriginLocation> 
      </FlightSegment> 
      <FlightSegment DepartureDateTime="2016-07-25T13:30:00" FlightNumber="514" NumberInParty="3" ResBookDesigCode="S" Status="NN" > 
       <DestinationLocation LocationCode="BWN" ></DestinationLocation> 
       <MarketingAirline Code="BI" FlightNumber="514" ></MarketingAirline> 
       <OriginLocation LocationCode="BKK" ></OriginLocation> 
      </FlightSegment> 
      <FlightSegment DepartureDateTime="2016-07-25T19:00:00" FlightNumber="685" NumberInParty="3" ResBookDesigCode="S" Status="NN" > 
       <DestinationLocation LocationCode="MNL" ></DestinationLocation> 
       <MarketingAirline Code="BI" FlightNumber="685" ></MarketingAirline> 
       <OriginLocation LocationCode="BWN" ></OriginLocation> 
      </FlightSegment> 
     </OriginDestinationInformation> 
    </OTA_AirBookRQ> 
    <OTA_AirPriceRQ> 
     <PriceRequestInformation Retain="true" > 
      <OptionalQualifiers> 
       <PricingQualifiers> 
        <PassengerType Code="ADT" Quantity="2" ></PassengerType> 
        <PassengerType Code="CNN" Quantity="1" ></PassengerType> 
        <PassengerType Code="INS" Quantity="1" ></PassengerType> 
       </PricingQualifiers> 
      </OptionalQualifiers> 
     </PriceRequestInformation> 
    </OTA_AirPriceRQ> 
    <PostProcessing IgnoreAfter="false" ></PostProcessing> 
    <PreProcessing IgnoreBefore="false" ></PreProcessing> 
</EnhancedAirBookRQ> 

 Смежные вопросы

  • Нет связанных вопросов^_^