개요
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>