OTA_HotelAvailNotifRQ

Richieste

Sintassi

Il messaggio OTA_HotelAvailNotifRQ utilizza la seguente sintassi:

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="message_ID"
                       TimeStamp="timestamp"
                       Version="3.0">
  <POS>
    <Source>
      <RequestorID ID="partner_key"/>
    </Source>
  </POS>
  <AvailStatusMessages HotelCode="HotelID">
    <AvailStatusMessage BookingLimit="integer">
      <StatusApplicationControl Start="YYYY-MM-DD"
                                End="YYYY-MM-DD"
                                Mon="boolean"
                                Tue="boolean"
                                Weds="boolean"
                                Thur="boolean"
                                Fri="boolean"
                                Sat="boolean"
                                Sun="boolean"
                                InvTypeCode="RoomID"/>
    </AvailStatusMessage>
    <AvailStatusMessage>
      <StatusApplicationControl Start="YYYY-MM-DD"
                                End="YYYY-MM-DD"
                                Mon="boolean"
                                Tue="boolean"
                                Weds="boolean"
                                Thur="boolean"
                                Fri="boolean"
                                Sat="boolean"
                                Sun="boolean"
                                InvTypeCode="RoomID"
                                RatePlanCode="PackageID"/>
      <LengthsOfStay FixedPatternLength="integer">
        <LengthOfStay Time="integer"
                      TimeUnit="[Day]"
                      MinMaxMessageType="[SetMaxLOS|SetMinLOS|SetForwardMaxStay|
                      SetForwardMinStay|FullPatternLOS]">
          <LOS_Pattern FullPatternLOS="pattern"/>
        </LengthOfStay>
      </LengthsOfStay>
      <RestrictionStatus Status="[Close|Open]"
                         Restriction="[Arrival|Departure|Master]"
                         MaxAdvancedBookingOffset="integer_or_duration"
                         MinAdvancedBookingOffset="integer_or_duration"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Ogni messaggio <OTA_HotelAvailNotifRQ> viene considerato come un aggiornamento delta. Per ogni struttura, data, camera e pacchetto specificati in <StatusApplicationControl>, un aggiornamento di una restrizione definita in precedenza sostituisce solo il valore della stessa restrizione, mentre l'aggiunta di una nuova restrizione non influisce su altre restrizioni definite in precedenza. Ad esempio, se un minimo durata del soggiorno di 2 giorni è stata definita in precedenza e poi è stato visualizzato un nuovo messaggio contenente solo una durata massima del soggiorno di 7 giorni è stato aggiornato, non cancellerà il precedente valore della durata minima del soggiorno.

Elementi e attributi

Il messaggio OTA_HotelAvailNotifRQ contiene i seguenti elementi e attributi:

Nota: ogni tipo di limitazione in base alla durata del soggiorno viene da impostare in modo indipendente. Ad esempio, un messaggio che imposta SetMaxLOS non sovrascrive un valore definito in precedenza per SetForwardMaxStay.

Elemento / @attributo Occorrenze Tipo Descrizione
OTA_HotelAvailNotifRQ 1 Complex element L'elemento principale di un messaggio che definisce la disponibilità della tariffa della camera.
OTA_HotelAvailNotifRQ / @xmlns 0..1 string (URI) Lo spazio dei nomi XML.
OTA_HotelAvailNotifRQ / @EchoToken 1 string Un identificatore univoco per questo messaggio di richiesta. Questo valore viene restituito nel messaggio di risposta. I caratteri consentiti sono a-z, A-Z, 0-9, _ (trattino basso), e - (trattino).
OTA_HotelAvailNotifRQ / @TimeStamp 1 DateTime La data e l'ora di creazione di questo messaggio.
OTA_HotelAvailNotifRQ / @Version 1 decimal La versione del messaggio OpenTravel.
OTA_HotelAvailNotifRQ / POS 0..1 POS Un contenitore per specificare l'account partner per questo messaggio. È utilizzato generalmente se il backend fornisce feed del prezzo per più account partner.
OTA_HotelAvailNotifRQ / POS/ Source 1 Source Obbligatorio se è presente <POS>. Un container per <RequestorID>.
OTA_HotelAvailNotifRQ / POS / RequestorID 1 RequestorID Obbligatorio se è presente <POS>. Definisce il partner .
OTA_HotelAvailNotifRQ / POS / RequestorID / @ID 1 string L'account partner per questo messaggio. Questo valore di stringa corrisponde alla Valore Partner key elencato nella Impostazioni account di Hotel Center.

Nota: se disponi di un backend che fornisce feed per più questo valore deve corrispondere al valore partner del messaggio Transaction (Property Data) e il valore ID nel campo <RequestorID> elemento di <OTA_HotelRateAmountNotifRQ> messaggio per lo stesso .

OTA_HotelAvailNotifRQ / AvailStatusMessages 1 AvailStatusMessages Un contenitore per uno o più <AvailStatusMessage> elementi.
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode 1 string L'identificatore univoco della struttura. Questo valore deve corrispondere alla ID hotel specificato utilizzando &lt;id&gt; nell'elemento <listing> nel feed elenco hotel. L'ID hotel è indicato anche in Hotel Center.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage 1..n AvailStatusMessage Definisce la disponibilità e le limitazioni della tariffa della camera per orari diversi per una singola proprietà.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit 1 integer Nota: la È preferibile impostare il messaggio OTA_HotelInvCountNoti diretti anziché impostare questo .

Il numero di stanze rimanenti che possono essere prenotate per intervallo di date in <StatusApplicationControl>. Se BookingLimit è specificato, <StatusApplicationControl> deve specificare InvTypeCode e <AvailStatusMessage> non può contenere <LengthOfStay> o <RestrictionStatus>,

Deve essere uguale a o maggiore di 0. Il valore predefinito è 0 se negativo o non fornito.

Nota: per stabilire la disponibilità delle camere per un determinato <StatusApplicationControl>, il parametro L'attributo BookingLimit deve essere impostato almeno una volta.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl 1 StatusApplicationControl Definisce l'intervallo di date, nonché gli identificatori per il tipo di camera - InvTypeCode e piano tariffario - RatePlanCode.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Start 1 Date La data di inizio in base al fuso orario inclusivo della proprietà dell'intervallo di date.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End 1 Date La data di fine (in base al fuso orario della proprietà), inclusi i valori intervallo di date. Deve essere uguale o maggiore del valore start. Se start e end sono uguali, l'aggiornamento si applica fino a quella data.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon 0..1 boolean Imposta su true o 1 per includere esplicitamente i lunedì.

Se impostato su true, gli altri giorni della settimana non lo sono esplicitamente impostati su "true" vengono esclusi (in effetti, escluso dalle date comprese in Start and End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue 0..1 boolean Imposta su true o 1 per includere esplicitamente i martedì.

Se impostato su true, gli altri giorni della settimana non lo sono esplicitamente impostati su true vengono esclusi (in effetti, escluso dalle date all'interno di Start e End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds 0..1 boolean Imposta su true o 1 per includere esplicitamente il mercoledì.

Se impostato su true, gli altri giorni della settimana non lo sono esplicitamente impostati su true vengono esclusi (in effetti, escluso dalle date all'interno di Start e End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur 0..1 boolean Imposta su true o 1 per includere esplicitamente il giovedì.

Se impostato su true, gli altri giorni della settimana non lo sono esplicitamente impostati su true vengono esclusi (in effetti, escluso dalle date all'interno di Start e End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri 0..1 boolean Imposta su true o 1 per includere esplicitamente i venerdì.

Se impostato su true, gli altri giorni della settimana non lo sono esplicitamente impostati su true vengono esclusi (in effetti, escluso dalle date all'interno di Start e End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat 0..1 boolean Imposta su true o 1 per includere esplicitamente il sabato.

Se impostato su true, gli altri giorni della settimana non lo sono esplicitamente impostati su true vengono esclusi (in effetti, esclusi dalle date incluse nei campi di End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun 0..1 boolean Imposta su true o 1 per includere esplicitamente la domenica.

Se impostato su true, gli altri giorni della settimana non lo sono esplicitamente impostati su true vengono esclusi (in effetti, escluso dalle date all'interno di Start e End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode 1 string L'identificatore univoco dell'inventario (tipo di camera). Questo valore viene mappato a <RoomID> in una sezione Transazioni (Property Data).
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode 0..1 string Un identificatore univoco del piano tariffario. Questo identificatore viene mappato valore del <PackageID> in una transazione (dati proprietà) . Il piano tariffario viene ulteriormente definito e definito in <StatusApplicationControl> in entrambi <OTA_HotelRateAmountNotifRQ> e <OTA_HotelAvailNotifRQ> messaggi.

L'attributo RatePlanCode non è applicabile e deve non essere specificato, quando <AvailStatusMessage> contiene il parametro BookingLimit. Deve essere specificato se <RestrictionStatus> o <LengthOfStay> è specificato.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay 0..1 LengthsOfStay Un container per la definizione delle restrizioni relative alla durata del soggiorno. Non deve essere presente se <AvailStatusMessage> include i campi Attributo BookingLimit.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength 0..1 integer La lunghezza del pattern definito in FullPatternLOS.

Nota: questo attributo deve essere impostato quando si utilizza MinMaxMessageType="FullPatternLOS" e assente in caso contrario.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay 1..n LengthOfStay Definisce le limitazioni relative alla durata del soggiorno. Se utilizzi più di un <LengthOfStay> elemento, ognuno deve specificare un un valore MinMaxMessageType diverso.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time 0..1 integer Valore unitario della misurazione della durata del soggiorno. Tieni presente che il valore zero viene considerato come nessuna restrizione. Ad esempio, <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"> significa che non c'è un limite massimo durata del soggiorno.

Nota: questo attributo deve essere impostato, a meno che non venga utilizzato MinMaxMessageType="FullPatternLOS".

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit 0..1 enum L'unità di tempo. Se non viene fornito, il valore predefinito è "Day". Valido è:
  • Day
di Gemini Advanced. Nota: un'unità "Day" equivale a 1 notte.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType 1 enum Diversi tipi di limitazioni relative alla durata del soggiorno. SetMaxLOS, SetMinLOS e FullPatternLOS sono in arrivo basato su cloud. SetForwardMinStay e SetForwardMaxStay si basano sul soggiorno. I valori massimi devono essere maggiore o uguale ai valori minimi.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern 0..1 LOS_Pattern Definisce il pattern di limitazione della durata del soggiorno.

Nota: questo elemento deve essere presente quando si utilizza MinMaxMessageType="FullPatternLOS" e assente in caso contrario.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS 1 string Una sequenza di caratteri Y e N che indica se ogni durata del soggiorno è consentita, da una notte al valore FixedPatternLength. Qualsiasi durata del soggiorno superiore a FixedPatternLength eredita il valore nella posizione finale. Per Ad esempio, con FixedPatternLength="4" e FullPatternLOS="YNYN", sono consentite solo durate dei soggiorni 1 e 3.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus 0..1 RestrictionStatus Definisce i limiti dell'itinerario. Non deve essere presente se <AvailStatusMessage> include i campi Attributo BookingLimit.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status 0..1 enum Indica se il tipo di limitazione specificato dal L'attributo Restriction è aperto o chiuso. Valori validi sono:
  • Open
  • Close

Nota:

  • Per impostazione predefinita, Google presuppone che L'impostazione Master per tutti i prodotti è Close. Puoi configurare questa opzione tramite la "Disponibilità predefinita" nel Hotel Impostazioni dei prezzi di Center. Lo stato valore in Hotel Center corrisponde al valore Close qui.
  • L'impostazione di Master su Close è nota come "interrompi vendita".
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction 0..1 enum

Questo attributo è obbligatorio se viene fornito Status.

I valori validi sono:

  • Arrival: Questo valore impedisce gli itinerari con un data del check-in durante le date Start e End intervallo, inclusi.
  • Departure: Questo valore impedisce gli itinerari con un data del check-out durante i giorni Start e End intervallo di date, inclusi.
  • Master: Questo valore indica se la camera disponibile per la prenotazione in quella data.

Nota: se Restriction non è specificato, il valore il valore predefinito è Master.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset 0..1 integer or duration Durata minima prima della data di arrivo (nell'orario locale della struttura) orario) per il quale è possibile prenotare la tariffa della camera.

I tipi di valore validi sono:

  • Integer: Il numero di giorni prima dell'arrivo data. Ad esempio, il valore 1 indica la tariffa della camera deve essere prenotato almeno un giorno prima della data di arrivo. Il valore 0 (il valore predefinito) indica che non esistono limitazioni al data/ora ultima prenotazione.
  • ISO 8601 Duration (days, hours, and minutes): Il numero di giorni (e facoltativamente ore/minuti) prima dell'arrivo data. Ad esempio, il valore P1D indica la stanza la tariffa deve essere prenotata un giorno prima della data di arrivo. Il valore P0DT6H indica che la prenotazione deve avvenire entro sei ore prima della fine della data di arrivo (ad es. alle 18:00).
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset 0..1 integer or duration Durata massima prima della data di arrivo (nell'orario locale della struttura) orario) per il quale è possibile prenotare la tariffa della camera.

I tipi di valore validi sono:

  • Integer: Il numero di giorni prima dell'arrivo data. Ad esempio, il valore 30 indica la tariffa della camera non può essere prenotato prima di 30 giorni prima della data di arrivo. R il valore 0 (il valore predefinito) indica che non esistono limitazioni alla prima prenotazione.
  • ISO 8601 Duration (days, hours, and minutes): Il numero di giorni (e facoltativamente ore/minuti) prima dell'arrivo data. Ad esempio, il valore P30D indica la stanza la tariffa non può essere prenotata prima di 30 giorni prima della data di arrivo. Il valore P30DT6H indica che la prenotazione non può essere effettuata prima delle ore 18:00, 30 giorni prima della data di arrivo.

Esempi

Data di arrivo LoS

Imposta la durata minima e massima del soggiorno (in base alla data di arrivo).

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <LengthsOfStay>
        <LengthOfStay Time="5" MinMaxMessageType="SetMaxLOS"/>
        <LengthOfStay Time="2" MinMaxMessageType="SetMinLOS"/>
      </LengthsOfStay>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Durata LoS

Imposta la durata minima e massima del soggiorno (in base al soggiorno).

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <LengthsOfStay>
        <LengthOfStay Time="5" MinMaxMessageType="SetForwardMaxStay"/>
        <LengthOfStay Time="2" MinMaxMessageType="SetForwardMinStay"/>
      </LengthsOfStay>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Limitazione alla partenza

Imposta un limite di chiusura alla partenza. (Ciò impedisce gli itinerari con check-out nelle date specificate.)

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus Status="Close" Restriction="Departure"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Limitazione di arrivo

Imposta una limitazione da "chiuso all'arrivo". (Ciò impedisce gli itinerari con fare il check-in nelle date specificate.)

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus Status="Close" Restriction="Arrival"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Date di disponibilità aperte

Apri la disponibilità per un tipo di camera e un piano tariffario nelle date specificate.

Nota: sono necessarie anche tariffe per notte, insieme a un conteggio dell'inventario maggiore di 0 per la tipologia di camera, prima che i prezzi siano completamente disponibili.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus Status="Open" Restriction="Master"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>


Chiudi le date di disponibilità

Chiudi la disponibilità per un tipo di camera e un piano tariffario nelle date specificate. (Questo è nota anche come "stop-sell").

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus Status="Close" Restriction="Master"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Limitazioni per la prenotazione anticipata

Imposta limitazioni minime e massime per la finestra per prenotazione anticipata, applicate solo nei fine settimana.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-01-01"
                                End="2023-06-30"
                                Mon=”false”
                                Tue=”false”
                                Weds=”false”
                                Thur=”false”
                                Fri=”false”
                                Sat=”true”
                                Sun=”true”
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus MaxAdvancedBookingOffset="30"
                         MinAdvancedBookingOffset="2"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Prenotazione limite

Applica un limite di prenotazione per la data di arrivo alle ore 18:00 nella sede locale dell'hotel nel tempo.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-01-01"
                                End="2023-06-30"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus MinAdvancedBookingOffset="P0DT6H0M"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

Limitazioni multiple

Impostare più limitazioni nelle stesse date per un tipo di camera e un piano tariffario.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus Status="Open" Restriction="Master"/>
    </AvailStatusMessage>
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus Status="Close" Restriction="Arrival"/>
    </AvailStatusMessage>
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <RestrictionStatus Status="Close" Restriction="Departure"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>


Limite di prenotazione

Imposta i conteggi dell'inventario per un tipo di camera nelle date specificate.

Nota: l'opzione OTA_HotelInvCountNotifRQ è preferibile usare questo messaggio anziché impostare questo attributo.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage BookingLimit="5">
      <!-- Note: RatePlanCode must not be specified here when setting inventory counts. -->
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-31"
                                InvTypeCode="RoomID_1"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

FullPatternLoS

Imposta una limitazione relativa alla durata del soggiorno con pattern completo.

Per il check-in il 26 luglio 2023, sono disponibili solo durate di 2, 4 e 6 soggiorni consentito. Le durate dei soggiorni 1, 3, 5 e 7+ non sono disponibili.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="12345678"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <AvailStatusMessages HotelCode="Property_1">
    <AvailStatusMessage>
      <StatusApplicationControl Start="2023-07-26"
                                End="2023-07-26"
                                InvTypeCode="RoomID_1"
                                RatePlanCode="PackageID_1"/>
      <LengthsOfStay FixedPatternLength="7">
        <LengthOfStay MinMaxMessageType="FullPatternLOS">
          <LOS_Pattern FullPatternLOS="NYNYNYN"/>
        </LengthOfStay>
      </LengthsOfStay>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>


Risposte

Sintassi

Il messaggio OTA_HotelAvailNotifRS utilizza la seguente sintassi:

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
                       TimeStamp="timestamp"
                       EchoToken="echo_token"
                       Version="3.0">
  <!-- Either Success or Errors will be populated. -->
  <Success/>
  <Errors>
    <Error Type="12" Status="NotProcessed" ShortText="issue_code">issue_description</Error>
  </Errors>
</OTA_HotelAvailNotifRS>

Elementi e attributi

Il messaggio OTA_HotelAvailNotifRS contiene i seguenti elementi e attributi:

Elemento / @attributo Occorrenze Tipo Descrizione
OTA_HotelAvailNotifRS 1 Complex element L'elemento principale per una risposta a un messaggio sulla disponibilità.
OTA_HotelAvailNotifRS / @TimeStamp 1 DateTime La data e l'ora di creazione di questo messaggio.
OTA_HotelAvailNotifRS / @EchoToken 1 string L'identificatore univoco dell'elemento associato OTA_HotelAvailNotifRQ messaggio.
OTA_HotelAvailNotifRS / Success 0..1 Success Indica che il messaggio OTA_HotelAvailNotifRQ era elaborato correttamente.

<Success> o <Errors> sono presenti in ogni messaggio.

OTA_HotelAvailNotifRS / Errors 0..1 Errors Un container per uno o più problemi riscontrati durante l'elaborazione OTA_HotelAvailNotifRQ messaggio.

<Success> o <Errors> sono presenti in ogni messaggio.

OTA_HotelAvailNotifRS / Errors / Error 1..n Error La descrizione di un errore riscontrato durante l'elaborazione del OTA_HotelAvailNotifRQ messaggio. I dettagli su questi errori possono disponibile in Messaggi di errore relativi allo stato dei feed.
OTA_HotelAvailNotifRS / Errors / Error / @Type 1 integer Il EWT (Error Warning Type) OpenTravel Alliance associato al . Viene utilizzato solo il valore 12 (Processing exception).
OTA_HotelAvailNotifRS / Errors / Error / @Code 1 integer L'ERR (Error Code) OpenTravel Alliance associato all'errore. Viene utilizzato solo il valore 450 (Unable to process).
OTA_HotelAvailNotifRS / Errors / Error / @Code 1 enum Lo stato della richiesta originale. Solo il valore È in uso NotProcessed.
OTA_HotelAvailNotifRS / Errors / Error / @ShortText 1 string L'identificatore Google del problema. I dettagli su questi errori possono essere trovato in Messaggi di errore relativi allo stato dei feed.

Esempi

Operazione riuscita

Di seguito è riportata una risposta a un modulo elaborato correttamente Messaggio OTA_HotelAvailNotifRQ.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <Success/>
</OTA_HotelAvailNotifRS>

Errori

Di seguito è riportata una risposta a un messaggio OTA_HotelAvailNotimul non elaborato a causa di errori.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
                       TimeStamp="2023-07-21T20:50:37-05:00"
                       Version="3.0">
  <Errors>
    <Error Type="12" Code="450" Status="NotProcessed" ShortText="8001">Example</Error>
  </Errors>
</OTA_HotelAvailNotifRS>