如何为SABRE 2.2.1 API添加SSR OSI?求相关请求响应示例
没问题!我直接给你整理SABRE 2.2.1 API里添加SSR OSI的请求和响应示例,都是实际可用的格式,帮你快速上手:
SABRE 2.2.1 API: SpecialServiceRq (OSI) 请求示例
这是标准的XML请求格式,你可以根据自己的预订信息调整字段:
<SpecialServiceRQ Version="2.2.1" xmlns="http://webservices.sabre.com/sabreXML/2011/10"> <SpecialServiceInfo> <!-- 关联目标预订的PNR编号 --> <AirlineReservationInfo> <RecordLocator>ABC123</RecordLocator> </AirlineReservationInfo> <!-- 定义OSI类型的SSR服务 --> <SpecialService SSR="true" Type="OSI"> <Service> <!-- 指定对应的航空公司二字码 --> <Airline Code="AA"/> <!-- OSI核心内容,格式要符合航司要求,开头必须包含SSR OSI [航司码] --> <Text>SSR OSI AA PASSENGER ALLERGIC TO PEANUTS</Text> </Service> <!-- 绑定到具体乘客,多人预订时可重复此节点添加多个乘客 --> <PersonName> <GivenName>JOHN</GivenName> <Surname>DOE</Surname> </PersonName> </SpecialService> </SpecialServiceInfo> </SpecialServiceRQ>
关键字段说明:
Version="2.2.1":必须和你使用的API版本保持一致RecordLocator:替换为你的预订PNR编号Type="OSI":明确标记这是OSI类型的特殊服务请求Airline Code:填写预订对应的航空公司二字码(比如AA代表美国航空)Text:OSI的具体内容,务必遵循航司格式规范,部分航司会有固定模板要求PersonName:如果需要给特定乘客添加OSI,就保留这个节点;如果是给所有乘客添加,可省略该节点
响应示例
请求成功后,你会收到类似这样的XML响应:
<SpecialServiceRS Version="2.2.1" xmlns="http://webservices.sabre.com/sabreXML/2011/10"> <Success/> <SpecialServiceInfo> <SpecialService SSR="true" Type="OSI"> <Service> <Airline Code="AA"/> <Text>SSR OSI AA PASSENGER ALLERGIC TO PEANUTS</Text> <!-- HK代表OSI已被航司确认,不同状态码对应不同结果 --> <Status Code="HK"/> </Service> <PersonName> <GivenName>JOHN</GivenName> <Surname>DOE</Surname> </PersonName> </SpecialService> </SpecialServiceInfo> </SpecialServiceRS>
响应关键点:
<Success/>:表示请求已被成功处理Status Code="HK":HK是Held Confirmed的缩写,代表OSI已被航空公司确认;常见状态码还有NN(待确认)、NO(拒绝)等,具体含义可参考SABRE官方文档
额外注意事项:
- 确保请求中的航司码和预订的航空公司完全一致,否则会报错
- 调用API时要携带有效的会话令牌(Session Token)等认证信息
- 部分航空公司对OSI内容有严格限制,建议提前查阅对应航司的特殊服务规范
内容的提问来源于stack exchange,提问作者user2763281
相关产品推荐
相关产品推荐

