Как получить список профилей Sabre Traveler с помощью EPS_EXT_ProfileSearchRQ - PullRequest
0 голосов
/ 08 июня 2019

Я использую API Sabre EPS_EXT_ProfileSearchRQ, пытаюсь собрать список ссылок на профили (TPA_Identities) для данного корпоративного профиля. Мои полезные данные ниже (отредактированы) - все, что я получаю, - это сам корпоративный профиль, а не ссылки на уровне путешественника, несмотря на указание ProfileTypeCode "TVL".

Что я не так с этим запросом?

Запрос:

<?xml version="1.0" encoding="utf-16"?>
<Sabre_OTA_ProfileSearchRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="6.46" ReturnPaymentCardToken="Y">
  <ProfileSearchCriteria ProfileNameOnly="Y" ReturnCount="250" xmlns="http://www.sabre.com/eps/schemas">
    <TPA_Identity ProfileTypeCode="TVL" ClientCode="TN" ClientContextCode="TMP" ProfileName="COMPANY NAME" DomainID="XX12" />
    <CustomerReferenceInfo />
  </ProfileSearchCriteria>

Ответ:

<?xml version="1.0" encoding="utf-16"?>
<Sabre_OTA_ProfileSearchRS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" TimeStamp="2019-06-08T19:19:31.529Z" Version="6.51">
  <ResponseMessage xmlns="http://www.sabre.com/eps/schemas">
    <Success />
  </ResponseMessage>
  <ProfileInfo xmlns="http://www.sabre.com/eps/schemas">
    <Profile CreateDateTime="2018-03-30T20:51:31.386Z" UpdateDateTime="2018-04-18T15:33:08.904Z" PrimaryLanguageIDCode="EN-US">
      <TPA_Identity ClientCode="TN" ClientContextCode="MYS" UniqueID="6164723212" ProfileTypeCode="TVL" ProfileName="COMPANY NAME" ProfileNameModifyIndicator="Y" ProfileDescription="COMPANY NAME" DomainID="XX12" ProfileStatusCode="AC">
        <ProfileSubType SubTypeCode="NN" />
      </TPA_Identity>
      <Traveler>
        <Customer ChildIndicator="N" SeniorIndicator="N" LapInfantIndicator="N" IsSubjectToSecureFlightRule="N">
          <Email EmailTypeCode="UNK" EmailAddress="SPETERSON@COMPANYNAME.COM" OrderSequenceNo="1" />
          <Address LocationTypeCode="BUS" Attention="COMPANY NAME" OrderSequenceNo="1">
            <AddressLine>5331 XXXX STREET</AddressLine>
            <CityName>ROGER</CityName>
            <PostalCd>81205</PostalCd>
            <StateCode>AK</StateCode>
          </Address>
          <CustLoyalty VendorTypeCode="CR" VendorCode="ZI" MembershipID="X1A87DG" OrderSequenceNo="1" />
        </Customer>
        <TPA_Extensions>
          <CustomerReferenceInfo TripTypeCode="AZ" BranchID="CMI" ReferenceID="888" OrderSequenceNo="1" />
          <STARData STARName="COMPANY NAME" OrderSequenceNo="1"></STARData>
        </TPA_Extensions>
      </Traveler>
    </Profile>
  </ProfileInfo>
</Sabre_OTA_ProfileSearchRS>

1 Ответ

1 голос
/ 10 июня 2019

Все зависит от того, как вы создали свою структуру профилей.Если вы ищете все профили Traveler, связанные с корпоративным профилем «ИМЯ КОМПАНИИ», вы можете использовать что-то вроде этого:

<Sabre_OTA_ProfileSearchRQ xmlns="http://www.sabre.com/eps/schemas" xmlns:ns2="http://services.sabre.com/res/tir/v3_9" xmlns:ns3="http://services.sabre.com/res/or/v1_9" xmlns:ns4="http://services.sabre.com/STL/v01" xmlns:ns5="http://webservices.sabre.com/triprecord" xmlns:ns6="http://webservices.sabre.com/pnrbuilder/v1_19" xmlns:ns7="http://services.sabre.com/res/or/v1_14" TimeStamp="2019-06-10T17:04:53.879+08:00" Version="6.35">
        <ProfileSearchCriteria CountAll="Y" PageNumber="1" ReturnCount="50" SearchOperationType="AND">
            <TPA_Identity ClientCode="TN" ClientContextCode="TMP" DomainID="XX12" ProfileName="*" ProfileTypeCode="TVL"/>
            <AssociatedProfiles AssocProfileName="COMPANY NAME" IncludeTemplateAssoc="Y"/>
            <SortPreference SortByCreateDate="N" SortByProfileName="Y"/>
        </ProfileSearchCriteria>
    </Sabre_OTA_ProfileSearchRQ>

Имейте в виду, что запрос также ищет профили, которыесвязаны с шаблоном, если он доступен, с IncludeTemplateAssoc = "Y".Таким образом, этот поиск будет искать все ваши профили TVL, если они связаны с этим конкретным профилем CRP, через сами профили или через объект ассоциации (шаблон).

...