0

我想为一位成人和一位儿童创建 PNR。如下所示,我将乘客详细信息传递给“PassengerDetailsRQ”。

<PassengerDetailsRQ xmlns="http://services.sabre.com/sp/pd/v3_2" version="3.2.0" IgnoreOnError="false" HaltOnError="false">
      <PostProcessing IgnoreAfter="false" RedisplayReservation="false" UnmaskCreditCard="true">
        <EndTransactionRQ>
          <EndTransaction Ind="true" />
          <Source ReceivedFrom="SWS" />
        </EndTransactionRQ>
      </PostProcessing>
      <TravelItineraryAddInfoRQ>
        <AgencyInfo>
          <Address>
            <AddressLine>Address Address </AddressLine>
            <CityName>LONDON</CityName>
            <CountryCode>US</CountryCode>
            <PostalCode>55000</PostalCode>
            <StreetNmbr>I-2 JAVED</StreetNmbr>
            <VendorPrefs>
              <Airline Hosted="false" />
            </VendorPrefs>
          </Address>
          <Ticketing PseudoCityCode="XF18" QueueNumber="222" TicketTimeLimit="02-25T08:00" ShortText="TEST Short Text" TicketType="7TAW" />
        </AgencyInfo>
        <CustomerInfo>
          <ContactNumbers>
            <ContactNumber LocationCode="ISB" NameNumber="1.1" Phone="817-555-1212" PhoneUseType="H" />
          </ContactNumbers>
          <Email Address="yasirkhanmkd@yahoo.com" NameNumber="1.1" />
          <PersonName Infant="false" NameNumber="1.1" NameReference="ASD123" PassengerType="ADT">
            <GivenName>AMIR</GivenName>
            <Surname>KHAN</Surname>
          </PersonName>
          <PersonName Infant="false" NameNumber="2.1" NameReference="ASD123" PassengerType="C04">
            <GivenName>SALMAN</GivenName>
            <Surname>KHAN</Surname>
          </PersonName>
        </CustomerInfo>
      </TravelItineraryAddInfoRQ>
    </PassengerDetailsRQ>

//回复

<PassengerDetailsRS xmlns="http://services.sabre.com/sp/pd/v3_2">
      <ApplicationResults xmlns="http://services.sabre.com/STL_Payload/v02_01" status="Complete">
        <Success timeStamp="2016-02-17T09:16:15.982-06:00" />
        <Warning type="BusinessLogic" timeStamp="2016-02-17T09:16:15.981-06:00">
          <SystemSpecificResults>
            <Message code="WARN.SWS.HOST.ERROR_IN_RESPONSE">CHILD AGE DATA REQUIRED - USE *C2/C02-*C11</Message>
          </SystemSpecificResults>
        </Warning>
      </ApplicationResults>
    </PassengerDetailsRS>

为什么它需要儿童年龄?正如我在对孩子的要求中提到的C04。?

请帮我。提前致谢

4

2 回答 2

1

作为您的一部分,PassengerDetailsRq您可以SpecialReqDetails在其中输入乘客详细信息,例如文件、出生日期等。

有关它的更多信息,您将在 Sabre 文档中找到,下面您有一个 xml 结构的示例部分SpecialReqDetails(在您的 xml 中,它应该放在 </PostProcessing>tag 之后和之前<TravelItineraryAddInfoRQ>

<SpecialReqDetails>
  <SpecialServiceRQ>
    <SpecialServiceInfo>
      <AdvancePassenger>
        <PersonName DateOfBirth="2012-01-15" DocumentHolder="true" Gender="F" NameNumber="2.1">
           <GivenName>Sara</GivenName>
           <Surname>Smith</Surname>
        </PersonName>
      </AdvancePassenger>
    </SpecialServiceInfo>
  </SpecialServiceRQ>
</SpecialReqDetails>
于 2016-02-24T16:28:15.643 回答
1

我在 NameReference 参数中使用了 ASD123。通过使用类似的代码解决了该问题

<PersonName Infant="false" NameNumber="2.1" NameReference="C04" PassengerType="CNN">
        <GivenName>SALMAN</GivenName>
        <Surname>KHAN</Surname>
      </PersonName>
于 2016-02-25T14:10:58.470 回答