EkstraKonukÜcretler

<OTA_HotelRateAmountNotifRQ> üzerinden gönderilen ücretler şu şekilde olabilir: ücretin orijinal fiyatına ek olarak yetişkinler ve çocukları hesaba katacak şekilde değiştirilmiştir sayısı. ExtraGuestCharges mesajı konuklar için ücretlerin nasıl hesaplanacağına dair spesifikasyonlar ve Hangi odalar, ücret planları ve konaklama tarihleri için ücretlerinin uygulanacağını belirtir.

Kapasite Gereksinimleri

ExtraGuestCharges mesajından hesaplanan fiyatlar yalnızca tümü karşılandığından emin olun. Transaction (Tesis Verileri) bölümünü inceleyin. konulu videomuzu izleyin.

İstekler

Söz dizimi

ExtraGuestCharges mesajında aşağıdaki söz dizimi kullanılır:

<?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>

Öğeler ve Öznitelikler

ExtraGuestCharges mesajı aşağıdaki öğelere sahiptir ve özellikler:

Öğe / @Özellik Yineleme sayısı Tür Açıklama
ExtraGuestCharges 1 Complex element Bu mesajın kök öğesidir.
ExtraGuestCharges / @partner 1 string Bu mesajın iş ortağı hesabıdır. Bu dize değeri Partner key değeri şurada listeleniyor: Hotel Center'daki hesap ayarları sayfası.

Not: Aşağıdaki işlemler için feed sağlayan bir arka ucunuz varsa birden fazla hesap varsa bu değerin ID ile eşleşmesi gerekir <RequestorID> özelliğinde belirtilen özellik değeri <OTA_HotelRateAmountNotifRQ> ve Aynı için <OTA_HotelAvailNotifRQ> mesaj hesap.

ExtraGuestCharges / @id 1 string Bu istek mesajının benzersiz tanımlayıcısıdır. Bu değer döndürülür bu mesajdan yararlanabilirsiniz. İzin verilen karakterler: a-z, A-Z, 0-9, _ (alt çizgi) ve - (kısa çizgi).
ExtraGuestCharges / @timestamp 1 DateTime Bu mesajın oluşturulma tarihi ve saati.
ExtraGuestCharges / HotelExtraGuestCharges 0..n HotelExtraGuestCharges Tek bir tesisin ücretlerinin kapsayıcısıdır.
ExtraGuestCharges / HotelExtraGuestCharges / @hotel_id 1 string Tesisin benzersiz tanımlayıcısıdır. Bu değer, Otel kimliği, kullanılarak belirtildi <listing> öğesinde <id> otel listesi feed'inde görünür. Otel Kimliği, Hotel Center'da da listelenir.
ExtraGuestCharges / HotelExtraGuestCharges / @action 0..1 enum Güncellemenin nasıl uygulandığını belirtir. Yalnızca overlay desteklenir ve varsayılan değer yer paylaşımıdır. Bu tutar için daha önceki tüm ödemeler özellik, güncelleme uygulanmadan önce temizlenir.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge 0..99 ExtraGuestCharge

Tesis için tek bir ödeme grubudur. Bu, şunları içerebilir: Masrafların nasıl uygulanabileceği ve ücretlerin nasıl ödendiğiyle ilgili kısıtlamalar yaş veya konuk kategorisine göre hesaplanır.

Bir ExtraGuestCharge içindeki her HotelExtraGuestCharges, benzersiz bir tarih grubuna uygulanmalıdır ve ürünler. İki ExtraGuestCharge öğesi aynı tarih-ürün kombinasyonunda iletinin tamamı reddedilir.

ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets 1 AgeBrackets Yaşa veya yaşa göre ücretlerin hesaplandığı, yaş grupları içeren bir kapsayıcı konuk kategorisi.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / AdultCharge 0..1 AdultCharge Ek bir yetişkinin ücretinin alındığı konteyner.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / AdultCharge / @amount 0..1 float Uygulanacak sabit tutarı belirten pozitif ondalık değerdir ek bir yetişkin için ücret alınır. Bu ödemede kullanılan para birimi gecelik ücretler için belirtilen ücret.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets 0..1 ChildAgeBrackets Ek alt ödemeler için kapsayıcı. Bu yaş grupları yalnızca 0-17 yaş grubunu (0-17 dahil) kapsamaktadır.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket 1..99 ChildAgeBracket Belirli bir yaş aralığındaki çocuklar için geçerli olan ücret. Bu en düşük max_age değerinden en yükseğe doğru sıralanmalıdır max_age Ödenecek tutar, şunlar ile belirtilebilir: amount, percentage veya discount_amount. Bu özelliklerden tam olarak birinin her bir <ChildAgeBracket> için belirtilir.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @max_age 1 integer Masrafların <ChildAgeBracket> geçerli olabilir. Minimum yaş sıfır olmalıdır başka <ChildAgeBracket> belirtilmemişse çok önemli. Aksi takdirde önceki parantezinkinden bir daha büyüktür maksimum yaş.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @exclude_from_capacity 1 boolean Bu yaş aralığındaki bir çocuğun değerlendirilmesi gerekip gerekmediğini gösteren boole değeri odanın toplam kapasitesine ve çocuk kapasitesine dahil edilir. Bu kapasite ile ayarlanabilir Transaction(Tesis Verileri). Örneğin, belirli bir yaşın altındaki bebekler çocuk kapasitesine dahil edilmesi gerekmeyebilir.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @amount 0..1 float Olacak sabit tutarı belirten, negatif olmayan bir ondalık değerdir bu yaş aralığındaki ek bir çocuk için ücretlendirilirsiniz. Bu ödeme için gecelik ücretler için belirtilen para birimiyle aynı olmalıdır.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @percentage 0..1 float

1 ile 99 arasında bir ondalık değerdir. Bu değer, ek çocuk için ödenmesi gereken yetişkin fiyatı ekleyin. Bu ödeme, gecelik ücretler.

Ayrıntılar için counts_as_base_occupant sayfasındaki tartışmaya göz atın yetişkin fiyatının nasıl hesaplandığı hakkında.

ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / AgeBrackets / ChildAgeBrackets / ChildAgeBracket / @discount_amount 0..1 float

Sabit bir indirimi belirten pozitif ondalık değer bu yaş aralığındaki çocuklar için yetişkin fiyatından bir indirim uygulanır. Bu ödemede, gecelik için belirtilen para birimiyle aynı para birimi kullanılıyor ücret alabilir.

Genel olarak, bu yaş aralığındaki bir çocuk için ücret şu şekilde hesaplanır: Sabit tutarın "birim fiyat"tan düşülmesi. Birim fiyat: counts_as_base_occupant altında daha ayrıntılı olarak ele alınmaktadır özellik bölümü.

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

percentage veya discount_amount özelliği belirtilmişse counts_as_base_occupant belirtilmelidir. Bu değer, çocuğun bunu yapması gerekip gerekmediğini bir veri türü seçtiğinizde NumberOfGuest Yüzde uygulama oranı: <BaseByGuestAmount> ücretler ve indirimler.

Burada amaç, "birim fiyat" elde etmektir temel alınan maliyet hesaplanabilir.

unit price = rate / occupancy

Bu özelliğin değeri never olmalıdır. preferred veya always.

  • never belirtilirse alt öğe hiçbir zaman ücretin doluluk oranına dahil edilir.

    2 yetişkin ve 2 çocuk (2+2) için bir ücret hesaplamak isterseniz fiyatı 2 yetişkin için kullanmalısınız. Çünkü çocuklar dahil edilmemelidir.

  • preferred belirtilirse alt yayıncı ücretin doluluk oranına dahil edilmesi tercih edilir.

    2 yetişkin ve 1 çocuk (2+1) için bir ücret hesaplamak isterseniz fiyatı tercihen 3 yetişkin için kullanmalısınız. Bu yoksa 2 yetişkin için geçerli ücreti kullanmalısınız.

  • always belirtilirse alt yayıncı ücretin doluluk oranına her zaman dahil edilmelidir.

    2 yetişkin ve 2 çocuk (2+2) için bir ücret hesaplamak isterseniz 4 yetişkin için bu ücreti uygulamalısınız çünkü çocukların dahil edilir.

ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RoomTypes 0..1 RoomTypes Ücretlerin geçerli olduğu oda türleri listesinin kapsayıcısıdır. Ödemeler her bir <RoomType> için geçerlidir. belirtiliyor. <RoomTypes> belirtilmezse Ücret, belirtilen tesisteki tüm odalar için geçerlidir.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RoomTypes / RoomType 1..n RoomType Oda türünü belirtir. Oda türü <RoomData> öğesi İşlem (Mülk Verileri) mesajı gösterilir ve <RoomID> değeri. (Saat: <RoomID> değerine,InvTypeCode OTA_HotelRateAmountNotifRQ mesajları.)
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RoomTypes / RoomType / @id 1 string Envanterin benzersiz tanımlayıcısıdır (oda türü). Bu değer, Transaction (Tesis Verileri) mesajında <RoomID> adresine. İzin verilen maksimum karakter sayısı 50'dir.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RatePlans 0..1 RatePlans Ücretlerin geçerli olduğu ücret planları listesinin kapsayıcısıdır. <RatePlans> belirtilmezse ödemeler tüm ücret planları için geçerlidir.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RatePlans / RatePlan 1..n RatePlan Ücret planını belirtir. Ücret planı, (İşlem'de tanımlandığı şekilde paket, ücretler ve stok durumu) (Tesis Verileri), OTA_HotelRateAmountNotifRQ ve OTA_HotelAvailNotifRQ iletilerinin yer aldığı ve PackageID tarafından tanımlandığı şekilde yapılır.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / RatePlans / RatePlan / @id 1 string Ücret planının benzersiz tanımlayıcısıdır. Bu değer, <PackageData> içindeki PackageID değeri Transaction (Tesis Verileri) mesajında ve Şu ürünlerde RatePlanCode özelliği var: Her ikisinde de <StatusApplicationControl> <OTA_HotelRateAmountNotifRQ> ve <OTA_HotelAvailNotifRQ> mesaj. İzin verilen maksimum karakter sayısı 50'dir.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates 0..1 StayDates Bir veya daha fazla tarih aralığının yer aldığı kapsayıcı ücret alınır.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange 1..99 DateRange Promosyonun uygulanacağı tarihleri belirten tarih aralığıdır.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange / @start 0..1 Date Başlangıç tarihi (tesisin bulunduğu saat dilimine göre), seçin. Bu tarih, end tarihi. start belirtilmezse tarih aralığı, başlangıç tarihi açısından etkin bir şekilde sınırsızdır.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange / @end 0..1 Date Tesisin bulunduğu saat dilimine göre, bitiş tarihi seçin. Bu tarih, start tarihiyle aynı veya bu tarihten sonra olmalıdır tarihi. end belirtilmezse tarih aralığı, bitiş tarihi açısından etkin bir şekilde sınırsızdır.
ExtraGuestCharges / HotelExtraGuestCharges / ExtraGuestCharge / StayDates / DateRange / @days_of_week 0..1 string

Tarih aralığında izin verilen günleri ifade eder. Değilse belirtilen tarih aralığında tüm günlere izin verilir. Her biri karakteri bir günü belirtir. Örneğin, "MTWHF" belirtir belirtilen tarih aralığında hafta içi günlerine izin verilir.

Geçerli karakterler şunlardır:

  • Pazartesi için M
  • Salı için T
  • Çarşamba için W
  • Perşembe için H
  • Cuma için F
  • Cumartesi için S
  • Pazar için U

Karakter kombinasyonları geçerlidir.

Örnekler

Yetişkin Ücretleri

Ek yetişkinler için alınan ödemeler yalnızca sabit tutarlar olarak ifade edilebilir. İlgili içeriği oluşturmak için kullanılan aşağıdaki örnekte, yetişkinlere uygun olduğunu belirten bir ExtraGuestCharges mesajı gösterilmektedir ödemeler:

<?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>

İlgili ücretler şunlardır:

<?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>

Kullanıcı Google'da dört yetişkin için arama yaptığında toplam ücret şöyle olur: 170 = 120 + 50.

NumberOfGuests="3" ve 50 olmak üzere <BaseByGuestAmt>, 120 üzerinden AdultCharge amount="50" alanından geliyor.

Alt Öğe Ödemeleri

Çocuklar için yapılan ödemeler, 17 yaşa kadar olan yaş gruplarıyla ifade edilir ve sabit tutarlar, yüzdeler veya indirimler cinsinden ifade edilir.

Aşağıdaki örnekte bir ExtraGuestCharges mesajı çocuk ödemeleri:

<?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>

İlgili ücretler şunlardır:

<?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

Ücret Kısıtlamaları

Tüm kısıtlama türleri isteğe bağlıdır ve bunların herhangi bir kombinasyonu kullanılır.

Aşağıdaki örnekte bir ExtraGuestCharges mesajı kısıtlamalar:

<?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>

Yukarıdaki mesaj, tüm ürünler için yetişkinlerin ücretlendirilmesi gerektiğini belirtir "kraliçe" oda türünü içeren veya "kral" "free-wifi" ücret planıyla veya "sıcak-kahvaltı" 1 Eylül 2020 - 14 Eylül 2020 tarihleri arasında geçerli olacak.

Çakışan Masraflar

Bu bölümde, farklı seçenekler içeren geçersiz bir mesaj aynı tarih ve ürün kombinasyonları için ödemeler.


<?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>

Yukarıdaki mesaj geçersiz, çünkü ilk <ExtraGuestCharge> "kraliçe" kelimesini ve "free-wifi" 1-14 Eylül tarihleri arasında ek olarak 50 yetişkin. İkinci <ExtraGuestCharge> herhangi bir "kraliçe"nin veya "kral" "ücretsiz kablosuz bağlantı" içeren herhangi bir veya "sıcak-kahvaltı" 1-5 Eylül tarihleri arasında 20 yetişkin için ek ücret alınmalıdır. "kraliçe" için çakışan ücretler var ve "free-wifi" 1 Eylül - 15 Eylül tarihleri arasında 50 ve diğer bir yetişkin için 20 mi yoksa 50 mi ödeneceği arasında çelişki.

Yanıtlar

Söz dizimi

ExtraGuestChargesResponse mesajında aşağıdakiler kullanılır: söz dizimi:

<?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>

Öğeler ve Öznitelikler

ExtraGuestChargesResponse mesajında aşağıdaki öğeler bulunur ve özellikler:

Öğe / @Özellik Yineleme sayısı Tür Açıklama
ExtraGuestChargesResponse 1 Complex element Alınan bir öğenin başarısını veya sorunlarını gösteren kök öğe ExtraGuestCharges istek mesajı.
ExtraGuestChargesResponse / @timestamp 1 DateTime Bu mesajın oluşturulma tarihi ve saati.
ExtraGuestChargesResponse / @id 1 string İlişkilendirilmiş ExtraGuestCharges mesajındaki benzersiz tanımlayıcıdır.
ExtraGuestChargesResponse / @partner 1 string Bu mesajın iş ortağı hesabıdır.
ExtraGuestChargesResponse / Success 0..1 Success ExtraGuestCharges iletisinin başarıyla işlendiğini belirtir uyarı, hata veya sorun yok.

<Success> veya <Issues> her iletide yer alır.

ExtraGuestChargesResponse / Issues 0..1 Issues işlenirken karşılaşılan bir veya daha fazla sorun için bir kapsayıcı ExtraGuestCharges mesaj.

<Success> veya <Issues> her iletide yer alır.

ExtraGuestChargesResponse / Issues / Issue 1..n Issue Güncelleme sırasında karşılaşılan uyarı, hata veya sorunun ExtraGuestCharges mesajı işleniyor. Bu sorunlarla ilgili ayrıntılar şurada bulunabilir: Feed Durumu Hata Mesajları başlıklı bölüme bakın.
ExtraGuestChargesResponse / Issues / Issue / @code 1 integer Sorunun tanımlayıcısıdır.
ExtraGuestChargesResponse / Issues / Issue / @status 1 enum

Karşılaşılan sorunun türü.

Geçerli değerler warning, error, ve failure.

Örnekler

Başarılı

Aşağıda başarıyla işlenmiş bir ExtraGuestCharges mesaj.

<?xml version="1.0" encoding="UTF-8"?>
<ExtraGuestChargesResponse timestamp="2020-05-18T16:20:00-04:00"
                    id="12345678"
                    partner="partner_key">
  <Success/>
</ExtraGuestChargesResponse>

Sorunlar

Aşağıda, işlenmemiş bir ExtraGuestCharges mesajına yanıt verilmiştir neden olabilir.

<?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>