i使用SpecialServicellSRQ为乘客添加特殊服务,但是响应Saber返回错误,我不明白响应的含义是什么?这是我的要求:
<SpecialServiceRQ Version="2.3.0" xmlns="http://webservices.sabre.com/sabreXML/2011/10" xmlns:ns2="http://services.sabre.com/STL/v01" ReturnHostCommand="true">
<SpecialServiceInfo>
<Service SSR_Code="SPML" SegmentNumber="1">
<PersonName NameNumber="1.1" />
<Text>TEST</Text>
</Service>
</SpecialServiceInfo>
</SpecialServiceRQ>
这是响应:
<SpecialServiceRS xmlns="http://webservices.sabre.com/sabreXML/2011/10" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:stl="http://services.sabre.com/STL/v01" Version="2.3.0">
<stl:ApplicationResults status="NotProcessed">
<stl:Error type="BusinessLogic" timeStamp="2019-03-06T04:06:21-06:00">
<stl:SystemSpecificResults>
<stl:HostCommand LNIATA="623814">3SPML1/TEST-1.1</stl:HostCommand>
<stl:Message>.USE 4 ENTRY.NOT ENT BGNG WITH</stl:Message>
<stl:Message>3SPML1/TEST-1.1</stl:Message>
<stl:ShortText>ERR.SWS.HOST.ERROR_IN_RESPONSE</stl:ShortText>
</stl:SystemSpecificResults>
</stl:Error>
</stl:ApplicationResults>
</SpecialServiceRS>
如何解决此问题?谢谢!
只是为了上下文化,SPML是特殊餐点的首字母缩写。尝试使用代码来指定您想要的食物。例如:VGML-素食乳酸野餐
注意:对于VVML-素食素食餐(一些航空公司需要VGML)。您必须考虑这种限制。
要添加一个SSR,您必须检索预订(TravelItinerReadRQ),添加SSR(PassengerDetailsrq)并保存信息(PassegengerDetailsrq)
我正在抽象开放/关闭会议的因素,我想您有一个有效的令牌 适当地插入每个请求的标题中。
检索预订(TravelItinerRaryReadRQ):
<v3:TravelItineraryReadRQ TimeStamp="${P-S#Timestamp}" Version="3.8.0">
<v3:MessagingDetails>
<v3:SubjectAreas>
<v3:SubjectArea>FULL</v3:SubjectArea>
</v3:SubjectAreas>
</v3:MessagingDetails>
<v3:UniqueID ID="YOUR PNR CODE"/>
</v3:TravelItineraryReadRQ>
添加ssr-(PassegenderDetailsrq):
<v3:PassengerDetailsRQ version="3.3.0" HaltOnError="true" IgnoreOnError="false">
<v3:SpecialReqDetails>
<!--Optional:-->
<v3:SpecialServiceRQ>
<v3:SpecialServiceInfo>
<!--Mandatory-->
<!--Repeat Factor=1-99-->
<v3:Service SegmentNumber="1" SSR_Code="VGML">
<v3:PersonName NameNumber="1.1"/>
<v3:VendorPrefs>
<v3:Airline Hosted="true"/>
</v3:VendorPrefs>
</v3:Service>
</v3:SpecialServiceInfo>
</v3:SpecialServiceRQ>
</v3:SpecialReqDetails>
</v3:PassengerDetailsRQ>
保存添加的信息(er) - (PrassengerDetailsrq):
<v3:PassengerDetailsRQ version="3.3.0" HaltOnError="true" IgnoreOnError="false">
<v3:PostProcessing IgnoreAfter="false" RedisplayReservation="true">
<v3:EndTransactionRQ>
<v3:EndTransaction Ind="true">
<v3:Email Ind="true"/>
</v3:EndTransaction>
<v3:Source ReceivedFrom="APPNAME/USERNAME"/>
</v3:EndTransactionRQ>
</v3:PostProcessing>
</v3:PassengerDetailsRQ>
xmlns:v3 =" http://services.sabre.com/sp/pd/v3_3"
IATA进餐代码
- alml-过敏粉
- avml-亚洲素食
- BBML-婴儿餐
- 蛋糕 - 生日蛋糕(在SAS上)
- blml-平淡的餐
- CHML-儿童餐
- CLML-庆祝蛋糕粉
- DBML-糖尿病餐
- fpml-水果盘餐
- GFML-麸质不耐受餐
- HFML-高纤维粉
- hnml-印度教非素食餐
- obml-日本obento餐(在联合航空公司)
- JPML-日本餐(日本航空公司)
- jnml-初级餐
- KSML-犹太餐
- KSMLS-犹太餐(小吃)
- LCML-低卡路里餐
- LFML-低脂餐
- NBML-无牛肉餐(在中国航空公司)
- NFML-无鱼(在汉莎航空上)
- nlml-无乳糖粉
- LPML-低蛋白粉
- prml-低嘌呤粉
- LSML-低盐餐
- MOML-穆斯林餐
- ORML - 东方餐
- PFML-免费花生餐
- RFML-难民餐(在联合航空公司)
- SFML-海鲜餐
- SPML-特殊餐,指定食物
- vjml-素食ja那教餐
- vlml-素食乳酸野
- voml-素食东方餐
- rvml-素食生餐
- VVML-素食素食餐(一些航空公司需要VGML)
重要说明:当您添加文本以进一步定义通用SSR代码(例如OTHS或SPML)时,请使用纯文本。您可以在单词之间使用一个空间。避免特殊字符,因为系统返回错误消息:无效的免费文本字符。修改和重新输入。不使用