我使用SpecialServiceLLSRQ为乘客添加了特殊服务,但是响应Sabre返回错误,我不明白响应的含义是什么? 这是我的要求:
<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>
如何解决此问题?谢谢!
答案 0 :(得分:0)
SPML仅是上下文化,它是“特殊餐食”的缩写。尝试使用代码来指定您想要哪种食物。例如:VGML-素食乳蛋粉
注意:对于VVML-素食餐(某些航空公司要求VGML)。您必须考虑这种限制。
要添加SSR,您必须检索预订(TravelItineraryReadRQ),添加SSR(PassengerDetailsRQ)并保存信息(PassengerDetailsRQ)
我正在抽象打开/关闭会话的因素,我假设您有一个有效的令牌 正确插入每个请求的标头中。
要检索预订(TravelItineraryReadRQ):
<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-(PassengerDetailsRQ):
<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)-(PassengerDetailsRQ):
<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餐codes
重要说明:添加文本以进一步定义通用SSR代码(例如OTHS或SPML)时,请使用纯文本。您可以在单词之间使用空格。避免使用特殊字符,因为系统会返回错误消息:INVALID FREE TEXT CHARACTERS。修改并重新输入。不要使用