Как добавить специальный сервис для пассажира? - PullRequest
0 голосов
/ 06 марта 2019

Я использую SpecialServiceLLSRQ, чтобы добавить специальный сервис для пассажира, но ответ Сабер возвращает ошибки, я не понимаю, что означает ответ? Это мой запрос:

<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 голосов
/ 06 марта 2019

Просто для контекста, SPML - это сокращение от Special Meals.попробуйте использовать код, чтобы указать, какую пищу вы хотели бы.Пример: 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 еда коды

  • ALML - Аллергенная еда
  • AVML - Азиатская вегетарианская еда
  • BBML - Детская еда
  • ТОРТ - Торт ко дню рождения (на SAS)
  • BLML - Мягкая еда
  • CHML - Детское питание
  • CLML - Праздничная еда для торта
  • DBML - Диабетическая еда
  • FPML - Фруктовая тарелка
  • GFML - Глютен, непереносимыйt Еда
  • HFML - Еда с высоким содержанием клетчатки
  • HNML - Индуистская невегетарианская еда
  • OBML - Японская еда Обенто (на United Airlines)
  • JPML -Японская еда (на Japan Airlines)
  • JNML - Младшая еда
  • KSML - Кошерная еда
  • KSMLS - Кошерная еда (закуска)
  • LCML - Низкая калорийностьПитание
  • LFML - Обезжиренная еда
  • NBML - Без говяжьей еды (на China Airlines)
  • NFML - Без рыбной муки (на Lufthansa)
  • NLML- Без лактозной еды
  • LPML - Низкокалорийная еда
  • PRML - Низко пуриновая еда
  • LSML - Низкокалорийная еда
  • MOML - Мусульманская еда
  • ORML - Восточная еда
  • PFML - Арахисовая бесплатная еда
  • RFML - Еда для беженцев (на United Airlines)
  • SFML - Еда из морепродуктов
  • SPML- Специальная еда, укажите еду
  • VJML - Вегетарианская джайнская еда
  • VLML - Вегетарианская лакто-ово еда
  • VOML - Вегетарианская восточная еда
  • RVML - ВегетарианскаяRaw Еда
  • VVML - Вегетарианская веганская еда (некоторые авиакомпании требуют VGML)

Важное примечание. При добавлении текста для дальнейшего определения общего кода SSR, такого как OTHS или SPML, используйтепростой текст.Вы можете использовать пробел между словами.Избегайте специальных символов, потому что система возвращает сообщение об ошибке: НЕВЕРНЫЕ БЕСПЛАТНЫЕ ТЕКСТОВЫЕ ХАРАКТЕРЫ.ИЗМЕНИТЬ И ПОВТОРИТЬ

...