宿泊施設と旅行プランの組み合わせが使用できない場合は、トランザクション メッセージで削除できます。このオプションは通常、所定の宿泊日または一連の宿泊日でホテルが予約される場合に使用します。
トランザクション メッセージで広告枠を削除する
広告枠から特定の宿泊施設や旅行プランを削除するには、ルート要素 <Transaction>
でトランザクション メッセージを使用します。
トランザクション メッセージの <Result>
要素で、削除する旅行プランごとに次の設定を指定します。
<Unavailable>
には、理由の子要素を設定します(例:<NoVacancy>
)。<Taxes>
を「0」に設定<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>
要素を削除します。
詳しくは、部屋の条件の組み合わせの削除をご覧ください。