Dodatkowe opłaty gości

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 ID wartość atrybutu określona w tagu <RequestorID> element <OTA_HotelRateAmountNotifRQ> i <OTA_HotelAvailNotifRQ> wiadomości dotyczących tego samego koncie.

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 ExtraGuestCharge w ciągu Pole HotelExtraGuestCharges musi mieć zastosowanie do unikalnego zestawu dat i usług. Jeśli dwa elementy ExtraGuestCharge odnoszą się do tego samego kombinację daty i usługi, cała wiadomość zostanie odrzucona.

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 counts_as_base_occupant o sposobie obliczania ceny dla dorosłych.

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 counts_as_base_occupant atrybutu.

ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @counts_as_base_occupant 0..1 string

Jeśli percentage lub discount_amount atrybut counts_as_base_occupant musi być również należy określić. Ta wartość określa, czy dziecko powinno: zostanie uwzględniony w NumberOfGuest, gdy wybierzesz Stawka <BaseByGuestAmount> za zastosowanie procentu obciążeniami i rabatami.

Celem jest uzyskanie „ceny jednostkowej”, z którego rzeczywista wartość opłaty za usługi.

unit price = rate / occupancy

Wartość tego atrybutu musi być jedną z tych wartości: never, preferred lub always.

  • Jeśli określono never, element podrzędny nigdy nie powinien być jest wliczana do ceny za obłożenie.

    Jeśli chcesz obliczyć stawkę dla 2 dorosłych i 2 dzieci (2+2): jest to cena dla 2 dorosłych, ponieważ dzieci nie powinny być uwzględniane.

  • Jeśli określono preferred, element podrzędny powinien najlepiej jest uwzględnić w cenie liczby osób.

    Jeśli chcesz obliczyć stawkę dla 2 dorosłych i 1 dziecka (2 + 1), zaleca się podanie ceny dla 3 dorosłych, ale jeśli nie jest to możliwe wtedy należy użyć ceny dla 2 osób dorosłych.

  • Jeśli określono always, element podrzędny powinien są zawsze uwzględnione w cenie za obłożenie.

    Jeśli chcesz obliczyć stawkę dla 2 dorosłych i 2 dzieci (2+2): Należy podać cenę dla 4 dorosłych, ponieważ dzieci muszą zostać uwzględniony.

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:

  • M na poniedziałek
  • T na wtorek
  • W na środę
  • H na czwartek
  • F na piątek
  • S na sobotę
  • U na niedzielę

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 <Success> albo <Issues> w każdej wiadomości.

ExtraGuestChargesResponse / Issues 0..1 Issues Kontener dla co najmniej jednego problemu napotkanego podczas przetwarzania ExtraGuestCharges wiadomość.

Dozwolone wartości <Success> albo <Issues> w każdej wiadomoś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 warning, error, i failure.

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>