宿泊施設と旅行プランの組み合わせを提供できない場合は、Transaction メッセージで削除できます。通常、このオプションは、特定の宿泊日または一連の宿泊日でホテルの全室が予約されている場合に使用します。
Transaction メッセージを使って広告枠を削除する
広告枠から特定の宿泊施設や旅行プランを削除するには、ルート要素 <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>
要素を削除します。
詳しくは、条件の組み合わせの削除をご覧ください。