Sabre Web 服务错误 CHILD 需要年龄数据 - 使用 *C2/C02-*C11
Sabre Web service error CHILD AGE DATA REQUIRED - USE *C2/C02-*C11
我想为一位成人和一位 Child 创建 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>
为什么需要 Child 年龄?正如我在 child.?
请求中提到的 C04
请帮助我。提前致谢
作为 PassengerDetailsRq
的一部分,您可以传递 SpecialReqDetails
,您可以在其中放置乘客详细信息,例如文件、出生日期等。
有关它的更多信息,您可以在 Saber 文档中找到,下面是 SpecialReqDetails
的 xml 结构的示例部分(在您的 xml 中,它应该放在
</PostProcessing>
标记和 <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>
我在 NameReference 参数中使用了 ASD123。该问题已通过使用
之类的代码解决
<PersonName Infant="false" NameNumber="2.1" NameReference="C04" PassengerType="CNN">
<GivenName>SALMAN</GivenName>
<Surname>KHAN</Surname>
</PersonName>
我想为一位成人和一位 Child 创建 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>
为什么需要 Child 年龄?正如我在 child.?
请求中提到的 C04请帮助我。提前致谢
作为 PassengerDetailsRq
的一部分,您可以传递 SpecialReqDetails
,您可以在其中放置乘客详细信息,例如文件、出生日期等。
有关它的更多信息,您可以在 Saber 文档中找到,下面是 SpecialReqDetails
的 xml 结构的示例部分(在您的 xml 中,它应该放在
</PostProcessing>
标记和 <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>
我在 NameReference 参数中使用了 ASD123。该问题已通过使用
之类的代码解决<PersonName Infant="false" NameNumber="2.1" NameReference="C04" PassengerType="CNN">
<GivenName>SALMAN</GivenName>
<Surname>KHAN</Surname>
</PersonName>