EPS_EXT_ProfileToPNR (XML)

 

API情報

当該機能は、ProfileデータをPNRへ反映する機能を搭載しているAPIです。

PNRへ反映する処理において、Filterの取り扱いについては2つのパターンがあります。
      Filter
                あらかじめ登録されたFilterを利用して、特定のProfileデータのみPNRへ反映することが可能です。
                登録されているFilterは、事前にProfileデータと関連づけておく必要があります。

      TemporaryFilter :
                一時的にFilterを作成し、特定のProfileデータをPNRへ反映することが可能です。
                TemporaryFilterはデータベースに登録されないため、都度、反映する項目を指定する必要があります。

 
Service Action Code :EPS_EXT_ProfileToPNRRQ
最新バージョン :6.42.0
プロトコル :XML

更新履歴

EPS_EXT_ProfileToPNRRQ v6.42.0 on January 24, 2022
  • Version 6.42.0をリリースいたしました。
 

リクエストサンプル

Filterデータ登録済み

Filterデータの登録について
Filterデータとは、PNRへコピーする項目をあらかじめ定義しておくことで、当APIをリクエストした際に設定項目のみを反映する機能になります。
利用する場合はProfileデータへ登録しておく必要があります。
 選択<Sabre_OTA_ProfileToPNRRQ TimeStamp="2013-04-30T08:24:42.967Z" Version="6.42.0" xsi:schemaLocation="http://www.sabre.com/eps/schemas \schemas\Sabre_OTA_ProfileCreateRQ.xsd" xmlns="http://www.sabre.com/eps/schemas" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <FilterPath>
    <Profile DomainID="XXXX" ProfileTypeCode="TVL" UniqueID="123456789" ClientCode="TN" ClientContextCode="IFN" PNRMoveOrderSeqNo="1" />
  </FilterPath>
</Sabre_OTA_ProfileToPNRRQ>

レスポンスサンプル(Filter登録済み)

レスポンスのバージョン情報について
レスポンスデータに含まれるバージョン情報(Version="X.XX")は、最新バージョンの数字が返却されます。
 選択<Sabre_OTA_ProfileToPNRRS xmlns="http://www.sabre.com/eps/schemas" TimeStamp="2021-02-10T09:42:39.858Z" Target="Production" Version="6.62">
    <ResponseMessage>
        <TPA_Extensions>
            <HostCommand CommandId="cmd5" ElementId="005" ProfileSeqNmbr="0" UniqueID="123456789" ProfileName="TVL PROFILE">PI/TRAVELER/987654321#OAGY-XXXX</HostCommand>
            <HostCommand CommandId="cmd2" ElementId="002" ProfileSeqNmbr="0" UniqueID="123456789" ProfileName="TVL PROFILE">-YAMADA/TARO MR</HostCommand>
            <HostCommand CommandId="cmd3" ElementId="003" ProfileSeqNmbr="0" UniqueID="123456789" ProfileName="TVL PROFILE">PE#TVL1@MAIL.COM#</HostCommand>
            <HostCommand CommandId="cmd4" ElementId="004" ProfileSeqNmbr="0" UniqueID="123456789" ProfileName="TVL PROFILE">3DOCS/DB/01JAN99/M/TARO/YAMADA</HostCommand>
            <HostCommand CommandId="cmd1" ElementId="001" ProfileSeqNmbr="0" UniqueID="123456789" ProfileName="TVL PROFILE">AS#N1.1#9#TYO0120-111-222-B BUSINESS PHONE</HostCommand>
        </TPA_Extensions>
    </ResponseMessage>
</Sabre_OTA_ProfileToPNRRS>

TemporaryFilterPath利用

TemporaryFilterPathの利用について
Filterを利用しない場合は以下のリクエストサンプルに記載のように、一時的なFilter機能を利用し、Profileをコピーすることが可能です。
 選択<Sabre_OTA_ProfileToPNRRQ Version="6.42.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sabre.com/eps/schemas">
  <TemporaryFilterPath>
    <Profile ClientCode="TN" ClientContextCode="IFN" DomainID="XXXX" ProfileTypeCode="TVL" UniqueID="123456789" />
    <Filter>
      <Profile>
        <TPA_Identity ClientCode="TN" ClientContextCode="IFN" UniqueID="*" ProfileTypeCode="TVL" DomainID="XXXX" />
        <Traveler>
          <Customer>
            <PersonName OrderSequenceNo="1">
              <NamePrefix>X</NamePrefix>
              <GivenName>X</GivenName>
              <SurName>X</SurName>
            </PersonName>
            <Telephone LocationTypeCode="BUS" OrderSequenceNo="1">
              <FullPhoneNumber>X</FullPhoneNumber>
            </Telephone>
            <Email EmailTypeCode="BUS" EmailAddress="X" OrderSequenceNo="1" />
            <Address LocationTypeCode="BUS" OrderSequenceNo="1">
              <AddressLine>X</AddressLine>
            </Address>
          </Customer>
        </Traveler>
      </Profile>
    </Filter>
  </TemporaryFilterPath>
</Sabre_OTA_ProfileToPNRRQ>

レスポンスサンプル(TemporaryFilterPath利用)

レスポンスのバージョン情報について
レスポンスデータに含まれるバージョン情報(Version="X.XX")は、最新バージョンの数字が返却されます。
 選択<Sabre_OTA_ProfileToPNRRS xmlns="http://www.sabre.com/eps/schemas" TimeStamp="2021-02-16T10:19:36.453Z" Target="Production" Version="6.62">
    <ResponseMessage>
        <Success>Success</Success>
        <TPA_Extensions>
            <HostCommand CommandId="cmd4" ElementId="005" ProfileSeqNmbr="0" UniqueID="123456789" ProfileName="Template Profile">PI/TRAVELER/123456789#OAGY-XXXX</HostCommand>
            <HostCommand CommandId="cmd2" ElementId="001" ProfileSeqNmbr="0" UniqueID="123456789" ProfileName="Template Profile">-YAMADA/TARO MR</HostCommand>
            <HostCommand CommandId="cmd3" ElementId="003" ProfileSeqNmbr="0" UniqueID="123456789" ProfileName="Template Profile">PE#TRVL1@TRVL.COM#</HostCommand>
            <HostCommand CommandId="cmd1" ElementId="002" ProfileSeqNmbr="0" UniqueID="123456789" ProfileName="Template Profile">AS#N1.1#9#12345678925</HostCommand>
        </TPA_Extensions>
    </ResponseMessage>
</Sabre_OTA_ProfileToPNRRS>
 

HOSTシステムによる入力制限

住所(W-)、DKナンバー(DK)について
住所(W-)、DKナンバー(DK)には、HOSTシステムによる入力制限があるため、関連付けられているProfileデータや複数の同一データを登録しているProfileデータに対して、EPS_EXT_ProfileToPNRRQ(ProfileデータのPNR反映機能)が行われた場合、一部のデータフィールドが反映されない場合があります。
Profile GUIでは、設定された優先度によって送信する順序をシステムで制御しており、各項目で1アイテムを保持するようにしています。

「旅客優先」の場合

送信する順序は Corporate Profile データ → Traveler Profile データ です。

リクエスト*Corporate Profile
 選択<Sabre_OTA_ProfileToPNRRQ xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sabre.com/eps/schemas" Version="6.42.0">
  <TemporaryFilterPath>
    <Profile ClientCode="TN" ClientContextCode="IFN" DomainID="8IC6" ProfileTypeCode="CRP" UniqueID="233783661" />
    <Filter>
      <Profile>
        <TPA_Identity ClientCode="TN" ClientContextCode="IFN" UniqueID="*" ProfileTypeCode="CRP" DomainID="8IC6" />
      </Profile>
    </Filter>
  </TemporaryFilterPath>
</Sabre_OTA_ProfileToPNRRQ>
レスポンス*Corporate Profile
 選択<Sabre_OTA_ProfileToPNRRS xmlns="http://www.sabre.com/eps/schemas" TimeStamp="2021-08-24T01:39:02.703Z" Target="Production" Version="6.69">
    <ResponseMessage>
        <Success>Success</Success>
        <TPA_Extensions>
            <HostCommand CommandId="cmd1" ElementId="001" ProfileSeqNmbr="0" UniqueID="233783661" ProfileName="CRP PROFILE">PI/CORPID/233783661#OAGY-8IC6</HostCommand>
        </TPA_Extensions>
    </ResponseMessage>
</Sabre_OTA_ProfileToPNRRS>
リクエスト*Traveler Profile
 選択<Sabre_OTA_ProfileToPNRRQ xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sabre.com/eps/schemas" Version="6.42.0">
  <TemporaryFilterPath>
    <Profile ClientCode="TN" ClientContextCode="IFN" DomainID="1FQ6" ProfileTypeCode="TVL" UniqueID="233783553" />
    <Filter>
      <Profile>
        <TPA_Identity ClientCode="TN" ClientContextCode="IFN" UniqueID="*" ProfileTypeCode="TVL" DomainID="1FQ6" />
        <Traveler>
          <Customer>
            <PersonName OrderSequenceNo="1">
              <NamePrefix>X</NamePrefix>
              <GivenName>X</GivenName>
              <SurName>X</SurName>
            </PersonName>
            <Address LocationTypeCode="BUS" OrderSequenceNo="1">
              <AddressLine>X</AddressLine>
            </Address>
          </Customer>
          <TPA_Extensions>
            <CustomerReferenceInfo BranchID="X" ReferenceID="X" OrderSequenceNo="1" />
          </TPA_Extensions>
        </Traveler>
      </Profile>
    </Filter>
  </TemporaryFilterPath>
</Sabre_OTA_ProfileToPNRRQ>
レスポンス*Traveler Profile
 選択<Sabre_OTA_ProfileToPNRRS xmlns="http://www.sabre.com/eps/schemas" TimeStamp="2021-08-24T01:43:35.652Z" Target="Production" Version="6.69">
    <ResponseMessage>
        <Success>Success</Success>
        <TPA_Extensions>
            <HostCommand CommandId="cmd4" ElementId="006" ProfileSeqNmbr="0" UniqueID="233783553" ProfileName="TravelerProfile">PI/TRAVELER/233783553#OAGY-1FQ6</HostCommand>
            <HostCommand CommandId="cmd3" ElementId="002" ProfileSeqNmbr="0" UniqueID="233783553" ProfileName="TravelerProfile">-INFINI/TARO MR</HostCommand>
            <HostCommand CommandId="cmd2" ElementId="001" ProfileSeqNmbr="0" UniqueID="233783553" ProfileName="TravelerProfile">DK999999</HostCommand>
            <HostCommand CommandId="cmd1" ElementId="003" ProfileSeqNmbr="0" UniqueID="233783553" ProfileName="TravelerProfile">AS#N1.1#5#/TOKYO</HostCommand>
        </TPA_Extensions>
    </ResponseMessage>
</Sabre_OTA_ProfileToPNRRS>

「関連会社優先」の場合

送信する順序は Traveler Profile データ → Corporate Profile データ です。

リクエスト*Traveler Profile
 選択<Sabre_OTA_ProfileToPNRRQ xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sabre.com/eps/schemas" Version="6.42.0">
  <TemporaryFilterPath>
    <Profile ClientCode="TN" ClientContextCode="IFN" DomainID="1FQ6" ProfileTypeCode="TVL" UniqueID="233783553" />
    <Filter>
      <Profile>
        <TPA_Identity ClientCode="TN" ClientContextCode="IFN" UniqueID="*" ProfileTypeCode="TVL" DomainID="1FQ6" />
        <Traveler>
          <Customer>
            <PersonName OrderSequenceNo="1">
              <NamePrefix>X</NamePrefix>
              <GivenName>X</GivenName>
              <SurName>X</SurName>
            </PersonName>
          </Customer>
        </Traveler>
      </Profile>
    </Filter>
  </TemporaryFilterPath>
</Sabre_OTA_ProfileToPNRRQ>
レスポンス*Traveler Profile
 選択<Sabre_OTA_ProfileToPNRRS xmlns="http://www.sabre.com/eps/schemas" TimeStamp="2021-08-24T02:34:03.297Z" Target="Production" Version="6.69">
    <ResponseMessage>
        <Success>Success</Success>
        <TPA_Extensions>
            <HostCommand CommandId="cmd2" ElementId="003" ProfileSeqNmbr="0" UniqueID="233783553" ProfileName="TravelerProfile">PI/TRAVELER/233783553#OAGY-1FQ6</HostCommand>
            <HostCommand CommandId="cmd1" ElementId="001" ProfileSeqNmbr="0" UniqueID="233783553" ProfileName="TravelerProfile">-INFINI/TARO MR</HostCommand>
        </TPA_Extensions>
    </ResponseMessage>
</Sabre_OTA_ProfileToPNRRS>
リクエスト*Corporate Profile
 選択<Sabre_OTA_ProfileToPNRRQ xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sabre.com/eps/schemas" Version="6.42.0">
  <TemporaryFilterPath>
    <Profile ClientCode="TN" ClientContextCode="IFN" DomainID="1FQ6" ProfileTypeCode="CRP" UniqueID="233783661" />
    <Filter>
      <Profile>
        <TPA_Identity ClientCode="TN" ClientContextCode="IFN" UniqueID="*" ProfileTypeCode="CRP" DomainID="1FQ6" />
        <Corporation>
          <Address LocationTypeCode="BUS" OrderSequenceNo="1">
            <AddressLine>X</AddressLine>
          </Address>
          <CustomerReferenceInfo BranchID="X" ReferenceID="X" DisplaySequenceNo="3" OrderSequenceNo="1" />
        </Corporation>
      </Profile>
    </Filter>
  </TemporaryFilterPath>
</Sabre_OTA_ProfileToPNRRQ>
レスポンス*Corporate Profile
 選択<Sabre_OTA_ProfileToPNRRS xmlns="http://www.sabre.com/eps/schemas" TimeStamp="2021-08-24T02:31:02.138Z" Target="Production" Version="6.69">
    <ResponseMessage>
        <Success>Success</Success>
        <TPA_Extensions>
            <HostCommand CommandId="cmd3" ElementId="005" ProfileSeqNmbr="0" UniqueID="233783661" ProfileName="CRP PROFILE">PI/CORPID/233783661#OAGY-1FQ6</HostCommand>
            <HostCommand CommandId="cmd1" ElementId="001" ProfileSeqNmbr="0" UniqueID="233783661" ProfileName="CRP PROFILE">DKCRP9999</HostCommand>
            <HostCommand CommandId="cmd2" ElementId="002" ProfileSeqNmbr="0" UniqueID="233783661" ProfileName="CRP PROFILE">5/INFINI MINATO-KU</HostCommand>
        </TPA_Extensions>
    </ResponseMessage>
</Sabre_OTA_ProfileToPNRRS>
 

XMLタグ定義書

XMLスキーマ

【注意点】
各種XMLスキーマは、Sabre社提供のオリジナル版となるため、「XMLタグ定義書」の記載上、
利用不可の情報が含まれております。
スキーマを利用してアプリケーションを構築される場合の各タグの利用可否は、
必ず「XMLタグ定義書」にてご確認ください。

※弊社にて「XMLタグ定義書」を作成する際、各タグの利用可否確認を行っております
 
「Profile共通スキーマ」は、INFINI Developer Centerでご案内している全てのProfile APIで同一の内容が含まれており、共通してご利用いただけます。
 
 

注意事項

INFINI LINX PLUSの「Profile」GUIと併用してご利用いただく場合は、 ClientCode="TN" ClientContextCode="IFN" を必ずご指定ください。

リクエストサンプル
   <Sabre_OTA_ProfileToPNRRQ TimeStamp="2013-04-30T08:24:42.967Z" Version="6.42.0" xsi:schemaLocation="http://www.sabre.com/eps/schemas \schemas\Sabre_OTA_ProfileCreateRQ.xsd" xmlns="http://www.sabre.com/eps/schemas" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <FilterPath>
         <Profile DomainID="XXXX" ProfileTypeCode="TVL" UniqueID="123456789" ClientCode="TN" ClientContextCode="IFN" PNRMoveOrderSeqNo="1" />
      </FilterPath>
   </Sabre_OTA_ProfileToPNRRQ>