Sabre创建含婴儿PNR的警告修复及请求调整技术咨询
问题
我正尝试通过Postman发送以下JSON请求,为1名成人、1名儿童和1名婴儿创建单程航班的Passenger Name Record (PNR):
{"CreatePassengerNameRecordRQ": {"version": "2.4.0","targetCity": "XXXX","haltOnAirPriceError": true,"TravelItineraryAddInfo": {"AgencyInfo": {"Ticketing": {"TicketType": "XXXX"},"Address": {"AddressLine": "123 Main St, New York, NY, 10001","CityName": "New York","PostalCode": "12345","VendorPrefs": {"Airline": {"Hosted": true}}}},"CustomerInfo": {"ContactNumbers": {"ContactNumber": [{"NameNumber": "1.1","Phone": "817-555-1212","PhoneUseType": "9"}]},"PersonName": [{"NameNumber": "1.1","GivenName": "Yoshi Miss","Surname": "Jefferson","PassengerType": "ADT","Infant": false},{"NameNumber": "1.1","GivenName": "INF","Surname": "Wilkinson","PassengerType": "INF","NameReference": "I01","Infant": true}],"Email": [{"Address": "mail@gmail.com","NameNumber": "1.1"}]}},"SpecialReqDetails": {"SpecialService": {"SpecialServiceInfo": {"SecureFlight": [{"SegmentNumber": "A","PersonName": {"NameNumber": "1.1","GivenName": "Yoshi Miss","Surname": "Jefferson","Gender": "F"}},{"SegmentNumber": "A","PersonName": {"NameNumber": "2.1","GivenName": "INF","Surname": "Wilkinson","Gender": "F"}}],"Service": [{"SSR_Code": "OTHS","Text": "CC MANZOOR","PersonName": {"NameNumber": "1.1"},"SegmentNumber": "1"},{"SSR_Code": "INFT","Text": "Wilkinson/INF/10NOV24","PersonName": {"NameNumber": "1.1"},"SegmentNumber": "1"},{"SSR_Code": "CTCM","Text": "8175551212","PersonName": {"NameNumber": "1.1"},"SegmentNumber": "1"},{"SSR_Code": "CTCE","Text": "mail@gmail.com","PersonName": {"NameNumber": "1.1"},"SegmentNumber": "1"}],"AdvancePassenger": [{"Document": {"IssueCountry": "PK","NationalityCountry": "PK","ExpirationDate": "2029-07-26","Number": "DY0714511","Type": "P"},"PersonName": {"NameNumber": "1.1","GivenName": "Yoshi Miss","Surname": "Jefferson","Gender": "F","DateOfBirth": "1990-06-24"},"SegmentNumber": "A"},{"Document": {"IssueCountry": "PK","NationalityCountry": "PK","ExpirationDate": "2029-02-20","Number": "DY0714511","Type": "P"},"PersonName": {"NameNumber": "1.1","GivenName": "Evelyn INF","Surname": "Wilkinson","Gender": "F","DateOfBirth": "2024-10-10"},"SegmentNumber": "A"}]}}},"AirBook": {"OriginDestinationInformation": {"FlightSegment": [{"DepartureDateTime": "2025-01-04T12:20:00","ArrivalDateTime": "2025-01-04T14:50:00","FlightNumber": "625","NumberInParty": "1","ResBookDesigCode": "Y","Status": "NN","DestinationLocation": {"LocationCode": "DXB"},"MarketingAirline": {"Code": "EK","FlightNumber": "625"},"OriginLocation": {"LocationCode": "LHE"}}]},"RedisplayReservation": {"NumAttempts": 5,"WaitInterval": 100}},"AirPrice": [{"PriceRequestInformation": {"Retain": true,"OptionalQualifiers": {"FOP_Qualifiers": {"BasicFOP": {"Type": "CA"}},"PricingQualifiers": {"PassengerType": [{"Code": "ADT","Quantity": "1"},{"Code": "INF","Quantity": "1"}]}}}}],"PostProcessing": {"EndTransaction": {"Source": {"ReceivedFrom": "TEST"},"Email": {"Ind": true}},"RedisplayReservation": {},"PricingInterval": {"waitInterval": 100}}}}}
当前收到的响应如下:
"ApplicationResults": {"status": "Complete","Success": [{"timeStamp": "2024-12-07T14:42:07.862Z"}],"Warning": [{"type": "BusinessLogic","timeStamp": "2024-12-07T14:42:04.278Z","SystemSpecificResults": [{"Message": [{"code": "WARN.SWS.HOST.ERROR_IN_RESPONSE","content": "TravelItineraryAddInfoLLSRQ: .PASSENGER TYPE ENTERED VALID ONLY FOR INFANT NAME"}]}]},{"type": "BusinessLogic","timeStamp": "2024-12-07T14:42:07.021Z","SystemSpecificResults": [{"Message": [{"code": "WARN.SWS.HOST.ERROR_IN_RESPONSE","content": "SpecialServiceLLSRQ: ‡INVALID COUNTRY CODE - SEE HCCC/‡"}]}]},{"type": "BusinessLogic","timeStamp": "2024-12-07T14:42:07.161Z","SystemSpecificResults": [{"Message": [{"code": "WARN.SWS.HOST.ERROR_IN_RESPONSE","content": "EndTransactionLLSRQ: INFANT DETAILS REQUIRED IN SSR - ENTER 3INFT/..."}]}]},{"type": "BusinessLogic","timeStamp": "2024-12-07T14:42:07.543Z","SystemSpecificResults": [{"Message": [{"code": "WARN.SWS.HOST.WARNING_RESPONSE","content": "EndTransactionLLSRQ: TTY REQ PEND"}]}]}]}
请问需要对我的JSON请求进行哪些修改才能修复这些警告?同时希望获得处理婴儿乘客并在请求中正确关联的相关指导。
解决方案
针对各警告的修改
1. 修复"PASSENGER TYPE ENTERED VALID ONLY FOR INFANT NAME"
- 请求遗漏了**儿童乘客(CHD)**的
PersonName条目,且婴儿乘客的NameNumber关联逻辑错误:- 调整乘客序号:成人
NameNumber设为1.1,儿童设为2.1,婴儿设为1.1(关联成人) - 补充儿童乘客的
PersonName对象,示例:{"NameNumber": "2.1","GivenName": "Lily","Surname": "Jefferson","PassengerType": "CHD","Infant": false}
- 调整乘客序号:成人
2. 修复"INVALID COUNTRY CODE - SEE HCCC/‡"
- 检查
AdvancePassenger中的IssueCountry和NationalityCountry字段:- 确保使用大写的ISO 3166-1 alpha-2标准国家代码,确认
PK(巴基斯坦)是否为目标系统支持的有效代码,排查是否存在拼写错误。
- 确保使用大写的ISO 3166-1 alpha-2标准国家代码,确认
3. 修复"INFANT DETAILS REQUIRED IN SSR - ENTER 3INFT/..."
- 修正
SSR_INFT的格式与关联:Text字段需遵循[成人姓氏]/[婴儿姓氏]/[婴儿出生日期DDMMMYY]格式,示例:{"SSR_Code": "INFT","Text": "JEFFERSON/WILKINSON/10OCT24","PersonName": {"NameNumber": "1.1"},"SegmentNumber": "1"}- 婴儿出生日期必须使用
DDMMMYY格式(如10OCT24),而非YYYY-MM-DD。
4. 修复"TTY REQ PEND"
- 该警告多由前置错误导致流程中断,修复上述三个问题后通常会自动消失;若仍存在,检查
PostProcessing中EndTransaction的配置,确保所有必填字段完整提交。
婴儿乘客处理与关联指导
- NameNumber关联:婴儿必须绑定到随行成人,
NameNumber设置为对应成人的序号(如成人是1.1,婴儿也用1.1),同时通过NameReference(如I01)唯一标识婴儿。 - SSR_INFT配置:必须提交格式正确的INFT特殊服务请求,包含成人姓氏、婴儿姓氏、婴儿出生日期,且关联到对应的成人。
- 定价乘客类型:在
AirPrice的PricingQualifiers中,需包含所有乘客类型的数量:"PassengerType": [{"Code": "ADT","Quantity": "1"},{"Code": "CHD","Quantity": "1"},{"Code": "INF","Quantity": "1"}] - 乘客信息一致性:婴儿的
SecureFlight和AdvancePassenger信息中,NameNumber需与关联成人保持一致,出生日期、性别、国家代码等信息需准确无误。
内容的提问来源于stack exchange,提问作者Nada Mumtaz
相关产品推荐
相关产品推荐

