当我尝试为儿童和/或婴儿乘客创建 PNR 时,我收到此错误,但是当它是仅限成人时,它工作正常。我读过他们的文档我不知道我做错了什么。请帮忙。
有效载荷:
<PassengerDetailsRQ version="3.2.0" HaltOnError="true" IgnoreOnError="false" xmlns="http://services.sabre.com/sp/pd/v3_2">
<PostProcessing IgnoreAfter="false" RedisplayReservation="true" >
<EndTransactionRQ>
<EndTransaction Ind="true" ></EndTransaction>
<Source ReceivedFrom="TEST" ></Source>
</EndTransactionRQ>
</PostProcessing>
<PriceQuoteInfo>
<Link NameNumber="1.1" Record="1" ></Link>
<Link NameNumber="2.1" Record="1" ></Link>
<Link NameNumber="3.1" Record="1" ></Link>
</PriceQuoteInfo>
<SpecialReqDetails>
<SpecialServiceRQ>
<SpecialServiceInfo>
<SecureFlight SegmentNumber="A" >
<PersonName DateOfBirth="1980-01-01" Gender="M" NameNumber="1.1" >
<GivenName>JOHN</GivenName>
<Surname>DOE</Surname>
</PersonName>
</SecureFlight>
<SecureFlight SegmentNumber="A" >
<PersonName DateOfBirth="1980-03-01" Gender="F" NameNumber="2.1" >
<GivenName>JANE</GivenName>
<Surname>DOE</Surname>
</PersonName>
</SecureFlight>
<SecureFlight SegmentNumber="A" >
<PersonName DateOfBirth="2006-03-01" Gender="M" NameNumber="3.1" >
<GivenName>CHILD</GivenName>
<Surname>DOE</Surname>
</PersonName>
</SecureFlight>
</SpecialServiceInfo>
</SpecialServiceRQ>
</SpecialReqDetails>
<TravelItineraryAddInfoRQ>
<AgencyInfo>
<Address>
<AddressLine>address here</AddressLine>
<CityName>city here</CityName>
<CountryCode>PH</CountryCode>
<PostalCode>postal code here</PostalCode>
<StreetNmbr>street number here</StreetNmbr>
</Address>
<Ticketing TicketType="7T-" ></Ticketing>
</AgencyInfo>
<CustomerInfo>
<ContactNumbers>
<ContactNumber Phone="817-555-1212" PhoneUseType="A" ></ContactNumber>
</ContactNumbers>
<Email Address="test.email@someemail.com" ShortText="ABC123" Type="CC" ></Email>
<PersonName Infant="false" NameNumber="1.1" PassengerType="ADT" >
<GivenName>JOHN</GivenName>
<Surname>DOE</Surname>
</PersonName>
<PersonName Infant="false" NameNumber="2.1" PassengerType="ADT" >
<GivenName>JANE</GivenName>
<Surname>DOE</Surname>
</PersonName>
<PersonName Infant="false" NameNumber="3.1" NameReference="C10" PassengerType="CNN" >
<GivenName>CHILD</GivenName>
<Surname>DOE</Surname>
</PersonName>
</CustomerInfo>
</TravelItineraryAddInfoRQ>
Run Code Online (Sandbox Code Playgroud)
回复 :
<?xml version='1.0' encoding='UTF-8'?>
<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'>XXXXXXXXXXXXXXXXXXX</eb:PartyId>
</eb:To>
<eb:CPAId>XXXX</eb:CPAId>
<eb:ConversationId>XXXXXXXXXXXXXX</eb:ConversationId>
<eb:Service>PassengerDetailsRQ</eb:Service>
<eb:Action>PassengerDetailsRS</eb:Action>
<eb:MessageData>
<eb:MessageId>250361059799101760</eb:MessageId>
<eb:Timestamp>2016-07-18T01:39:41</eb:Timestamp>
<eb:RefToMessageId>XXXXXXXXXXXXXXXXXXXXXX</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'>XXXXXXXXXXXXX</wsse:BinarySecurityToken>
</wsse:Security>
</soap-env:Header>
<soap-env:Body>
<PassengerDetailsRS xmlns='http://services.sabre.com/sp/pd/v3_2'>
<ApplicationResults xmlns='http://services.sabre.com/STL_Payload/v02_01' status='NotProcessed'>
<Error type='BusinessLogic' timeStamp='2016-07-17T20:39:41.169-05:00'>
<SystemSpecificResults>
<Message code='ERR.SWS.HOST.ERROR_IN_RESPONSE'>CHILD DETAILS REQUIRED IN SSR - ENTER 3CHLD/...</Message>
</SystemSpecificResults>
</Error>
</ApplicationResults>
</PassengerDetailsRS>
</soap-env:Body>
</soap-env:Envelope>
Run Code Online (Sandbox Code Playgroud)
带婴儿的有效载荷:
<PassengerDetailsRQ version="3.2.0" HaltOnError="true" IgnoreOnError="false" xmlns="http://services.sabre.com/sp/pd/v3_2">
<PostProcessing IgnoreAfter="false" RedisplayReservation="true" >
<EndTransactionRQ>
<EndTransaction Ind="true" ></EndTransaction>
<Source ReceivedFrom="TEST" ></Source>
</EndTransactionRQ>
</PostProcessing>
<PriceQuoteInfo>
<Link NameNumber="1.1" Record="1" ></Link>
<Link NameNumber="2.1" Record="1" ></Link>
<Link NameNumber="3.1" Record="2" ></Link>
<Link NameNumber="4.1" Record="3" ></Link>
</PriceQuoteInfo>
<SpecialReqDetails>
<AddRemarkRQ>
<RemarkInfo>
<Remark Code="H" SegmentNumber="A" Type="General" >
<Text>TEXT</Text>
</Remark>
</RemarkInfo>
</AddRemarkRQ>
<SpecialServiceRQ>
<SpecialServiceInfo>
<SecureFlight SegmentNumber="A" >
<PersonName DateOfBirth="1980-01-01" Gender="M" NameNumber="1.1" >
<GivenName>JOHN</GivenName>
<Surname>DOE</Surname>
</PersonName>
</SecureFlight>
<SecureFlight SegmentNumber="A" >
<PersonName DateOfBirth="1980-03-01" Gender="F" NameNumber="2.1" >
<GivenName>JANE</GivenName>
<Surname>DOE</Surname>
</PersonName>
</SecureFlight>
<SecureFlight SegmentNumber="A" >
<PersonName DateOfBirth="2006-03-01" Gender="M" NameNumber="3.1" >
<GivenName>CHILD</GivenName>
<Surname>DOE</Surname>
</PersonName>
</SecureFlight>
<SecureFlight SegmentNumber="A" >
<PersonName DateOfBirth="2016-01-01" Gender="MI" NameNumber="4.1" >
<GivenName>INFANT</GivenName>
<Surname>DOE</Surname>
</PersonName>
</SecureFlight>
<Service SegmentNumber="A" SSR_Code="CHLD" >
<PersonName NameNumber="3.1" ></PersonName>
<Text>01MAR06</Text>
</Service>
<Service SegmentNumber="A" SSR_Code="INFT" >
<PersonName NameNumber="1.1" ></PersonName>
<Text>DOE/INFANT/01JAN16</Text>
</Service>
</SpecialServiceInfo>
</SpecialServiceRQ>
</SpecialReqDetails>
<TravelItineraryAddInfoRQ>
<AgencyInfo>
<Address>
<AddressLine>address here</AddressLine>
<CityName>city here</CityName>
<CountryCode>PH</CountryCode>
<PostalCode>postal code here</PostalCode>
<StreetNmbr>street number here</StreetNmbr>
</Address>
<Ticketing TicketType="7TAW" ></Ticketing>
</AgencyInfo>
<CustomerInfo>
<ContactNumbers>
<ContactNumber Phone="817-555-1212" PhoneUseType="A" ></ContactNumber>
</ContactNumbers>
<Email Address="test.email@someemail.com" ShortText="ABC123" Type="CC" ></Email>
<PersonName Infant="false" NameNumber="1.1" NameReference="A36" PassengerType="ADT" >
<GivenName>JOHN</GivenName>
<Surname>DOE</Surname>
</PersonName>
<PersonName Infant="false" NameNumber="2.1" NameReference="A36" PassengerType="ADT" >
<GivenName>JANE</GivenName>
<Surname>DOE</Surname>
</PersonName>
<PersonName Infant="false" NameNumber="3.1" NameReference="C10" PassengerType="CNN" >
<GivenName>CHILD</GivenName>
<Surname>DOE</Surname>
</PersonName>
<PersonName Infant="true" NameNumber="4.1" NameReference="I6" PassengerType="INF" >
<GivenName>INFANT</GivenName>
<Surname>DOE</Surname>
</PersonName>
</CustomerInfo>
</TravelItineraryAddInfoRQ>
Run Code Online (Sandbox Code Playgroud)
结果与婴儿:
<PassengerDetailsRS xmlns='http://services.sabre.com/sp/pd/v3_2'>
<ApplicationResults xmlns='http://services.sabre.com/STL_Payload/v02_01' status='NotProcessed'>
<Error type='BusinessLogic' timeStamp='2016-07-20T10:53:30.328-05:00'>
<SystemSpecificResults>
<Message code='ERR.SWS.HOST.ERROR_IN_RESPONSE'>CANNOT ASSOC TO INFANT NAME</Message>
</SystemSpecificResults>
</Error>
</ApplicationResults>
</PassengerDetailsRS>
Run Code Online (Sandbox Code Playgroud)
增强型AirBookRQ:http : //pastebin.com/uZtbApR1
我会添加一些有用的信息
1)当孩子在场时 (CNN)
添加 SecureFlight 段
<SecureFlight SegmentNumber="A" >
<PersonName DateOfBirth="2007-05-01" Gender="F" NameNumber="2.1" >
<GivenName>CHILD</GivenName>
<Surname>TESTBOOKING</Surname>
</PersonName>
</SecureFlight>
Run Code Online (Sandbox Code Playgroud)
`为孩子添加一个SSR
<Service SSR_Code="CHLD">
<PersonName NameNumber="2.1"/>
<Text>01MAY07</Text>
</Service>
Run Code Online (Sandbox Code Playgroud)
对于 SSR,我们需要子 DOB,如示例所示
2)当 INF(无座椅婴儿/膝上婴儿)出现时
添加 SecureFlight 段。确保在这种情况下 NameNumber 使用 ADT 姓名编号,因为婴儿是膝上婴儿
<SecureFlight SegmentNumber="A" >
<PersonName DateOfBirth="2017-01-20" Gender="M" NameNumber="1.1" >
<GivenName>INF</GivenName>
<Surname>TESTBOOKING</Surname>
</PersonName>
</SecureFlight>
Run Code Online (Sandbox Code Playgroud)
`为孩子添加一个SSR
<Service SSR_Code="INFT">
<PersonName NameNumber="1.1"/>
<Text>TESTBOOKING/INF/20JAN17</Text>
</Service>
Run Code Online (Sandbox Code Playgroud)
对于 SSR,我们还需要 ADT NameNumber,对于文本,它应该采用LASTNAME/FIRSTNAME/DATEOFBIRTH格式, 如示例中所示
3)当 INS(有座位的婴儿)在场时
添加 SecureFlight 段。这里我们不需要成人姓名号码。但是当创建客户乘客时用作Infant="false"
<SecureFlight SegmentNumber="A" >
<PersonName DateOfBirth="2017-01-20" Gender="M" NameNumber="3.1" >
<GivenName>INS</GivenName>
<Surname>TESTBOOKING</Surname>
</PersonName>
</SecureFlight>
Run Code Online (Sandbox Code Playgroud)
`为孩子添加一个SSR
<Service SSR_Code="INFT">
<PersonName NameNumber="3.1"/>
<Text>TESTBOOKING/INS/20JAN17/OS</Text>
</Service>
Run Code Online (Sandbox Code Playgroud)
对于 SSR,我们还需要 ADT NameNumber,对于文本,它应该采用LASTNAME/FIRSTNAME/DATEOFBIRTH/OS格式, 如示例中所示。
| 归档时间: |
|
| 查看次数: |
5834 次 |
| 最近记录: |