Si une combinaison établissement/séjour n'est pas disponible, vous pouvez la supprimer avec un message Transaction. Cette option vous est généralement utile lorsqu'un hôtel est entièrement réservé pour une nuit (ou une série de nuits) donnée.
Supprimer des éléments de l'inventaire avec un message Transaction
Pour supprimer un établissement ou des séjours spécifiques de l'inventaire, utilisez un message Transaction dans l'élément racine <Transaction>.
Dans le message Transaction, définissez les paramètres suivants pour chaque séjour à supprimer dans l'élément <Result> :
- Définissez
<Unavailable>avec l'élément enfant "reason", par exemple<NoVacancy>. - Définissez
<Taxes>sur "0" - Définissez
<OtherFees>sur "0"
Facultatif : Définissez <Baserate> sur "-1".
Dans l'exemple suivant, plusieurs séjours sont supprimés de l'inventaire pour l'hôtel "1123581321" (par exemple, des séjours d'une nuit à différentes dates) :
<?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>
Comme le montre cet exemple, vous devez définir explicitement l'élément <Unavailable> avec le motif pour chaque séjour (combinaison date d'arrivée/nombre de nuits) pour lequel la chambre n'est pas disponible. En outre, vous devez définir <Taxes> et <OtherFees> sur 0. La définition de <Baserate> sur -1 est facultative.
Pour supprimer une offre de chambres, supprimez l'élément <RoomBundle> de <Result>.
Pour en savoir plus, consultez Supprimer une offre de chambres.