인벤토리 삭제

속성 또는 여행 일정 조합을 사용할 수 없는 경우 트랜잭션 메시지를 사용하여 삭제할 수 있습니다. 일반적으로 이 옵션은 호텔이 특정 숙박 날짜 또는 일련의 숙박 일수에 대해 완전히 예약된 경우에만 사용됩니다.

거래 메시지가 있는 인벤토리 삭제

인벤토리에서 특정 숙박 시설이나 일정을 삭제하려면 루트 요소 <Transaction>에서 거래 메시지를 사용하세요.

<Result> 요소에서 삭제할 각 여행 일정에 대해 '트랜잭션 메시지'에서 다음 설정을 지정합니다.

  1. 하위 요소인 이유(예: <NoVacancy>)로 <Unavailable>를 설정합니다.
  2. <Taxes>를 '0'으로 설정합니다.
  3. <OtherFees>를 '0'으로 설정합니다.

선택사항: <Baserate>를 '-1'로 설정합니다.

다음 예에서는 여러 여행 일정을 삭제합니다. 예를 들어 인벤토리에서 호텔 '1123581321'에 대해 여러 날짜의 하룻밤 숙박을 삭제합니다.

<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2023-05-23T16:20:00-04:00" id="42">
  <Result>
    <Property>1123581321</Property>
    <Checkin>2023-05-23</Checkin>
    <Nights>1</Nights>
    <Unavailable>
      <NoVacancy/>
    </Unavailable>
    <Tax currency="USD">0</Tax>
    <OtherFees currency="USD">0</OtherFees>
  </Result>
  <Result>
    <Property>1123581321</Property>
    <Checkin>2023-05-24</Checkin>
    <Nights>1</Nights>
    <Unavailable>
      <NoVacancy/>
    </Unavailable>
    <Tax currency="USD">0</Tax>
    <OtherFees currency="USD">0</OtherFees>
  </Result>
  <!---Sending <Baserate> is optional with <Unavailable> -->
  <Result>
    <Property>1123581321</Property>
    <Checkin>2023-05-25</Checkin>
    <Nights>1</Nights>
    <Baserate currency="USD">-1</Baserate>
    <Unavailable>
      <NoVacancy/>
    </Unavailable>
    <Tax currency="USD">0</Tax>
    <OtherFees currency="USD">0</OtherFees>
  </Result>
</Transaction>

이 예에서 볼 수 있듯이 객실을 사용할 수 없는 각 일정 (체크인 날짜 및 숙박 일수 조합)의 사유로 <Unavailable>를 명시적으로 설정해야 합니다. 또한 <Taxes><OtherFees>를 0으로 설정해야 합니다. <Baserate>를 -1로 설정하는 것은 선택사항입니다.

Room 번들을 삭제하려면 <Result>에서 <RoomBundle> 요소를 삭제합니다.

자세한 내용은 Room 번들 삭제를 참고하세요.