숙박 시설 또는 일정 조합을 사용할 수 없는 경우 거래 메시지를 사용하여 삭제할 수 있습니다. 이 옵션은 일반적으로 특정 날짜 또는 연속된 날짜에 호텔이 예약 완료된 경우에 사용합니다.
거래 메시지로 인벤토리 삭제
인벤토리에서 특정 숙박 시설 또는 여정을 삭제하려면 루트 요소 <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> 요소를 삭제합니다.
자세한 내용은 룸 번들 삭제를 참고하세요.