宿泊施設と旅行プランの組み合わせが使用できない場合は、トランザクション メッセージで削除できます。通常、このオプションはホテルが満員になったときに使用します。
トランザクション メッセージを使用して在庫を削除する
特定の宿泊施設や旅行プランを在庫から削除するには、ルート要素 <Transaction>
で Transaction メッセージを使用します。
トランザクション メッセージの <Result>
要素で、削除する旅行プランごとに次の設定を指定します。
- reason 子要素を使用して
<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>
要素を削除します。
詳しくは、条件の組み合わせの削除をご覧ください。