Удалить инвентарь

Если объект недвижимости или комбинация маршрутов недоступны, вы можете удалить их с помощью сообщения о транзакции . Обычно вы используете эту опцию, когда отель полностью забронирован на данную ночь или несколько ночей.

Удаление инвентаря с сообщением о транзакции

Чтобы удалить определенное имущество или маршруты из инвентаря, используйте сообщение транзакции в корневом элементе <Transaction> .

В сообщении транзакции укажите следующие настройки для каждого маршрута, который вы хотите удалить, в элементе <Result> :

  1. Установите <Unavailable> с дочерним элементом причины, например, <NoVacancy> .
  2. Установите <Taxes> значение «0».
  3. Установите для <OtherFees> значение «0».

Необязательно: установите <Baserate> на «-1».

В следующем примере удаляются несколько маршрутов, например, из инвентаря удаляется 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 не является обязательной.

Чтобы удалить пакет номеров, удалите элемент <RoomBundle> из <Result> .

Дополнительную информацию см. в разделе Удаление Room Bundle .