Freigeben über


Verwenden von Raumbündeln

Standardmäßig stellen Ihre Reiseplandaten Ihre kostengünstigsten Zimmer mit Doppeltbelegung dar. Wenn Sie jedoch Raum- und Paketdaten definieren (siehe Erstellen eines Preisfeeds für Metadaten), können Sie andere Räume mithilfe von Raumbündeln in Ihre Reiseplanungsdaten aufnehmen.

Eine standardmäßige Basisraumroute sieht wie folgt aus:

<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-05-25T20:44:56-04:00" id="de0be689-d094-406e-
8027-724309deb373">
  <Result>
    <Property>13579</Property>
    <Checkin>2017-05-26</Checkin>
    <Nights>1</Nights>
    <Baserate currency="USD">159.99</Baserate>
    <Tax currency="USD">20.00</Tax>
    <OtherFees currency="USD">4.00</OtherFees>
    <AllowablePointsOfSale>
      <PointOfSale id="mobile"/>
      <PointOfSale id="desktop"/>
    </AllowablePointsOfSale>
  </Result>
</Transaction>

Um der Reiseroute Raumtypen und Pakete hinzuzufügen, fügen Sie ein <RoomBundle-Element> als untergeordnetes Element von Resulthinzu. Sie können ein oder mehrere Raumpakete hinzufügen, aber eines der Zimmerpakete muss mit dem Preis der Reiseroute übereinstimmen. Sie müssen den Preis des Zimmers auf seine Belegung stützen; 2 und 4 Zimmer können nicht den gleichen Preis haben.

Hinweis

Sie müssen die Belegung innerhalb eines Raumpaketelements angeben.

<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-05-25T20:44:56-04:00" id="de0be689-d094-406e-
8027-724309deb373">
  <Result>
    <Property>13579</Property>
    <Checkin>2017-05-26</Checkin>
    <Nights>1</Nights>
    <Baserate currency="USD">159.99</Baserate>
    <Tax currency="USD">20.00</Tax>
    <OtherFees currency="USD">4.00</OtherFees>
    <AllowablePointsOfSale>
      <PointOfSale id="mobile"/>
      <PointOfSale id="desktop"/>
    </AllowablePointsOfSale>

    <!-- This is the double-occupancy room that matches the itinerary's rate -->
    <RoomBundle>  
      <RoomID>12345</RoomID>
      <PackageID>67890</PackageID>
      <Baserate currency="USD">159.99</Baserate>
      <Tax currency="USD">20.00</Tax>
      <OtherFees currency="USD">4.00</OtherFees>
      <Occupancy>2</Occupancy>
    </RoomBundle>

    <RoomBundle>
      <RoomID>11111</RoomID>
      <PackageID>22222</PackageID>
      <Baserate currency="USD">236.00</Baserate>
      <Tax currency="USD">42.00</Tax>
      <OtherFees currency="USD">4.00</OtherFees>
      <Occupancy>4</Occupancy>
    </RoomBundle>

  </Result>
</Transaction>

Entfernen von Raumbündeln

Jede Reiseroute muss die vollständige Liste der verfügbaren Zimmer enthalten. Wenn ein Zimmer oder Paket nicht mehr verfügbar ist, entfernen Sie dieses Paket einfach aus der Reiseroute.

Vorrang für Reiseverlaufs-, Raum- und Paketdaten

Reiserouten-, Raum- und Paketdaten enthalten einige der gleichen Felder. Im Folgenden finden Sie die Rangfolge, die der Hoteldienst verwendet, um zu entscheiden, welche Objekte er verwendet.

  • RoomBundle (höchster Wert)
  • PackageData
  • RoomData (niedrigster Wert)

Wenn ein Raumpaket auf den folgenden Raum und das folgende Paket verweist, ist der Raum basierend auf den Rangfolgeregeln ein Zimmer mit doppelter Belegung (das Paket hat eine höhere Priorität als ein Raum, und das Element des Pakets Occupancy ist auf 2 festgelegt).

  <RoomData>
    <RoomID>12345</RoomID>
    <Name>
      <Text text="Double queen room - Non-smoking" language="en" />
    </Name>
    <Capacity>4</Capacity>
    <Occupancy>4</Occupancy>
  </RoomData>

  <PackageData>
    <PackageID>67890</PackageID>
    <Name>
      <Text text="Business" language="en" />
    </Name>
    <Occupancy>2</Occupancy>
    <ChargeCurrency>Web</ChargeCurrency>
    <Refundable available="true" refundable_until_days="2" refundable_until_time="17:00:00" />
    <BreakfastIncluded/>
    <ParkingIncluded>true</ParkingIncluded>
    <InternetIncluded>1</InternetIncluded>
  </PackageData>