Bu sayfa XML tabanlı Transaction mesajları için referans sağlamaktadır.
<Transaction>
Transaction mesajının kök öğesi
şu anda <Transaction>
. Bu sayfa, hakkında açıklayıcı bilgiler içeren bir kapsayıcıdır:
oda ve paketler ile odalar ve paketler için fiyatlandırma ve müsaitlik durumu bilgilerini sağlar.
<Transaction>
öğesi
İşlem mesajı XML hiyerarşisi:
+<Transaction>
+<PropertyDataSet>
// Room and package metadata + <Property> +<RoomData>
+<PackageData>
+<Result>
// Pricing and availability +<Rates>
+<RoomBundle>
+ ...
Kök öğe olarak <Transaction>
kullanan mesajlar en az bir tane gerektirir
alt öğedir. İşlem mesajlarının
(toplam ileti boyutu 100 MB'ı aşmadığı sürece)
Söz dizimi
<Transaction>
öğesi şu söz dizimini kullanır:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="timestamp" id="transaction_ID">
<!-- Defines data about a room or package (Room Bundle) -->
<PropertyDataSet>
...
</PropertyDataSet>
<!-- Updates/sets prices and availability for rooms and Room Bundles -->
<!-- (Also removes itineraries from inventory) -->
<Result>
...
</Result>
</Transaction>
Özellikler
<Transaction>
öğesi aşağıdaki özelliklere sahiptir:
Özellik | Zorunlu mu? | Tür | Açıklama |
---|---|---|---|
id | Required | dize | Her Transaction mesajının benzersiz tanımlayıcısı. |
partner | Optional | string | Transaction mesajının ait olduğu iş ortağı hesabıdır. Siz arka ucunuz birden fazla fiyat için fiyat feed'i sağlıyorsa iş ortağı hesapları. Bu dize değeri "İş ortağı anahtarı"dır. değeri şurada listelenir: Hotel Center'daki hesap ayarları sayfası. |
timestamp | Required | DateTime | Transaction mesajının gönderilir. Önceki 24 saat içinde zaman damgasıyla gönderilen tüm iletiler işlenmemiş olanlar ise silinecek. Mesajlar |
Alt öğeler
<Transaction>
öğesi aşağıdaki alt öğelere sahiptir:
Alt Öğe | Zorunlu mu? | Tür | Açıklama |
---|---|---|---|
<PropertyDataSet> | Optional* | <PropertyDataSet> |
Belirli bir oda ve Oda Paketlerini açıklar. Genellikle bunu öğesini ayrı bir Transaction mesajında ekleyebilirsiniz. Oda Paketleri'ni tıklayın ve Transaction mesajlarınızın boyutunu küçültün. |
<Result> | Optional* | <Result> |
Bir odanın seyahat planı veya
Oda Paketlerini tanımlayan |
* En az bir <PropertyDataSet> veya <Result>
gereklidir. |
Örnekler
Oda verileri
Aşağıdaki örnek, bir Transaction mesajında oda verilerini tanımlar:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<RoomData>
<RoomID>5440OF</RoomID>
<Name>
<Text text="Single King Bed Room" language="en"/>
<Text text="Simple Lit de Roi" language="fr"/>
</Name>
<Description>
<Text text="One king bed with pillowtop mattresses, 300-thread-count linens,
and down comforters (bedspreads). City view. 300 square feet. Desk with
rolling chair. Multi-line phone with voice mail. Cable/satellite TV with
complimentary HBO and pay movies." language="en"/>
<Text text="Un très grand lit avec matelas à plateau-coussin, ..." language="fr"/>
</Description>
<PhotoURL>
<Caption>
<Text text="Bathroom View" language="en"/>
<Text text="La salle de baines" language="fr"/>
</Caption>
<URL>http://www.foo.com/static/bar/image1234.jpg</URL>
</PhotoURL>
<Capacity>4</Capacity>
</RoomData>
</PropertyDataSet>
</Transaction>
Fiyatlandırma verileri
Aşağıdaki örnek, bir Transaction mesajında fiyatlandırma verilerini tanımlar:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-23T16:20:00-04:00" id="42">
<Result>
<Property>060773</Property>
<RoomID>RoomType101</RoomID>
<PackageID>Package101</PackageID>
<Checkin>2018-06-10</Checkin>
<Nights>2</Nights>
<Baserate currency="USD">278.33</Baserate>
<Tax currency="USD">25.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
<AllowablePointsOfSale>
<PointOfSale id="site1"/>
</AllowablePointsOfSale>
</Result>
<Result>
<Property>052213</Property>
<RoomID>RoomType101</RoomID>
<PackageID>Package101</PackageID>
<Checkin>2018-06-10</Checkin>
<Nights>2</Nights>
<Baserate currency="USD">299.98</Baserate>
<Tax currency="USD">26.42</Tax>
<OtherFees currency="USD">2.00</OtherFees>
<AllowablePointsOfSale>
<PointOfSale id="otto"/>
<PointOfSale id="simon"/>
</AllowablePointsOfSale>
</Result>
</Transaction>
Gecelik ücretler
Aşağıdaki örnekte, şu tarihten itibaren 1 ila 7 gece için fiyatlandırma verileri tanımlanmaktadır: 7 Haziran 2023:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-08-24T16:20:00-04:00" id="42">
<Result>
<Property>1234</Property>
<Checkin>2018-06-07</Checkin>
<Nights>1</Nights>
<Baserate currency="USD">209.99</Baserate>
<Tax currency="USD">25.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
</Result>
<Result>
<Property>1234</Property>
<Checkin>2018-06-07</Checkin>
<Nights>2</Nights>
<Baserate currency="USD">419.98</Baserate>
<Tax currency="USD">25.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
</Result>
<Result>
<Property>1234</Property>
<Checkin>2018-06-07</Checkin>
<Nights>3</Nights>
<Baserate currency="USD">614.97</Baserate>
<Tax currency="USD">21.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
</Result>
<Result>
<Property>1234</Property>
<Checkin>2018-06-07</Checkin>
<Nights>4</Nights>
<Baserate currency="USD">819.96</Baserate>
<Tax currency="USD">21.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
</Result>
<Result>
<Property>1234</Property>
<Checkin>2018-06-07</Checkin>
<Nights>5</Nights>
<Baserate currency="USD">999.95</Baserate>
<Tax currency="USD">21.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
</Result>
<Result>
<Property>1234</Property>
<Checkin>2018-06-07</Checkin>
<Nights>6</Nights>
<Baserate currency="USD">1193.94</Baserate>
<Tax currency="USD">21.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
</Result>
<Result>
<Property>1234</Property>
<Checkin>2018-06-07</Checkin>
<Nights>7</Nights>
<Baserate currency="USD">1259.93</Baserate>
<Tax currency="USD">21.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
</Result>
</Transaction>
Taban ve koşullu fiyatlar
Aşağıdaki örnekte, koşullu fiyat sunuyor:
<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">
<Result>
<Property>1234</Property>
<Checkin>2023-04-10</Checkin>
<Nights>1</Nights>
<Baserate currency="USD">200.00</Baserate>
<Tax currency="USD">20.00</Tax>
<OtherFees currency="USD">1.00</OtherFees>
<Rates>
<!-- The rate_rule_id is required when using conditional rates -->
<Rate rate_rule_id="mobile">
<!-- Override base rate and taxes for conditional rates -->
<Baserate currency="USD">180.00</Baserate>
<Tax currency="USD">18.00</Tax>
<!-- NOTE: OtherFees is inherited from the above setting -->
<Custom1>ratecode123</Custom1>
</Rate>
</Rates>
</Result>
</Transaction>
Envanteri kaldır
Aşağıdaki örnekte çeşitli envanterler (1 gecelik konaklamalar için 1 gecelik konaklamalar) birkaç farklı tarih) ayırma:
<?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>
<PropertyDataSet>
Oda ve paket (veya Oda Paketi) bilgilerinin bir kapsayıcısındaki
<Transaction>
mesajı. Otel üzerinde ayarlanan değerler, iş ortağı üzerinde ayarlanan değerleri geçersiz kılar.
Google bu bilgileri, her seferinde tanımlamanıza gerek kalmaması için saklar
fiyatlandırma güncellemeleri
göndermeniz gerekiyor.
<PropertyDataSet>
öğesi
İşlem mesajı XML hiyerarşisi:
+<Transaction>
+<PropertyDataSet>
// Room and package metadata + <Property> +<RoomData>
+<PackageData>
+<Result>
// Pricing and availability +<Rates>
+<RoomBundle>
+ ...
Daha fazla bilgi için Oda Paketi meta verileri konusuna bakın.
Söz dizimi
<PropertyDataSet>
öğesi şu söz dizimini kullanır:
<?xml version="1.0" encoding="UTF-8"?> <Transaction ... > <PropertyDataSet> <!-- (Required) ID that matches the Hotel List Feed --> <Property>hotel_ID</Property> <!-- (Optional) Defines metadata about a room --> <RoomData> ... </RoomData> <!-- (Optional) Defines package metadata to be paired with rooms (Room Bundles) --> <PackageData> ... </PackageData> </PropertyDataSet> ... </Transaction>
Özellikler
<PropertyDataSet>
öğesinin özelliği yok.
Alt öğeler
<PropertyDataSet>
öğesi aşağıdaki alt öğelere sahiptir:
Alt Öğe | Zorunlu mu? | Tür | Açıklama |
---|---|---|---|
<PackageData> | Optional* | <PackageData> |
Bir Oda Paketini tanımlar. Bu veriler bir iş ortağıyla ilişkilendirilir ve
ancak seyahat planıyla değil. Bu öğe şuna benzer:
<RoomData> ancak dahil olmayan imkanlar ve şartlar
bir boşluk karakteridir.
Fiyatlandırma güncellemelerinizde paket kimliğini referans gösterirsiniz. Daha fazla bilgi için: Oda Paketi meta verileri. |
<Property> | Required | string | İlişkili verilerin geçerli olduğu otelin kimliğidir. İlgili içeriği oluşturmak için kullanılan
bu öğenin değeri girişle eşleşen bir dize olmalıdır
Otel Listesi Feed'inizde <id> .
|
<RoomData> | Optional* | <RoomData> |
Bir odayı tanımlar. Bu veriler bir iş ortağı ve otelle ilişkilendirilir.
ancak seyahat planıyla değil.
Fiyatlandırma güncellemelerinizde oda kimliğini referans gösterirsiniz. |
* En az bir <PackageData> veya <RoomData>
gereklidir. |
Örnekler
Oda ve paket verileri
Aşağıdaki örnekte hem oda hem de paket verileri gösterilmektedir
<PropertyDataSet>
:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>180054</Property>
<RoomData>
<RoomID>060773</RoomID>
<Name>
<Text text="Single Bed Room" language="en"/>
<Text text="Chambre single" language="fr"/>
</Name>
<Description>
<Text text="Non-smoking" language="en"/>
<Text text="Pas de fumiers" language="fr"/>
</Description>
<PhotoURL>
<Caption>
<Text text="Living area" language="en"/>
<Text text="Le chambre" language="fr"/>
</Caption>
<URL>http://www.foo.com/static/bar/image1234.jpg</URL>
</PhotoURL>
</RoomData>
<PackageData>
<PackageID>P54321</PackageID>
<Name>
<Text text="Breakfast Included" language="en"/>
<Text text="Avec le petit déjeuner" language="fr"/>
</Name>
<Description>
<Text text="Includes a delightful array of jams and jellies." language="en"/>
<Text text="Comprend une délicieuse gamme de confitures et gelées." language="fr"/>
</Description>
<BreakfastIncluded>1</BreakfastIncluded>
</PackageData>
</PropertyDataSet>
</Transaction>
Bu oda ve Oda Paketi için fiyatları ve müsaitlik durumunu gönderdiğinizde fiyatlandırma mesajlarınızda oda ve paket kimliklerine referans verin. Sonuç hem de iletilerinizin boyutunu önemli ölçüde küçültüp ve yinelenen veriler nedeniyle karşılaşabileceğiniz hata miktarını belirtmelidir. Daha fazla Oda Paketi meta verileri konusuna bakın.
<RoomData>
Odalar ve buna bağlı olarak Oda hakkındaki seyahat planından bağımsız meta verileri tanımlar.
Paketler (Oda Paketleri odalar ve ek imkanlardır). Tekliflerinizi otomatikleştirmek ve optimize etmek için
Fiyatınızdaki açıklayıcı verilerin tekrarını azaltmak için <RoomData>
Kartlar.
<RoomData>
öğesi
İşlem mesajı XML hiyerarşisi:
+<Transaction>
+<PropertyDataSet>
// Room and package metadata + <Property> +<RoomData>
+<PackageData>
+<Result>
// Pricing and availability +<Rates>
+<RoomBundle>
+ ...
<RoomData>
öğeleri,
iş ortağı ve otel arasında yer alıyor. Amaç, herkesin
seyahat planı dışındaki veriler.
<RoomData>
öğesi, <PackageData>
öğesine benzer ancak şuna benzer:
paketteki imkanlar ve şartlardan ziyade fiziki odadır. Kullandığınız
Aşağıdakilerle ilgili ayrıntılı bilgi sağlamak için birlikte <RoomData>
ve <PackageData>
Oda Paketleri. Paketin parçası olmayan ayrı odalar için yalnızca
<RoomData>
Şu öğe için hem <RoomData>
hem de <PackageData>
öğelerini tanımlayabilirsiniz:
aynı oda veya Oda Paketi. Google bu odayı veya paketi
arama sonuçlarında ise her ikisinden de, bir
kısa çizgi.
Daha fazla bilgi için Oda Paketi meta verileri konusuna bakın.
Söz dizimi
<RoomData>
öğesi şu söz dizimini kullanır:
<?xml version="1.0" encoding="UTF-8"?> <Transaction ... > <PropertyDataSet> ... <RoomData> <RoomID>room_ID</RoomID> <Name> <Text text="room_name" language="language_code"/> ... </Name> <Description> <Text text="room_description" language="language_code"/> ... </Description> <Capacity>max_number_of_occupants</Capacity> <Occupancy>max_number_of_intended_occupants</Occupancy> <OccupancyDetails> <!-- optional info about the types of guests, whether adults, children, or seniors --></OccupancyDetails> <OccupancySettings> <MinOccupancy>min_number_of_occupants</MinOccupancy> <MinAge>min_age_of_occupants</MinAge> </OccupancySettings> <PhotoURL> <Caption> <Text text="photo_description" language="language_code"/> ... </Caption> <URL>photo_location</URL> </PhotoURL> <RoomFeatures> ... </RoomFeatures> </RoomData> ... </PropertyDataSet> </Transaction>
Özellikler
<RoomData>
öğesinin özelliği yok.
Alt öğeler
<RoomData>
öğesi aşağıdaki alt öğelere sahiptir:
Alt Öğe | Zorunlu mu? | Tür | Açıklama |
---|---|---|---|
<Capacity> | Optional | integer | Bir odanın fiziksel olarak katabileceği maksimum konuk sayısı
uyum sağlamasıdır. Bir oda için kapasite şundan büyük veya şuna eşittir:
doluluk oranı.
Bu değer belirtildiğinde değere eşit veya değerden büyük olmalıdır
|
<Description> | Optional | Object | Odanın ayrıntılı açıklamasıdır. Bu öğe,
başka unsurlar tarafından açıklanmayan bilgileri veya
<Name> öğesi. Metnin tamamında büyük harf kullanmamalısınız.
harf kullanmalarını öneririz.
Her dil için ayrı bir Aşağıdaki örnekte odanın Fransızca ve İngilizce sürümleri gösterilmektedir açıklama: <Description> <Text text="Two queen-sized beds" language="en"/> <Text text="Deux lits de la reine" language="fr"/> </Description> |
<Name> | Required | string | Oda kategorisinin adı. Bu değer,
Otelin açılış sayfasında (eski adıyla satış noktası) görünür. Ayarlama
bu öğenin değerinin tamamı büyük harfle yazılmalıdır.
Bu öğede tek bir alt öğe (
Her dil için ayrı bir Aşağıdaki örnekte odanın Fransızca ve İngilizce sürümleri gösterilmektedir ad: <Name> <Text text="Standard Double Room" language="en"/> <Text text="Le chambre double" language="fr"/> </Name> |
<Occupancy> | Optional | integer | Bir odanın amaçlanan maksimum konuk sayısıdır.
Örneğin, büyük bir süit fiziksel olarak 6 kişiyi ağırlayabilir.
konuklar (kapasite = 6) ancak yalnızca 4 konuk kapasitelidir.
Bu değer,
|
<OccupancySettings> | Optional | Object | Bir reklamverenin doluluk gereksinimlerini kısıtlayabilen veya değiştirebilen ayarlar
oda.
<OccupancySettings> <MinOccupancy>2</MinOccupancy> <MinAge>16</MinAge> </OccupancySettings> Tüm alt öğelerin eklenmesi gerekmez. |
<PhotoURL> | Optional | Object | Belirtilen odanın veya ilgili odanın fotoğrafına ait URL ve isteğe bağlı başlık
Oda Paketi. Birden fazla <PhotoURL> belirtebilirsiniz
oda veya Oda Paketi için uygun. Her fotoğraf URL'si kendi içinde olmalıdır
<PhotoURL>
Bu öğe aşağıdaki alt öğeleri alır:
Örnek: <PhotoURL> <URL>https://www.example.com/static/bar/image1234.jpg</URL> <Caption> <Text text="A bright and breezy way to enjoy your mornin' cuppa tea." language="en"/> <Text text="Une façon lumineuse et aérée pour profiter de votre journée tasse de thé." language="fr"/> </Caption> </PhotoURL> <PhotoURL> <URL>https://www.foo.com/static/bar/image5678.jpg</URL> <Caption> <Text text="Or, perhaps you prefer coffee." language="en"/> <Text text="Ou peut-être préférez-vous le café." language="fr"/> </Caption> </PhotoURL> |
<RoomFeatures> | Optional | <RoomFeatures> |
Oda özellikleriyle ilgili bilgileri içerir. |
<RoomID> | Required | string | Odanın benzersiz kimliğidir. Oda verilerini eşleştirmek için bu kimliği kullanın
fiyatlandırma güncellemelerinizdeki <Result> engellemeyle. Örneğin,
Daha fazla bilgi için Oda Paketi meta verileri konusuna bakın. (
bu kimliği, tek bir odadaki ortak oda tanımına referans vermek için de kullanabilir.
Oda verileri satır içinde tanımlanırken işlem mesajı gösterilir.) |
Örnekler
Oda verileri
Aşağıdaki örnekte oda verileri tanımlanmaktadır:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<RoomData>
<RoomID>5440OF</RoomID>
<Name>
<Text text="Single King Bed Room" language="en"/>
<Text text="Simple Lit de Roi" language="fr"/>
</Name>
<Description>
<Text text="One king bed with pillowtop mattresses, 300-thread-count linens,
and down comforters (bedspreads). City view. 300 square feet. Desk with
rolling chair. Multi-line phone with voice mail. Cable/satellite TV with
complimentary HBO and pay movies." language="en"/>
<Text text="Un très grand lit avec matelas à plateau-coussin, ..." language="fr"/>
</Description>
<PhotoURL>
<Caption>
<Text text="Bathroom View" language="en"/>
<Text text="La salle de baines" language="fr"/>
</Caption>
<URL>http://www.foo.com/static/bar/image1234.jpg</URL>
</PhotoURL>
<Capacity>4</Capacity>
</RoomData>
</PropertyDataSet>
</Transaction>
Oda ve paket meta verileri
Aşağıdaki örnekte oda ve paket meta verileri tanımlanmaktadır:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>180054</Property>
<RoomData>
<RoomID>060773</RoomID>
<Name>
<Text text="Single Bed Room" language="en"/>
<Text text="Chambre single" language="fr"/>
</Name>
<Description>
<Text text="Non-smoking" language="en"/>
<Text text="Pas de fumiers" language="fr"/>
</Description>
<PhotoURL>
<Caption>
<Text text="Living area" language="en"/>
<Text text="Le chambre" language="fr"/>
</Caption>
<URL>http://www.foo.com/static/bar/image1234.jpg</URL>
</PhotoURL>
</RoomData>
<PackageData>
<PackageID>P54321</PackageID>
<Name>
<Text text="Breakfast Included" language="en"/>
<Text text="Avec le petit déjeuner" language="fr"/>
</Name>
<Description>
<Text text="Includes a delightful array of jams and jellies." language="en"/>
<Text text="Comprend une délicieuse gamme de confitures et gelées." language="fr"/>
</Description>
<BreakfastIncluded>1</BreakfastIncluded>
</PackageData>
</PropertyDataSet>
</Transaction>
Birden fazla oda paketi
Aşağıdaki örnekte birden çok Oda için oda ve paket meta verileri tanımlanmaktadır Paketler:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="42">
<!-- A transaction message with room types result. -->
<PropertyDataSet>
<Property>12345</Property>
<RoomData>
<RoomID>single</RoomID>
<Name>
<Text text="Single room" language="en"/>
<Text text="Chambre simple" language="fr"/>
</Name>
<Description>
<Text text="A single room" language="en"/>
<Text text="Le chambre simple" language="fr"/>
</Description>
<PhotoURL>
<Caption>
<Text text="Living area" language="en"/>
<Text text="Le chambre" language="fr"/>
</Caption>
<URL>http://www.foo.com/static/bar/image1234.jpg</URL>
</PhotoURL>
<PhotoURL>
<URL>http://www.foo.com/static/bar/image1235.jpg</URL>
</PhotoURL>
<Capacity>2</Capacity>
</RoomData>
<RoomData>
<RoomID>double</RoomID>
<Name>
<Text text="Double room" language="en"/>
<Text text="Chambre double" language="fr"/>
</Name>
<Occupancy>1</Occupancy>
</RoomData>
<PackageData>
<PackageID>refundbreakfast</PackageID>
<Name>
<Text text="Refundable Room with Breakfast" language="en"/>
<Text text="Chambre remboursable avec le petit déjeuner" language="fr"/>
</Name>
<Description>
<Text text="Continental Breakfast" language="en"/>
<Text text="Petit déjeuner continental" language="fr"/>
</Description>
<ChargeCurrency>hotel</ChargeCurrency>
<Refundable available="1" refundable_until_days="3"/>
<BreakfastIncluded>1</BreakfastIncluded>
</PackageData>
<PackageData>
<PackageID>prepaid</PackageID>
<Name>
<Text text="Nonrefundable" language="en"/>
<Text text="Non remboursable" language="fr"/>
</Name>
<Description>
<Text text="Blah blah blad" language="en"/>
<Text text="Le blah blah blad" language="fr"/>
</Description>
<Occupancy>2</Occupancy>
<ChargeCurrency>web</ChargeCurrency>
<Refundable available="0"/>
</PackageData>
</PropertyDataSet>
</Transaction>
<RoomFeatures>
Odada bulunan özellikleri tanımlar.
<RoomFeatures>
öğesi
İşlem mesajı XML hiyerarşisi:
+<Transaction>
+<PropertyDataSet>
// Room and package metadata + <Property> +<RoomData>
+<RoomFeatures>
Söz dizimi
<RoomFeatures>
öğesi şu söz dizimini kullanır:
<?xml version="1.0" encoding="UTF-8"?> <Transaction ... > <PropertyDataSet ... > ... <RoomData> <RoomFeatures> <JapaneseHotelRoomStyle>[western|japanese|japanese_western]</JapaneseHotelRoomStyle> <Beds> <Bed size="[single|semi_double|double|queen|king]"> <Width unit="cm" number="width"/> <Length unit="cm" number="length"/> </Bed> <!-- Include with any additional beds. --> </Beds> <Suite/> <Capsule/> <Roomsharing>[shared|private]</Roomsharing> <Outdoor/> <MobilityAccessible/> <Smoking>[smoking|non_smoking]</Smoking> <BathAndToilet relation="[together|separate]"> <Bath bathtub="[false|true]" shower="[false|true]"/> <Toilet electronic_bidet="[false|true]" mobility_accessible="[false|true]"/> </BathAndToilet> <OpenAirBath/> <AirConditioning/> <Balcony/> <Views> <!-- (Optional) Defines the type of views from the room. --> <!-- Example: <OceanView/> --> </Views> </RoomFeatures> ... </RoomData> ... </PropertyDataSet> </Transactions>
Özellikler
<RoomFeatures>
öğesinin özelliği yok.
Alt öğeler
<RoomFeatures>
öğesi aşağıdaki alt öğelere sahiptir:
Alt Öğe | Zorunlu mu? | Tür | Açıklama |
---|---|---|---|
<JapaneseHotelRoomStyle> | Optional | enum | Bir Japon otel odasının tarzını belirtir. Geçerli değerler şunlardır:
|
<Beds> | Optional | Object | Odadaki kadar <Bed> bulunur. Not
Japon futonları burada sayılmaz.
Her
<Bed> aşağıdaki alt öğelere sahiptir:
<Beds> <Bed size="double"> <Width unit="cm" number="140"/> <Length unit="cm" number="195"/> </Bed> <Bed/> <!-- Size unknown --> </Beds> |
<Suite> | Optional | empty | Bu oda bir süitse bu öğeyi sağlayın. |
<Capsule> | Optional | empty | Bu oda, kapsül oda olduğunda bu öğeyi sağlayın. |
<Roomsharing> | Optional | enum | Bu odanın sahipler veya diğer konuklarla paylaşılıp paylaşılmadığı
konuklar. Geçerli değerler shared ve private değerleridir. |
<Outdoor> | Optional | empty | Bu oda, şu özelliklere sahip olmayan bir açık hava konaklama tesisiyse bu öğeyi sağlayın: Sabit duvarlara, sıhhi tesisata ve klimaya sahip. Örneğin, otel odaları konukların çadırda kaldığı ve çadırda kaldığı kamp alanları Konukların kendi karavanlarıyla geldiği karavan parkları, açık hava konaklama yerleridir. |
<MobilityAccessible> | Optional | empty | Bu oda, hareket kabiliyetine uygun olduğunda bu öğeyi sağlayın. |
<Smoking> | Optional | enum | Bu odanın sigara içilmeyen oda mı yoksa sigara içilen oda mı olduğu bilgisi. Geçerli değerler
non_smoking ve smoking . |
<BathAndToilet> | Optional | Object | Odadaki banyo ve tuvalet hakkında bilgiler içerir.
Özellik:
Öğe isteğe bağlı olarak aşağıdaki alt öğeleri alır:
Örnek: <BathAndToilet relation="separate"> <Bath bathtub="1" shower="1"/> <Toilet electronic_bidet="1" mobility_accessible="1"/> </BathAndToilet> |
<OpenAirBath> | Optional | empty | Bu odada özel açık hava banyosu varsa bu öğeyi sağlayın. |
<AirConditioning> | Optional | empty | Bu odada klima varsa bu öğeyi sağlayın. |
<Balcony> | Optional | empty | Bu odada balkon veya veranda varsa bu öğeyi sağlayın. |
<Views> | Optional | Object | Geçerli seçenekler şunlardır:
|
Örnekler
JapaneseHotelRoomStyle
öğesinin varsayılan değeri yok. Atlanıyor
bir değer XML hatasına neden olmuyor, ancak girişiniz şurada gösterilmiyor:
Kullanıcı oda stiline veya yataklara göre filtrelendiğinde arama sonuçları.
İki adet tek kişilik yatak
Aşağıdaki örnekte <RoomFeatures>
hizmetinin nasıl kullanılacağı gösterilmektedir:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<RoomData>
<RoomID>RoomID_1</RoomID>
<RoomFeatures>
<JapaneseHotelRoomStyle>western</JapaneseHotelRoomStyle>
<Beds> <!-- Two single beds -->
<Bed size="single">
<Width unit="cm" number="97"/>
<Length unit="cm" number="195"/>
</Bed>
<Bed size="single">
<Width unit="cm" number="97"/>
<Length unit="cm" number="195"/>
</Bed>
</Beds>
<Suite/>
<Capsule/>
<Roomsharing>private</Roomsharing>
<Outdoor/>
<MobilityAccessible/>
<Smoking>non_smoking</Smoking>
<BathAndToilet relation="separate">
<Bath bathtub="1" shower="1"/>
<Toilet electronic_bidet="1" mobility_accessible="1"/>
</BathAndToilet>
<OpenAirBath/>
<AirConditioning/>
<Balcony/>
<Views>
<LakeView/>
<MarinaView/>
<BeachView/>
<ForestView/>
<MountainView/>
<NatureView/>
</Views>
</RoomFeatures>
</RoomData>
</PropertyDataSet>
</Transaction>
İki adet çift kişilik yatak
Aşağıda iki kişilik western
tarzı Japon oda örneği verilmiştir.
double
yatak.
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2023-07-23T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<RoomData>
<RoomID>RoomID_1</RoomID>
<RoomFeatures>
<JapaneseHotelRoomStyle>western</JapaneseHotelRoomStyle>
<Beds> <!-- Two double beds-->
<Bed size="double"></Bed>
<Bed size="double"></Bed>
</Beds>
</RoomFeatures>
</RoomData>
</PropertyDataSet>
</Transaction>
Yataksız Japon tarzı
Aşağıda yataksız Japon tarzı bir oda örneği verilmiştir. Yatak
japanese
stili oda için bilgi gerekmiyor.
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2023-07-23T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<RoomData>
<RoomID>RoomID_1</RoomID>
<RoomFeatures>
<JapaneseHotelRoomStyle>japanese</JapaneseHotelRoomStyle>
</RoomFeatures>
</RoomData>
</PropertyDataSet>
</Transaction>
Yataklı kovboy Japon tarzı
Aşağıda king
bulunan japanese_western
tarzı bir oda örneği verilmiştir.
yatak.
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2023-07-23T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<RoomData>
<RoomID>RoomID_1</RoomID>
<RoomFeatures>
<JapaneseHotelRoomStyle>japanese_western</JapaneseHotelRoomStyle>
<Beds>
<Bed size="king"></Bed>
</Beds>
</RoomFeatures>
</RoomData>
</PropertyDataSet>
</Transaction>
İş ortağı, japanese_western
içindeki yatak sayısı hakkında bilgiye sahip değilse
oda ayarını tıklayın, ardından aşağıdaki örneği uygulayın:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2023-07-23T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<RoomData>
<RoomID>RoomID_1</RoomID>
<RoomFeatures>
<JapaneseHotelRoomStyle>japanese_western</JapaneseHotelRoomStyle>
</RoomFeatures>
</RoomData>
</PropertyDataSet>
</Transaction>
<PackageData>
Bir tesisin Oda Paketleri hakkındaki seyahat planından bağımsız meta verileri tanımlar. Bu öğe iş ortağı ve otelle ilişkilendirilmiş bilgiler içerir. ancak seyahat planıyla değil. Amaç, seyahat planı dışındaki tüm planların tanımlanmasıdır. ve seyahat planı verilerinden bu verilere referansta bulunabilirsiniz.
<PackageData>
öğesi
İşlem mesajı XML hiyerarşisi:
+<Transaction>
+<PropertyDataSet>
// Room and package metadata + <Property> +<RoomData>
+<PackageData>
+<Result>
// Pricing and availability +<Rates>
+<RoomBundle>
+ ...
<PackageData>
öğesi, <RoomData>
ile benzer ancak
Fiziksel odanın parçası olmayan ücret özellikleri ve şartları açıklıyor
dokunun. <RoomData>
ve <PackageData>
özelliklerini şu amaçlarla birlikte kullanıyorsunuz:
Oda Paketleri ve ücret özellikleri hakkında ayrıntılı bilgi sağlar. Şu özelliklere sahip ayrı odalar için:
pakete dahil değilse yalnızca <RoomData>
kullanın.
Şu öğe için hem <RoomData>
hem de <PackageData>
öğelerini tanımlayabilirsiniz:
aynı oda veya Oda Paketi. Google bu odayı veya paketi
arama sonuçlarında ise her ikisinden de, bir
kısa çizgi.
Bir tesis için tek bir <PackageData>
öğesini güncellerseniz
özelliğin tüm <PackageData>
ve <RoomData>
öğelerini güncelleyin.
Her <PropertyDataSet>
, mülkle ilgili tüm veriler olarak kabul edilir ve
mevcut verilerin üzerine yazar.
Daha fazla bilgi için Oda Paketi meta verileri konusuna bakın.
Söz dizimi
<PackageData>
öğesi şu söz dizimini kullanır:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction ... >
<PropertyDataSet ... >
<PackageData>
<PackageID>package_ID</PackageID>
<Name>
<Text text="package_name" language="language_code"/>
...
</Name>
<Description>
<Text text="package_description" language="language_code"/>
...
</Description>
<Refundable available="[false|true]" refundable_until_days="number_of_days"
refundable_until_time="time"/>
<ChargeCurrency>[deposit|hotel|installments|web]</ChargeCurrency>
<Occupancy>max_number_of_intended_occupants</Occupancy>
<OccupancyDetails><!-- optional info about the types of guests,
whether adults or children --></OccupancyDetails>
<!-- For these next 3 elements, boolean_value can be 0/1 or true/false -->
<BreakfastIncluded>boolean_value</BreakfastIncluded>
<InternetIncluded>boolean_value</InternetIncluded>
<ParkingIncluded>boolean_value</ParkingIncluded>
<PhotoURL>
<Caption>
<Text text="photo_description" language="language_code"/>
...
</Caption>
<URL>photo_location</URL>
</PhotoURL>
...
<Meals>
<Breakfast
included="[true|false]" buffet="[true|false]"
in_room="[true|false]" in_private_space="[true|false]"/>
<Dinner
included="[true|false]" buffet="[true|false]"
in_room="[true|false]" in_private_space="[true|false]"/>
</Meals>
<CheckinTime>checkin_time</CheckinTime>
<CheckoutTime>checkout_time</CheckoutTime>
<MembershipBenefitsIncluded>
<ProgramName>
<Text language="en" text="Special Rewards">
</ProgramName>
<ProgramLevel>
<Text language="en" text="Platinum">
</ProgramLevel>
</MembershipBenefitsIncluded>
<OnPropertyCredit>
<Amount currency="USD">123.45</Amount>
</OnPropertyCredit>
</PackageData>
<!-- a PackageID with a MilesIncluded
rate feature -->
<PackageData>
<PackageID>room_with_miles</PackageID>
<Name>
<Text text="Room with Bundled Miles" language="en">
</Name>
<ChargeCurrency>hotel </ChargeCurrency>
<MilesIncluded>
<NumberOfMiles>1000 </NumberOfMiles>
<Provider>
<Text language="en" text="United Airlines">
</Provider>
</MilesIncluded>
</PackageData>
...
...
</PropertyDataSet>
...
</Transaction>
Özellikler
<PackageData>
öğesinin özelliği yok.
Alt öğeler
<PackageData>
öğesi aşağıdaki alt öğelere sahiptir:
Alt Öğe | Zorunlu mu? | Tür | Açıklama |
---|---|---|---|
<BreakfastIncluded> | Optional | boolean | Bu pakette, ücrete tabi kahvaltının dahil olup olmadığını belirtir.
Geçerli değerler 0 (veya false ) ve 1 'dir
(veya true ).
Optimum kampanya performansı için
- |
<ChargeCurrency> | Optional | enum | Kullanıcının rezervasyon için ödeme yaptığı zaman ve yer. Bu öğe, aynı öğedeki
<Result> içinde <ChargeCurrency> olarak söz dizimi.
Varsayılan değer: |
<CheckinTime> | Optional | Time | Mümkün olan en erken giriş saati. Saat, otelin yerel saatine göre 24:00'ten az olmalıdır. |
<CheckoutTime> | Optional | Time | Otelin yerel saatine göre mümkün olan en geç çıkış saati. |
<Description> | Optional | Object | Paketin ayrıntılı bir açıklamasıdır. Bu öğe,
başka unsurlar tarafından açıklanmayan bilgileri veya
<Name> öğesi. Metnin tamamında büyük harf kullanmamalısınız.
harf kullanmalarını öneririz.
<Description> <Text text="Two breakfast buffet certificates for each night of stay." language="en"/> <Text text="Deux certificats petit-déjeuner buffet pour chaque nuit de séjour." language="fr"/> </Description> |
<InternetIncluded> | Optional | boolean | Pakette ücretsiz internet erişimi varsa
diğer paketler ise bu imkanı içermiyor. Bunu ayarlama
ücretsiz internet bağlantısı sunan bir otelde bulunan oda paketleri
odalar. Bu öğe, oda içi kablolu internet veya kablosuz için geçerli değildir.
internet erişimi vardır. Geçerli değerler:
0 (veya false ) ve 1
(veya true ).
|
<Meals> | Optional | Object | Bu paketteki yemeklerle ilgili bilgiler içerir.
İsteğe bağlı özellikler yalnızca Yemek filtreleri için ( |
<Name> | Required | string | Paketin adı. Bu değer,
otelin açılış sayfasına Bu öğenin değerini tamamen büyük harf olarak ayarlamayın
anlamına gelir.
Bu öğede tek bir alt öğe ( <Name> <Text text="Bed and Breakfast" language="en"/> <Text text="Lit et petit déjeuné" language="fr"/> </Name> |
<Occupancy> | Optional | integer | Oda Paketi'nin amaçlandığı maksimum konuk sayısıdır.
Örneğin, büyük bir süit fiziksel olarak 6 kişiyi ağırlayabilir.
Yalnızca 4 konuk kapasitelidir.
Bu değer,
Bu öğeyi hem Not: <Occupancy> eşlik edebilir
<OccupancyDetails> : Davetlilerin türünü belirtir.
(yetişkinler veya çocuklar) için geçerli değildir. Söz dizimi ve<OccupancyDetails>
alt öğelerin açıklaması.
|
<PackageID> | Required | string | Paketin benzersiz kimliğidir. Şunu eşleştirmek için bu kimliği kullanın:
(Bu kimliği ortak bir Oda Paketi tanımına referans vermek için de kullanabilirsiniz. Oda Paketi verileri tanımlanırken tek bir Transaction mesajında kullanılır inline.) |
<ParkingIncluded> | Optional | boolean | Oda Paketi'ne ücretsiz otopark dahil olup olmadığı,
Aksi takdirde bu otelde otopark ücretlidir. Belirtme
ücretsiz otopark sunan bir otelde bu öğe için bir değer.
Geçerli değerler |
<PhotoURL> | Optional | Object | (<RoomData> içindeki <PhotoURL> ile aynı,
ancak paket için (ör. yemek fotoğrafları) bakın.
|
<Refundable> | Optional | Object | Bir ücretin tamamen geri ödenebilir olarak listelenmesini veya ücretsiz
iptal eder. Sağlanmazsa geri ödemeyle ilgili hiçbir bilgi gösterilmez.
<PackageData> düzeyindeki geri ödeme politikası, şu adresteki geri ödeme politikasını geçersiz kılar:
<Result> seviyesinde. <Rates> düzeyinde geri ödeme politikasının geçersiz kılınması
<PackageData> düzeyinde geri ödeme politikası. Geri ödenebilir fiyatlandırma
kullanıcılara doğrudan verilmeksizin alternatif seçeneklerle
işlem mesajı şemanızı değiştirme. Bu seçenekler hakkında daha fazla bilgi edinin
Geri ödenebilir ücret politikası.
Aşağıdaki örnekte <Refundable available="1" refundable_until_days="7" refundable_until_time="18:00:00"/> Not: Tüm özellikleri ayarlamanızı öneririz. Feed bir veya daha fazla özellik eklendiğinde durum uyarı mesajı oluşturulur ayarlanmadı. Hiçbir özelliği ayarlamazsanız ücret geri ödeme yapılabilir. Özellikler şunlardır:
Özellikleri ayarlarken aşağıdakilere dikkat edin:
|
<MembershipBenefits |
Optional | boolean | Ücrete konaklama süresi boyunca elit statü avantajları dahildir. Dahil olan hizmetler:
şu parametrelere sahip olursunuz:
|
<CarRentalIncluded> | Optional | boolean | Ücrete, konaklama süresi boyunca ücretsiz araç kiralama dahildir. |
<MilesIncluded>> | Optional | boolean | Ücrete sık uçan yolcu programı milleri dahildir. Parametreler şunları içerir:
|
<OnPropertyCredit> | Optional | boolean | Ücrete tesis kredisi (yiyecek ve/veya alkolsüz içecekler, tatil köyü, spa vb.) dahildir. Parametre:
|
<AirportTransportationIncluded> | Optional | Object | Ücrete, yakındaki bir havaalanına çift yönlü ücretsiz ulaşım dahildir. İsteğe bağlı
direction özelliği,
ulaşım. Geçerli değerler şunlardır:
from : Havaalanından otele ulaşım sağlanır
Yön belirtilmezse varsayılan olarak bu değer kullanılır.
to : Havaalanından otele ulaşım sağlanır
round_trip : Hem otele hem de kalkış noktası için ulaşım sağlanır
görebilirsiniz.
|
Örnekler
Tek oda paketi
Aşağıdaki örnekte doluluk oranı şu olan tek Oda Paketi tanımlanmaktadır: 2 kişilik (bir yetişkin ve bir çocuk) kahvaltı dahil:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<PackageData>
<Occupancy>2</Occupancy>
<OccupancyDetails>
<NumAdults>1</NumAdults>
<Children>
<Child age="17"/>
</Children>
</OccupancyDetails>
<PackageID>P54321</PackageID>
<Name>
<Text text="Breakfast Included" language="en"/>
<Text text="Avec le petit déjeuner" language="fr"/>
</Name>
<Description>
<Text text="Two certificates for continental
breakfast will be provided." language="en"/>
<Text text="Deux certificats pour le petit déjeuner
continental seront fournis." language="fr"/>
</Description>
<BreakfastIncluded>1</BreakfastIncluded>
</PackageData>
</PropertyDataSet>
</Transaction>
Oda ve paket meta verileri
Aşağıdaki örnekte oda ve paket meta verileri tanımlanmaktadır:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>180054</Property>
<RoomData>
<RoomID>060773</RoomID>
<Name>
<Text text="Single Bed Room" language="en"/>
<Text text="Chambre single" language="fr"/>
</Name>
<Description>
<Text text="Non-smoking" language="en"/>
<Text text="Pas de fumiers" language="fr"/>
</Description>
<PhotoURL>
<Caption>
<Text text="Living area" language="en"/>
<Text text="Le chambre" language="fr"/>
</Caption>
<URL>http://www.foo.com/static/bar/image1234.jpg</URL>
</PhotoURL>
</RoomData>
<PackageData>
<PackageID>P54321</PackageID>
<Name>
<Text text="Breakfast Included" language="en"/>
<Text text="Avec le petit déjeuner" language="fr"/>
</Name>
<Description>
<Text text="Includes a delightful array of jams and jellies." language="en"/>
<Text text="Comprend une délicieuse gamme de confitures et gelées." language="fr"/>
</Description>
<BreakfastIncluded>1</BreakfastIncluded>
</PackageData>
</PropertyDataSet>
</Transaction>
Birden fazla oda paketi
Aşağıdaki örnekte birden çok Oda için oda ve paket meta verileri tanımlanmaktadır Paketler:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="42">
<!-- A transaction message with room types result. -->
<PropertyDataSet>
<Property>12345</Property>
<RoomData>
<RoomID>single</RoomID>
<Name>
<Text text="Single room" language="en"/>
<Text text="Chambre simple" language="fr"/>
</Name>
<Description>
<Text text="A single room" language="en"/>
<Text text="Le chambre simple" language="fr"/>
</Description>
<PhotoURL>
<Caption>
<Text text="Living area" language="en"/>
<Text text="Le chambre" language="fr"/>
</Caption>
<URL>http://www.foo.com/static/bar/image1234.jpg</URL>
</PhotoURL>
<PhotoURL>
<URL>http://www.foo.com/static/bar/image1235.jpg</URL>
</PhotoURL>
<Capacity>2</Capacity>
</RoomData>
<RoomData>
<RoomID>double</RoomID>
<Name>
<Text text="Double room" language="en"/>
<Text text="Chambre double" language="fr"/>
</Name>
<Occupancy>1</Occupancy>
</RoomData>
<PackageData>
<PackageID>refundbreakfast</PackageID>
<Name>
<Text text="Refundable Room with Breakfast" language="en"/>
<Text text="Chambre remboursable avec le petit déjeuner" language="fr"/>
</Name>
<Description>
<Text text="Continental Breakfast" language="en"/>
<Text text="Petit déjeuner continental" language="fr"/>
</Description>
<ChargeCurrency>hotel</ChargeCurrency>
<Refundable available="1" refundable_until_days="3"/>
<BreakfastIncluded>1</BreakfastIncluded>
</PackageData>
<PackageData>
<PackageID>prepaid</PackageID>
<Name>
<Text text="Nonrefundable" language="en"/>
<Text text="Non remboursable" language="fr"/>
</Name>
<Description>
<Text text="Blah blah blad" language="en"/>
<Text text="Le blah blah blad" language="fr"/>
</Description>
<Occupancy>2</Occupancy>
<ChargeCurrency>web</ChargeCurrency>
<Refundable available="0"/>
</PackageData>
</PropertyDataSet>
</Transaction>
Ücretli oda paketi
Aşağıdaki örnekte bir Oda paketi için oda ve paket meta verileri tanımlanmaktadır ücret özellikleri:
<Transaction timestamp="2010-04-24T20:44:56-04:00" id="TXNID">
<PropertyDataSet>
<Property>12345</Property>
<RoomData>
...
</RoomData>
<!-- definitions of PackageData types including rate features -->
<PackageData>
<PackageID>room_with_addl_benefits</PackageID>
<Name>
<Text text="Acme Hotels 2017 Promotion Package" language="en"/>
</Name>
<ChargeCurrency>hotel</ChargeCurrency>
<BreakfastIncluded>1</BreakfastIncluded>
<MembershipBenefitsIncluded>
<ProgramName>
<Text language="en" text="Marriott Rewards"/>
</ProgramName>
<ProgramLevel>
<Text language="en" text="Platinum"/>
</ProgramLevel>
</MembershipBenefitsIncluded>
<OnPropertyCredit>
<Amount currency="USD">123.45</Amount>
</OnPropertyCredit>
</PackageData>
<PackageData>
<PackageID>room_with_miles</PackageID>
<Name>
<Text text="Room with Bundled Miles" language="en"/>
</Name>
<ChargeCurrency>hotel</ChargeCurrency>
<MilesIncluded>
<NumberOfMiles>1000</NumberOfMiles>
<Provider>
<Text language="en" text="United Airlines"/>
</Provider>
</MilesIncluded>
<AirportTransportationIncluded direction="from"/>
</PackageData>
</PropertyDataSet>
<!-- The actual list of prices -->
<Result>
…
</Result>
</Transaction>
Yemekler ve fotoğraflar
Aşağıdaki örnekte yemekler için oda ve paket meta verileri tanımlanmaktadır. fotoğraflara ve check-in ile çıkış saatlerine bakın:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<PackageData>
<PackageID>PackageID_1</PackageID>
<Name>
<Text text="Meals Included" language="en"/>
</Name>
<PhotoURL>
<Caption>
<Text text="Breakfast" language="en"/>
<Text text="朝食" language="ja"/>
</Caption>
<URL>http://example.com/static/bar/image1234.jpg</URL>
</PhotoURL>
<Meals>
<!-- Guests can choose to have breakfast in their room or in another
space to avoid contact with other guests. -->
<Breakfast included="1" in_room="1" in_private_space="1"/>
<Dinner included="1" buffet="1"/>
</Meals>
<CheckinTime>15:00</CheckinTime>
<CheckoutTime>11:00</CheckoutTime>
</PackageData>
</PropertyDataSet>
</Transaction>
Kahvaltı
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="42">
<PropertyDataSet>
<Property>1234</Property>
<PackageData>
<PackageID>PackageID_1</PackageID>
<Name>
<Text text="Breakfast Included" language="en"/>
</Name>
<PhotoURL>
<Caption>
<Text text="Breakfast" language="en"/>
<Text text="朝食" language="ja"/>
</Caption>
<URL>http://example.com/static/bar/image1234.jpg</URL>
</PhotoURL>
<Meals>
<Breakfast included="true"/>
<!-- Dinner not included needs to be explicitly specified -->
<Dinner included="false"/>
</Meals>
<CheckinTime>15:00</CheckinTime>
<CheckoutTime>11:00</CheckoutTime>
</PackageData>
</PropertyDataSet>
</Transaction>
<Result>
<Transaction>
'daki fiyatlandırma ve müsaitlik durumu güncellemelerinin kapsayıcısıdır.
mesajını alırsınız.
<Result>
öğesi
İşlem mesajı XML hiyerarşisi:
+<Transaction>
+<PropertyDataSet>
// Room and package metadata + <Property> +<RoomData>
+<PackageData>
+<Result>
// Pricing and availability +<Rates>
+<RoomBundle>
+ ...
Oda fiyatlarını ayarlamak veya güncellemek ve tanımlamak için <Result>
kullanın
envanterdir. Bu öğede tanımlanan öğeler genellikle
Bir oda veya paket hakkında seyahat planından bağımsız meta veriler (ör. açıklama veya
olanak grubu) <PackageData>
ve <RoomData>
içinde tanımlanır.
Fiyatlandırma güncellemeleri içeren Transaction mesajlarını genellikle çok sık gönderirsiniz. Bunu tam olarak nasıl ve ne sıklıkta yaptığınız iletim modunuza bağlıdır.
Seyahat planlarını kaldırmak için Transaction mesajında <Result>
kullanabilirsiniz.
Envanter Kaldırma bölümünde açıklanmıştır.
Fiyatları güncellemek için Transaction mesajlarını kullanma hakkında daha fazla bilgi
Envanter Ekleme ve Güncelleme.
Tek bir Transaction mesajı, herhangi bir sayıda <Result>
öğesi içerebilir
olması gerekir. Ancak iletinin boyutu 100 MB'ı aşmamalıdır.
Söz dizimi
<Result>
öğesi şu söz dizimini kullanır:
<?xml version="1.0" encoding="UTF-8"?> <Transaction ... > <Result> <!-- Required --> <Property>hotel_ID</Property> <!-- Required --> <Checkin>YYYY-MM-DD</Checkin> <!-- Required --> <Nights>number_of_nights</Nights> <Baserate currency="currency_code">price</Baserate> <!-- Only required when <Baserate> contains a real price --> <Tax currency="currency_code">tax_amount</Tax> <!-- Only required when <Baserate> contains a real price --> <OtherFees currency="currency_code">fee_amount</OtherFees> <Refundable available="[false|true]" refundable_until_days="number_of_days" refundable_until_time="time"/> <RoomID>room_ID</RoomID> <PackageID>package_ID</PackageID> <ExpirationTime>expiration_time</ExpirationTime> <ChargeCurrency>[deposit|hotel|installments|web]</ChargeCurrency> <Occupancy>max_number_of_intended_occupants</Occupancy> <!-- For Baserate, occupancy value must be greater than or equal to 2. If a value is not provided for occupancy, it defaults to 2. --> <OccupancyDetails>occupancy_info</OccupancyDetails> <Rates>...</Rates> <RoomBundle>...</RoomBundle> <AllowablePointsOfSale> <PointOfSale id="landing_page_identifier"/> ... </AllowablePointsOfSale> <Custom[1-5]>custom_value</Custom[1-5]> </Result> ... </Transaction>
Özellikler
<Result>
öğesi aşağıdaki özelliklere sahiptir:
Özellik | Zorunlu mu? | Tür | Açıklama |
---|---|---|---|
mergeable | Optional | boolean | Varsayılan olarak, belirli bir otel ve seyahat planı çifti için yeni fiyatlar
Google'ın önbelleğinde bulunan önceki (süresi dolmamış) fiyatların üzerine yazar. İlgili içeriği oluşturmak için kullanılan
birleştirilebilir özellik, Google'ın önbelleğine ek fiyatlar depolamanıza olanak tanır.
önceki fiyatlandırma bilgilerini silmenize gerek yoktur. Şununla Gerçek Zamanlı Fiyatlandırma Sorgusu:
Bağlam yanıtlarında bu özellik her zaman true olarak ayarlanır
(işlem mesajı yanıtınızdan bağımsız olarak). |
Alt öğeler
<Result>
öğesi aşağıdaki alt öğelere sahiptir:
Alt Öğe | Zorunlu mu? | Tür | Açıklama |
---|---|---|---|
<AllowablePointsOfSale> | Optional | Object | Bu kampanya için uygun olan bir veya daha fazla açılış sayfası
otel. Açılış sayfası, bir mağazanın rezervasyon sürecini yürütebilen bir web sitesidir.
son kullanıcı. Belirli açılış sayfalarını açıkça dahil etmek (ve hariç tutmak)
diğerleri), bir veya daha fazla <AllowablePointsOfSale> ekleyin
<PointOfSale> öğesinin
id özelliğini gönderin.
Bu öğeyi dahil etmezseniz bir dosyanın rezervasyonunu yaptırmak için kullanılmaya uygun oda. Daha fazla bilgi için: Açılış Sayfaları Dosya Söz Dizimi. |
<Baserate> | Optional | float | Konaklama için oda fiyatıdır. Bu öğenin değeri şunları yansıtmalıdır:
Oda, seyahat planı için müsait olmadığında
Oda Paketini kaldırmak için Oda Paketini Kaldırma başlıklı makaledeki talimatları kullanın.
<Baserate currency="USD">1200.40</Baserate>
|
<ChargeCurrency> | Optional | enum | Kullanıcının rezervasyon için ödeme yaptığı zaman ve yer. Bu öğe
<Result> içindeki bir Transaction mesajında kullanılmalıdır
Otel Fiyatı veya <PackageData> bloğu için öğe
satın alabilirsiniz.
Geçerli değerler şunlardır:
Varsayılan değer: |
<Checkin> | Required | Date | Seyahat planının Tarih özelliğini kullanan check-in tarihidir.
biçimindedir. <Nights> öğesi ile
<Checkin> öğesi, seyahat planı oluşturur. |
<Custom[1‑5]> | Optional | string | Ek veri iletmek için kullanabileceğiniz özel bir alan tanımlar
bir otelle ilişkilidir.
şu öğe adlarını kullanabilirsiniz:
<Özel> |
<ExpirationTime> | Optional | DateTime | Fiyatın geçerliliğinin sona erdiği tarih ve saat (3 saat)
.
Bu özellik varsa geçerlilik sonu zaman damgalarını sağlamamanızı öneririz. olduğunu unutmayın. Google, süresi dolan fiyatları ve seyahat planlarını sunmaz süresi dolmuş bir fiyatı olan Gerçek Zamanlı Fiyatlandırma Sorgusu. |
<Nights> | Required | integer | Seyahat planı için gece sayısıdır. The value of
<Nights> öğesi pozitif bir tam sayı olmalıdır.
<Nights> ve kombinasyonu
<Checkin> , seyahat planı oluşturur. |
<OtherFees> | Optional | float | Taban ücret ve vergiyi etkileyen vergiler dışındaki ücretler
odanın son fiyatıdır. <OtherFees> öğesi
tanımlayan tek bir gerekli özellik, currency
Ücretler için üç harfli para birimi kodu. Örneğin, USD .
Aşağıdaki durumlarda |
<Occupancy> | Optional | integer | Bu fiyat için izin verilen maksimum kişi sayısını belirtir.
<Occupancy> , doğrudan <Result> altında göründüğünde
2 veya daha fazlasını belirtmelidir. <Occupancy>
ile birlikte <OccupancyDetails> eşlik eder. Bu koşul,
konukların (yetişkinler veya çocuklar) türünü belirtmelidir. Davetli türleri belirtilmemişse
bu kişilerin yetişkin olduğu varsayılır. Şu konu için: <OccupancyDetails>
söz dizimini ve açıklamasını içerir. Öğe
<Occupancy> öğesi sağlanmadı, doluluk:
varsayılan olarak 2 değerine ayarlanmıştır.
Not: Destek ekibinizle iletişime geçerek özelliği etkinleştirmek için çift kişilik olmayan fiyatlar gönderin. |
<PackageID> | Optional | string | Paketin önceden tanımlanmış paket verileriyle eşleştirileceği benzersiz kimliğidir. PACKAGE-ID açılış sayfası değişkenini doldurmak için de kullanılır. Daha fazla bilgi için: Oda Paket meta verileri. |
<Property> | Required | string | İlişkili verilerden (fiyat,
seyahat planı, Oda Paketi veya meta veriler). Bu öğenin değeri şöyle olmalıdır:
kullanabilirsiniz. Bu öğenin değeri girişle eşleşmelidir
Otel Listesi Feed'inizde tanımladığınız <id> .
|
<Rates> | Optional | <Rates> |
Bir veya daha fazla <Rate> bloğunun kapsayıcısıdır. Her <Rate>
<Rates> , oda/seyahat planı için farklı bir fiyat tanımlıyor
seçilebilir.
Birden fazla ücret olduğunda Not: |
<Refundable> | Optional | Object | Bir ücretin tamamen geri ödenebilir olarak listelenmesini veya ücretsiz
iptal eder. Sağlanmazsa geri ödemeyle ilgili hiçbir bilgi gösterilmez.
<PackageData> düzeyindeki geri ödeme politikası, şu adresteki geri ödeme politikasını geçersiz kılar:
<Result> seviyesinde. <Rates> düzeyinde geri ödeme politikasının geçersiz kılınması
<PackageData> düzeyinde geri ödeme politikası. Geri ödenebilir fiyatlandırma
kullanıcılara doğrudan verilmeksizin alternatif seçeneklerle
işlem mesajı şemanızı değiştirme. Daha fazla bilgi:
Geri ödenebilir ücret politikası.
Aşağıdaki örnekte <Refundable available="1" refundable_until_days="7" refundable_until_time="18:00:00"/> Not: Tüm özellikleri ayarlamanızı öneririz. Feed bir veya daha fazla özellik eklendiğinde durum uyarı mesajı oluşturulur ayarlanmadı. Hiçbir özelliği ayarlamazsanız ücret geri ödeme yapılabilir. Özellikler şunlardır:
Özellikleri ayarlarken aşağıdakilere dikkat edin:
|
<RoomBundle> | Optional | <RoomBundle> |
Odaların ücretli fiziksel açıklamalarıyla ilgili bilgilerin yer aldığı kapsayıcı
paketlerini ve ek açıklamaya ilişkin bazı satın alma politikası
belirtilen otel ve seyahat planını gösterir.
Genel olarak bu öğeyi, taban oda ve odanın fiyatını tanımlamak için kullanın. oda türü olabilir. Bir e-postada oda Paketi açıklamalarını satır içinde tanımlamak için ayrı bir Transaction mesajı (bu bilgiyi tanımlamak için kullanılır). Google, Böylece, her durumda tekrarlamak yerine referans olarak kullanabilirsiniz. fiyat güncellemelerinden yararlanabilirsiniz. |
<RoomID> | Optional | string | Odanın, önceden tanımlanmış oda verileriyle eşleştirileceği benzersiz kimliğidir. Ayrıca PARTNER-ROOM-ID açılış sayfası değişkenini doldurmak için kullanılır. Daha fazla bilgi için: Oda Paket meta verileri. |
<Tax> | Optional | float | Odanın son fiyatı için hesaplanan vergilerdir.
<Tax> öğesi tek bir gerekli özellik alır.
currency (üç harfli para birimi kodunu tanımlar)
için teşekkür ederiz. Örneğin, USD . İlgili içeriği oluşturmak için kullanılan
Şu durumda <Tax> öğesi gereklidir:
<Baserate> sıfırdan büyük.
|
<Unavailable> | Optional | Object | Seyahat planının rezervasyon için kullanılamadığını belirtir. Şu görevi yapar:
kapsayıcısının neden mevcut olmadığı hakkında daha ayrıntılı bilgi için. Bir
veya daha fazlası
<Unavailable> etiket:
|
Örnekler
Çoklu tesis örneği
Aşağıdaki örnekte bir seyahat planı ve iki kişilik fiyatlandırması tanımlanmaktadır. özellikler:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-23T16:20:00-04:00" id="42">
<Result>
<Property>060773</Property>
<RoomID>RoomType101</RoomID>
<PackageID>Package101</PackageID>
<Checkin>2018-06-10</Checkin>
<Nights>2</Nights>
<Baserate currency="USD">278.33</Baserate>
<Tax currency="USD">25.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
<AllowablePointsOfSale>
<PointOfSale id="site1"/>
</AllowablePointsOfSale>
</Result>
<Result>
<Property>052213</Property>
<RoomID>RoomType101</RoomID>
<PackageID>Package101</PackageID>
<Checkin>2018-06-10</Checkin>
<Nights>2</Nights>
<Baserate currency="USD">299.98</Baserate>
<Tax currency="USD">26.42</Tax>
<OtherFees currency="USD">2.00</OtherFees>
<AllowablePointsOfSale>
<PointOfSale id="otto"/>
<PointOfSale id="simon"/>
</AllowablePointsOfSale>
</Result>
</Transaction>
Bu örnekte, odayla ilgili şu gibi ayrıntılar gösterilmemiştir: açıklama, resim ve başlık, odanın adı ve kapasitesi.
Bu bilgileri bir kez ayrı bir İşlem'de tanımlayabilirsiniz. Google'ın sakladığı bir mesaj görürsünüz. Böylece, oluşturduğunuz güncellemeleri takip edebilirsiniz. Daha fazla bilgi için: Oda Paketi meta verileri.
Çoklu ücret örneği
Aşağıdaki örnekte birden fazla değer içeren tek bir seyahat planı ve tesis tanımlanmaktadır.
farklı doluluk oranlarını görebilirsiniz. <Rates>
öğesi şu amaçlarla kullanılabilir:
Belirli bir tesis için çoklu ücret fiyatlandırması sunmalıdır. Aşağıdaki örnek
Kiralık Yer (Kiralık Yerler) tesisleri için de faydalıdır:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2020-07-23T16:20:00-04:00" id="42">
<Result>
<Property>1234</Property>
<Checkin>2021-01-13</Checkin>
<Nights>9</Nights>
<Baserate currency="USD">3196.1</Baserate>
<Tax currency="USD">559.49</Tax>
<OtherFees currency="USD">543.34</OtherFees>
<Occupancy>2</Occupancy>
<Rates>
<Rate>
<Baserate currency="USD">3196.1</Baserate>
<Tax currency="USD">559.49</Tax>
<OtherFees currency="USD">543.34</OtherFees>
<Occupancy>1</Occupancy>
</Rate>
<Rate>
<Baserate currency="USD">3196.1</Baserate>
<Tax currency="USD">559.49</Tax>
<OtherFees currency="USD">543.34</OtherFees>
<Occupancy>3</Occupancy>
</Rate>
<Rate>
<Baserate currency="USD">3196.1</Baserate>
<Tax currency="USD">559.49</Tax>
<OtherFees currency="USD">543.34</OtherFees>
<Occupancy>4</Occupancy>
</Rate>
<Rate>
<Baserate currency="USD">3196.1</Baserate>
<Tax currency="USD">559.49</Tax>
<OtherFees currency="USD">543.34</OtherFees>
<Occupancy>5</Occupancy>
</Rate>
<Rate>
<Baserate currency="USD">3196.1</Baserate>
<Tax currency="USD">559.49</Tax>
<OtherFees currency="USD">543.34</OtherFees>
<Occupancy>6</Occupancy>
</Rate>
</Rates>
</Result>
</Transaction>
Kullanılamayan örnek
Aşağıdaki örnekte kullanılabilirliği kullanılamayacak olan bir seyahat planı tanımlanmaktadır. alt akış kanallarından gelir elde edilir. Bu da her ikisi de minimumun altında ve üçte biri, belirtilen tarihler için daha önce rezervasyon yapmış, Tesis varış tarihinde kapalı, ancak şu aralıkta açılış: konaklama:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-23T16:20:00-04:00" id="42">
<Result>
<Property>060773</Property>
<Checkin>2018-06-10</Checkin>
<Nights>2</Nights>
<Unavailable>
<NotFetched/>
</Unavailable>
</Result>
<Result>
<Property>073313</Property>
<Checkin>2018-06-10</Checkin>
<Nights>2</Nights>
<Unavailable>
<NoVacancy/>
<MinNightStay value=3/>
</Unavailable>
</Result>
<Result>
<Property>052213</Property>
<Checkin>2018-06-10</Checkin>
<Nights>10</Nights>
<Unavailable>
<PropertyClosed first_open="2018-06-15" first_closed="2018-06-10"/>
</Unavailable>
</Result>
</Transaction>
<Rates>
Bir veya daha fazla <Rate>
bloğunun kapsayıcısıdır. Her <Rate>
<Rates>
, oda veya seyahat planı kombinasyonu için farklı bir fiyat tanımlıyor.
<Rates>
öğesini yalnızca şunun için birden fazla ücret olduğunda kullanın:
aynı oda veya seyahat planı kombinasyonuna sahip olmanız gerekir. Örneğin, birden fazla
koşullu fiyatlar için geçerli fiyatlar
özel indirimler veya
Oda Paketlerindeki koşullu fiyatlar.
<Rates>
öğesi
İşlem mesajı XML hiyerarşisi:
+<Transaction>
+<PropertyDataSet>
// Room and package metadata + <Property> +<RoomData>
+<PackageData>
+<Result>
// Pricing and availability +<Rates>
+<RoomBundle>
(Can also contain<Rates>
) + ...
<Rate>
için ayarlanan değerler,
üst <Result>
veya <RoomBundle>
öğesi. <Rate>
içinde ayarlanmamışsa
değerlerini üst öğeden devralırlar. Yalnızca
<AllowablePointsofSale> <RoomBundle>
öğesine devralınır.
Söz dizimi
<Rates>
öğesi şu söz dizimini kullanır:
<?xml version="1.0" encoding="UTF-8"?> <Transaction ... > <Result> <Rates> <Rate rate_rule_id="rate_rule_id"> <Baserate currency="currency_code">price</Baserate> <Tax currency="currency_code">tax_amount</Tax> <OtherFees currency="currency_code">fee_amount</OtherFees> <ExpirationTime>expiration_time</ExpirationTime> <Refundable available="[false|true]" refundable_until_days="number_of_days" refundable_until_time="time"/> <ChargeCurrency>[deposit|hotel|installments|web]</ChargeCurrency> <AllowablePointsOfSale> <PointOfSale id="landing_page_identifier"/> </AllowablePointsOfSale> <Occupancy>max_number_of_intended_occupants</Occupancy> <OccupancyDetails> <!-- optional info about the types of guests, whether adults or children --></OccupancyDetails> ... <Custom[1-5]>custom_value</Custom[1-5]> </Rate> ... </Rates> </Result> ... </Transaction>
Özellikler
<Rates>
öğesi aşağıdaki özelliklere sahiptir:
Özellik | Zorunlu mu? | Açıklama |
---|---|---|
rate_rule_id | Optional | için koşullu fiyatlar'ı seçerseniz bu kimlik bir ücreti Ücret Kuralı Tanımlama dosyası. Bu alan için karakter sınırlaması 40'tır karakteri ekleyin. |
Alt öğeler
<Rates>
öğesi aşağıdaki alt öğelere sahiptir:
Alt Öğe | Zorunlu mu? | Tür | Açıklama |
---|---|---|---|
<AllowablePointsOfSale> | Optional | Object | Bu kampanya için uygun olan bir veya daha fazla açılış sayfası
otel. Bu öğe,
<Result> üzerinde <AllowablePointsOfSale> . |
<Baserate> | Required | float | Konaklama için oda fiyatıdır. Bu öğe, aynı öğedeki
söz dizimini <Result> üzerinde <Baserate> olarak belirtmelisiniz.
Not: Şunun altındaki |
<ChargeCurrency> | Optional | enum | Kullanıcının rezervasyon için ödeme yaptığı zaman ve yer. Bu öğe,
içindeki <ChargeCurrency> ile aynı söz dizimi
<Result> |
<Custom[1‑5]> | Optional | string | Aşağıdakilerle ilişkili ek verileri iletmek için kullanabileceğiniz özel alanlar:
bir otelin açılış sayfasına yönlendirilir. Bu öğe, şununla aynı söz dizimini kullanır:
<Result> içinde <Custom[1‑5]> . Sınır vardır
özel alan başına 200 karakter uzunluğunda olabilir. Daha fazla bilgi için:
açılış sayfası dosyalarına eklenmiş olması gerekir.
<Custom> ise öğeleri
|
<ExpirationTime> | Optional | DateTime | Ücretin geçerliliğinin sona erdiği tarih ve saattir. Bu
öğesi,
<Result> içinde <ExpirationTime> . |
<Occupancy> | Optional | integer | Bu fiyat için izin verilen maksimum kişi sayısını belirtir. Değilse
üst ücretle aynı olduğu varsayılır.
|
<OtherFees> | Required | float | Taban ücret ve son fiyatı etkileyen vergiler dışındaki ücretler
bir oda gibi. Bu öğe,
<Result> içinde <OtherFees> .
|
<Refundable> | Optional | Object | Bir ücretin tamamen geri ödenebilir olarak listelenmesini veya ücretsiz
iptal eder. Sağlanmazsa geri ödemeyle ilgili hiçbir bilgi gösterilmez.
<PackageData> düzeyindeki geri ödeme politikası, geri ödeme politikasını geçersiz kılar
<Result> düzeyinde. <Rates> düzeyinde geri ödeme politikasının geçersiz kılınması
<PackageData> düzeyinde geri ödeme politikası. Geri ödenebilir fiyatlandırma
kullanıcılara doğrudan verilmeksizin alternatif seçeneklerle
işlem mesajı şemanızı değiştirme. Bu seçenekler hakkında daha fazla bilgi edinin
Geri ödenebilir ücret politikası.
Aşağıdaki örnekte <Refundable available="1" refundable_until_days="7" refundable_until_time="18:00:00"/> Not: Tüm özellikleri ayarlamanızı öneririz. Feed bir veya daha fazla özellik eklendiğinde durum uyarı mesajı oluşturulur ayarlanmadı. Hiçbir özelliği ayarlamazsanız ücret geri ödeme yapılabilir. Özellikler şunlardır:
Özellikleri ayarlarken aşağıdakilere dikkat edin:
|
<Tax> | Required | float | Odanın son fiyatı için hesaplanan vergilerdir. Bu
öğesi, bir <Tax> ile aynı
<Result> |
Örnekler
Taban ücret ve koşullu fiyat
Aşağıdaki örnekte, taban ücret içeren bir Transaction mesajı gösterilmektedir koşullu fiyat ise aşağıdaki gibidir:
<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">
<Result>
<Property>1234</Property>
<Checkin>2023-04-10</Checkin>
<Nights>1</Nights>
<Baserate currency="USD">200.00</Baserate>
<Tax currency="USD">20.00</Tax>
<OtherFees currency="USD">1.00</OtherFees>
<Rates>
<!-- The rate_rule_id is required when using conditional rates -->
<Rate rate_rule_id="mobile">
<!-- Override base rate and taxes for conditional rates -->
<Baserate currency="USD">180.00</Baserate>
<Tax currency="USD">18.00</Tax>
<!-- NOTE: OtherFees is inherited from the above setting -->
<Custom1>ratecode123</Custom1>
</Rate>
</Rates>
</Result>
</Transaction>
Birden fazla koşullu fiyat
Aşağıdaki örnekte taban ücret ve birden fazla koşullu fiyat tanımlanmaktadır
<RoomBundle>
içinde:
<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">
<Result>
<Property>1234</Property>
<Checkin>2023-04-10</Checkin>
<Nights>2</Nights>
<!-- When Google receives new room bundle information for an itinerary, all
previous room bundle pricing is dropped from Google's cache. Thus, if you
want to delete a specific room bundle from Google's cache, you may do so
by simply not providing that specific room bundle in subsequent transaction
messages. -->
<RoomBundle>
...
<!-- RoomID is required, PackageID is recommended. -->
<RoomID>5</RoomID>
<PackageID>ABC</PackageID>
<!-- Baserate is required. -->
<Baserate currency="USD">275.00</Baserate>
<Tax currency="USD">27.50</Tax>
<OtherFees currency="USD">2.00</OtherFees>
<!-- RatePlanID is optional and represents the unique identifier for a
room and package data combination. We strongly recommend using RatePlanID
as a variable to build your dynamic landing page (formerly Point of Sale)
URL. For details, see Using Variables and Conditions. -->
<RatePlanID>5-ABC</RatePlanID>
<!-- Occupancy is mandatory for RoomBundle elements. -->
<!-- Elements below will get inherited to nested rate elements. -->
<Occupancy>2</Occupancy>
<OccupancyDetails>
<NumAdults>2</NumAdults>
</OccupancyDetails>
<InternetIncluded>1</InternetIncluded>
<!-- Rate rule "mobile" overrides chargeCurrency, "us_or_gb" doesn't. -->
<ChargeCurrency>web</ChargeCurrency>
<Custom1>ratebasic</Custom1>
<!-- Neither rate overrides Custom2. -->
<Custom2>ratebasic</Custom2>
<Rates>
<Rate rate_rule_id="mobile">
<Baserate currency="USD">258.33</Baserate>
<Tax currency="USD">25.83</Tax>
<OtherFees currency="USD">1.00</OtherFees>
<!-- The value below overrides ChargeCurrency from roombundle. -->
<ChargeCurrency>hotel</ChargeCurrency>
<!-- The value below overrides Custom1 from roombundle. -->
<Custom1>ratecode321</Custom1>
<!-- Custom2 is inherited from roombundle. -->
</Rate>
<Rate rate_rule_id="us_or_gb">
<Baserate currency="USD">268.33</Baserate>
<Tax currency="USD">26.83</Tax>
<OtherFees currency="USD">1.00</OtherFees>
<!-- The value below overrides Custom1 from roombundle. -->
<Custom1>ratecode432</Custom1>
<!-- Custom2 is inherited from roombundle. -->
</Rate>
</Rates>
</RoomBundle>
</Result>
</Transaction>
<RoomBundle>
Şu öğenin alt öğesi olarak Oda Paketleri için fiyatlandırmayı ve müsaitlik durumunu tanımlar:
<Transaction>
mesajında <Result>
. Her biri için ayrı bir öğe tanımlayın
size yardımcı olabilir. Etiketin paketini ve şartlarını
Oda Paketleri için <RoomData>
kullanın.
<RoomBundle>
öğesi
İşlem mesajı XML hiyerarşisi:
+<Transaction>
+<PropertyDataSet>
// Room and package metadata + <Property> +<RoomData>
+<PackageData>
+<Result>
// Pricing and availability +<Rates>
+<RoomBundle>
+ ...
Daha fazla bilgi için Oda Paketlerini Kullanma başlıklı makaleye bakın.
Söz dizimi
<RoomBundle>
öğesi şu söz dizimini kullanır:
<?xml version="1.0" encoding="UTF-8"?> <Transaction ... > <Result> ... <RoomBundle> <!-- Required unless specified inline under<RoomData>
--> <RoomID>room_ID</RoomID> <!-- Required<PackageData>
--> <PackageID>package_ID</PackageID> <!-- Required --> <Baserate currency="currency_code">price</Baserate> <!-- Required --> <Tax currency="currency_code">taxes</Tax> <!-- Required --> <OtherFees currency="currency_code">other_fees</OtherFees> <Refundable available="[false|true]" refundable_until_days="number_of_days" refundable_until_time="time"/> <!-- Required --> <ChargeCurrency>[deposit|hotel|installments|web]</ChargeCurrency> <Occupancy>max_number_of_intended_occupants</Occupancy> <OccupancyDetails> <!-- optional info about the types of guests, whether adults or children --></OccupancyDetails> <BreakfastIncluded>boolean_value</BreakfastIncluded> <InternetIncluded>boolean_value</InternetIncluded> <ParkingIncluded>boolean_value</ParkingIncluded> <RatePlanID>rate_plan_ID</RatePlanID> <Rates>...</Rates> <Custom1>custom_value_1</Custom1> <Custom2>custom_value_2</Custom2> <Custom3>custom_value_3</Custom3> <Custom4>custom_value_4</Custom4> <Custom5>custom_value_5</Custom5> </RoomBundle> ... </Result> </Transaction>
Özellikler
<RoomBundle>
öğesinin özelliği yok.
Alt öğeler
<RoomBundle>
öğesi aşağıdaki alt öğelere sahiptir:
Alt Öğe | Zorunlu mu? | Tür | Açıklama |
---|---|---|---|
<Baserate> | Required | float | Konaklama için Oda Paketi fiyatını tanımlar. Bu öğe
<Result> içindeki <Baserate> ile aynı söz dizimi,
şu istisna:
|
<BreakfastIncluded> | Optional | boolean | Bu Oda Paketinde kahvaltının ücrete dahil olup olmadığını belirtir. |
<ChargeCurrency> | Optional | enum | Kullanıcının rezervasyon için ödeme yaptığı zaman ve yer. Bu öğe, aynı öğedeki
<Result> içinde <ChargeCurrency> olarak söz dizimi.
Varsayılan değer: |
<Custom[1‑5]> | Optional | string | Açılış sayfalarına ek veri iletmek için kullanılan özel alanlar
oda paketidir. Bu öğeler,
<Result> içinde <Custom[1-5]> . Bu sınır 200'dür.
karakter sayısı (özel alan başına) Daha fazla bilgi için:
açılış sayfası dosyaları.
<Custom> ise öğeleri
|
<InternetIncluded> | Optional | boolean | Oda Paketi ücretsiz internet erişimi içeriyorsa: diğer paketler ise bu olanağı içermiyor. Bunu ayarlama ücretsiz internet bağlantısı sunan bir otelde bulunan oda paketleri odalar. Bu öğe, oda içi kablolu internet veya kablosuz için geçerli değildir. internet erişimi vardır. |
<Occupancy> | Required | integer | Bu fiyat için izin verilen maksimum kişi sayısını belirtir. Örneğin,
büyük bir süit fiziksel olarak 6 kişiyi ağırlayabilir ancak
"Balayı Paketi" yalnızca 2 konuk kapasitelidir.
Bu değer,
Açılış sayfası URL'nizde doluluk tanımlarken
Notlar:
|
<OtherFees> | Required | float | Taban ücret ve vergiyi etkileyen vergiler dışındaki ücretler
odanın son fiyatıdır. <OtherFees> öğesi
tanımlayan tek bir gerekli özellik, currency
Ücretler için üç harfli para birimi kodu. Örneğin, şunu kullanın:
ABD doları için USD . |
<PackageID> | Optional (recommended) | string | Paket verilerinin benzersiz kimliğidir. Şunu eşleştirmek için bu kimliği kullanın:
<PackageData> içinde gönderilenleri içeren Oda Paketi verileri. Örneğin,
daha fazla bilgi için
Oda
Paket meta verileri. (
kullanılan ortak bir Oda Paketi tanımına referans vermek için de bu kimliği kullanabilir
Oda Paketi verileri tanımlanırken tek bir Transaction mesajında
inline.) |
<ParkingIncluded> | Optional | boolean | Oda Paketi'ne ücretsiz otopark dahil olup olmadığı,
Aksi takdirde bu otelde otopark ücretlidir. Belirtme
ücretsiz otopark sunan bir otelde bu öğe için bir değer.
Geçerli değerler |
<RatePlanID> | Optional | string | Ücret Planı Kimliği, şunun benzersiz tanımlayıcısını temsil eder:
oda ve paket kombinasyonuna bakalım. Örneğin,
<RoomID> değeri 5 ve a
ABC değeri <PackageID> ise şu değeri kullanabilirsiniz:
<RatePlanID> için 5-ABC. Şunu kesinlikle öneririz:
Dinamik açılış sayfanızı oluşturmak için RatePlanID değişkeni olarak
(eski adıyla Satış Noktası) URL'si.
Daha fazla bilgi için: Değişkenleri Kullanma Koşullar. |
<Rates> | Optional | <Rates> |
Bu Oda Paketi için varsayılanları geçersiz kılan ücretlerdir. Bu
öğesi, <Result> içindeki <Rates> ile aynı söz dizimini kullanır. |
<Refundable> | Optional | Object | Bir ücretin tamamen geri ödenebilir olarak listelenmesini veya ücretsiz
iptal eder. Sağlanmazsa geri ödemeyle ilgili hiçbir bilgi gösterilmez.
<PackageData> düzeyindeki geri ödeme politikası, şu adresteki geri ödeme politikasını geçersiz kılar:
<Result> seviyesinde. <Rates> düzeyinde geri ödeme politikasının geçersiz kılınması
<PackageData> düzeyinde geri ödeme politikası. Geri ödenebilir fiyatlandırma
kullanıcılara doğrudan verilmeksizin alternatif seçeneklerle
işlem mesajı şemanızı değiştirme. Bu seçenekler hakkında daha fazla bilgi edinin
Geri ödenebilir ücret politikası.
Aşağıdaki örnekte <Refundable available="1" refundable_until_days="7" refundable_until_time="18:00:00"/> Not: Tüm özellikleri ayarlamanızı öneririz. Feed bir veya daha fazla özellik eklendiğinde durum uyarı mesajı oluşturulur ayarlanmadı. Hiçbir özelliği ayarlamazsanız ücret geri ödeme yapılabilir. Özellikler şunlardır:
Özellikleri ayarlarken aşağıdakilere dikkat edin:
|
<RoomID> | Required | string | Oda verilerinin benzersiz kimliğidir. Şunu eşleştirmek için bu kimliği kullanın:
<RoomData> içinde gönderdiklerinizi içeren Oda Paketi verileri.
Daha fazla bilgi için:
Oda Paketi meta verileri. (Bu kimliği bir
tek bir Transaction mesajında ortak oda tanımı
oda verilerini satır içi olarak ayarlayın.) |
<Tax> | Required | float | Odanın son fiyatı için hesaplanan vergilerdir.
<Tax> öğesi tek bir gerekli özellik alır.
currency (üç harfli para birimi kodunu tanımlar)
için teşekkür ederiz. Örneğin, ABD doları için USD kullanın. |
Örnekler
Tek kişilik paket
Aşağıdaki örnekte tek bir doluluk paketi içeren bir yanıt tanımlanmaktadır.
Bir kullanıcı Doluluk seçicide 1
seçeneğini belirlediğinde Google en düşük
uygun fiyata sahip olmalıdır.
Tek bir doluluk fiyatı yoksa Google, çift kişilik en düşük fiyat. Tek kişilik fiyat, veya daha fazla fiyat için önbelleğe alınan veriler seyahat planı.
Bu örnekte,
<RoomID>
ve <PackageID>
öğeleri. <RoomData>
ve
<PackageData>
öğeleri kullanın.
<!-- Efficient method of defining Room Bundles-->
<!----- Occupancy of 1 example ----->
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="12345678">
<!-- Part1: Define RoomData and PackageData in PropertyDataSet -->
<!-- Note: Once defined it does not have to be repeated for future
Transaction Messages.
PropertyDataSets can also be defined and sent in their own
Transaction Message separately from pricing. Google can be
configured to pull just PropertyDataSets once per day
(or on a predefined frequency). -->
<PropertyDataSet>
<Property>180054</Property>
<!-- Can be reused by multiple Room Bundles -->
<RoomData>
<RoomID>060773</RoomID>
<Name>
<Text text="Single Queen Room - Non-Smoking" language="en"/>
<Text text="Chambre de la Roi Premium - Pas de Fumeurs" language="fr"/>
</Name>
<!-- Room can accommodate up to 4, but package data specifies occupancy
between 1 to 4 -->
<Capacity>4</Capacity>
</RoomData>
<RoomData>
<RoomID>436233</RoomID>
<Name>
<Text text="Premium King Room - Non-Smoking" language="en"/>
<Text text="Chambre de le Roi Premium - Pas de Fumeurs" language="fr"/>
</Name>
<Capacity>4</Capacity>
</RoomData>
<!-- Can be reused by multiple Room Bundles -->
<PackageData>
<PackageID>P11111</PackageID>
<Occupancy>1</Occupancy>
<ChargeCurrency>web</ChargeCurrency>
<Refundable available="1" refundable_until_days="7"
refundable_until_time="18:00:00"/>
<ParkingIncluded>1</ParkingIncluded>
<InternetIncluded>1</InternetIncluded>
</PackageData>
<PackageData>
<PackageID>P54321</PackageID>
<Occupancy>2</Occupancy>
<ChargeCurrency>web</ChargeCurrency>
<Refundable available="1" refundable_until_days="7"
refundable_until_time="18:00:00"/>
<ParkingIncluded>1</ParkingIncluded>
<InternetIncluded>1</InternetIncluded>
</PackageData>
<PackageData>
<PackageID>P12345</PackageID>
<Occupancy>4</Occupancy>
<ChargeCurrency>web</ChargeCurrency>
<Refundable available="1" refundable_until_days="1"
refundable_until_time="18:00:00"/>
<ParkingIncluded>1</ParkingIncluded>
<InternetIncluded>1</InternetIncluded>
</PackageData>
</PropertyDataSet>
<!-- Efficient method of defining Room Bundles -->
<!-- Part 2: Reference RoomData and PackageData through ID -->
<Result>
<!-- Single occupancy pricing will be specified in a room bundle below -->
<Property>180054</Property>
<Checkin>2017-10-07</Checkin>
<Nights>2</Nights>
<!-- Base Room Bundle -->
<RoomBundle>
<RoomID>060773</RoomID>
<PackageID>P54321</PackageID>
<Baserate currency="USD">199.99</Baserate>
<Tax currency="USD">25.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
<RatePlanID>060773-P54321</RatePlanID>
</RoomBundle>
<RoomBundle>
<RoomID>060773</RoomID>
<PackageID>P11111</PackageID>
<!-- Price for 1 ("occupancy") is the lowest price and will be
displayed -->
<Baserate currency="USD">174.99</Baserate>
<Tax currency="USD">22.08</Tax>
<OtherFees currency="USD">2.00</OtherFees>
<RatePlanID>060773-P11111</RatePlanID>
</RoomBundle>
<!-- Premium Room Bundle -->
<RoomBundle>
<RoomID>436233</RoomID>
<PackageID>P12345</PackageID>
<!-- Price for 4 ("occupancy"), any eligible room bundle with 1 or more
occupancy will be displayed-->
<Baserate currency="USD">298.88</Baserate>
<Tax currency="USD">42.12</Tax>
<OtherFees currency="USD">10.00</OtherFees>
<RatePlanID>436233-P12345</RatePlanID>
</RoomBundle>
<!-- ..Continue providing all available RoomBundle rates under matched
property for 1 or more occupancies..-->
</Result>
</Transaction>
İki veya daha fazla doluluk
Aşağıdaki örnekte iki veya daha fazla doluluk içeren bir yanıt tanımlanmaktadır.
Bu örnekte,
<RoomID>
ve <PackageID>
öğeleri. <RoomData>
ve
<PackageData>
öğeleri kullanın.
<!-- Efficient method of defining Room Bundles-->
<!----- Occupancy of 3 example ----->
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="12345678">
<!-- Efficient method of defining Room Bundles-->
<!-- Part1: Define RoomData and PackageData in PropertyDataSet -->
<PropertyDataSet>
<Property>180054</Property>
<!-- Can be reused by multiple Room Bundles -->
<RoomData>
<RoomID>060773</RoomID>
<Name>
<Text text="Single Queen Room - Non-Smoking" language="en"/>
<Text text="Chambre de la Roi Premium - Pas de Fumeurs" language="fr"/>
</Name>
<!-- Room can accommodate up to 4, but package data specifies occupancy
between 1 to 4 -->
<Capacity>4</Capacity>
</RoomData>
<RoomData>
<RoomID>436233</RoomID>
<Name>
<Text text="Premium King Room - Non-Smoking" language="en"/>
<Text text="Chambre de le Roi Premium - Pas de Fumeurs" language="fr"/>
</Name>
<Capacity>4</Capacity>
</RoomData>
<!-- Can be reused by multiple Room Bundles -->
<PackageData>
<PackageID>P33333</PackageID>
<Occupancy>3</Occupancy>
<ChargeCurrency>web</ChargeCurrency>
<Refundable available="1" refundable_until_days="7"
refundable_until_time="18:00:00"/>
<ParkingIncluded>1</ParkingIncluded>
<InternetIncluded>1</InternetIncluded>
</PackageData>
<PackageData>
<PackageID>P12345</PackageID>
<Occupancy>4</Occupancy>
<ChargeCurrency>web</ChargeCurrency>
<Refundable available="1" refundable_until_days="1"
refundable_until_time="18:00:00"/>
<ParkingIncluded>1</ParkingIncluded>
<InternetIncluded>1</InternetIncluded>
</PackageData>
</PropertyDataSet>
<Result>
<Property>180054</Property>
<Checkin>2017-10-07</Checkin>
<Nights>2</Nights>
<!-- Efficient method of defining Room Bundles -->
<!-- Part 2: Reference RoomData and PackageData through ID -->
<!-- Base Room Bundle -->
<RoomBundle>
<!-- Baserate above and attributes must match atleast one room bundle
below -->
<RoomID>060773</RoomID>
<PackageID>P33333</PackageID>
<Baserate currency="USD">499.99</Baserate>
<Tax currency="USD">55.12</Tax>
<OtherFees currency="USD">22.00</OtherFees>
</RoomBundle>
<!-- Premium Room Bundle -->
<RoomBundle>
<RoomID>436233</RoomID>
<PackageID>P12345</PackageID>
<!-- Lowest price for 3 ("occupancy"), shown below, will be displayed -->
<Baserate currency="USD">598.88</Baserate>
<Tax currency="USD">62.12</Tax>
<OtherFees currency="USD">30.00</OtherFees>
</RoomBundle>
<!-- ..Continue providing all available RoomBundle rates under matched
property for 2 or more occupancies..-->
</Result>
</Transaction>
Birden fazla oda paketi
Aşağıdaki örnekte, olası hostel odası fiyatlandırmasını kullanabilirsiniz.
<?xml version="1.0" encoding="UTF-8"?>
<Transaction ... >
<Result>
...
<!-- Suite Room Bundle -->
<RoomBundle>
<RoomID>suite1</RoomID>
<PackageID>standard</PackageID>
<Occupancy>2</Occupancy>
<!-- Price for room -->
<Baserate currency="USD">80.00</Baserate>
<Tax currency="USD">5.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
<RoomData>
<Name>
<Text text="Suite for 2" language="en"/>
</Name>
</RoomData>
</RoomBundle>
<!-- Small Dorm Room Bundle -->
<RoomBundle>
<RoomID>small_dorm</RoomID>
<PackageID>economy</PackageID>
<Occupancy>1</Occupancy>
<!-- Price per bed -->
<Baserate currency="USD">35.00</Baserate>
<Tax currency="USD">3.50</Tax>
<OtherFees currency="USD">2.00</OtherFees>
<RoomData>
<Name>
<Text text="1 bed in small dorm" language="en"/>
</Name>
</RoomData>
</RoomBundle>
<!-- Large Dorm Room Bundle -->
<RoomBundle>
<RoomID>large_dorm</RoomID>
<PackageID>economy</PackageID>
<Occupancy>1</Occupancy>
<!-- Price per bed -->
<Baserate currency="USD">20.00</Baserate>
<Tax currency="USD">2.50</Tax>
<OtherFees currency="USD">2.00</OtherFees>
<RoomData>
<Name>
<Text text="1 bed in large dorm" language="en"/>
</Name>
</RoomData>
</RoomBundle>
...
</Result>
</Transaction>
Birden fazla Koşullu fiyat
Aşağıdaki örnekte taban ücret ve birden fazla koşullu fiyat tanımlanmaktadır
<RoomBundle>
içinde:
<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">
<Result>
<Property>1234</Property>
<Checkin>2023-04-10</Checkin>
<Nights>2</Nights>
<!-- When Google receives new room bundle information for an itinerary, all
previous room bundle pricing is dropped from Google's cache. Thus, if you
want to delete a specific room bundle from Google's cache, you may do so
by simply not providing that specific room bundle in subsequent transaction
messages. -->
<RoomBundle>
...
<!-- RoomID is required, PackageID is recommended. -->
<RoomID>5</RoomID>
<PackageID>ABC</PackageID>
<!-- Baserate is required. -->
<Baserate currency="USD">275.00</Baserate>
<Tax currency="USD">27.50</Tax>
<OtherFees currency="USD">2.00</OtherFees>
<!-- RatePlanID is optional and represents the unique identifier for a
room and package data combination. We strongly recommend using RatePlanID
as a variable to build your dynamic landing page (formerly Point of Sale)
URL. For details, see Using Variables and Conditions. -->
<RatePlanID>5-ABC</RatePlanID>
<!-- Occupancy is mandatory for RoomBundle elements. -->
<!-- Elements below will get inherited to nested rate elements. -->
<Occupancy>2</Occupancy>
<OccupancyDetails>
<NumAdults>2</NumAdults>
</OccupancyDetails>
<InternetIncluded>1</InternetIncluded>
<!-- Rate rule "mobile" overrides chargeCurrency, "us_or_gb" doesn't. -->
<ChargeCurrency>web</ChargeCurrency>
<Custom1>ratebasic</Custom1>
<!-- Neither rate overrides Custom2. -->
<Custom2>ratebasic</Custom2>
<Rates>
<Rate rate_rule_id="mobile">
<Baserate currency="USD">258.33</Baserate>
<Tax currency="USD">25.83</Tax>
<OtherFees currency="USD">1.00</OtherFees>
<!-- The value below overrides ChargeCurrency from roombundle. -->
<ChargeCurrency>hotel</ChargeCurrency>
<!-- The value below overrides Custom1 from roombundle. -->
<Custom1>ratecode321</Custom1>
<!-- Custom2 is inherited from roombundle. -->
</Rate>
<Rate rate_rule_id="us_or_gb">
<Baserate currency="USD">268.33</Baserate>
<Tax currency="USD">26.83</Tax>
<OtherFees currency="USD">1.00</OtherFees>
<!-- The value below overrides Custom1 from roombundle. -->
<Custom1>ratecode432</Custom1>
<!-- Custom2 is inherited from roombundle. -->
</Rate>
</Rates>
</RoomBundle>
</Result>
</Transaction>
<OccupancyDetails>
Transaction mesajındaki <Occupancy>
, maksimum konuk sayısını belirtir
oda veya paket fiyatıdır. <OccupancyDetails>
ek bilgiler içerebilir
konuk sayısı ve türü (yetişkinler veya çocuklar) gibi.
<Rates>
öğesi içinde <Occupancy>
ve <OccupancyDetails>
göründüğünde
<Result>
veya <RoomBundle>
arasındaysa bu, oranın
doluluk bilgilerini girin.
Söz dizimi
<OccupancyDetails>
göründüğü zaman öncesinde her zaman <Occupancy>
bulunur.
Şu söz dizimine dikkat edin:
<?xml version="1.0" encoding="UTF-8"?> <Transaction ... > <Result> ... <Occupancy>max_number_of_intended_occupants</Occupancy> <OccupancyDetails> <NumAdults>number_of_adults</NumAdults> <Children> <Child age=age_of_one_child_guest/> <Child age=age_of_one_child_guest/> </Children> </OccupancyDetails> </Result> </Transaction>
Alt öğeler
<OccupancyDetails>
öğesi aşağıdaki alt öğelere sahiptir:
Alt Öğe | Zorunlu mu? | Tür | Açıklama |
---|---|---|---|
<NumAdults> | Required | integer | Yetişkin konukların sayısıdır. Min:1, Maks:20. |
<Children> | Optional | Object | Bir veya daha fazla <Child> öğesinin kapsayıcısıdır. |
<Child age> | Optional | integer | Bu çocuk için maksimum yaş sınırı; örneğin, <Child age="17"> . |
Örnekler
Aşağıdaki örnekler, <OccupancyDetails>
etki alanının
<Results>
, <RoomBundle>
veya <Rates>
alt öğesi.
Sonuç yanıtı
Aşağıdaki örnekte bir seyahat planı ve tek bir seyahat planı için fiyatlandırması tanımlanmaktadır
bir Gerçek Zamanlı Fiyatlandırma Sorgusuna yanıt olarak
konuk sayısını
ve türünü belirtmelisiniz. Burada <OccupancyDetails>
-- 2 yetişkin ve
<Result>
içinde döndürülür.
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-23T16:20:00-04:00" id="42">
<Result>
<Property>060773</Property>
<RoomID>RoomType101</RoomID>
<PackageID>Package101</PackageID>
<Checkin>2018-06-10</Checkin>
<Nights>2</Nights>
<Baserate currency="USD">278.33</Baserate>
<Tax currency="USD">25.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
<AllowablePointsOfSale>
<PointOfSale id="site1"/>
</AllowablePointsOfSale>
<Occupancy>3</Occupancy>
<OccupancyDetails>
<NumAdults>2</NumAdults>
<Children>
<Child age="17"/>
</Children>
</OccupancyDetails>
</Result>
</Transaction>
Yanıtı değerlendir
Aşağıdaki örnekte bir seyahat planı ve 1 yetişkin için fiyatlandırması tanımlanmaktadır
ve 1 çocuk. Burada <OccupancyDetails>
, <Rates>
içindeki
<Result>
öğesi.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Transaction id="Wtdj8QoQIWcAAbaTGlIAAAC4" timestamp="2018-04-18T11:27:45-04:00">
<Result>
<Property>8251</Property>
<Checkin>2018-06-20</Checkin>
<Nights>1</Nights>
<Baserate currency="USD">62.18</Baserate>
<Tax currency="USD">2.45</Tax>
<OtherFees currency="USD">0.00</OtherFees>
<Rates>
<Rate rate_rule_id="rule-951">
<Occupancy>2</Occupancy>
<OccupancyDetails>
<NumAdults>1</NumAdults>
<Children>
<Child age="17"/>
</Children>
</OccupancyDetails>
<Baserate currency="USD">42.61</Baserate>
<Tax currency="USD">5.70</Tax>
<OtherFees currency="USD">0.00</OtherFees>
<Custom1>abc4</Custom1>
<AllowablePointsOfSale>
<PointOfSale id="yourhotelpartnersite.com"/>
</AllowablePointsOfSale>
</Rate>
</Rates>
</Result>
</Transaction>
Oda paketi
Aşağıdaki örnekte 2 yetişkin ve 1 çocuktan oluşan bir doluluk tanımlanmaktadır.
geri ödenebilir ücretle iki gecelik konaklama dahildir. Burada <OccupancyDetails>
görünür
<RoomBundle>
içinde
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-23T16:20:00-04:00" id="42">
<Result>
<Property>6781291</Property>
<Checkin>2017-08-05</Checkin>
<Nights>2</Nights>
...
<RoomBundle>
<RoomID>10291</RoomID>
<RatePlanID>564739</RatePlanID>
<PackageID>564739</PackageID>
<Occupancy>3</Occupancy>
<OccupancyDetails>
<NumAdults>2</NumAdults>
<Children>
<Child age="17"/>
</Children>
</OccupancyDetails>
<ChargeCurrency>web</ChargeCurrency>
<Refundable available="true" refundable_until_days="1" refundable_until_time="23:59:00" />
<Baserate currency="USD">185.34</Baserate>
<Tax currency="USD">37.06</Tax>
<OtherFees currency="USD">2.22</OtherFees>
</RoomBundle>
</Result>
</Transaction>
Birden fazla oda paketi
Aşağıdaki örnekte hedeflenen birden fazla <RoomBundle>
ücreti
2 yetişkin ve 2 çocukla sınırlıdır. Burada,
<OccupancyDetails>
, <RoomBundle>
öğesinin <Rates>
öğesinde görünüyor.
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-07-18T16:20:00-04:00" id="42">
<Result>
<Property>1234</Property>
<Checkin>2018-06-10</Checkin>
<Nights>2</Nights>
<Baserate currency="USD">275.00</Baserate>
<Tax currency="USD">27.50</Tax>
<OtherFees currency="USD">0</OtherFees>
<RoomBundle>
<RoomID>5</RoomID>
<PackageID>STD</PackageID>
<Baserate currency="USD">275.00</Baserate>
<Tax currency="USD">27.50</Tax>
<OtherFees currency="USD">0</OtherFees>
<InternetIncluded>1</InternetIncluded>
<ChargeCurrency>web</ChargeCurrency>
<Custom1>ratebasic</Custom1>
<Custom2>ratebasic</Custom2>
<Occupancy>4</Occupancy>
<OccupancyDetails>
<NumAdults>2</NumAdults>
<Children>
<Child age="17"/>
<Child age="17"/>
</Children>
</OccupancyDetails>
<Rates>
<Rate rate_rule_id="mobile">
<Baserate currency="USD">258.33</Baserate>
<Tax currency="USD">25.83</Tax>
<OtherFees currency="USD">1.00</OtherFees>
<ChargeCurrency>hotel</ChargeCurrency>
<Custom1>ratecode321</Custom1>
</Rate>
<Rate rate_rule_id="us_or_gb">
<Baserate currency="USD">268.33</Baserate>
<Tax currency="USD">26.83</Tax>
<OtherFees currency="USD">1.00</OtherFees>
<Custom1>ratecode432</Custom1>
</Rate>
</Rates>
</RoomBundle>
</Result>
</Transaction>