增强型机票Sabre Rest API报错:未指定打印机
Sabre Rest API 增强型机票出票报错排查
问题现象
调用Sabre Rest API办理增强型机票时,请求中已传入打印机LNIATA代码,但返回报错:No printer designated。
请求示例代码
{"AirTicketRQ": {"DesignatePrinter": {"Printers": {"Ticket": {"CountryCode": "{{country_code}}", "LNIATA": "xxxxxx"}}}, "Itinerary": {"ID": "{{pnr}}"}, "Ticketing": [{"PricingQualifiers": {"PriceQuote": [{"Record": [{"Number": 1, "Reissue": false}]}]}}], "PostProcessing": {"EndTransaction": {"Source": {"ReceivedFrom": "API TEST"}}}}}
排查与修复建议
- 确认
{{country_code}}变量已替换为有效的国家代码(如US、GB),空值或无效代码会导致打印机配置不被系统识别 - 验证LNIATA代码
xxxxxx为Sabre系统中已注册的有效打印机标识,需与后台配置的代码完全一致(注意大小写和字符长度) - 尝试为
Ticket节点添加Type属性,明确打印机类型为电子票打印机,调整后的DesignatePrinter节点示例:"DesignatePrinter": { "Printers": { "Ticket": { "Type": "ETicket", "CountryCode": "US", "LNIATA": "xxxxxx" } } } - 检查目标PNR是否已预先绑定打印机信息,若PNR未关联打印机,可先单独调用
DesignatePrinter接口完成配置,再发起出票请求
内容的提问来源于stack exchange,提问作者Heemanshu Bhalla
相关产品推荐
相关产品推荐

