如何为乘客添加特殊服务



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)时,请使用纯文本。您可以在单词之间使用一个空间。避免特殊字符,因为系统返回错误消息:无效的免费文本字符。修改和重新输入。不使用

最新更新