広告枠を削除

宿泊施設と旅行プランの組み合わせが使用できない場合は、トランザクション メッセージで削除できます。通常、このオプションはホテルが満員になったときに使用します。

トランザクション メッセージを使用して在庫を削除する

特定の宿泊施設や旅行プランを在庫から削除するには、ルート要素 <Transaction> で Transaction メッセージを使用します。

トランザクション メッセージの <Result> 要素で、削除する旅行プランごとに次の設定を指定します。

  1. reason 子要素を使用して <Unavailable> を設定します(例: <NoVacancy>)。
  2. <Taxes> を「0」に設定
  3. <OtherFees> を「0」に設定

省略可: <Baserate> を「-1」に設定します。

次の例では、複数の旅行プランを削除します。たとえば、ホテル「1123581321」の異なる日付に対する 1 泊の滞在を広告枠から削除します。

<?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 に設定するかどうかは任意です。

条件の組み合わせを削除するには、<Result> から <RoomBundle> 要素を削除します。

詳しくは、条件の組み合わせの削除をご覧ください。