인벤토리 메시지

개요

인벤토리 메시지 (OTA_HotelInvCountNotifRQ)는 특정 객실 유형에 대해 예약 가능한 인벤토리 수(실제 객실 수)를 정의합니다. 인벤토리 메시지를 전송할 때 특정 날짜에 사용 가능한 해당 유형의 객실 수를 표시합니다. 해당 유형의 객실이 없는 경우 해당 객실 유형 및 날짜와 관련된 제품이 표시되지 않습니다.

다음 섹션에서는 인벤토리를 추가 및 업데이트하고 인벤토리 메시지를 전송하는 데 도움이 되는 일반 가이드라인, 기본 예시, 방법 시나리오를 다룹니다.

다양한 인벤토리 관련 시나리오의 예는 방법을 참고하세요.

필수 요소 및 선택 요소

XML 참조에서는 필수 및 선택적 요소에 대해 설명합니다. 속성 및 하위 요소에 관한 자세한 내용은 인벤토리 요소 및 속성을 참고하세요.

구문 및 스키마

인벤토리 메시지를 만들 때 인벤토리 구문 예시를 참고하여 올바른 형식을 따르세요.

xmllint와 같은 서드 파티 XML 도구를 사용하여 게시된 스키마로 피드의 유효성을 검사한 후 Google에 제출할 수 있습니다. 인벤토리 메시지 스키마는 호텔 광고 스키마를 참고하세요.

가이드라인

인벤토리 메시지에 다음 가이드라인을 사용하세요.

  • 인벤토리는 호텔, 날짜, 객실 유형별로 키가 지정됩니다.

  • 연관된 요금제 및 숙박 인원에 대한 가격을 표시하려면 숙박 기간의 모든 밤에 대해 재고 수가 0보다 커야 합니다.

  • 인벤토리 수가 0이면 지정된 객실 ID 및 기간에 예약할 수 있는 객실이 없습니다.

  • CountType는 '확실한 재고' 수를 나타내므로 유효하려면 항상 2 값을 가져야 합니다.

  • 시스템에서 객실 예약 또는 취소가 발생할 때마다 업데이트된 인벤토리를 전송합니다.

인벤토리와 가용성 비교

인벤토리는 실제 수에 기반한 예약 가능한 객실 수이며, 예약 가능 여부는 객실 유형과 요금제의 조합을 예약할 수 있는지 여부를 나타냅니다. ARI의 경우 예약 가능 여부와 인벤토리는 모두 날짜 집합 또는 숙박 시설 유형에 따라 달라질 수 있으며, 둘 다 해당하는 메시지 유형이 있습니다. 인벤토리와 예약 가능 여부는 호텔, 날짜, 객실 유형을 기준으로 하며 예약 가능 여부에는 요금제가 추가됩니다.

인벤토리와 재고는 서로 독립적이므로 인벤토리가 있어도 '재고 없음'이 표시될 수 있습니다.

사용 가능 여부에는 두 가지 개념이 있습니다. 먼저 특정 숙박에 대한 제품의 전체 재고는 매일 정의된 요금이 있는지, 연결된 객실 유형의 인벤토리, 재고 제한이 열려 있는지 등의 요인에 영향을 받습니다. 두 번째는 특정 날짜의 제품에 대한 구체적인 제한사항으로, OTA_HotelAvailNotifRQ에서 <RestrictionStatus Restriction="Master" Status="Open"/>로 표시되며 이 재고를 종료하는 것을 '판매 중지'라고 합니다.

제품의 가격을 표시하려면 객실의 인벤토리가 0보다 큰 정수여야 하고 예약 가능 여부 제한이 열려 있어야 합니다.

이 섹션에서는 필수 요소와 선택적 요소를 사용하는 인벤토리 메시지의 기본 예를 제공합니다. 파일을 준비한 후에는 다음 엔드포인트로 POST 메시지를 통해 Google에 파일을 전송해야 합니다.

https://www.google.com/travel/hotels/uploads/ota/hotel_inv_count_notif

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

HotelCode의 경우 시스템 내에서 숙박 시설을 식별하는 데 사용한 고유한 호텔 ID를 사용합니다. 이 값은 호텔 목록 피드에서 <listing> 요소의 <id>를 사용하여 지정된 호텔 ID와 일치해야 합니다. <RoomID>의 경우 시스템 내에서 객실 유형에 사용한 것과 동일한 ID를 사용합니다. Google에서 데이터를 올바르게 표시하려면 시스템과의 일관성이 중요합니다.

다음은 12월에 예약 가능한 객실 13개의 인벤토리를 설정하는 방법을 보여주는 예입니다.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelInvCountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                          EchoToken="12345678"
                          TimeStamp="2022-02-25T20:50:37-05:00"
                          Version="3.0">
  <POS><Source><RequestorID ID="partner_key" /></Source></POS>
  <Inventories HotelCode="HotelID">
    <Inventory>
      <StatusApplicationControl Start="2022-12-01"
                                End="2022-12-31"
                                InvTypeCode="RoomID"/>
      <InvCounts>
        <InvCount Count="13" CountType="2"/>
      </InvCounts>
    </Inventory>
  </Inventories>
</OTA_HotelInvCountNotifRQ>

더 많은 예는 인벤토리 예시를 참고하세요.

방법

이 섹션에서는 인벤토리 메시지를 전송하는 중에 발생할 수 있는 시나리오를 제공합니다.

시나리오: 회의실 예약 차단 방법

설명

특정 날짜에 이 객실 유형으로 예약할 수 있는 객실이 남아 있지 않음을 표시해야 합니다. 이는 일반적으로 매진되었기 때문입니다.

솔루션

<InvCount Count>0 값으로 설정하고 원하는 기간을 추가합니다.

샘플

이 샘플은 InvCount를 사용하여 지정된 객실 및 날짜 (예: 1월 첫 몇 주)의 인벤토리를 0로 설정하는 방법을 보여줍니다.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelInvCountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                          EchoToken="12345678"
                          TimeStamp="2022-02-25T20:50:37-05:00"
                          Version="3.0">
  <POS><Source><RequestorID ID="partner_key" /></Source></POS>
  <Inventories HotelCode="Property_1">
    <Inventory>
      <StatusApplicationControl Start="2023-01-01"
                                End="2023-01-15"
                                InvTypeCode="ROOMID"/>
      <InvCounts>
        <InvCount Count="0" CountType="2"/>
      </InvCounts>
    </Inventory>
  </Inventories>
</OTA_HotelInvCountNotifRQ>