如何为旅客提供特殊服务?

时间:2019-03-06 10:14:01

标签: sabre

我使用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>

如何解决此问题?谢谢!

1 个答案:

答案 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

  • 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-低嘌呤粉<​​/ li>
  • LSML-低盐餐
  • MOML-穆斯林餐
  • ORML-东方餐
  • PFML-花生免费餐
  • RFML-难民餐(联合航空)
  • SFML-海鲜餐
  • SPML-特殊餐点,指定食物
  • VJML-Ja那教餐
  • VLML-素食乳蛋粉
  • VOML-素食东方餐
  • RVML-素食生食
  • VVML-素食餐(某些航空公司要求VGML)

重要说明:添加文本以进一步定义通用SSR代码(例如OTHS或SPML)时,请使用纯文本。您可以在单词之间使用空格。避免使用特殊字符,因为系统会返回错误消息:INVALID FREE TEXT CHARACTERS。修改并重新输入。不要使用