Added alpinebits docu to new repo

This commit is contained in:
Jonas Linter
2025-09-19 12:47:48 +02:00
commit fa161cd748
61 changed files with 8993 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
AlpineBits 2022-10
https://www.alpinebits.org/
Sample message file for an Inventory Basic pull request
Changelog:
v. 2017-10 1.0 initial example
-->
<OTA_HotelDescriptiveInfoRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.opentravel.org/OTA/2003/05"
xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveInfoRQ.xsd"
Version="3.000">
<HotelDescriptiveInfos>
<HotelDescriptiveInfo HotelCode="123" HotelName="Frangart Inn"/>
</HotelDescriptiveInfos>
</OTA_HotelDescriptiveInfoRQ>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
AlpineBits 2022-10
https://www.alpinebits.org/
Sample message file for an Inventory HotelInfo pull request
Changelog:
v. 2017-10 1.0 initial example
-->
<OTA_HotelDescriptiveInfoRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.opentravel.org/OTA/2003/05"
xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveInfoRQ.xsd"
Version="3.000">
<HotelDescriptiveInfos>
<HotelDescriptiveInfo HotelCode="123" HotelName="Frangart Inn"/>
</HotelDescriptiveInfos>
</OTA_HotelDescriptiveInfoRQ>

View File

@@ -0,0 +1,152 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
AlpineBits 2022-10
https://www.alpinebits.org/
Sample message file for an Inventory Basic pull response
Changelog:
v. 2015-07 1.0 initial example
-->
<OTA_HotelDescriptiveInfoRS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.opentravel.org/OTA/2003/05"
xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveInfoRS.xsd"
Version="8.000">
<Success/>
<HotelDescriptiveContents>
<HotelDescriptiveContent HotelCode="123" HotelName="Frangart Inn">
<FacilityInfo>
<GuestRooms>
<!-- This element defines a category and contains its basic description -->
<GuestRoom Code="DZ" MaxOccupancy="2" MinOccupancy="1" MaxChildOccupancy="1">
<!-- RoomClassificationCode = "42" means Room, 13 Apartment, see OTA table GRI -->
<TypeRoom StandardOccupancy="2" RoomClassificationCode="42"/>
<Amenities>
<!-- 26 means Crib, see OTA table RMA -->
<Amenity RoomAmenityCode="26"/>
</Amenities>
<MultimediaDescriptions>
<MultimediaDescription InfoCode="25">
<TextItems>
<TextItem>
<Description TextFormat="PlainText" Language="en">Double room</Description>
<Description TextFormat="PlainText" Language="de">Doppelzimmer</Description>
<Description TextFormat="PlainText" Language="it">Camera doppia</Description>
</TextItem>
</TextItems>
</MultimediaDescription>
<MultimediaDescription InfoCode="1">
<TextItems>
<TextItem>
<Description TextFormat="PlainText" Language="en">Description of the double room.</Description>
<Description TextFormat="PlainText" Language="de">Doppelzimmer Beschreibung.</Description>
<Description TextFormat="PlainText" Language="it">Descrizione della camera doppia.</Description>
</TextItem>
</TextItems>
</MultimediaDescription>
<MultimediaDescription InfoCode="23">
<ImageItems>
<!-- 6 means Guest room, see OTA table PIC -->
<ImageItem Category="6">
<ImageFormat CopyrightNotice="Copyright notice 2015">
<URL>https://www.example.com/image.jpg</URL>
</ImageFormat>
<Description TextFormat="PlainText" Language="en">Picture of the room</Description>
<Description TextFormat="PlainText" Language="de">Zimmerbild</Description>
<Description TextFormat="PlainText" Language="it">Immagine della stanza</Description>
</ImageItem>
</ImageItems>
</MultimediaDescription>
</MultimediaDescriptions>
</GuestRoom>
<!-- Following elements define the single Rooms that belong to the Category -->
<GuestRoom Code="DZ">
<TypeRoom RoomID="101"/>
</GuestRoom>
<GuestRoom Code="DZ">
<TypeRoom RoomID="102"/>
</GuestRoom>
<GuestRoom Code="DZ">
<TypeRoom RoomID="103"/>
</GuestRoom>
<GuestRoom Code="DZ">
<TypeRoom RoomID="104"/>
</GuestRoom>
<GuestRoom Code="DZ">
<TypeRoom RoomID="105"/>
</GuestRoom>
</GuestRooms>
</FacilityInfo>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveInfoRS>

View File

@@ -0,0 +1,356 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
AlpineBits 2022-10
https://www.alpinebits.org/
Sample message file for an Inventory HotelInfo pull response
Changelog:
v. 2017-10 1.0 initial example
-->
<OTA_HotelDescriptiveInfoRS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.opentravel.org/OTA/2003/05"
xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveInfoRS.xsd"
Version="3.000">
<Success/>
<HotelDescriptiveContents>
<!--
HotelCode: Is the sender unique ID of the Property.
AreaID: Unique id that identify a city/location.
Could be used the GeoNames code as common reference.
-->
<HotelDescriptiveContent HotelCode="123" HotelName="Frangart Inn" AreaID="3181913" >
<HotelInfo>
<!-- type of propriety like: Hotel, B&B, Chalet... -->
<CategoryCodes>
<!--
CodeDetail attribute: is composed by 2 elements separated by colon. CustomPropertyTypeTable_Value:ClassValue
CustomPropertyTypeTable_Value: composition of 'CustomPropertyTypeTable' intended as the name of a custom property type table, the `_` char is used as separator and the value of the table that identify the property type. Partners are freely to use and share theirs own table
ClassValue: intended as the property class value. Es. `4` for 4 stars or `4s` for superior 4 stars properties
-->
<HotelCategory CodeDetail="ASTAT2020_11:4s"/> <!-- String 128 chars -->
</CategoryCodes>
<!-- descriptive elements of the propriety - see OTA code table for information codes (INF) -->
<Descriptions>
<!-- may contain MultimediaDescriptions -->
<MultimediaDescriptions>
<!--
at least one MultimediaDescription
for InfoCode see INF table.
Es.
1 = description
17 = short desc.
23 = pictures
24 = video
-->
<!-- InfoCode="17" for short description -->
<MultimediaDescription InfoCode="17">
<TextItems>
<!-- SourceID: Unique identifier for each Description content -->
<TextItem SourceID="56757e0211b70d37910f407fb6f657fa" CopyrightNotice="Hotel copyright">
<Description Language="en" TextFormat="PlainText">A short description</Description>
</TextItem>
<TextItem SourceID="56757e0211b70d37910f407fb6f657fb" CopyrightNotice="Hotel copyright">
<Description Language="de" TextFormat="PlainText">kurze beschreibung</Description>
</TextItem>
<TextItem SourceID="56757e0211b70d37910f407fb6f657fc" CopyrightNotice="Hotel copyright">
<Description Language="it" TextFormat="PlainText">Descrizione Breve</Description>
</TextItem>
</TextItems>
</MultimediaDescription>
<!-- InfoCode="1" for long description -->
<MultimediaDescription InfoCode="1">
<TextItems>
<TextItem SourceID="56757e0211b70d37910f407fb6f657fd" CopyrightNotice="Other copyright">
<Description Language="en" TextFormat="HTML">A long description</Description>
</TextItem>
<TextItem SourceID="56757e0211b70d37910f407fb6f657fe" CopyrightNotice="Other copyright">
<Description Language="de" TextFormat="HTML">erweiterte Beschreibung</Description>
</TextItem>
<TextItem SourceID="56757e0211b70d37910f407fb6f657ff" CopyrightNotice="Other copyright">
<Description Language="it" TextFormat="PlainText">Descrizione lunga</Description>
</TextItem>
</TextItems>
</MultimediaDescription>
<!-- hotel pictures -->
<MultimediaDescription InfoCode="23">
<!--
Category: picture elements of the propriety - see OTA code table for picture category codes (PIC)
Es.
1 = Exterior View
2 = Lobby View
4 = Restaurant
12 = Spa
15 = Logo
22 = Property Amenity
-->
<ImageItems>
<!-- hotel Logo -->
<ImageItem Category="15">
<!-- SourceID: Unique identifier for each image file -->
<ImageFormat Title="Title 64 chars length" CopyrightNotice="Image copyright" SourceID="56757e0211b70d37910f407fb6f657fa">
<URL>https://..../HotelLogo.jpg</URL>
</ImageFormat>
<Description TextFormat="PlainText" Language="en">Logo AlpineBits Hotel Resort</Description>
<Description TextFormat="PlainText" Language="de">Logo AlpineBits Hotel Resort</Description>
<Description TextFormat="PlainText" Language="it">Logo AlpineBits Hotel Resort</Description>
</ImageItem>
<!-- example: exterior picture applicable from Sep 30 to Mar 30 for seasonal pictures -->
<ImageItem Category="1">
<ImageFormat Title="Title 64 chars length" CopyrightNotice="Image copyright" SourceID="56757e0211b70d37910f407fb6f657fb"
ApplicableStart="--09-30" ApplicableEnd="--03-30">
<URL>https://..../HotelExteriorWinterView.jpg</URL>
</ImageFormat>
<Description TextFormat="PlainText" Language="en">Image description</Description>
</ImageItem>
</ImageItems>
</MultimediaDescription>
<!-- hotel Videos -->
<MultimediaDescription InfoCode="24">
<VideoItems>
<!-- one or more video -->
<VideoItem Category="12">
<!-- SourceID: Unique identifier for each video file -->
<VideoFormat Title="Title 64 chars length" CopyrightNotice="Video copyright" SourceID="56757e0211b70d37910f407fb6f657fa">
<URL>https://..../HotelVideo.mp4</URL>
</VideoFormat>
<Description TextFormat="PlainText" Language="en">Video AlpineBits Hotel Resort</Description>
<Description TextFormat="PlainText" Language="de">Video AlpineBits Hotel Resort</Description>
<Description TextFormat="PlainText" Language="it">Video AlpineBits Hotel Resort</Description>
</VideoItem>
</VideoItems>
</MultimediaDescription>
</MultimediaDescriptions>
</Descriptions>
<!-- geo position
For AltitudeUnitOfMeasureCode attribute see UOM CodeList. 3 = Meters, could be assume all altitudes are in meters.
-->
<Position Altitude="200" AltitudeUnitOfMeasureCode="3" Latitude="46.1372647" Longitude="12.2011353"/>
<!-- hotel amenities -->
<Services>
<!--
hotel level facilities / services - see OTA code table for hotel amenity codes (HAC)
Es.
47=Accessible facilities
68=Parking
224=Pet allowed
76=Restaurant
118=BBQ Grill
Proximity code (PRX) describe where the service is located
Es.
1=Onsite
2=Offsite
3=Nearby
4=Info not Available
5=Onsite and Offsite
-->
<Service Code="68" Included="false" ProximityCode="2"/>
<Service Code="224" Included="false" ProximityCode="1"/>
<Service Code="118" Included="true" ProximityCode="1"/>
<Service Code="76" Included="false" ProximityCode="1"/>
<Service Code="47" ProximityCode="3">
<Features>
<!-- See PHY Disability Feature Code
Es.
8=Accessible Parking
49=Ramp Access
56=Elevator near accessible rooms
-->
<Feature AccessibleCode="8"/>
<Feature AccessibleCode="49"/>
</Features>
</Service>
</Services>
</HotelInfo>
<!-- Policies: check-in and check_out period, min guest age, ... -->
<Policies>
<Policy>
<CancelPolicy>
<CancelPenalty>
<!-- Describe cancellation policies -->
<PenaltyDescription>
<Text TextFormat="PlainText" Language="en">You will pay the entire vacation if you don't cancel 2 days before arrival</Text>
<Text TextFormat="PlainText" Language="it">Cancellazione gratuita fino a 48 ore dalla partenza, poi verrà accreditato il 100% dell'importo</Text>
</PenaltyDescription>
</CancelPenalty>
</CancelPolicy>
</Policy>
<Policy>
<CheckoutCharges>
<!-- Useful for apartments cleaning service -->
<CheckoutCharge Amount="10000" CurrencyCode="EUR" DecimalPlaces="2">
<Description>
<Text TextFormat="PlainText" Language="en">Will be charged 100€ for cleaning</Text>
<Text TextFormat="PlainText" Language="it">Verranno addebitati 100€ per le pulizie</Text>
</Description>
</CheckoutCharge>
</CheckoutCharges>
</Policy>
<Policy>
<PetsPolicies>
<!--
For proprieties that allow pets and charge the vacation.
NonRefundableFee is for pet/room
ChargeCode: 1=daily, 12=per Stay. see CHG code list
-->
<PetsPolicy MaxPetQuantity="2" NonRefundableFee="2000" ChargeCode="1" CurrencyCode="EUR" DecimalPlaces="2">
<Description>
<Text TextFormat="PlainText" Language="en">it's possible to bring 2 pets per room. A supplement of € 20 / day will be applied for each animal</Text>
<Text TextFormat="PlainText" Language="it">E' possibile portare 2 animali da compagnia per stanza. Per ogni animale verrà applicato un supplemento di 20€/giorno</Text>
</Description>
</PetsPolicy>
</PetsPolicies>
</Policy>
<Policy>
<TaxPolicies>
<!--
City Tax/ Ortstaxe
ChargeFrequency: 1 = Daily. See (CHG) CodeList
ChargeUnit: 21=Per Person/night. See (CHG) CodeList
Code: 3=City Tax (Fee Tax Type FTT)
-->
<TaxPolicy ChargeFrequency="1" ChargeUnit="21" Amount="200" CurrencyCode="EUR" DecimalPlaces="2" Code="3">
<TaxDescription>
<Text TextFormat="PlainText" Language="en">City Tax: 2€ a person a day</Text>
<Text TextFormat="PlainText" Language="it">Tassa di soggiorno:2€ a ospite al giorno</Text>
</TaxDescription>
</TaxPolicy>
</TaxPolicies>
</Policy>
<Policy>
<!-- Payment accepted: we accept V**A, MAS*****RD.. cash.. -->
<GuaranteePaymentPolicy>
<GuaranteePayment>
<AcceptedPayments>
<AcceptedPayment>
<BankAcct>
<BankAcctName>My Bank</BankAcctName>
<BankAcctNumber>
<PlainText>IBAN12345</PlainText>
</BankAcctNumber>
<BankID>
<PlainText>SWIFT123</PlainText>
</BankID>
</BankAcct>
</AcceptedPayment>
<AcceptedPayment>
<Cash CashIndicator="true"/>
</AcceptedPayment>
<AcceptedPayment>
<PaymentCard CardCode="AX"/>
</AcceptedPayment>
<AcceptedPayment>
<PaymentCard CardCode="MC"/>
</AcceptedPayment>
<AcceptedPayment>
<PaymentCard CardCode="VI"/>
</AcceptedPayment>
</AcceptedPayments>
<!-- caparra/deposit -->
<AmountPercent Percent="30"/>
<Deadline OffsetDropTime="AfterBooking" OffsetTimeUnit="Day" OffsetUnitMultiplier="0"/>
</GuaranteePayment>
</GuaranteePaymentPolicy>
</Policy>
<Policy>
<PolicyInfo MinGuestAge="6"></PolicyInfo>
</Policy>
<Policy>
<!-- Check-in and Check-out range -->
<StayRequirements>
<StayRequirement StayContext="Checkin" Start="15:00:00" End="20:00:00"/>
<StayRequirement StayContext="Checkout" Start="06:00:00" End="10:00:00"/>
</StayRequirements>
</Policy>
</Policies>
<!-- Scale value depends by the review provider. See provider's documentation -->
<AffiliationInfo>
<Awards>
<Award Rating="95" Provider="TRUSTYOU" OfficialAppointmentInd="false"/>
</Awards>
</AffiliationInfo>
<!-- ContactInfos: this element has been restricted in AlpineBits 2022-10 -->
<ContactInfos>
<!-- Location must be "6" ("Hotel direct contact" according to OTA code table for type codes (CON)) -->
<ContactInfo Location="6">
<Addresses>
<Address Language="it">
<AddressLine>Via AlpineBits 16</AddressLine>
<CityName>Bolzano</CityName>
<PostalCode>23030</PostalCode>
<StateProv StateCode="BZ"/>
<CountryName Code="IT"/>
</Address>
<Address Language="de">
<AddressLine>AlpineBitsstraße 16</AddressLine>
<CityName>Bozen</CityName>
<PostalCode>23030</PostalCode>
<StateProv StateCode="BZ"/>
<CountryName Code="IT"/>
</Address>
<Address Language="en">
<AddressLine>AlpineBits Street 16</AddressLine>
<CityName>Bolzano</CityName>
<PostalCode>23030</PostalCode>
<StateProv StateCode="BZ"/>
<CountryName Code="IT"/>
</Address>
</Addresses>
<Phones>
<Phone PhoneTechType="1" PhoneNumber="+3903720000000"/>
<Phone PhoneTechType="3" PhoneNumber="+3903400000000"/>
</Phones>
<Emails>
<!-- EmailType: 5 = Property -->
<Email EmailType="5">info@alpinebitsHotel.it</Email>
</Emails>
<URLs>
<URL>https://www.alpinebitsHotel.it</URL>
<URL ID="FACEBOOK">https://www.facebook.com/alpinebitsHotel</URL>
</URLs>
<CompanyName/>
</ContactInfo>
</ContactInfos>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveInfoRS>

View File

@@ -0,0 +1,109 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
AlpineBits 2022-10
https://www.alpinebits.org/
Sample message file for an Inventory Basic request to push room information
Changelog:
v. 2022-10 1.1 reformatting
v. 2015-07 1.0 initial example
-->
<OTA_HotelDescriptiveContentNotifRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.opentravel.org/OTA/2003/05"
xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveContentNotifRQ.xsd"
Version="8.000">
<HotelDescriptiveContents>
<HotelDescriptiveContent HotelCode="123" HotelName="Frangart Inn">
<FacilityInfo>
<GuestRooms>
<!-- This element defines a category and contains its basic description -->
<GuestRoom Code="DZ" MaxOccupancy="2" MinOccupancy="1" MaxChildOccupancy="1">
<!-- RoomClassificationCode = "42" means Room, 13 Apartment, see OTA table GRI -->
<TypeRoom StandardOccupancy="2" RoomClassificationCode="42"/>
<Amenities>
<!-- 26 means Crib, see OTA table RMA -->
<Amenity RoomAmenityCode="26"/>
</Amenities>
<MultimediaDescriptions>
<MultimediaDescription InfoCode="25">
<TextItems>
<TextItem>
<Description TextFormat="PlainText" Language="en">Double room</Description>
<Description TextFormat="PlainText" Language="de">Doppelzimmer</Description>
<Description TextFormat="PlainText" Language="it">Camera doppia</Description>
</TextItem>
</TextItems>
</MultimediaDescription>
<MultimediaDescription InfoCode="1">
<TextItems>
<TextItem>
<Description TextFormat="PlainText" Language="en">Description of the double room.</Description>
<Description TextFormat="PlainText" Language="de">Doppelzimmer Beschreibung.</Description>
<Description TextFormat="PlainText" Language="it">Descrizione della camera doppia.</Description>
</TextItem>
</TextItems>
</MultimediaDescription>
<MultimediaDescription InfoCode="23">
<ImageItems>
<!-- 6 means Guest room, see OTA table PIC -->
<ImageItem Category="6">
<ImageFormat CopyrightNotice="Copyright notice 2015">
<URL>https://www.example.com/image.jpg</URL>
</ImageFormat>
<Description TextFormat="PlainText" Language="en">Picture of the room</Description>
<Description TextFormat="PlainText" Language="de">Zimmerbild</Description>
<Description TextFormat="PlainText" Language="it">Immagine della stanza</Description>
</ImageItem>
</ImageItems>
</MultimediaDescription>
</MultimediaDescriptions>
</GuestRoom>
<!-- Following elements define the single Rooms that belong to the Category -->
<GuestRoom Code="DZ">
<TypeRoom RoomID="101"/>
</GuestRoom>
<GuestRoom Code="DZ">
<TypeRoom RoomID="102"/>
</GuestRoom>
<GuestRoom Code="DZ">
<TypeRoom RoomID="103"/>
</GuestRoom>
<GuestRoom Code="DZ">
<TypeRoom RoomID="104"/>
</GuestRoom>
<GuestRoom Code="DZ">
<TypeRoom RoomID="105"/>
</GuestRoom>
</GuestRooms>
</FacilityInfo>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveContentNotifRQ>

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
AlpineBits 2022-10
https://www.alpinebits.org/
Sample message file for an Inventory HotelInfo request to push a deletion
Changelog:
v. 2022-10 1.1 reformatting
v. 2017-10 1.0 initial example
-->
<OTA_HotelDescriptiveContentNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="5.000"
TimeStamp="2014-10-16T17:00:40"
xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveContentNotifRQ.xsd">
<HotelDescriptiveContents>
<HotelDescriptiveContent HotelCode="9996">
<FacilityInfo>
<GuestRooms>
</GuestRooms>
</FacilityInfo>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveContentNotifRQ>

View File

@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
AlpineBits 2022-10
https://www.alpinebits.org/
Sample message file for an Inventory HotelInfo request to push contact information
Changelog:
v. 2022-10 1.1 reformatting
v. 2018-10 1.0 initial example
-->
<OTA_HotelDescriptiveContentNotifRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.opentravel.org/OTA/2003/05"
xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveContentNotifRQ.xsd"
Version="8.000">
<HotelDescriptiveContents>
<HotelDescriptiveContent HotelCode="123" HotelName="Frangart Inn">
<ContactInfos>
<!-- Location must be "6" ("Hotel direct contact" according to OTA code table for type codes (CON)) -->
<ContactInfo Location="6">
<URLs>
<URL ID="WEBSITE">httpss://www.alpinebits.org/</URL>
<URL ID="FACEBOOK">httpss://www.facebook.com/alpinebits/</URL>
<URL ID="TWITTER">httpss://twitter.com/hashtag/alpinebits</URL>
<URL ID="TRUSTYOU">id:12345678-1nvalid</URL>
<URL ID="YOUTUBE">httpss://www.youtube.com/user/AlpineBits</URL>
</URLs>
</ContactInfo>
</ContactInfos>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveContentNotifRQ>

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
AlpineBits 2022-10
https://www.alpinebits.org/
Sample message file for an Inventory HotelInfo request to push room information with RoomType
Changelog:
v. 2022-10 1.1 reformatting
v. 2018-10 1.0 initial example
-->
<OTA_HotelDescriptiveContentNotifRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.opentravel.org/OTA/2003/05"
xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveContentNotifRQ.xsd"
Version="8.000">
<HotelDescriptiveContents>
<HotelDescriptiveContent HotelCode="123" HotelName="Frangart Inn">
<FacilityInfo>
<GuestRooms>
<GuestRoom Code="EZ" MinOccupancy="1" MaxOccupancy="1">
<!-- RoomType 8 and RoomClassificationCode 5 means "camping ground/pitch" (see section 4.4) -->
<TypeRoom StandardOccupancy="1" RoomClassificationCode="5" RoomType="8" />
<Amenities>
<Amenity RoomAmenityCode="7"/>
<Amenity RoomAmenityCode="10"/>
<Amenity RoomAmenityCode="16"/>
<Amenity RoomAmenityCode="50"/>
<Amenity RoomAmenityCode="92"/>
<Amenity RoomAmenityCode="203"/>
<Amenity RoomAmenityCode="251"/>
<Amenity RoomAmenityCode="268"/>
<Amenity RoomAmenityCode="276"/>
</Amenities>
<MultimediaDescriptions>
<MultimediaDescription InfoCode="25">
<TextItems>
<TextItem>
<Description Language="de" TextFormat="PlainText">Zeltplatz</Description>
<Description Language="en" TextFormat="PlainText">piazzola</Description>
<Description Language="it" TextFormat="PlainText">pitch</Description>
</TextItem>
</TextItems>
</MultimediaDescription>
</MultimediaDescriptions>
</GuestRoom>
</GuestRooms>
</FacilityInfo>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveContentNotifRQ>

View File

@@ -0,0 +1,373 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
AlpineBits 2022-10
https://www.alpinebits.org/
Sample message file for an Inventory HotelInfo request to push hotel data
Changelog:
v. 2022-10 1.1 reformatting
v. 2017-10 1.0 initial example
-->
<OTA_HotelDescriptiveContentNotifRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.opentravel.org/OTA/2003/05"
xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveContentNotifRQ.xsd"
Version="8.000">
<HotelDescriptiveContents>
<!--
HotelCode: Is the sender unique ID of the Property.
HotelName: The Name of the property
AreaID: Unique id that identify a city/location.
For Example, could be used the GeoNames code as common reference.
-->
<HotelDescriptiveContent HotelCode="123" HotelName="Frangart Inn" AreaID="3181913" >
<HotelInfo>
<!-- type of propriety like: Hotel, B&B, Chalet... -->
<CategoryCodes>
<!--
CodeDetail attribute: is composed by 2 elements separated by colon. CustomPropertyTypeTable_Value:ClassValue
CustomPropertyTypeTable_Value: composition of 'CustomPropertyTypeTable' intended as the name of a custom property type table, the `_` char is used as separator and the value of the table that identify the property type. Partners are freely to use and share theirs own table
ClassValue: intended as the property class value. Es. `4` for 4 stars or `4s` for superior 4 stars properties
-->
<HotelCategory CodeDetail="ASTAT2020_11:4s"/> <!-- String 128 chars -->
</CategoryCodes>
<!-- descriptive elements of the propriety - see OTA code table for information codes (INF) -->
<Descriptions>
<!-- may contain one MultimediaDescriptions -->
<MultimediaDescriptions>
<!--
at least one MultimediaDescription
for InfoCode see INF table.
Es.
1 = description
17 = Short Desc.
23 = pictures
-->
<!-- InfoCode="17" for short description -->
<MultimediaDescription InfoCode="17">
<TextItems>
<TextItem CopyrightNotice="Hotel copyright">
<Description Language="en" TextFormat="PlainText">A short description</Description>
</TextItem>
<TextItem CopyrightNotice="Hotel copyright">
<Description Language="de" TextFormat="PlainText">kurze beschreibung</Description>
</TextItem>
<TextItem CopyrightNotice="Hotel copyright">
<Description Language="it" TextFormat="PlainText">Descrizione Breve</Description>
</TextItem>
</TextItems>
</MultimediaDescription>
<!-- InfoCode="1" for long description -->
<MultimediaDescription InfoCode="1">
<TextItems>
<TextItem CopyrightNotice="Other copyright">
<Description Language="en" TextFormat="PlainText">A long description</Description>
</TextItem>
<TextItem CopyrightNotice="Other copyright">
<Description Language="de" TextFormat="PlainText">erweiterte Beschreibung</Description>
</TextItem>
<TextItem CopyrightNotice="Other copyright">
<Description Language="it" TextFormat="PlainText">Descrizione lunga</Description>
</TextItem>
</TextItems>
</MultimediaDescription>
<!-- hotel pictures -->
<MultimediaDescription InfoCode="23">
<!--
Category: picture elements of the propriety - see OTA code table for picture category codes (PIC)
Es.
1 = Exterior View
2 = Lobby View
4 = Restaurant
12 = Spa
15 = Logo
22 = Property Amenity
-->
<ImageItems>
<!-- hotel Logo -->
<ImageItem Category="15">
<!-- SourceID: Unique identifier for each image file -->
<ImageFormat CopyrightNotice="Image copyright" SourceID="56757e0211b70d379107707fb6f657fa">
<URL>https://..../HotelLogo.jpg</URL>
</ImageFormat>
<Description TextFormat="PlainText" Language="en">Logo Frangart Inn</Description>
<Description TextFormat="PlainText" Language="de">Logo Frangart Inn</Description>
<Description TextFormat="PlainText" Language="it">Logo Frangart Inn</Description>
</ImageItem>
<!-- example: exterior picture applicable from Sep 30 to Mar 30 for seasonal pictures -->
<ImageItem Category="1">
<ImageFormat CopyrightNotice="Image copyright" SourceID="56757e0211440d37910f407fb6f657fb" ApplicableStart="--09-30" ApplicableEnd="--03-30">
<URL>https://..../HotelExteriorWinterView.jpg</URL>
</ImageFormat>
<Description TextFormat="PlainText" Language="en">Image description</Description>
</ImageItem>
</ImageItems>
</MultimediaDescription>
<!-- hotel Videos -->
<MultimediaDescription InfoCode="24">
<VideoItems>
<!-- one or more video -->
<VideoItem Category="12">
<!-- SourceID: Unique identifier for each video file -->
<VideoFormat CopyrightNotice="Video copyright" SourceID="56757e0211b70887910f407fb6f657fa">
<URL>https://..../HotelVideo.mp4</URL>
</VideoFormat>
<Description TextFormat="PlainText" Language="en">Video Frangart Inn</Description>
<Description TextFormat="PlainText" Language="de">Video Frangart Inn</Description>
<Description TextFormat="PlainText" Language="it">Video Frangart Inn</Description>
</VideoItem>
</VideoItems>
</MultimediaDescription>
</MultimediaDescriptions>
</Descriptions>
<!-- geo position
For AltitudeUnitOfMeasureCode attribute see UOM CodeList. 3 = Meters, could be assume all altitudes are in meters.
-->
<Position Altitude="200" AltitudeUnitOfMeasureCode="3" Latitude="46.1372647" Longitude="12.2011353"/>
<!-- hotel amenities -->
<Services>
<!--
hotel level facilities / services - see OTA code table for hotel amenity codes (HAC)
Es.
47=Accessible facilities
68=Parking
224=Pet allowed
76=Restaurant
118=BBQ Grill
Proximity code (PRX) describe where the service is located
Es.
1=Onsite
2=Offsite
3=Nearby
4=Info not Available
5=Onsite and Offsite
-->
<Service Code="68" ProximityCode="2"/>
<Service Code="224" ProximityCode="1"/>
<Service Code="118" ProximityCode="1"/>
<Service Code="76" ProximityCode="1"/>
<Service Code="47" ProximityCode="3">
<Features>
<!-- See PHY Disability Feature Code
Es.
8=Accessible Parking
49=Ramp Access
56=Elevator near accessible rooms
-->
<Feature AccessibleCode="8"/>
<Feature AccessibleCode="49"/>
</Features>
</Service>
<Service Code="342" MealPlanCode="12" Included="true" ProximityCode="1"/>
</Services>
</HotelInfo>
<!-- Policies: check-in and check_out period, min guest age, ... -->
<Policies>
<Policy>
<CancelPolicy>
<CancelPenalty>
<!-- Describe cancellation policies -->
<PenaltyDescription>
<Text TextFormat="PlainText" Language="en">You will pay the entire vacation if you don't cancel 2 days before check-in</Text>
<Text TextFormat="PlainText" Language="it">Cancellazione gratuita fino a 48 ore dal check-in, poi verrà addebitato il 100% dell'importo</Text>
</PenaltyDescription>
</CancelPenalty>
</CancelPolicy>
</Policy>
<Policy>
<CheckoutCharges>
<!-- Useful for apartments cleaning service -->
<CheckoutCharge Amount="100" CurrencyCode="EUR">
<Description>
<Text TextFormat="PlainText" Language="en">Will be charged 100€ for cleaning</Text>
<Text TextFormat="PlainText" Language="it">Verranno addebitati 100€ per le pulizie</Text>
</Description>
</CheckoutCharge>
</CheckoutCharges>
</Policy>
<Policy>
<PetsPolicies>
<!--
For proprieties that allow pets and charge the vacation.
NonRefundableFee is for pet/room
ChargeCode: 1=daily, 12=per Stay. see CHG code list
-->
<PetsPolicy MaxPetQuantity="2" NonRefundableFee="20" ChargeCode="1" CurrencyCode="EUR" >
<Description>
<Text TextFormat="PlainText" Language="en">it's possible to bring 2 pets per room. A supplement of € 20 / day will be applied for each animal</Text>
<Text TextFormat="PlainText" Language="it">E' possibile portare 2 animali da compagnia per stanza. Per ogni animale verrà applicato un supplemento di 20€/giorno</Text>
</Description>
</PetsPolicy>
</PetsPolicies>
</Policy>
<Policy>
<TaxPolicies>
<!--
City Tax/ Ortstaxe
ChargeFrequency: 1 = Daily. See (CHG) CodeList
hargeUnit: 21=Per Person/night. See (CHG) CodeList
Code: 3=City Tax (Fee Tax Type FTT)
-->
<TaxPolicy ChargeFrequency="1" ChargeUnit="21" Amount="2.52" CurrencyCode="EUR" Code="3">
<TaxDescription>
<Text TextFormat="PlainText" Language="en">City Tax: 2.52€ a person a day</Text>
<Text TextFormat="PlainText" Language="it">Tassa di soggiorno:2.52€ a ospite al giorno</Text>
</TaxDescription>
</TaxPolicy>
</TaxPolicies>
</Policy>
<Policy>
<!-- Payment accepted: we accept V**A, MAS*****RD.. cash.. -->
<GuaranteePaymentPolicy>
<GuaranteePayment>
<AcceptedPayments>
<AcceptedPayment>
<BankAcct>
<BankAcctName>My Bank</BankAcctName>
<BankAcctNumber>
<PlainText>IBAN12345</PlainText>
</BankAcctNumber>
<BankID>
<PlainText>SWIFT123</PlainText>
</BankID>
</BankAcct>
</AcceptedPayment>
<AcceptedPayment>
<Cash CashIndicator="true"/>
</AcceptedPayment>
<AcceptedPayment>
<PaymentCard CardCode="AX"/>
</AcceptedPayment>
<AcceptedPayment>
<PaymentCard CardCode="MC"/>
</AcceptedPayment>
<AcceptedPayment>
<PaymentCard CardCode="VI"/>
</AcceptedPayment>
</AcceptedPayments>
<!-- caparra/deposit -->
<AmountPercent Percent="30"/>
<Deadline OffsetDropTime="AfterBooking" OffsetTimeUnit="Day" OffsetUnitMultiplier="0"/>
</GuaranteePayment>
</GuaranteePaymentPolicy>
</Policy>
<Policy>
<!-- Check-in and Check-out range -->
<StayRequirements>
<StayRequirement StayContext="Checkin" Start="15:00:00" End="20:00:00"/>
<StayRequirement StayContext="Checkout" Start="06:00:00" End="10:00:00"/>
</StayRequirements>
</Policy>
</Policies>
<!-- Scale value depends by the review provider. See provider's documentation -->
<AffiliationInfo>
<Awards>
<Award Rating="95" Provider="TRUSTYOU" OfficialAppointmentInd="false"/>
</Awards>
</AffiliationInfo>
<!-- ContactInfos: this element has been restricted in AlpineBits 2022-10 -->
<ContactInfos>
<!-- Location must be "6" ("Hotel direct contact" according to OTA code table for type codes (CON)) -->
<ContactInfo Location="6">
<Addresses>
<Address Language="it">
<AddressLine>Via Bolzano 63/A</AddressLine>
<CityName>Bolzano</CityName>
<PostalCode>39057</PostalCode>
<StateProv StateCode="BZ"/>
<CountryName Code="IT"/>
</Address>
<Address Language="de">
<AddressLine>Bozner Straße Nr. 63/A</AddressLine>
<CityName>Bozen</CityName>
<PostalCode>39057</PostalCode>
<StateProv StateCode="BZ"/>
<CountryName Code="IT"/>
</Address>
<Address Language="en">
<AddressLine>Via Bolzano 63/A</AddressLine>
<CityName>Bolzano</CityName>
<PostalCode>39057</PostalCode>
<StateProv StateCode="BZ"/>
<CountryName Code="IT"/>
</Address>
</Addresses>
<Phones>
<Phone PhoneTechType="1" PhoneNumber="+3903720000000"/>
<Phone PhoneTechType="3" PhoneNumber="+3903400000000"/>
</Phones>
<Emails>
<!-- EmailType: 5 = Property -->
<Email EmailType="5">info@alpinebits.org</Email>
</Emails>
<URLs>
<URL ID="WEBSITE">https://www.alpinebits.org/</URL>
<URL ID="FACEBOOK">https://www.facebook.com/alpinebits/</URL>
</URLs>
</ContactInfo>
</ContactInfos>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveContentNotifRQ>

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
AlpineBits 2022-10
https://www.alpinebits.org/
Sample message file for an Inventory (Basic and HotelInfo) push response with an advisory
Changelog:
v. 2015-07 1.0 initial example
-->
<OTA_HotelDescriptiveContentNotifRS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.opentravel.org/OTA/2003/05"
xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveContentNotifRS.xsd"
Version="3.000">
<Success/>
<Warnings>
<Warning Type="11">
description text contains lorem ipsum
</Warning>
</Warnings>
</OTA_HotelDescriptiveContentNotifRS>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
AlpineBits 2022-10
https://www.alpinebits.org/
Sample message file for an Inventory (Basic and HotelInfo) push response with an error
Changelog:
v. 2015-07 1.0 initial example
-->
<OTA_HotelDescriptiveContentNotifRS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.opentravel.org/OTA/2003/05"
xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveContentNotifRS.xsd"
Version="3.000">
<Errors>
<Error Type="13" Code="404">
incosistent values for occupancy
</Error>
</Errors>
</OTA_HotelDescriptiveContentNotifRS>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
AlpineBits 2022-10
https://www.alpinebits.org/
Sample message file for an Inventory (Basic and HotelInfo) push response with a success
Changelog:
v. 2015-07 1.0 initial example
-->
<OTA_HotelDescriptiveContentNotifRS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.opentravel.org/OTA/2003/05"
xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveContentNotifRS.xsd"
Version="3.000">
<Success/>
</OTA_HotelDescriptiveContentNotifRS>

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
AlpineBits 2022-10
https://www.alpinebits.org/
Sample message file for an Inventory (Basic and HotelInfo) push response with a warning
Changelog:
v. 2015-07 1.0 initial example
-->
<OTA_HotelDescriptiveContentNotifRS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.opentravel.org/OTA/2003/05"
xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveContentNotifRS.xsd"
Version="3.000">
<Success/>
<Warnings>
<Warning Type="3">
too many products
</Warning>
</Warnings>
</OTA_HotelDescriptiveContentNotifRS>

View File

@@ -0,0 +1,166 @@
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelDescriptiveInfoRS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.opentravel.org/OTA/2003/05"
xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveInfoRS.xsd"
Version="3.000">
<Success/>
<HotelDescriptiveContents>
<HotelDescriptiveContent HotelCode="123" HotelName="Frangart Inn" HotelCityCode="A007">
<!-- HotelInfo - see OTA code table for status codes (HST) -->
<HotelInfo HotelStatusCode="1">
<!-- type of propriety, e.g.: hotel, B&B, chalet... -->
<CategoryCodes>
<!-- see OTA code table for property class type (PCT) -->
<HotelCategory Code="20" CodeDetail="4S"/>
</CategoryCodes>
<!-- descriptive elements of the propriety - see OTA code table for information codes (INF) -->
<Descriptions>
<MultimediaDescriptions>
<!-- short description -->
<MultimediaDescription InfoCode="17">
<TextItems>
<TextItem>
<Description Language="en" TextFormat="PlainText">A short description</Description>
</TextItem>
</TextItems>
</MultimediaDescription>
<!-- long description -->
<MultimediaDescription InfoCode="1">
<TextItems>
<TextItem>
<Description Language="en" TextFormat="HTML">A long description</Description>
</TextItem>
</TextItems>
</MultimediaDescription>
<!-- hotel pictures -->
<MultimediaDescription InfoCode="23">
<!-- picture elements of the propriety - see OTA code table for picture category codes (PIC) -->
<ImageItems>
<!-- hotel Logo -->
<ImageItem Category="15">
<ImageFormat CopyrightNotice="Image copyright">
<URL>https://..../HotelLogo.jpg</URL>
</ImageFormat>
<Description TextFormat="PlainText" Language="en">Image description</Description>
</ImageItem>
<!-- example: exterior picture applicable from Dec 01 to Mar 30 -->
<ImageItem Category="1">
<ImageFormat CopyrightNotice="Image copyright" ApplicableStart="--12-01"
ApplicableEnd="--03-30">
<URL>https://..../HotelExteriorWinterView.jpg</URL>
</ImageFormat>
<Description TextFormat="PlainText" Language="en">Image description</Description>
</ImageItem>
<!--
.....
-->
</ImageItems>
</MultimediaDescription>
</MultimediaDescriptions>
</Descriptions>
<!-- geo position -->
<Position Altitude="200" Latitude="11.23334" Longitude="42.34543"/>
<!-- hotel amenities -->
<Services>
<!-- hotel facilities / services - see OTA code table for hotel amenity codes (HAC) -->
<Service Code="223"/>
<Service Code="165"/>
<Service Code="224"/>
</Services>
</HotelInfo>
<!-- FacilityInfo: additional descriptive content for room categories -->
<FacilityInfo>
<GuestRooms>
<GuestRoom Code="DZ">
<MultimediaDescriptions>
<MultimediaDescription>
<ImageItems>
<ImageItem Category="6">
<ImageFormat CopyrightNotice="Image copyright">
<URL>https://..../HotelLogo.jpg</URL>
</ImageFormat>
<Description TextFormat="PlainText" Language="en">Image description
</Description>
</ImageItem>
<!--
.....
-->
</ImageItems>
</MultimediaDescription>
</MultimediaDescriptions>
</GuestRoom>
</GuestRooms>
</FacilityInfo>
<!-- Policies: check-in and check_out period, min guest age, ... -->
<Policies>
<Policy>
<GuaranteePaymentPolicy>
<GuaranteePayment>
<AcceptedPayments>
<AcceptedPayment>
<BankAcct>
<BankAcctName>My Bank</BankAcctName>
<BankAcctNumber>
<PlainText>IBAN12345</PlainText>
</BankAcctNumber>
<BankID>
<PlainText>SWIFT123</PlainText>
</BankID>
</BankAcct>
</AcceptedPayment>
<AcceptedPayment>
<PaymentCard>
<CardType>VISA</CardType>
</PaymentCard>
</AcceptedPayment>
<AcceptedPayment>
<PaymentCard>
<CardType>Mastercard</CardType>
</PaymentCard>
</AcceptedPayment>
</AcceptedPayments>
<AmountPercent Percent="30"/>
<Deadline OffsetDropTime="AfterBooking" OffsetTimeUnit="Day" OffsetUnitMultiplier="0"/>
</GuaranteePayment>
</GuaranteePaymentPolicy>
<PolicyInfo CheckInTime="15:00:00" CheckOutTime="10:00:00" MinGuestAge="16"/>
</Policy>
</Policies>
<!-- AffiliationInfo -->
<AffiliationInfo>
<!-- ratings -->
<Awards>
<Award OfficialAppointmentInd="true" Provider="Trustpilot" Rating="4.5" RatingSymbol="Star"/>
</Awards>
</AffiliationInfo>
<!-- ContactInfos: this element has been restricted in AlpineBits 2018-10 -->
<ContactInfos>
<!-- Location must be "6" ("Hotel direct contact" according to OTA code table for type codes (CON)) -->
<ContactInfo Location="6">
<URLs>
<URL ID="FACEBOOK">https://www.facebook.com/alpinebits/</URL>
<URL ID="TWITTER">https://twitter.com/hashtag/alpinebits</URL>
<URL ID="TRUSTYOU">id:12345678-1nvalid</URL>
<URL ID="YOUTUBE">https://www.youtube.com/user/AlpineBits</URL>
</URLs>
</ContactInfo>
</ContactInfos>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveInfoRS>

View File

@@ -0,0 +1,164 @@
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelDescriptiveContentNotifRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.opentravel.org/OTA/2003/05"
xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelDescriptiveContentNotifRQ.xsd"
Version="8.000">
<HotelDescriptiveContents>
<HotelDescriptiveContent HotelCode="123" HotelName="Frangart Inn" HotelCityCode="A007">
<!-- HotelInfo - see OTA code table for status codes (HST) -->
<HotelInfo HotelStatusCode="1">
<!-- type of propriety, e.g.: hotel, B&B, chalet... -->
<CategoryCodes>
<!-- see OTA code table for property class type (PCT) -->
<HotelCategory Code="20" CodeDetail="4S"/>
</CategoryCodes>
<!-- descriptive elements of the propriety - see OTA code table for information codes (INF) -->
<Descriptions>
<MultimediaDescriptions>
<!-- short description -->
<MultimediaDescription InfoCode="17">
<TextItems>
<TextItem>
<Description Language="en" TextFormat="PlainText">A short description</Description>
</TextItem>
</TextItems>
</MultimediaDescription>
<!-- long description -->
<MultimediaDescription InfoCode="1">
<TextItems>
<TextItem>
<Description Language="en" TextFormat="HTML">A long description</Description>
</TextItem>
</TextItems>
</MultimediaDescription>
<!-- hotel pictures -->
<MultimediaDescription InfoCode="23">
<!-- picture elements of the propriety - see OTA code table for picture category codes (PIC) -->
<ImageItems>
<!-- hotel Logo -->
<ImageItem Category="15">
<ImageFormat CopyrightNotice="Image copyright">
<URL>https://..../HotelLogo.jpg</URL>
</ImageFormat>
<Description TextFormat="PlainText" Language="en">Image description</Description>
</ImageItem>
<!-- example: exterior picture applicable from Dec 01 to Mar 30 -->
<ImageItem Category="1">
<ImageFormat CopyrightNotice="Image copyright" ApplicableStart="--12-01"
ApplicableEnd="--03-30">
<URL>https://..../HotelExteriorWinterView.jpg</URL>
</ImageFormat>
<Description TextFormat="PlainText" Language="en">Image description</Description>
</ImageItem>
<!--
.....
-->
</ImageItems>
</MultimediaDescription>
</MultimediaDescriptions>
</Descriptions>
<!-- geo position -->
<Position Altitude="200" Latitude="11.23334" Longitude="42.34543"/>
<!-- hotel amenities -->
<Services>
<!-- hotel facilities / services - see OTA code table for hotel amenity codes (HAC) -->
<Service Code="223"/>
<Service Code="165"/>
<Service Code="224"/>
</Services>
</HotelInfo>
<!-- FacilityInfo: additional descriptive content for room categories -->
<FacilityInfo>
<GuestRooms>
<GuestRoom Code="DZ">
<MultimediaDescriptions>
<MultimediaDescription>
<ImageItems>
<ImageItem Category="6">
<ImageFormat CopyrightNotice="Image copyright">
<URL>https://..../HotelLogo.jpg</URL>
</ImageFormat>
<Description TextFormat="PlainText" Language="en">Image description
</Description>
</ImageItem>
<!--
.....
-->
</ImageItems>
</MultimediaDescription>
</MultimediaDescriptions>
</GuestRoom>
</GuestRooms>
</FacilityInfo>
<!-- Policies: check-in and check_out period, min guest age, ... -->
<Policies>
<Policy>
<GuaranteePaymentPolicy>
<GuaranteePayment>
<AcceptedPayments>
<AcceptedPayment>
<BankAcct>
<BankAcctName>My Bank</BankAcctName>
<BankAcctNumber>
<PlainText>IBAN12345</PlainText>
</BankAcctNumber>
<BankID>
<PlainText>SWIFT123</PlainText>
</BankID>
</BankAcct>
</AcceptedPayment>
<AcceptedPayment>
<PaymentCard>
<CardType>VISA</CardType>
</PaymentCard>
</AcceptedPayment>
<AcceptedPayment>
<PaymentCard>
<CardType>Mastercard</CardType>
</PaymentCard>
</AcceptedPayment>
</AcceptedPayments>
<AmountPercent Percent="30"/>
<Deadline OffsetDropTime="AfterBooking" OffsetTimeUnit="Day" OffsetUnitMultiplier="0"/>
</GuaranteePayment>
</GuaranteePaymentPolicy>
<PolicyInfo CheckInTime="15:00:00" CheckOutTime="10:00:00" MinGuestAge="16"/>
</Policy>
</Policies>
<!-- AffiliationInfo -->
<AffiliationInfo>
<!-- ratings -->
<Awards>
<Award OfficialAppointmentInd="true" Provider="Trustpilot" Rating="4.5" RatingSymbol="Star"/>
</Awards>
</AffiliationInfo>
<!-- ContactInfos: this element has been restricted in AlpineBits 2018-10 -->
<ContactInfos>
<!-- Location must be "6" ("Hotel direct contact" according to OTA code table for type codes (CON)) -->
<ContactInfo Location="6">
<URLs>
<URL ID="FACEBOOK">https://www.facebook.com/alpinebits/</URL>
<URL ID="TWITTER">https://twitter.com/hashtag/alpinebits</URL>
<URL ID="TRUSTYOU">id:12345678-1nvalid</URL>
<URL ID="YOUTUBE">https://www.youtube.com/user/AlpineBits</URL>
</URLs>
</ContactInfo>
</ContactInfos>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveContentNotifRQ>