Stawki wysyłane przez <OTA_HotelRateAmountNotifRQ>
mogą być
zmodyfikowane tak, aby oprócz pierwotnej stawki uwzględniać również dorosłych i dzieci
liczbę gości. Wiadomość ExtraGuestCharges
zezwala
specyfikacji zasad obliczania cen za tych dodatkowych gości.
za pokoje, abonamenty i daty pobytu powinny być naliczane opłaty.
Wymagania dotyczące pojemności
Ceny obliczone na podstawie komunikatu ExtraGuestCharges
są ważne tylko wtedy, gdy wszystkie
są spełnione wymagania dotyczące wydajności. Patrz sekcja Transakcja (dane usługi).
.
Żądania
Składnia
Komunikat ExtraGuestCharges
ma taką składnię:
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestCharges partner="partner_account_name"
id="message_ID"
timestamp="timestamp">
<HotelExtraGuestCharges hotel_id="HotelID" action="[overlay]">
<ExtraGuestCharge>
<RatePlans>
<RatePlan id="PackageID_1"/>
<RatePlan id="PackageID_2"/>
</RatePlans>
<RoomTypes>
<RoomType id="RoomID_1"/>
<RoomType id="RoomID_2"/>
</RoomTypes>
<StayDates>
<DateRange start="YYYY-MM-DD" end="YYYY-MM-DD"
days_of_week="MTWHFSU_or_subset"/>
</StayDates>
<AgeBrackets>
<AdultCharge amount="float"/>
<ChildAgeBrackets>
<!-- The following are different ways child charges can be specified.
Use the option that matches your system. -->
<ChildAgeBracket max_age="integer" amount="float"
exclude_from_capacity="[true|false]"/>
<ChildAgeBracket max_age="integer" percentage="float"
exclude_from_capacity="[true|false]"
counts_as_base_occupant="[never|preferred|always]"/>
<ChildAgeBracket max_age="integer" discount_amount="float"
exclude_from_capacity="[true|false]"
counts_as_base_occupant="[never|preferred|always]"/>
</ChildAgeBrackets>
</AgeBrackets>
</ExtraGuestCharge>
</HotelExtraGuestCharges>
</ExtraGuestCharges>
Elementy Atrybuty
Wiadomość ExtraGuestCharges
zawiera te elementy oraz
atrybuty:
Element / @Atrybut | Wystąpienia | Typ | Opis |
---|---|---|---|
ExtraGuestCharges | 1 | Complex element | Główny element tej wiadomości. |
ExtraGuestCharges / @partner | 1 | string | Konto partnera, z którego pochodzi ta wiadomość. Ta wartość ciągu znaków to parametr
Wartość Partner key została wymieniona na
Strona Ustawienia konta w Hotel Center.
Uwaga: jeśli masz backend, który dostarcza pliki danych dla
dla wielu kont, ta wartość musi odpowiadać wartości w kolumnie |
ExtraGuestCharges / @id | 1 | string | Unikalny identyfikator tej wiadomości z żądaniem. Ta wartość jest zwracana
w wiadomości z odpowiedzią. Dozwolone znaki to a-z ,
A-Z , 0-9 , _ (podkreślenie) i
- (myślnik). |
ExtraGuestCharges / @timestamp | 1 | DateTime | Data i godzina utworzenia tej wiadomości. |
ExtraGuestCharges / HotelExtraGuestCharges | 0..n | HotelExtraGuestCharges | Kontener opłat dotyczących pojedynczej usługi. |
ExtraGuestCharges / HotelExtraGuestCharges / @hotel_id | 1 | string | Unikalny identyfikator usługi. Ta wartość musi pasować do
Identyfikator hotelu określony za pomocą atrybutu
<id> w elemencie <listing>
w pliku danych z listą hoteli. Identyfikator hotelu jest też podany w Hotel Center. |
ExtraGuestCharges / HotelExtraGuestCharges / @action | 0..1 | enum | Określa sposób stosowania aktualizacji. Jedynie overlay
a domyślnie jest nakładka. Wszelkie wcześniejsze opłaty za to
jest wyczyszczona przed zastosowaniem aktualizacji. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge | 0..99 | ExtraGuestCharge | Jeden zestaw opłat za usługę. Może zawierać: ograniczeń dotyczących sposobu naliczania opłat oraz sposobu ich naliczania według wieku lub kategorii gości. Każda |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets | 1 | AgeBrackets | kontener z przedziałami wiekowymi służący do obliczania opłat według wieku lub kategorię gościa. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / AdultCharge | 0..1 | AdultCharge | Pojemnik na opłatę za dodatkową osobę dorosłą. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / AdultCharge / @amount | 0..1 | float | Dodatnia wartość dziesiętna, która określa ryczałt za dodatkową osobę dorosłą. To obciążenie korzysta z tej samej waluty, co ten podany przy stawkach za noc. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets | 0..1 | ChildAgeBrackets | Kontener na dodatkowe opłaty podrzędne. Z tych przedziałów wiekowych można korzystać tylko obejmują przedział wiekowy 0–17 włącznie. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket | 1..99 | ChildAgeBracket | Opłata, która dotyczy dzieci w określonym przedziale wiekowym. Te
należy ułożyć w kolejności od najniższego max_age do najwyższej
max_age Kwota obciążenia może być określona za pomocą funkcji
amount , percentage lub
discount_amount Dokładnie jeden z tych atrybutów musi być
określony dla każdego parametru <ChildAgeBracket> .
|
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @max_age | 1 | integer | Maksymalny wiek, dla którego opłaty określone w
Może obowiązywać <ChildAgeBracket> . Minimalny wiek to zero
jeśli nie określono żadnego innego elementu <ChildAgeBracket>
przed tym. W przeciwnym razie jest on większy niż poprzedni nawias.
maksymalnego wieku. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @exclude_from_capacity | 1 | boolean | Wartość logiczna wskazująca, czy dziecko z tego przedziału wiekowego wliczają się do pojemności sali i pojemności dzieci. Te pojemności można ustawić za pomocą Transakcja(dane usługi). Na przykład niemowlęta w określonym wieku może nie być wliczana do limitu konta wydawcy podrzędnego. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @amount | 0..1 | float | Nieujemna wartość dziesiętna, która określa ryczałtową kwotę do opłaty za dodatkowe dziecko znajdujące się w tym nawiasie. Ta opłata korzysta z jest taka sama jak waluta określona przy stawkach za noc. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @percentage | 0..1 | float | Wartość dziesiętna z zakresu od 1 do 99, która określa procent cena dla dorosłych, która powinna zostać naliczona za dodatkowe dziecko w tym kraju nawias. To obciążenie korzysta z tej samej waluty, co waluta określona dla za noc. Aby dowiedzieć się więcej, zobacz dyskusję w sekcji |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @discount_amount | 0..1 | float | Dodatnia wartość dziesiętna, która określa rabat zryczałtowany od ceny dla dorosłych za dodatkowe dziecko w tym przedziale. To obciążenie korzysta z tej samej waluty, która została określona za noc stawki. Ogólnie opłata za dziecko należąca do tego przedziału jest obliczana według wzoru
odliczając kwotę zryczałtowaną od „ceny jednostkowej”. Cena jednostkowa wynosi
omówiono szczegółowo w |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @counts_as_base_occupant | 0..1 | string | Jeśli Celem jest uzyskanie „ceny jednostkowej”, z którego rzeczywista wartość opłaty za usługi.
Wartość tego atrybutu musi być jedną z tych wartości:
|
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RoomTypes | 0..1 | RoomTypes | Kontener zawierający listę typów pomieszczeń, do których mają zastosowanie opłaty.
Opłaty są naliczane za każde <RoomType>
określone dane. Jeśli nie podasz <RoomTypes> , parametr
Opłaty są naliczane za wszystkie pokoje w danym obiekcie. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RoomTypes / RoomType | 1..n | RoomType | Określa typ pomieszczenia. Typ pokoju jest określony w
<RoomData> element w
Transakcja
(Dane usługi), do którego odwołuje się parametr
<RoomID> . (Jest <RoomID>
jest również związany z atrybutem InvTypeCode w argumencie
(wiadomości OTA_HotelRateAmountNotifRQ). |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RoomTypes / RoomType / @id | 1 | string | Unikalny identyfikator zasobów reklamowych (typ pomieszczenia). Ta wartość jest mapowana
na <RoomID> w komunikacie transakcji (dane usługi).
Maksymalna dozwolona liczba znaków to 50. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RatePlans | 0..1 | RatePlans | Kontener listy abonamentów, do których mają zastosowanie opłaty.
Jeśli nie podasz <RatePlans> , obciążenia
dotyczy wszystkich planów stawek. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RatePlans / RatePlan | 1..n | RatePlan | Określa plan stawek. Plan stawek jest definiowany przez pakiet, stawki i dostępność, zgodnie z definicją w transakcji (dane obiektu), OTA_HotelRateAmountNotifRQ i OTA_HotelAvailNotifRQ zgodnie z identyfikatorem PackageID. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RatePlans / RatePlan / @id | 1 | string | Unikalny identyfikator abonamentu. Ta wartość jest mapowana na wartość
Wartość PackageID w <PackageData>
w komunikacie transakcji (dane usługi) i w polu
RatePlanCode w
<StatusApplicationControl> w obu przypadkach
<OTA_HotelRateAmountNotifRQ> i
<OTA_HotelAvailNotifRQ> wiadomości.
Maksymalna dozwolona liczba znaków to 50. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates | 0..1 | StayDates | kontenera dla jednego lub kilku zakresów dat, które określają sposób naliczane są opłaty. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange | 1..99 | DateRange | Zakres dat określający daty zastosowania promocji. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange / @start | 0..1 | Date | Data rozpoczęcia (na podstawie strefy czasowej usługi) włącznie z datą rozpoczęcia
zakres dat. Ta data nie może być wcześniejsza niż
Data: end . Jeśli nie określono start , data
jest faktycznie nieograniczony w zakresie daty rozpoczęcia. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange / @end | 0..1 | Date | Data zakończenia (na podstawie strefy czasowej usługi) włącznie z datą zakończenia
zakresu dat. Ta data musi być taka sama jak start lub później
datę. Jeśli nie określono end , data
jest faktycznie nieograniczony w zakresie daty zakończenia. |
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange / @days_of_week | 0..1 | string | Dni tygodnia, które są dozwolone w zakresie dat. Jeśli nie, oznacza to, że w zakresie dat dozwolone są wszystkie dni. Każdy wskazuje dzień. Na przykład „MTWHF”. określa że dni powszednie są dozwolone w danym zakresie dat. Prawidłowe znaki to:
Obowiązuje każda kombinacja znaków. |
Przykłady
Opłaty za osobę dorosłą
Opłaty za dodatkowe osoby dorosłe mogą być wyrażone tylko jako kwota zryczałtowana.
ten przykład pokazuje komunikat ExtraGuestCharges
, który określa tylko dla dorosłych
opłaty:
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestCharges timestamp="2001-02-03T04:05:06+00:00" id="1">
<HotelExtraGuestCharges hotel_id="ABC" action="overlay">
<ExtraGuestCharge>
<StayDates />
<AgeBrackets>
<AdultCharge amount="50" />
</AgeBrackets>
</ExtraGuestCharge>
</HotelExtraGuestCharges>
</ExtraGuestCharges>
Oto odpowiednie stawki:
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2020-05-19T20:50:37-05:00"
Version="3.0">
<RateAmountMessages HotelCode="ABC">
<RateAmountMessage>
<StatusApplicationControl Start="2020-05-18"
End="2020-05-23"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<Rates>
<Rate>
<BaseByGuestAmts>
<BaseByGuestAmt AmountAfterTax="100.00"
CurrencyCode="USD"
NumberOfGuests="1"/>
<BaseByGuestAmt AmountAfterTax="110.00"
CurrencyCode="USD"
NumberOfGuests="2"/>
<BaseByGuestAmt AmountAfterTax="120.00"
CurrencyCode="USD"
NumberOfGuests="3"/>
</BaseByGuestAmts>
</Rate>
</Rates>
</RateAmountMessage>
</RateAmountMessages>
</OTA_HotelRateAmountNotifRQ>
Gdy użytkownik szuka w Google czterech osób dorosłych, łączna stawka wynosi 170 = 120 + 50.
120 pochodzi ze stawki <BaseByGuestAmt>
z wartościami NumberOfGuests="3"
i 50
pochodzi z: AdultCharge amount="50"
.
Opłaty za dziecko
Opłaty za dzieci są podawane w przedziałach wiekowych do 17 lat i mogą być wyrażone w kwotach stałych, procentach lub rabatach.
Poniższy przykład pokazuje komunikat ExtraGuestCharges
, który określa
opłaty za dzieci:
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestCharges timestamp="2001-02-03T04:05:06+00:00" id="1">
<HotelExtraGuestCharges hotel_id="ABC" action="overlay">
<ExtraGuestCharge>
<AgeBrackets>
<ChildAgeBrackets>
<ChildAgeBracket max_age="3" percentage="10"
counts_as_base_occupant="never" />
<ChildAgeBracket max_age="10" percentage="30"
counts_as_base_occupant="preferred"/>
<ChildAgeBracket max_age="17" discount_amount="10"
counts_as_base_occupant="always" />
</ChildAgeBrackets>
</AgeBrackets>
</ExtraGuestCharge>
</HotelExtraGuestCharges>
</ExtraGuestCharges>
Oto odpowiednie stawki:
<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
EchoToken="12345678"
TimeStamp="2020-05-19T20:50:37-05:00"
Version="3.0">
<RateAmountMessages HotelCode="ABC">
<RateAmountMessage>
<StatusApplicationControl Start="2020-05-18"
End="2020-05-23"
InvTypeCode="RoomID_1"
RatePlanCode="PackageID_1"/>
<Rates>
<Rate>
<BaseByGuestAmts>
<BaseByGuestAmt AmountAfterTax="100.00"
CurrencyCode="USD"
NumberOfGuests="1"/>
<BaseByGuestAmt AmountAfterTax="110.00"
CurrencyCode="USD"
NumberOfGuests="2"/>
</BaseByGuestAmts>
</Rate>
</Rates>
</RateAmountMessage>
</RateAmountMessages>
</OTA_HotelRateAmountNotifRQ>
```
1. Suppose you want the total price for 2 adults and 1 child of 2 years
of age.
Children aged 0-3 are never included in the rate's occupancy,
so here you should take the double occupancy rate and divide by 2 to
get the unit price. Then, multiply by the percentage rate and sum
with the rate to get the total price.
`unit price ` = 110 / 2 = 55
`total price` = 110 + 55 * 0.1 = 115.5
1. Suppose you want the total price for 1 adult and 2 children, both of 5
years of age.
Children aged 4-10 are preferably included in the rate's
occupancy. you should start by looking for a 3 adult rate since both
children are preferably included in the rate's occupancy. Since
that doesn't exist you should fall back to the 2 adult rate and then,
take this rate and divide by two to get the unit price. Finally,
multiply by the percentage rate and sum with the scaled rate to
get the total price.
`unit price` = 110 / 2 = 55
`total price` = 55 + 55 * 0.3 + 55 * 0.3 = 88
1. Suppose you want the total price for 1 adult and 1 child of 17
years of age.
Children aged 11-17 are always included in the rate's occupancy, so,
in this case, take the double occupancy rate and divide by 2 to get
the unit price. Then, deduct it by the discount amount and sum with
the scaled rate to get the total price.
`unit price` = 110 / 2 = 55
`total price` = 55 + (55 - 10) = 100
Ograniczenia opłat
Wszystkie typy ograniczeń są opcjonalne, a każda ich kombinacja może być .
Poniższy przykład pokazuje komunikat ExtraGuestCharges
, który określa
ograniczenia:
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestCharges timestamp="2001-02-03T04:05:06+00:00" id="1">
<HotelExtraGuestCharges hotel_id="ABC" action="overlay">
<ExtraGuestCharge>
<RoomTypes>
<RoomType id="queen" />
<RoomType id="king" />
</RoomTypes>
<RatePlans>
<RatePlan id="free-wifi" />
<RatePlan id="hot-breakfast" />
</RatePlans>
<StayDates>
<DateRange start="2020-09-01" end="2020-09-14"/>
</StayDates>
<AgeBrackets>
<AdultCharge amount="50" />
</AgeBrackets>
</ExtraGuestCharge>
</HotelExtraGuestCharges>
</ExtraGuestCharges>
Powyższy komunikat określa, że osoba dorosła powinna zapłacić za dowolny produkt. typ pokoju „queen” lub „król” z abonamentem „darmowe Wi-Fi” lub „śniadanie na ciepło” w okresie od 1 września 2020 r. do 14 września 2020 r.
Nakładające się opłaty
Ta sekcja zawiera przykład nieprawidłowego komunikatu, który określa inne opłaty za te same kombinacje dat i produktów.
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestCharges timestamp="2001-02-03T04:05:06+00:00" id="1">
<HotelExtraGuestCharges hotel_id="ABC" action="overlay">
<ExtraGuestCharge>
<RoomTypes>
<RoomType id="queen" />
</RoomTypes>
<RatePlans>
<RatePlan id="free-wifi" />
</RatePlans>
<StayDates>
<DateRange start="2020-09-01" end="2020-09-14"/>
</StayDates>
<AgeBrackets>
<AdultCharge amount="50" />
</AgeBrackets>
</ExtraGuestCharge>
<ExtraGuestCharge>
<RoomTypes>
<RoomType id="queen" />
<RoomType id="king" />
</RoomTypes>
<RatePlans>
<RatePlan id="free-wifi" />
<RatePlan id="hot-breakfast" />
</RatePlans>
<StayDates>
<DateRange start="2020-09-01" end="2020-09-05"/>
</StayDates>
<AgeBrackets>
<AdultCharge amount="20" />
</AgeBrackets>
</ExtraGuestCharge>
</HotelExtraGuestCharges>
</ExtraGuestCharges>
Powyższy komunikat jest nieprawidłowy, ponieważ pierwsze <ExtraGuestCharge>
wskazuje, że słowo „queen” i „bezpłatne Wi-Fi” w dniach 1–14 września powinny być naliczane
50 dodatkowych osób dorosłych. 2. <ExtraGuestCharge>
określa, że dowolne z tych wartości lub „król” z dowolnym ustawieniem „bezpłatne Wi-Fi” lub
„śniadanie na ciepło” w okresie od 1 do 5 września należy zapłacić za dodatkowe 20 osób dorosłych.
Pokrywające się opłaty za „queen” i „bezpłatne Wi-Fi” 1 września do
5 i nie masz pewności, czy za osobę dorosłą pobiera się 20 lub 50 USD.
Odpowiedzi
Składnia
Wiadomość ExtraGuestChargesResponse
używa tych elementów
składnia:
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestChargesResponse timestamp="timestamp"
id="message_ID"
partner="partner_key">
<!-- Either Success or Issues will be populated. -->
<Success/>
<Issues>
<Issue code="issue_code" status="issue_type">issue_description</Issue>
</Issues>
</ExtraGuestChargesResponse>
Elementy Atrybuty
Wiadomość ExtraGuestChargesResponse
zawiera te elementy
i atrybuty:
Element / @Atrybut | Wystąpienia | Typ | Opis |
---|---|---|---|
ExtraGuestChargesResponse | 1 | Complex element | Element główny wskazujący na powodzenie lub problemy odebrane
Wiadomość z prośbą: ExtraGuestCharges . |
ExtraGuestChargesResponse / @timestamp | 1 | DateTime | Data i godzina utworzenia tej wiadomości. |
ExtraGuestChargesResponse / @id | 1 | string | Unikalny identyfikator powiązanej wiadomości w aplikacji ExtraGuestCharges . |
ExtraGuestChargesResponse / @partner | 1 | string | Konto partnera, z którego pochodzi ta wiadomość. |
ExtraGuestChargesResponse / Success | 0..1 | Success | Wskazuje, że komunikat ExtraGuestCharges został przetworzony
bez ostrzeżeń, błędów i błędów.
Dozwolone wartości |
ExtraGuestChargesResponse / Issues | 0..1 | Issues | Kontener dla co najmniej jednego problemu napotkanego podczas przetwarzania
ExtraGuestCharges wiadomość.
Dozwolone wartości |
ExtraGuestChargesResponse / Issues / Issue | 1..n | Issue | Opis ostrzeżenia, błędu lub błędu napotkanych podczas
przetwarzam wiadomość ExtraGuestCharges . Szczegóły dotyczące tych problemów można znaleźć
w artykule Komunikaty o błędach stanu pliku danych. |
ExtraGuestChargesResponse / Issues / Issue / @code | 1 | integer | Identyfikator problemu. |
ExtraGuestChargesResponse / Issues / Issue / @status | 1 | enum | Typ napotkanego problemu. Prawidłowe wartości to |
Przykłady
Sukces
To jest odpowiedź na przesłane żądanie
ExtraGuestCharges
wiadomość.
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestChargesResponse timestamp="2020-05-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Success/>
</ExtraGuestChargesResponse>
Problemy
Poniżej znajdziesz odpowiedź na nieprzetworzoną wiadomość ExtraGuestCharges
z powodu błędów.
<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestChargesResponse timestamp="2020-05-18T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Issues>
<Issue code="1001" status="error">Example</Issue>
</Issues>
</ExtraGuestChargesResponse>