거래 (속성 데이터) 메시지

개요

ARI 트랜잭션 (숙박 시설 데이터) 메시지는 숙박 시설의 객실 유형 및 패키지 (또는 요금제) 각 객실 유형 데이터에는 다음이 포함됩니다. 고유 식별자 (RoomID), 현지화된 이름, 설명, 채팅방 URL 사진 장 각 패키지 데이터에는PackageID 이름, 설명, 숙박 인원, 부가 가치의 세 가지 속성이 있습니다.

거래 메시지를 사용하여 다음 작업을 할 수 있습니다.

  • 하나 이상의 속성에 대한 데이터를 정의합니다.
  • 각 숙박 시설의 객실 유형 및 패키지 정보를 정의합니다.
  • 제공되는 제품 관리

또한 다음 작업을 수행하도록 작업을 설정할 수 있습니다.

  • 객실 유형 및 패키지를 숙박 시설에 추가합니다.

  • 숙박 시설에서 객실 유형 및 패키지를 삭제합니다.

거래 메시지의 예는 거래 (숙박 시설 데이터)를 참조하세요. 예.

필수 요소 및 선택적 요소

XML 참조 필수 및 선택 요소에 대한 설명이 나와 있습니다. 자세한 내용은 속성과 하위 요소에 대한 자세한 내용은 트랜잭션 (숙박 시설 데이터) 요소 및 속성.

구문 및 스키마

거래 (숙박 시설 데이터) 구문 예를 들어 거래 메시지를 만들 때 참고할 수 있는 올바른 형식을 따르고 있는지 확인하세요.

xmllint와 같은 타사 XML 도구를 사용하면 스키마를 다시 제출해야 합니다. 거래 자세한 내용은 호텔 광고 참조 스키마를 참조하세요.

가이드라인

거래 메시지에 다음 가이드라인을 사용하세요.

액션 아이템:

delta: 새 객실 유형 및 패키지 (요금제)를 추가하거나 업데이트하는 데 사용합니다.

overlay: 숙박 시설의 모든 객실 유형 및 패키지를 새로운 세트입니다. 모든 객실 유형 및 요금제에 대한 정보를 포함해야 하며 파악할 수 있습니다

언어 지원:

이름, 설명, 자막 입력란에 1~2개 언어(영어 및 필요한 경우 숙박 시설의 현지 언어)를 지정합니다. 더 많이 추가 가능 2개 이상의 언어를 지원합니다

객실 유형 및 패키지:

객실 유형이나 패키지를 업데이트할 때 객실 유형 또는 패키지 정보입니다. 예를 들어 사진을 추가할 때는 이름과 설명도 포함해야 합니다.

<AllowablePackageIDs><AllowableRoomIDs>는 선택사항이며, 설정되지 않은 경우 객실 유형과 요금제를 원하는 대로 조합하여 만들 수 있습니다. 여전히 객실 유형 및 요금제 ID와 함께 예약 가능 여부 및 요금을 전송합니다. 이러한 요소를 사용하면 제품을 제어할 수 있을 뿐만 아니라 더 이상 지원하지 않습니다.

객실 유형 또는 패키지가 변경되거나 객실 유형 또는 패키지에 추가해야 하는 중요한 세부정보가 있을 때마다 Google에 거래 메시지 업데이트를 전송합니다.

이 섹션에서는 필수 및 선택 요소가 있습니다. 객실 유형 및 패키지를 추가하거나 업데이트하려면 다음 단계를 따르세요. delta 작업을 사용하여 방 유형 및 패키지를 추가하거나 업데이트합니다. overlay: 모든 객실 유형 및 패키지 정의를 교체 (이전 항목 삭제) 입력).

이름, 설명, 자막 입력란에 1~2개의 언어(영어 및 필요한 경우 숙박 시설의 현지 언어)를 지정해야 합니다. 그런 다음 속성 데이터 정보(예: 사진에 대한 링크)

<PropertyID><RoomID>에는 시스템 내에서 사용하는 것과 동일한 ID를 사용하세요. 를 참조하세요. 시스템과의 일관성 이는 Google이 가격과 데이터를 올바르게 표시하는 데 중요합니다.

파일이 준비되면 POST 메시지를 통해 Google에 전송해야 합니다. 다음 엔드포인트로 라우팅합니다. https://www.google.com/travel/hotels/uploads/property_data

메시지를 푸시/POST하는 방법에 대한 자세한 내용은 푸시 메시지를 참조하세요.

다음 예시에서는 delta를 사용하여 Transaction 메시지를 설정하는 방법을 보여줍니다. 액션:

<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="202X-XX-XXT00:00:00-0X:00" id="12345678" partner="partner_key">
  <PropertyDataSet action="delta">
    <Property>PROPERTYID</Property>
      <RoomData>
        <RoomID>ROOMID</RoomID>
        <Name><Text text="ROOM NAME" language="en"/></Name>
        <Description>
          <Text text="ROOM DESCRIPTION TEXT" language="en"/>
        </Description>
        <Capacity>4</Capacity>
        <PhotoURL>
          <Caption><Text text="ROOM PHOTO CAPTION TEXT" language="en"/></Caption>
          <URL>https://LINK TO PHOTO</URL>
        </PhotoURL>
      </RoomData>
      <PackageData>
        <PackageID>BASE</PackageID>
        <Name><Text text="Internet Special" language="en"/></Name>
        <Description><Text text="Direct Booking through Hotel Website" language="en"/></Description>
        <Refundable available="true" refundable_until_days="2" refundable_until_time="12:00"/>
      </PackageData>
  </PropertyDataSet>
</Transaction>

overlay 작업 사용 방법 등 더 많은 예를 보려면 방 유형을 추가하세요. 패키지로 확장하고, 기존 객실 유형 및 패키지 제거하기 거래 내역은 거래 (숙박 시설 데이터)에서 예.

방법

이 섹션에서는 트랜잭션 메시지 전송

시나리오 1: 객실 유형 데이터 삭제 방법

기존 객실 유형 또는 패키지 데이터를 삭제하려면 어떻게 해야 하나요?

설명

킹 및 퀸 룸을 포함하여 여러 객실 유형을 속성 리모델링 기간에는 모든 퀸 객실 유형을 이용할 수 없으며 킹룸만 투숙할 수 있습니다. 개의 객실 유형을 사용할 수 있습니다.

솔루션

  • 다음 날짜의 야간 예약 가능 여부, 요금 또는 인벤토리를 업데이트하지 않아도 됩니다. 삭제되거나 비활성화된 객실 유형 및 패키지 ID를 확인할 수 있습니다.
  • 객실 유형 또는 패키지가 삭제되었거나 비활성화된 경우 새 객실을 보내세요. 회의실만 포함된 action="overlay"와의 거래 메시지 아직 활성 상태이고 삭제된 객실 유형을 제외한 유형 및 패키지 또는 패키지가 생성됩니다.

샘플

다음 XML 스니펫은 overlay 작업을 사용하여 방 유형을 삭제하는 방법을 보여줍니다.

킹과 퀸 객실 유형이 포함된 원래 delta 작업은 다음과 같습니다.

  <PropertyDataSet action="delta">
    <Property>Property_1</Property>
    <RoomData>
      <RoomID>King</RoomID>
      <Name>
        <Text text="King" language="en"/>
      </Name>
      <Capacity>2</Capacity>
    </RoomData>
    <PackageData>
      <PackageID>Standard</PackageID>
      <Name>
        <Text text="Standard" language="en"/>
      </Name>
      <Description>
        <Text text="Standard rate" language="en"/>
      </Description>
      <Refundable available="true" refundable_until_days="7" refundable_until_time="18:00:00"/>
      <BreakfastIncluded>0</BreakfastIncluded>
      </PackageData>
    <RoomData>
      <RoomID>Queen</RoomID>
      <Name>
        <Text text="Queen" language="en"/>
      </Name>
      <Capacity>2</Capacity>
      <!-- Additional RoomData child elements omitted. -->
    </RoomData>
  </PropertyDataSet>

그런 다음 overlay를 설정하여 퀸 객실 유형을 삭제하고 왕을 유지할 수 있습니다. 객실 유형:

  <PropertyDataSet action="overlay">
    <Property>Property_1</Property>
    <RoomData>
      <RoomID>King</RoomID>
      <Name>
        <Text text="King" language="en"/>
      </Name>
      <Capacity>2</Capacity>
    </RoomData>
    <PackageData>
      <PackageID>Standard</PackageID>
      <Name>
        <Text text="Standard" language="en"/>
      </Name>
      <Description>
        <Text text="Standard rate" language="en"/>
      </Description>
      <Refundable available="true" refundable_until_days="7" refundable_until_time="18:00:00"/>
      <BreakfastIncluded>0</BreakfastIncluded>
    </PackageData>
  </PropertyDataSet>

시나리오 2: AllowablePackageID를 사용하여 제품을 제어하는 방법

패키지를 객실 유형별로 그룹화할 때 제품 (객실 유형 및 패키지 조합)은 어떻게 관리하나요?

설명

특정 객실 유형에서만 사용할 수 있는 특정 패키지가 있습니다. 예를 들어 숙박 시설에 스위트룸(대통령 스위트 포함) 4개와 패키지 6개가 있지만 일부 패키지만 스위트룸을 이용할 수 있는 경우 이용 가능 여부를 지정할 수 있습니다.

솔루션

포함할 제품이 명시된 업데이트된 거래 메시지 전송 <AllowablePackageIDs>를 사용하여 패키지에 포함됩니다.

샘플

다음 XML 스니펫은 <AllowablePackageIDs>를 사용하여 패키지를 지정하는 방법을 보여줍니다. 예약되어 있습니다. 여기서 펜트하우스 스위트룸 유형은 펜트하우스 올인클루시브 패키지나 무료 조식 패키지 중 하나를 선택해서 킹 스위트룸 유형은 킹 올인클루시브 패키지 또는 반려동물 동반 가능 패키지입니다.

<RoomData>
  <RoomID>penthouse_suite</RoomID>
  <AllowablePackageIDs>
    <AllowablePackageID>penthouse_all_inclusive</AllowablePackageID>
    <AllowablePackageID>free_breakfast</AllowablePackageID>
  </AllowablePackageIDs>
  <!-- Additional child elements omitted. -->
</RoomData>
<RoomData>
  <RoomID>king_suite</RoomID>
  <AllowablePackageIDs>
    <AllowablePackageID>king_all_inclusive</AllowablePackageID>
    <AllowablePackageID>pet_friendly</AllowablePackageID>
  </AllowablePackageIDs>
  <!-- Additional child elements omitted. -->
</RoomData>
<PackageData>
  <PackageID>penthouse_all_inclusive</PackageID>
</PackageData>
<!-- Additional child elements omitted. -->
<PackageData>
  <PackageID>free_breakfast</PackageID>
</PackageData>
<!-- Additional child elements omitted. -->
<PackageData>
  <PackageID>king_all_inclusive</PackageID>
</PackageData>
<!-- Additional child elements omitted. -->
<PackageData>
  <PackageID>pet_friendly</PackageID>
</PackageData>

시나리오 3: AllowableRoomID를 사용하여 제품을 제어하는 방법

객실 유형을 패키지별로 그룹화할 때 제품 (객실 유형 및 패키지 조합)을 관리하려면 어떻게 해야 하나요?

설명

객실 유형 및 패키지 조합이 더 이상 제품으로 판매되지 않거나 원하는 경우 새 패키지에 포함된 항목을 제어할 수 있습니다. 예를 들어 바다가 보이는 킹 및 퀸 룸과 같은 특정 유형의 객실만 이용할 수 있으며 패키지입니다.

솔루션

<AllowableRoomIDs> 요소를 사용하여 패키지에 포함된 정확한 제품을 지정하는 업데이트된 거래 메시지를 전송합니다.

샘플

다음 XML 스니펫은 <AllowableRoomID>를 사용하여 oceanview King을 지정하는 방법을 보여줍니다. 퀸 룸 또는 퀸 룸 유형을 선택할 수 있습니다.

<PackageID>RO</PackageID>
<AllowableRoomIDs>
  <AllowableRoomID>king_oceanview</AllowableRoomID>
  <AllowableRoomID>queen_oceanview</AllowableRoomID>
</AllowableRoomIDs>