Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.


Inhalt


Info
titleinfoInfo

Please be aware note that the Reservation element for the following messages are is linked to this page:

  • HTNG_HotelRoomMoveNotifRQ (pAir only)
  • OTA_ReadRQ/OTA_ResRetrieveRS

  • HTNG_HotelStayInfoNotifRQ
  • HTNG_HotelCheckInNotifRQ
  • HTNG_HotelCheckOutNotifRQ


Info
titleRoomRate element

I/O transfers accomodation (Logis) revenue which is linked to a rate code which is created in the correct statistics group "Logis" and which was generated via the end-of-day closing.



Element | AttributeTypeNumDescription +  ContentComments outboundpAirOnPrem

HotelReservation


1Must be sent for the message to have a meaning.
(Haken)(Haken)

@CreatorID

StringLength1to32

1

The user or the office that originated the reservation.


(Haken)(Haken)

@CreateDateTime

dateTime

1

This is the date when the reservation was first made.


(Haken)(Haken)

@LastModifyDateTime

dateTime

0..1

This indicates the last date and time when the reservation was modified. MANDATORY if the ResStatus is “Modify”.


(Haken)(Haken)

@LastModifierID

StringLength1to32

0..1

This indicates the last user who modified the reservation.


(Haken)(Haken)

@ResStatus

PMS_ResStatusType

1

Indicates the current status of the reservation

.
  • Reserved – definitive reservations (‚standard‘ status) and optional reservations (deductive)

  • Requested – optional reservations (non-deductive)

  • Waitlisted – reservations on waiting list (non-deductive)

  • Cancelled – cancelled reservations

  • No-show – no-show reservations

  • In-house – checked-in reservations

  • Checked out – checked-out reservation


HTML
<a href="https://confluence.protel.net/display/PIODOC/PMS_ResStatusType" target="_blank">PMS_ResStatusType</a>


(Haken)(Haken)
@RoomNumberLockedIndicatorboolean0..1An indicator that shows whether the room number may be changed. 

"true" → The room number may not be changed. 

"false" → The room number may be changed. 

(Haken)(Fehler)

HotelReservation | UniqueID


1

The unique ID depends on the system generating the booking

(Haken)(Haken)

HotelReservation | UniqueID

1

The unique ID depends on the system generating the booking

@ID

1

ID is the internal confirmation number.

(Haken)(Haken)

@ID_Context

0..1

; i.e., if the booking is generated by the PMS this field would contain the PMS confirmation number; if the system is a CRS, the CRS confirmation number.


(Haken)(Haken)

@Type

OTA_CodeType UIT

1

Defines the type of Reservation ID (e.g. reservation number, cancellation number). Refer to OTA Code List Unique ID Type (UIT).

  • 14 - Reservation, ID of reservation
  • 27 - Associated shared reservation, ID of other reservation, the room is shared with (only OnPrem)
(Haken)(Haken)


HTML
<a href="https://confluence.protel.net/pages/viewpage.action?pageId=117810178" target="_blank">Unique ID Type (UIT)</a>


(Haken)(Haken)

@ID

StringLength1to32

1

ID is the internal confirmation number.


(Haken)(Haken)

@ID_Context

StringLength1to32

0..1

Used to identify where the ID comes from.
“protelIO”

“protelIO”(Haken)(Haken)

HotelReservation | RoomStays


1

A collection of RoomStay objects. Room stays associated with this reservation.


(Haken)(Haken)

HotelReservation | RoomStays | RoomStay


1

Only one instance of RoomStay is allowed.


(Haken)(Haken)

@MarketCode

StringLength1to64

0..1

This is the abbreviation of the market segment being sold and may be needed by the system for tracking purposes.


(Haken)(Haken)

@SourceOfBusiness

StringLength1to64

0..1

Used to specify where the business came from; e.g., radio, newspaper ad, or it could be a referring property.


(Haken)(Haken)

@PromotionCode

StringLength1to32

0..1

A promotion code indicating a specific marketing campaign. Not to be confused with the rate code.


(Fehler)(Haken)

HotelReservation | RoomStays | RoomStay | RoomTypes


0..1

A collection of Room Types associated with a particular Room Stay.


(Haken)(Haken)

HotelReservation | RoomStays | RoomStay | RoomTypes | RoomType


1..n

Section could be repeated if there is a room move during the stay.


(Haken)(Haken)

@IsRoom

boolean

1

Indicates the room is a sleeping room when true. If false it is a pseudo room reservation. 

  • "true"
  • "false"
(Haken)(Haken)

@RoomType

StringLength1to16

0..1

Internal room type ID in PMS system.


(Haken)(Haken)

@RoomTypeCode

StringLength1to64

1

Abbreviated room type.


(Haken)(Haken)

@RoomID

StringLength1to64

0..1

Room number when allocated.


(Haken)(Haken)

@NumberOfUnits

integer

1

The number of booked rooms.


(Haken)(Haken)
HotelReservation | RoomStays | RoomStay
| RatePlans

0..1

The RatePlans

@GuaranteeCode

| RoomTypes | RoomType | TPA_Extensions | px:RoomStatusExtensions | px:HouseKeepingInfo





@RoomStatusStringLength1to321For reservations that will arrive on the business day, the status of the room (clean, dirty, etc.) will be sent with. 

pAir:

Clean: 0 | Checked: 6 | Touched: 4 | Dirty: 1 | Cleaning: 5 | Out of service: 2

(Haken)(Haken)

HotelReservation | RoomStays | RoomStay | RatePlans


0..1

The RatePlans element is not required but can be sent to give further details on the rates booked in this reservation.


(Haken)(Haken)

HotelReservation | RoomStays | RoomStay | RatePlans | RatePlan


1

The RatePlan to be booked. This can repeat if multiple rate codes are booked against the reservation


(Haken)(Haken)

@RatePlanCode

StringLength1to64

1

This is the code of the rate booked.


(Haken)(Haken)

@RatePlanID

StringLength1to64

0..1

Internal ID of the rate code booked


(Haken)(Fehler)

@EffectiveDate

date

0..1

The Effective date attribute indicates when the specific rate value is applied. This is required reference at those times when there is a rate change during the stay.

yyyy-mm-dd(Haken)(Haken)

@ExpireDate

date

0..1

The Expire date indicates the day when the specific value of the rate is changed to another value.

yyyy-mm-dd(Haken)(Haken)

@MarketCode

StringLength1to64

0..1

The code that relates to the market being sold to (e.g., the corporate market, packages).


(Fehler)(Haken)

@PriceViewableInd

boolean

0..1

When true, the price for this rate plan can be viewed by the guest. When false, the guest must contact another entity to obtain price information.


(Haken)(Haken)

HotelReservation | RoomStays | RoomStay | RatePlans/ RatePlan | Guarantee


0..5

Guarantee provided with the reservation.


(Haken)(Haken)

@GuaranteeType

StringLength1to32

1

This is the attribute that indicates what guarantee is provided with the reservation.

  • "CC/ DC/Voucher"
(Haken)

Not supported:

  • "GuaranteeRequired"

  • "None"

  • "Profile"

  • "Deposit"

  • "PrePay"

(Haken)(Haken)
(Haken)

@GuaranteeCode

StringLength1to32

0..1

This is the guarantee code. More specified than @GuaranteeType.

Example: "CC"

(Haken)(Haken)

HotelReservation | RoomStays | RoomStay | RatePlans | RatePlan | Guarantee | GuaranteeDescription


0..1

Optional. This can be used to pass the details of the guarantee if the guarantee used is not cc or deposit.


(Haken)(Haken)

@Name

StringLength1to64

0..1

Used in conjunction with Text element below. The name could be used to indicate Voucher and the Text could be used to indicate the voucher number, for instance.


(Haken)(Fehler)

HotelReservation | RoomStays | RoomStay | RatePlans | RatePlan | Guarantee | GuaranteeDescription | Text


0..1

Provides text and indicates whether it is formatted or not.

Example: "Credit Card."(Haken)(Haken)

@TextFormat

PlainText

0..1

Indicates the format of text used in the description (unformatted or HTML).

Example: "PlainText"

(Haken)(Haken)

HotelReservation | RoomStays | RoomStay | RatePlans/ RatePlan | CancelPenalties


0..5

A collection of cancellation penalty elements


(Haken)(Haken)

HotelReservation | RoomStays | RoomStay | RatePlans | RatePlan | CancelPenalties | CancelPenalty



Defines the hotel cancellation penalty. The CancelPenalty class defines the cancellation policy of the hotel.


(Haken)(Haken)

@PolicyCode

StringLength1to16

0..1

This is the penalty code.

Example: "48HRS"(Haken)(Haken)

HotelReservation | RoomStays | RoomStay | RatePlans | RatePlan | CancelPenalties | CancelPenalty | PenaltyDescription


0..1

Optional. This can be used to pass additional cancellation policy details.


(Haken)(Haken)

@Name

StringLength1to64

0..1

Policy Class used in conjunction with the Text element below.


(Haken)(Haken)

HotelReservation | RoomStays | RoomStay | RatePlans | RatePlan | CancelPenalties | CancelPenalty | PenaltyDescription | Text


0..1

Provides text and indicates whether it is formatted or not.

Example: "Free cancellation 48hrs before arrival"(Haken)(Haken)

@TextFormat

PlainText

0..1

Indicates the format of text used in the description.

Example: "PlainText"

(Haken)(Haken)

HotelReservation |RoomStays | RoomStay | RatePlans | RatePlan | RatePlanInclusions


1

Defines charges that are included in this rate plan.


(Haken)(Haken)

@TaxInclusive

boolean

1

Boolean value. Defines if the rate sent is tax inclusive or not.

  • "true" - AmountAfterTax
  • "false" - AmountBeforeTax
  • "true" - AmountAfterTax and AmountBeforeTax
(Haken)(Haken)
HotelReservation | RoomStays | RoomStay | RatePlans | RatePlan | Commission
0..1Commission associated with the RatePlan. This can be a percentage or a flat amount.
(Haken)(Fehler)
@StatusTypeNMTOKEN1Indicates the status of the commission payment itself (e.g. no-show indicates that a different commission may be applied if the reservation is not fulfilled).
(Haken)(Fehler)
@PercentPecentage1The percent applied to the commissionable amount to determine the commission payable amount.
(Haken)(Fehler)
@BillToIDStringLength1to81Identifies who should be billed for the commission amount.
(Haken)(Fehler)
@FrequencyOTA_CodeType CHG1This is the frequency at which the commission is applied (e.g. per stay, daily). Refer to OpenTravel Code List Charge Type (CHG).
  • "1"- Daily
  • "6"- Per event

  • HTML
    <a href="https://confluence.protel.net/pages/viewpage.action?pageId=117819921" target="_blank">Charge Type (CHG)</a>
    "12"- Per stay


    (Haken)(Fehler)
    @MaxCommissionUnitAppliesinteger0..1
    Maximum
    The maximum number of units for which the commission will be applied. This may be used in conjunction with the frequency attribute.
    (Haken)(Fehler)
    @CapAmountMoney0..1The highest monetary value
    that
    may be paid for the commission.
    (Haken)(Fehler)
    @CurrencyCodeAlphaLength31An ISO 4217 (3) alpha character code
    that
    specifies a monetary unit.
    (Haken)(Fehler)
    HotelReservation | RoomStays | RoomStay | RatePlans | RatePlan | Commission | UniqueID
    0..1Identifies the recipient of the commission. An identifier is used to uniquely reference an object in a system (e.g. an airline reservation reference, customer profile reference, booking confirmation number, or a reference to a previous availability quote).
    (Haken)(Fehler)
    @URL0..1URL that identifies the location associated with the record identified by the UniqueID.(Haken)(Fehler)@Type@Code
    @TypeOTA_CodeType UIT0..1A reference to the type of object defined by the UniqueID element. Refer to OpenTravel Code List Unique ID Type (UIT).


    HTML
    <a href="https://confluence.protel.net/pages/viewpage.action?pageId=117810178" target="_blank">Unique ID Type (UIT)</a>


    (Haken)(Fehler)
    @ID_ContextStringLength1to320..1Used to identify the source of the identifier (e.g., IATA, ABTA).
    (Haken)(Fehler)
    @IDStringLength1to320..1A unique identifying value is assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.
    (Haken)(Fehler)
    HotelReservation | RoomStays | RoomStay | RatePlans | RatePlan | Commission | UniqueID | CompanyName
    0..1Identifies the company that is associated with the UniqueID.Identifies a company by name.
    (Haken)(Fehler)
    @DivisionStringLength1to320..1The division name or ID with which the contact is associated.
    (Haken)(Fehler)
    @DepartmentStringLength1to320..1The department name or ID with which the contact is associated.
    (Haken)(Fehler)
    @CompanyShortNameStringLength1to320..1Used to provide the company common name.
    (Haken)(Fehler)
    @TravelSector0..1The travel sector the company is associated with, such as air, car and hotel. Refer to OpenTravel Code List Travel Sector (TVS).(Haken)(Fehler)
    @CodeStringLength1to16
    0..1Identifies a company by the company code.
    (Haken)(Fehler)
    @CodeContextStringLength1to320..1Identifies the context of the identifying code, such as DUNS, IATA, or internal code, etc.
    (Haken)(Fehler)
    HotelReservation | RoomStays | RoomStay | RatePlans | RatePlan | Commission | CommissionableAmount
    0..1The amount on which commission is calculated.
    (Haken)(Fehler)
    @TaxInclusiveIndicatorboolean1When true, indicates that the commission is calculated using the rate including tax. When false, indicates that the commission is calculated using the net rate.
    (Haken)(Fehler)
    @AmountMoney1A monetary amount.
    (Haken)(Fehler)
    @CurrencyCodeAlphaLength30..1An ISO 4217 (3) alpha character code
    that
    specifies a monetary unit.
    (Haken)(Fehler)
    @DecimalPlacesinteger0..1The ISO 4217 standard "minor unit" for the number of decimal places for a particular currency.
    (Haken)(Fehler)
    HotelReservation | RoomStays | RoomStay | RatePlans | RatePlan | Commission | PrepaidAmount
    0..1The amount of commission paid to the agency prior to the service being rendered.
    (Haken)(Fehler)
    @AmountMoney0..1A monetary amount.
    (Haken)(Fehler)
    @CurrencyCodeAlphaLength30..1An ISO 4217 (3) alpha character code
    that
    specifies a monetary unit.
    (Haken)(Fehler)
    @DecimalPlacesinteger0..1The ISO 4217 standard "minor unit" for the number of decimal places for a particular currency.
    (Haken)(Fehler)
    HotelReservation | RoomStays | RoomStay | RatePlans | RatePlan | Commission | FlatCommission
    0..1A fixed commission amount.
    (Haken)(Fehler)
    @AmountMoney0..1A monetary amount.
    (Haken)(Fehler)
    @CurrencyCodeAlphaLength30..1An ISO 4217 (3) alpha character code
    that
    specifies a monetary unit.
    (Haken)(Fehler)
    @DecimalPlacesinteger0..1The ISO 4217 standard "minor unit" for the number of decimal places for a particular currency.
    (Haken)(Fehler)
    HotelReservation | RoomStays | RoomStay | RatePlans | RatePlan | Commission | CommissionPayableAmount
    0..1The amount of commission to be paid.
    (Haken)(Fehler)
    @AmountMoney0..1A monetary amount.
    (Haken)(Fehler)
    @CurrencyCodeAlphaLength30..1An ISO 4217 (3) alpha character code
    that
    specifies a monetary unit.
    (Haken)(Fehler)
    @DecimalPlacesinteger0..1The ISO 4217 standard "minor unit" for the number of decimal places for a particular currency.
    (Haken)(Fehler)
    HotelReservation | RoomStays | RoomStay | RatePlans | RatePlan | Commission | Comment
    0..1Text related to the commission.An indication of a new paragraph for a sub-section of a formatted text message.
    (Haken)(Fehler)
    @NameStringLength1to640..1In many cases the description repeats, this will allow you to define the information that is being sent, typically used when multiple occurrences of ParagraphType are being sent.
    (Haken)(Fehler)
    @ParagraphNumberinteger0..1The sequence number for the paragraph.
    (Haken)(Fehler)
    @Languagelanguage0..1Language identification.
    (Haken)(Fehler)
    @CreatorIDStringLength1to320..1ID of the creator. The creator could be a software system identifier or an identifier of an employee responsible for the creation.
    (Haken)(Fehler)
    @LastModifierIDStringLength1to320..1Identifies the last software system or person to modify a record.
    (Haken)(Fehler)
    HotelReservation |
    @CreateDateTimedateTime0..1Date Time of the Creation
    (Haken)(Fehler)

    HotelReservation | RoomStays | RoomStay | RoomRates


    1

    A collection of Room Rates associated with a particular Room Stay. Each Room Rate combination can have multiple rates. Example King room, Rack rate plan, Monday through Thursday, weekday amount, Friday and Saturday, weekend amount.


    (Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | RoomRates | RoomRate


    1..n

    One instance of RoomRate per room/rate/period booked. If more than one Rate plan can be booked in one reservation the entire RoomRate element must be repeated for each Room/rate combination. In addition, all RoomRate elements MUST share the same RoomTypeCode.


    (Haken)(Haken)

    @RoomTypeCode

    StringLength1to64

    1

    This is the abbreviation for the room type booked.


    (Haken)(Haken)

    @RoomID

    StringLength1to64

    0..1

    Room No. (if already allocated) for the mentioned period.


    (Haken)(Haken)

    @InvBlockCode

    StringLength1to32

    0..1

    If the room

    booked

    booking is part of a block, the block ID is transferred in this field.


    (Haken)(Haken)

    @NumberOfUnits

    integer

    1

    This is the number of rooms booked for the room type code listed in the RoomTypeCode attribute.

    In the case of shared reservations, this value will always be "1".


    (Haken)(Haken)

    @RatePlanCode

    StringLength1to64

    1

    This is the rate booked for the room type code listed in the RoomTypeCode attribute.


    (Haken)(Haken)

    @RatePlanID

    StringLength1to64

    0..1

    Internal ID of the rate code booked


    (Haken)(Haken)

    @BookingCode

    StringLength1to16

    0..1

    This is used to indicate the item booked and is primarily used to exchange information with GDSs.

    This

    filed

    field also can be used to display the initially booked room type in case of changing RoomType or reservation move.


    (Haken)(Haken)

    @EffectiveDate

    date

    0..1

    Indicates the starting date

    yyyy-mm-dd(Haken)(Haken)

    @ExpireDate

    date

    0..1

    Indicates the ending date.

    yyyy-mm-dd(Haken)(Haken)
    @RatePlanCategoryStringLength1to640..1Hotel systems often group multiple rate plans into a single category. This refers to that category that is specific to the hotel CRS/ PMS and should not be confused with a GDS rate category.
    (Haken)(Haken)
    HotelReservations | HotelReservation | RoomStays | RoomStay | BookingRules | BookingRule 
    0..1Provides booking rule information for the room stay.
    (Haken)(Haken)
    @AbsoluteCutoffdate0..1Defines the absolute deadline. Either this or the offset attributes may be used.

    yyyy-mm-dd

    onprem:

    • it is possible to set
    a
    • an Option Date, which is later
    then
    • than the Arrival Date  → we will display the Option Date as well
    • it is possible to set
    a
    • an Option Date, even if the Reservation Status is not optional → we will display the Option date as well for all Reservationsstatus
    (Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | RoomRates | RoomRate | Rates


    1..n

    Individual rate amount. This rate is valid for a range of the number of occupants and an occupant type.


    (Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | RoomRates | RoomRate | Rates | Rate


    1..n

    At least one instance of Rate per Rate plan. Multiple instances of the Rate element must be sent if rate changes apply to the booking.


    (Haken)(Haken)

    @RateTimeUnit

    TimeUnitType

    1

    Rate Time unit is an Enumeration of time units upon which the rate amount is based (e.g., daily, weekly, single rate for full stay).

    For protel only ‘Day’ is possible.(Haken)(Haken)

    @EffectiveDate

    date

    1

    The Effective date attribute indicates the starting date of when the specific rate value is applied.

    This is needed when during the stay there are some rate changes.

    yyyy-mm-dd(Haken)(Haken)

    @ExpireDate

    date

    1

    The Expire date indicates the day when the specific value of the rate is changed to another value.

    yyyy-mm-dd(Haken)(Haken)

    @UnitMultiplier

    integer

    1

    UnitMultiplier is the number of RateTimeUnits that the rate amount is based upon (e.g., the rate for one day in case of nightly rates). As protel is dealing with days as a unit it should display the number of nights. If it is set to zero the reservation will be a day-use room for the specific date.


    (Haken)(Haken)
    @AlternateCurrencyIndboolean0...1When true, indicates the amounts are provided in an alternate currency. When false, indicates the amounts are provided in the primary currency. This may be used to indicate that the currency provided is different from the requested or stored currency.
    • "true"
    • "false"
    (Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | RoomRates | RoomRate | Rates | Rate | Base


    1

    Information on the Base Rate.


    (Haken)(Haken)

    @CurrencyCode

    AlphaLength3

    1

    Currency

    code

    codes used ISO 4217 codes to indicate the currency of the rate that is being booked.


    (Haken)(Haken)

    @AmountBeforeTax

    Money

    0..1

    The total amount not including any associated tax (e.g., sales tax, VAT, GST or any associated tax).


    (Haken)(Haken)

    @AmountAfterTax

    Money

    1

    The total amount

    including

    includes all associated taxes (e.g., sales tax, VAT, GST or any associated tax).


    (Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | RoomRates | RoomRate | Rates | Rate | Total


    0..1

    Information on the Total Amount for the certain period of time if it contains more than one night.


    (Haken)(Haken)

    @CurrencyCode

    AlphaLength3

    1

    ISO 4217 codes to indicate the currency of the rate that is being booked.


    (Haken)(Haken)

    @AmountBeforeTax

    Money

    0..1

    The total amount not including any associated tax (e.g., sales tax, VAT, GST or any associated tax).


    (Haken)(Haken)

    @AmountAfterTax

    Money

    1

    The total amount

    including

    includes all associated taxes (e.g., sales tax, VAT, GST or any associated tax).


    (Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | RoomRates | RoomRate | Rates | Rate | TPA_Extensions | px:RateAmountExtensions


    0..1

    Allows extensions to be added to the Open Travel Alliance specification per trading partner agreement.


    (Haken)(Haken)

    @Start

    date

    0..1

    Indicates the starting date

    yyyy-mm-dd(Haken)(Haken)

    @End

    date

    0..1

    Indicates the ending date.

    yyyy-mm-dd(Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | RoomRates | RoomRate | Rates | Rate | TPA_Extensions | px:RateAmountExtensions | RateAmount


    0..1

    (Haken)(Haken)

    @AmountBeforeTax

    Money

    0..1

    The total amount not including any associated tax (e.g., sales tax, VAT, GST or any associated tax).


    (Haken)(Haken)

    @AmountAfterTax

    Money

    1

    The total amount

    including

    includes all associated taxes (e.g., sales tax, VAT, GST or any associated tax).


    (Haken)(Haken)

    @RevenueCategoryCode

    OTA_CodeType RCC

    1

    Code value from OpenTravel Alliance Code List Revenue Category Code (RCC). 

    • 3 = F&B
    • 6 = Extra
    • 9 = Logis
    • 17 = Total

    pAir only: 

  • 0 = Non-Revenue (net)

  • HTML
    <a href="https://confluence.protel.net/pages/viewpage.action?pageId=117820190" target="_blank">Revenue Category Code (RCC)</a>
    120 = Non-Revenue (gross)


    (Haken)(Haken)

    @CurrencyCode

    AlphaLength3

    1

    Currency code used ISO 4217 codes to indicate the currency of the rate that is being booked


    (Haken)(Haken)
    HotelReservation | RoomStays | RoomStay | RoomRates | RoomRate | Rates | Rate | TPA_Extension | px:FixedChargesAmountsExtensions
    0..1

    onPremise will only display these elements for reservations which are check-in or in the future by default. For check-out reservations

    onPremise will not display any amount in the element

    it needs to be enabled for onPremise.

    In this element only manual booked fixed charges are displayed.

    (Haken)
    (Fehler)
    (Haken)
    @AlternateCurrencyIndboolean0..1When true, indicates the amounts are provided in an alternate currency. When false, indicates the amounts are provided in the primary currency. This may be used to indicate that the currency provided is different from the requested or stored currency.
    • "true"
    • "false"
    (Haken)
    (Fehler)
    (Haken)
    @Startdate1Indicates the starting dateyyyy-mm-dd(Haken)
    (Fehler)
    (Haken)
    @Enddate1Indicates the ending dateyyyy-mm-dd(Haken)
    (Fehler)
    (Haken)
    HotelReservation | RoomStays | RoomStay | RoomRates | RoomRate | Rates | Rate | TPA_Extensions | px:FixedChargesAmountsExtensions | px:RateAmount
    0..1

    (Haken)
    (Fehler)
    (Haken)

    @AmountAfterTax

    Money1The total amount including all associated taxes (e.g., sales tax, VAT, GST or any associated tax).


    (Haken)
    (Fehler)
    (Haken)

    @AmountBefore Tax

    Money1The total amount not including any associated tax (e.g., sales tax, VAT, GST or any associated tax).


    (Haken)
    (Fehler)
    (Haken)

    @RevenueCategoryCode

    OTA_CodeType RCC1

    Code value from OpenTravel Alliance Code List Revenue Category Code (RCC). 

    • 3 = F&B
    • 6 = Extra
    • 9 = Logis
    • 17 = Total

    pAir Only: 

    • 0 = Non-Revenue (net)
    • 120 = Non-Revenue (gross)


    HTML
    <a href="https://confluence.protel.net/pages/viewpage.action?pageId=117820190" target="_blank">Revenue Category Code (RCC)</a>


    (Haken)(Haken)

    @CurrencyCode

    AlphaLength3
    (Haken)

    (Fehler)

    @CurrencyCode
    1Currency code used ISO 4217 codes to indicate the currency of the rate that is being booked


    (Haken)
    (Fehler)
    (Haken)
    HotelReservation | RoomStays | RoomStay | RoomRates | RoomRate | GuestCounts
    0..1Contains the guest counts of the booking.
    (Haken)(Haken)
    @IsPerRoomboolean0..1
    Indicates

    This indicates that the guest count provided is on a per room basis.


    (Haken)(Haken)
    HotelReservation | RoomStays | RoomStay | RoomRates | RoomRate | GuestCounts | GuestCount
    1..n

    Contains the type and number of guests included in the reservation.

    pAir only:
    1. If a AQC is part of the message pAir will
    evalute
    1. evaluate against the AQC
    2. If the AQC is missing pAir will
    evalute
    1. evaluate against the Age
    2. If both are missing, pAir treats GuestCounts as Adult
    (Haken)(Haken)

    @AgeQualifyingCode

    1
    OTA_CodeType AQC
    A code representing a business rule that determines the charges for a guest based upon age range (e.g. Adult, Child, Senior, Child With Adult, Child Without Adult). This attribute allows for an increase in the rate by occupant class. Refer to OpenTravel Code List Age Qualifying Code (AQC).


    HTML
    <a href="https://confluence.protel.net/pages/viewpage.action?pageId=117810269" target="_blank">Age Qualifying Code (AQC)</a>


    (Haken)(Haken)

    @Count

    Numeric1to9991The count will include the number and will be repeated for each
    Type
    type of guest.
    (Haken)(Haken)
    @AgeNumeric0to9990..1Defines the age of a guest.
    (Haken)(Fehler)
    @AgeBucketStringLength1to160..1Defines the age range category or bucket a guest can be booked into. This is typically used in conjunction with the age qualifying code to further define the applicable age range.
    (Haken)(Fehler)
    HotelReservation | RoomStays | RoomStay /RoomRates | RoomRate | RoomRateDescription
    0..1The description or name of a room rate.The MarketCode and SourceCode which are used for the specific day will be displayed in the Element(Haken)(Haken)
    @NameStringLength1to640..1In many cases the description repeats, this will allow you to define the information that is being sent, typically used when multiple occurrences of ParagraphType are being sent.
    • Name="MarketCode"
    • Name="SourceOfBusiness"

    (Haken)

    (Haken)
    HotelReservation | RoomStays | RoomStay /
    RoomRates | RoomRate | RoomRateDescription | Text

    0..1Provides text and indicates whether it is formatted or not.
    (Haken)(Haken)
    @TextFormatPlainText0..1Indicates the format of text used in the description e.g. unformatted or HTML.
    (Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | GuestCounts


    1

    Contains the guest counts of the booking.


    (Haken)(Haken)

    @IsPerRoom

    boolean

    0..1

    Indicates that the guest count provided is on a per room basis.

    • "true"
    • "false"
    (Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | GuestCounts | GuestCount


    1..n

    Contains the type and number of guests included in the reservation.


    (Haken)(Haken)

    @AgeQualifyingCode

    OTA_CodeType AQC

    1

    A code representing a business rule that determines the charges for a guest based upon age range (e.g. Adult, Child, Senior, Child With Adult, Child Without Adult). This attribute allows for an increase in rate by occupant class. Refer to OpenTravel Code List Age Qualifying Code (AQC).

    AgeQualifyingCode = 10 (Adult)

    Applicable  for onPrem:

    Child 1 --> AgeQualifyingCode = 7 (Infant)
    Child 2 --> AgeQualifyingCode = 8 (child)
    Child 3 --> AgeQualifyingCode = 9 (teen)
    Child 4 --> AgeQualifyingCode = 19 (Junior)

    Applicable  for pAir:
    AgeQualifyingCode = 7 (Infant)
    AgeQualifyingCode = 8 (Child)
    AgeQualifyingCode = 9 (Teenager)


    HTML
    <a href="https://confluence.protel.net/pages/viewpage.action?pageId=117810269" target="_blank">Age Qualifying Code (AQC)</a>


    (Haken)(Haken)

    @Count

    Numeric1to999

    1

    The count will include the number and will be repeated for each Type of guest.

    onPrem: always the highest count of the roomstay element(Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | TimeSpan


    1

    These are the in and out dates of the booking.


    (Haken)(Haken)

    @Start

    date

    1

    Arrival date

    yyyy-mm-dd(Haken)(Haken)

    @End

    date

    1

    Departure date

    yyyy-mm-dd(Haken)(Haken)
    HotelReservation | RoomStays | RoomStay | Guarantee
    0..5
    Guarantee
    The guarantee is provided with the reservation.
    (Haken)
    (Fehler)
    (Haken)
    @GuaranteeTypeStringLength1to321

    This is the attribute that indicates what guarantee is provided with the reservation.

    • "CC/ DC/Voucher"

    Not supported:

    • "GuaranteeRequired"

    • "None"

    • "Profile"

    • "Deposit"

    • "PrePay"

    (Haken)(Fehler)
    @GuaranteeCodeStringLength1to320..1

    This is the guarantee code. More specified than @GuaranteeType .

    Example: "CC"(Haken)(Fehler)
    HotelReservation | RoomStays | RoomStay | Guarantee
    /
    | GuaranteesAccepted
    0..1

    (Haken)
    (Fehler)
    (Haken)
    HotelReservation | RoomStays | RoomStay | Guarantee | GuaranteesAccepted | GuaranteeAccepted
    0..1Guarantee Detail.
    (Haken)
    (Fehler)
    (Haken)
    HotelReservation | RoomStays | RoomStay | Guarantee | GuaranteesAccepted | GuaranteeAccepted | PaymentCard
    0..1Specific payment card information.
    (Haken)
    (Fehler)
    (Haken)
    @CardTypeOTA Code Type CDT1

    Payment card type.

    • "1" Credit
    • "2" Debit
    • "3" Central bill


    HTML
    <a href="https://confluence.protel.net/pages/viewpage.action?pageId=117820627" target="_blank">Card Type (CDT)</a>


    (Haken)(Haken)
    @CardCodePaymentCardCodeType
    (Haken)(Fehler)@CardCode
    1Issuer code
    "VISA"(Haken)(Fehler)
    @MaskedCardNumberAlphaNumericStringLength1to191Credit card number embossed on the card.Secure information that supports PCI tokens, data masking and other encryption methods.
    (Fehler)
    (Fehler)
    (Haken)
    @CardNumberNumericStringLength1to191Clear text credit card number which will be tokenized by protel."4448545446839463"(Haken)(Fehler)
    @EncryptionKeystring1Encryption-Key used by encryption methods.
    (Fehler)
    (Fehler)
    (Haken)
    @ExpireDateMMYYDate1Indicates the ending date
    MMYY "0122"(Haken)
    (Fehler)
    (Haken)
    HotelReservation | RoomStays | RoomStay | Guarantee | GuaranteesAccepted | GuaranteeAccepted | PaymentCard | CardHolderName
    1Card holder name.
    "Max Mustermann"(Haken)
    (Fehler)
    (Haken)
    HotelReservation | RoomStays | RoomStay | Guarantee | GuaranteeDescription
    0..1Optional. This can be used to pass the details of the guarantee if the guarantee used is not cc or deposit.
    (Haken)(Fehler)
    @NameStringLength1to640..1Used in conjunction with Text element below. The Name could be used to indicate Voucher and the Text could be used to indicate the voucher number, for instance.
    (Haken)(Fehler)
    HotelReservation | RoomStays | RoomStay | Guarantee | GuaranteeDescription | Text
    0..5

    Provides text and indicates whether it is formatted or not.

    Example: "Credit Card."(Haken)(Fehler)
    @TextFormatPlainText0..1

    Indicates the format of text used in the description (unformatted or HTML).

    Example: "PlainText"(Haken)(Fehler)
    HotelReservation | RoomStays | RoomStay | CancelPenalties
    0..5A collection of cancellation penalty elements
    (Haken)(Fehler)
    HotelReservation | RoomStays | RoomStay | CancelPenalties | CancelPenalty

    Defines the hotel cancellation penalty. The CancelPenalty class defines the cancellation policy of the hotel.
    (Haken)(Fehler)
    @PolicyCodeStringLength1to160..1

    This is the penalty code.

    Example: "48HRS"(Haken)(Fehler)
    HotelReservation | RoomStays | RoomStay | CancelPenalties | CancelPenalty | PenaltyDescription
    0..1Optional. This can be used to pass additional cancellation policy details.
    (Haken)(Fehler)
    @NameStringLength1to640..1Policy Class is used in conjunction with the Text element below.
    (Haken)(Fehler)
    HotelReservation | RoomStays | RoomStay | CancelPenalties | CancelPenalty | PenaltyDescription | Text
    0..1Provides text and indicates whether it is formatted or not.
    Example: "Free cancellation 48hrs before arrival"(Haken)(Fehler)
    @TextFormatPlainText0..1

    Indicates the format of text used in the description.

    Example: "PlainText"(Haken)(Fehler)

    HotelReservation | RoomStays | RoomStay | Total


    0..1

    This is the total amount for the stay.


    (Haken)(Haken)

    @CurrencyCode

    AlphaLength3

    1

    ISO 4217 codes to indicate the currency of the rate that is being booked.


    (Haken)(Haken)

    @AmountBeforeTax

    Money

    0..1

    The total amount does not

    including

    include any associated tax (e.g., sales tax, VAT, GST or any associated tax).


    (Haken)(Haken)

    @AmountAfterTax

    Money

    1

    The total amount

    including

    includes all associated taxes (e.g., sales tax, VAT, GST or any associated tax).


    (Haken)(Haken)
    HotelReservation | RoomStays | RoomStay | BasicPropertyInfo
    1Property Information for the Room Stay.
    (Haken)(Haken)
    @HotelNameStringLength1to1280..1Full name of the property which the transferred reservation belongs to.
    (Haken)(Haken)
    @HotelCodeStringLength1to161This is the Hotel Cloud ID for which the reservations are being transferred.
    (Haken)(Haken)
    @ChainCodeStringLength1to80..1Chain name indicates the chain to which the property belongs.
    (Haken)(Haken)
    @HotelCodeContextStringLength1to320..1A text field used to communicate the context of (or source of - ex Sabre, Galileo, Worldspan, Amadeus) the HotelReferenceGroup codes.
    "protelIO"(Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | TPA_Extension | px:RateAmountExtensions


    0..1

    Allows extensions to be added to the Open Travel Alliance specification per trading partner agreement.
    (Haken)(Haken)

    @Start

    date

    1

    Indicates the starting date

    yyyy-mm-dd(Haken)(Haken)

    @End

    date

    1

    Indicates the ending date.

    yyyy-mm-dd(Haken)(Haken)
    @AlternateCurrencyIndboolean0..1When true, indicates the amounts are provided in an alternate currency. When false, indicates the amounts are provided in the primary currency. This may be used to indicate that the currency provided is different from the requested or stored currency.
    • "true"
    • "false"
    (Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | TPA_Extensions | px:RateAmountExtensions | px:RateAmount


    0..1


    In this Element display everything which is booked for a Rate Code, except from manual booked fixed charges.(Haken)(Haken)

    @AmountAfterTax

    Money

    1

    The total amount

    including

    includes all associated taxes (e.g., sales tax, VAT, GST or any associated tax).


    (Haken)(Haken)

    @AmountBefore Tax

    Money

    1

    The total amount does not

    including

    include any associated tax (e.g., sales tax, VAT, GST or any associated tax).


    (Haken)(Haken)

    @RevenueCategoryCode

    OTA_CodeType RCC1

    Code value from OpenTravel Alliance Code List Revenue Category Code (RCC). 

    • 3 = F&B
    • 6 = Extra
    • 9 = Logis
    • 17 = Total

    pAir Only: 

  • 0 = Non-Revenue (net)

  • HTML
    <a href="https://confluence.protel.net/pages/viewpage.action?pageId=117820190" target="_blank">Revenue Category Code (RCC)</a>
    120 = Non-Revenue (gross)


    (Haken)(Haken)

    @CurrencyCode

    AlphaLength3

    1

    Currency code used ISO 4217 codes to indicate the currency of the rate that is being booked


    (Haken)(Haken)
    HotelReservation | RoomStays | RoomStay | TPA_Extension | px:FixedChargesAmountsExtensions
    0..1

    onPremise will only display these elements for which are check-in or in the future. For check-out reservations, onPremise will not display any amount in the element.

    In this element, only

    manual

    manually booked fixed charges are displayed.

    (Haken)(Haken)
    @AlternateCurrencyIndboolean0..1When true, indicates the amounts are provided in an alternate currency. When false, indicates the amounts are provided in the primary currency. This may be used to indicate that the currency provided is different from the requested or stored currency.
    • "true"
    • "false"
    (Haken)(Haken)
    @Startdate1Indicates the starting dateyyyy-mm-dd(Haken)(Haken)
    @Enddate1Indicates the ending dateyyyy-mm-dd(Haken)(Haken)
    HotelReservation | RoomStays | RoomStay | TPA_Extensions | px:FixedChargesAmountsExtensions | px:RateAmount
    0..1



    @AmountAfterTax

    Money1The total amount
    including
    includes all associated taxes (e.g., sales tax, VAT, GST or any associated tax).


    (Haken)(Haken)

    @AmountBefore Tax

    Money1The total amount does not
    including
    include any associated tax (e.g., sales tax, VAT, GST or any associated tax).


    (Haken)(Haken)

    @RevenueCategoryCode

    OTA_CodeType RCC1

    Code value from OpenTravel Alliance Code List Revenue Category Code (RCC). 

    • 3 = F&B
    • 6 = Extra
    • 9 = Logis
    • 17 = Total

    pAir Only: 

  • 0 = Non-Revenue (net)

  • HTML
    <a href="https://confluence.protel.net/pages/viewpage.action?pageId=117820190" target="_blank">Revenue Category Code (RCC)</a>
    120 = Non-Revenue (gross)


    (Haken)(Haken)

    @CurrencyCode

    AlphaLength31Currency code used ISO 4217 codes to indicate the currency of the rate that is being booked


    (Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | ResGuestRPHs


    1

    A collection of unsigned integers serving as reference placeholders, and used as an index identifying which guests occupy this room

    If the Profile is
    not
    no longer
    existing
    exists in protel, we will display an empty ResGuestRPHs Element(Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | ResGuestRPHs | ResGuestRPH


    1..n

    This is a reference placeholder, used as an index for this guest in this reservation. In the ResGuest object, it is used like all other RPH attributes to send the delta of a reservation. It is used by the RoomStay and Service objects to indicate which guests are associated with that room stay or service.

    If a profile for a reservation is no longer existing in the database "kunden", the RPH will be "-1" and the ResGuest Element won't be displayed anymore. We will send the message without ResGuest Element to the third
    -party systems.(Haken)(Haken)
    -party systems.(Haken)(Haken)

    @RPH

    RHP Type

    1

    Used to refer to the guest associated with this reservation.

    If profiles for guests, travel agency and company are available in the message, they would all have a separate entry per profile type.


    (Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | Comments | Comment


    1

    Comment details.


    (Haken)(Haken)

    @GuestViewable

    boolean

    0..1

    This indicates that the comment can actually be seen by the guest and is necessary when two different types of comments are passed: one that is guest viewable and one that isn’t. The Attribute is of Boolean nature.


    (Haken)(Haken)
    @CommentOriginatorCodeStringLength1to160..1Unique identifier of the originator of the comment.e.g. "PMS-Frontend" for the intenral PMS comment. If the comment is created externally - the value will be as provided by the respective vendor(Haken)(Fehler)
    @NameStringLength1to640..1Unique identifier for a specific section/type of the comment per Vendor
    (Haken)(Fehler)

    HotelReservation | RoomStays | RoomStay | Comments | Comment | Text


    1

    Comments.


    (Haken)(Haken)

    @TextFormat

    PlainText

    1

    HTML versus Plain Text.

    Example: "PlainText"(Haken)(Haken)
    HotelReservation | RoomStays | RoomStay | DepositPayments
    0..1A collection of deposits and/or payments for the Room Stay.
    (Fehler)(Haken)
    HotelReservation | RoomStays | RoomStay | DepositPayments | GuaranteePayment
    1Used to define the deposit policy, guarantees policy, and/or accepted forms of payment.
    (Fehler)(Haken)
    HotelReservation | RoomStays | RoomStay | DepositPayments | GuaranteePayment | AmountPercent
    0..1Payment expressed as a fixed amount, or a percentage of/or room nights.
    (Fehler)(Haken)
    @AmountMoney0..1A monetary amount.
    (Fehler)(Haken)
    @CurrencyCodeAlphaLength30..1ISO 4217 codes to indicate the currency of the rate that is being booked.
    (Fehler)(Haken)
    @ApplyAsNMTOKEN0..1

    Used to specify how the amount needs to be applied with respect to the stay

    FirstNightDeposit =

    "Amount to be applied as a deposit for the first night."


    (Fehler)(Haken)
    HotelReservation | RoomStays | RoomStay | DepositPayments | GuaranteePayment | Deadline
    0..1Payment deadline, absolute or relative.
    (Fehler)(Haken)
    @AbsoluteDeadlinedate0..1Payment deadline, absolute or relative. Protel will support only absolut deadlines.yyyy-mm-dd(Fehler)(Haken)
    HotelReservation | RoomStays | RoomStay | DepositPayments | GuaranteePayment  | AcceptedPayments
    0..1Used to define the types of payments accepted.
    (Fehler)(Haken)
    HotelReservation | RoomStays | RoomStay | DepositPayments | GuaranteePayment  | AcceptedPayments | AcceptedPayment
    1Used to define the types of payments accepted.
    (Fehler)(Haken)
    @PaymentTransactionTypeCodeNMToken0..1This is used to indicate either a charge, reserve (deposit) or refund.
    • charge
    • refund
    • reserve
    (Fehler)(Haken)
    HotelReservation | RoomStays | RoomStay | DepositPayments | GuaranteePayment | AcceptedPayments | AcceptedPayment | PaymentCard
    1Details of a debit or credit card.Specific payment card information.
    (Fehler)(Haken)
    @CardTypeOTA Code Type CDT1

    Payment card type.


    HTML
    <a href="https://confluence.protel.net/pages/viewpage.action?pageId=117820627" target="_blank">Card Type (CDT)</a>


    (Haken)(Fehler)
    HotelReservation | RoomStays | RoomStay | Memberships 
    0..1A collection of Membership objects. Memberships provide a list of reward programs that may be credited with points accrued from the guest's activity. Which memberships are to be applied to which part is determined by each object's SelectedMembershipRPHs collection.
    (Fehler)(Haken)
    HotelReservation | RoomStays | RoomStay | Memberships | Membership
    1The SelectedMembership object identifies the frequent customer reward program and (optionally) indicates points awarded for stay activity.
    (Fehler)(Haken)
    @ProgramCodeStringLength1to320..1The code or name of the membership program ('Hertz', 'AAdvantage', etc.).
    (Fehler)(Haken)
    @AccountIDStringLength1to640..1The account identification number for this particular member in this particular program.
    (Fehler)(Haken)
    @BonusCodeStringLength1to320..1The code or name of the bonus program. BonusCode can be used to indicate the level of membership (Gold Club, Platinum member, etc.)
    (Fehler)(Haken)

    HotelReservation | ResGlobalInfo | HotelReservationIDs | HotelReservationID


    1..n

    The HotelReservationID element can be repeated multiple types to transfer:

    1. The PNR number for the reservation assigned by the GDS.

    2. The reservation number for reservations that are linked to this reservation as associated reservation either for guests travelling together, sharing a room or as part of an Itinerary.


    (Haken)(Haken)

    @ResID_Type

    OTA_CodeType UIT

    1

    Defines the type of Reservation ID (e.g. reservation number, cancellation number). Refer to OTA Code List Unique ID Type (UIT).


    HTML
    <a href="https://confluence.protel.net/pages/viewpage.action?pageId=117810178" target="_blank">Unique ID Type (UIT)</a>


    (Haken)(Haken)

    @ResID_Value

    StringLength1to64

    1

    Internal reservation number in hotel property management system (PMS).


    (Haken)(Haken)

    @ResID_Source

    StringLength1to64

    0..1

    A unique identifier to indicate the source system which generated the ResID_Value.

    "protelIO"

    (Haken)(Haken)

    @ForGuest

    boolean

    0..1

    A boolean value is used to determine if the ResID_Value is given to a guest.

    This number should be searchable by the destination.

    "true"

    "false"



    HotelReservation | Services
    0..1A collection of Service objects. This is the collection of all services associated with any part of this reservation

    pAir: is displaying the Services for mandatory packages and bookable packages.

    onPrem: is displaying mandatory packages and bookable packages, but only for check-in Reservations and future Reservation - for checked-out Reservation, it can be enabled

    onPrem: is displaying Rentable Objects in the service element with the name rentable object

    (Haken)(Haken)
    HotelReservation | Services | Service
    1..nA Service object represents a non-room product provided to guests. Service products may have associated inventory and charges.
    (Haken)(Haken)
    @IDStringLength1to321A unique identifying value is assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.
    (Haken)(Haken)
    @ID_ContextStringLength1to321Used to identify the source of the identifier (e.g., IATA, ABTA)protelIO(Haken)(Haken)
    @RequestedIndicatorboolean0..1When true, the service has been requested by the guest.
    • true
    • false
    (Haken)(Haken)
    @RatePlanCodeStringLength1to640..1The representation of the rate plan under which this service was booked
    (Haken)(Fehler)
    @TypeOTA_CodeType UIT1A reference to the type of object defined by the UniqueID element. Refer to OpenTravel Code List Unique ID Type (UIT).


    HTML
    <a href="https://confluence.protel.net/pages/viewpage.action?pageId=117810178" target="_blank">Unique ID Type (UIT)</a>


    (Haken)(Haken)
    @ServiceInventoryCodeStringLength1to160..1The representation of the specific service being reserved.
    (Haken)(Haken)
    @ServicePricingTypePricingType0..1An enumerated type that defines how a service is priced. Values: Per stay, Per person, Per night, Per person per night, Per use. An enumerated type that defines how a service is priced. Values: Per stay, Per person, Per night, Per person per night, Per use.

    pAir:

    • Per person per night
    • Per stay

    OnPrem:

    • Per stay
    (Haken)(Haken)
    @QuantityNumeric1to9990..1The number of tickets, rounds of golf, etc. Also serves as the number of persons when pricing class is per person or per person per night.


    (Haken)(Haken)
    @Inclusiveboolean0..1Whether the price for this service is included in the room rate. Values: False (or No), and True (or Yes).
    • true
    • false
    (Haken)(Haken)
    HotelReservation | Services | Service | Price
    0..99Base charge and additional charges related to a room that includes such things as additional guest amounts, cancel fees, etc. Also includes Discount percentages, total amount, and the rate description.
    (Haken)(Haken)
    @EffectiveDatedate1Indicates the starting date.

    If the @ServicePricingType equals "Per person per night" the value of @EffectiveDate will be the first Start Posting Date

    if the @ServicePricingType equals "Per Stay" the value of @EffectiveDate will be the Arrival Date 

    (Haken)(Haken)
    @ExpireDatedate1Indicates the ending date.

    If the @ServicePricingType equals "Per person per night" the value of @EffectiveDate will be the latest Start Posting Date

    if the @ServicePricingType equals "Per Stay" the value of @EffectiveDate will be the Departure Date 

    (Haken)(Haken)
    @NumberOfUnitsinteger0..1The number of booked services.
    (Haken)(Haken)
    @RateTimeUnitTimeUnitType0..1Indicates the time unit for the rate.
    (Haken)(Fehler)
    @UnitMultiplierinteger0..1

    Indicates the number of RateTimeUnits that the rate package amount is based upon. 


    (Haken)(Fehler)
    HotelReservation | Services | Service | Price | Total
    0..1The total amount charged for this rate includes additional occupant amounts and fees. The total amount charged for the service including additional amounts and fees.
    (Haken)(Haken)
    @AmountBeforeTaxMoney0..1The total amount does not include any associated tax (e.g., sales tax, VAT, GST or any associated tax)
    (Haken)(Haken)
    @AmountAfterTaxMoney0..1The total amount including all associated taxes (e.g., sales tax, VAT, GST or any associated tax)
    (Haken)(Haken)
    @CurrencyCodeAlphaLength31An ISO 4217 (3) alpha character code specifies a monetary unit.
    (Haken)(Haken)
    HotelReservation | Services | Service | Price | Base
    0..1The base amount charged for the accommodation or service per unit of time (ex: Nightly, Weekly, etc). If TaxInclusive is set to True, then taxes are included in the base amount. Note that any additional charges should itemize in the other elements. The total amount charged for the service including additional amounts and fees.
    (Haken)(Fehler)
    @AmountBeforeTaxMoney0..1The total amount not include any associated tax (e.g., sales tax, VAT, GST or any associated tax)
    (Haken)(Fehler)
    @AmountAfterTaxMoney0..1The total amount including all associated taxes (e.g., sales tax, VAT, GST or any associated tax)
    (Haken)(Fehler)
    @CurrencyCodeAlphaLength31An ISO 4217 (3) alpha character code that specifies a monetary unit.
    (Haken)(Fehler)
    HotelReservation | Services | Service | ServiceDetails
    0..1A grouping of elements including Guest Counts, Time Span, pointers to Res Guests, guest Memberships, Comments and Special Requests and finally financial information including Guarantee, Deposit and Payment and Cancellation Penalties.
    (Haken)(Haken)
    HotelReservation | Services | Service | ServiceDetails | TimeSpan
    1The Time Span covers the Reservation, Room Stay or Service.
    (Haken)(Haken)
    @Startdate1The starting value of the time span.
    (Haken)(Haken)
    @Enddate1The ending value of the time span.
    (Haken)(Haken)
    HotelReservation | Services | Service | ServiceDetails | Comments
    0..1A collection of Comment objects. Comments which apply to the whole Reservation or a particular Room Stay or Service. A collection of comments.
    (Haken)(Haken)
    HotelReservation | Services | Service | ServiceDetails | Comments | Comment 
    1..nComment details.
    (Haken)(Haken)
    @NameStringLength1to640..1Used in conjunction with Text element below. The name could be used to indicate Voucher and the Text could be used to indicate the voucher number, for instance.RentableObject(Haken)(Haken)
    HotelReservation | Services | Service | ServiceDetails | Comments | Comment | Text
    1Formatted text content. Provides text and indicates whether it is formatted or not.
    (Haken)(Haken)
    @TextFormatPlaintText0..1Indicates the format of text used in the description e.g. unformatted or html.
    (Haken)(Haken)

    HotelReservation | TPA_Extensions


    0..1



    (Haken)(Haken)

    HotelReservation | TPA_Extensions | px:ReservationExtensions


    1



    (Haken)(Haken)

    HotelReservation | TPA_Extensions | px:ReservationExtensions | px:ReservationCode


    0..n

    Passes information pertaining to booking communication channel and reason for travel.


    (Haken)(Haken)

    @ID

    string

    0..1

    Internal ID


    (Haken)(Haken)

    @RPH

    string

    0..1

    Numeric value referencing the PMS reservation number.


    (Haken)(Haken)

    @Type

    StringLength1to32

    0..1

    String value indicating "CommunicationChannel" or "TravelReason"


    (Haken)(Haken)

    @Name

    StringLength1to255

    0..1

    Values taken from the hotel PMS and used to reference the booking communication method and reason for travel (one instance of the ReservationCode element for each respectively)


    (Haken)(Haken)

    @Language

    StringLength1to32

    0..1

    The language code for which the name data is represented.


    (Haken)(Haken)
    @CodeStringLength1to320..1Shortcode of the Reservation code
    (Haken)(Haken)
    @ID_ContextStringLength1to320..1A unique identifier to indicate the source system which generated the ResID_Value"protelIO"(Haken)(Haken)
    HotelReservation | TPA_Extensions | px:ReservationExtensions | px:ReservationStatus
    0..1

    (Haken)(Haken)
    @CodeStringLength1to320..1Defined Code

    OnPremise:

    Code

    Bezeich

    Code

    OTA_HotelResNotifRQ | HotelReservations | HotelReservation | Status

    0ConfirmedConf

    Reserved

    1ProvisionalOpt.

    Reserved

    2CancellationVO

    Cancelled

    3No ShowNS

    No-Show

    4OptionalNon-Binding

    Requested

    5Waiting listWaiting-list

    Waitlisted


    Checked-InCI

    In-house


    Check-OutCO

    Checked out

    pAir:

    Protel Cloud is not using these Codes, Protel Cloud display the configured ShortName of the Reservation Status. This can be different per Hotel. 

    Code

    Bezeich

    Code

    OTA_HotelResNotifRQ | HotelReservations | HotelReservation | Status

    0ConfirmedConf

    Reserved

    1ProvisionalOpt.

    Reserved

    2CancellationVO

    Cancelled

    3No ShowNS

    No-Show

    4OptionalNon-Binding

    Requested

    5Waiting listWaiting-list

    Waitlisted


    Checked-InCI

    In-house


    Check-OutCO

    Checked out


    (Haken)(Haken)
    @IDstring0..1Internal ID for the Reservation Status
    (Haken)(Haken)
    @ID_ContextStringLength1to320..1A unique identifier to indicate the source system which generated the ResID_Value"protelIO"(Haken)(Haken)
    @NameStringLength1to2550..1Configured Name for the Reservation Status in the PMS
    (Haken)(Haken)
    @RPHstring0..1Numeric value referencing the PMS reservation number.
    (Haken)(Haken)
    HotelReservation | TPA_Extensions | px:ReservationExtensions | px:Traces
    0..1Reservation-level of trace information
    (Haken)(Haken)
    HotelReservation | TPA_Extensions | px:ReservationExtensions | px:Traces | px:Trace
    0..1Long Text of the trace information
    (Haken)(Haken)
    @TraceBegindateTime0..1Trace scheduled begin datetime


    (Haken)(Haken)
    @TraceEnddateTime0..1Trace scheduled end datetime
    (Haken)(Haken)
    @TraceDepartmentstring0..1Department Trace was defined to action the trace


    (Haken)(Haken)
    HotelReservation | TPA_Extensions | px:ReservationExtensions | px:CancellationInfo 
    0..1Long Text of the Cancellation
    (Haken)(Haken)
    @CodeStringLength1to320..1Code for the Cancellation Status
    (Haken)(Haken)
    @IDstring0..1Internal ID for the Cancellation Status
    (Haken)(Haken)
    @ID_ContextStringLength1to320..1A unique identifier to indicate the source system which generated the ResID_Value"protelIO"(Haken)(Haken)
    @TypeStringLength1to320..1Defines the type of Reservation ID (e.g. reservation number, cancellation number). Refer to OTA Code List Unique ID Type (UIT).


    HTML
    <a href="https://confluence.protel.net/pages/viewpage.action?pageId=117810178" target="_blank">Unique ID Type (UIT)</a>


    (Haken)(Haken)
    @TimestampdateTime0..1Timestamp of the cancellation
    (Haken)(Haken)
    @UserStringLength1to320..1User who has cancelled the reservation
    (Haken)(Haken)
    HotelReservation | TPA_Extensions | px:ReservationExtensions | px:FixedCharges
    0..1

    (Haken)(Fehler)
    HotelReservation | TPA_Extensions | px:ReservationExtensions | px:FixedCharges | px:FixedCharge
    1..n

    (Haken)(Fehler)
    @CodeStringLength1to320..1Name of the TAA
    (Haken)(Haken)
    @RecurrenceRecurrenceType0..1Recurrence of the fixed charge


    HTML
    <a href="https://confluence.protel.net/display/PIODOC/IO+Types#IOTypes-RecurrenceType" target="_blank">RecurrenceType</a>


    (Haken)(Haken)
    @Fromdate0..1Valid from
    (Haken)(Fehler)
    @Todate0..1Valid to
    (Haken)(Fehler)
    @Quantityinteger0..1Quantity of item to book per recurrence
    (Haken)(Haken)
    @RequestedIndicatorboolean0..1When true, the service has been requested by the guest.
    • true
    • false
    (Fehler)(Haken)
    HotelReservation | TPA_Extensions | px:ReservationExtensions | px:FixedCharges | px:FixedCharge | px:UniqueID
    0..n

    (Haken)(Haken)
    @IDStringLength1to321ID of the FixedCharge
    (Haken)(Haken)
    @ID_ContextStringLength1to321Used to identify the source of the identifier"protelIO"(Haken)(Haken)
    @TypeStringLength1to321Type of the identifier"FixedCharge"(Haken)(Haken)
    HotelReservation | TPA_Extensions | px:ReservationExtensions | px:FixedCharges | px:FixedCharge | px:Item
    0..1

    (Haken)(Haken)
    @CodeStringLength1to320..1protel internal Item ID
    (Haken)(Fehler)
    @ItemIDStringLength1to320..1protel internal Item ID
    (Haken)(Haken)
    HotelReservation | TPA_Extensions | px:ReservationExtensions | px:FixedCharges | px:FixedCharge | px:Price
    0..1

    (Haken)(Haken)
    @SingleAmountAfterTaxdecimal0..1Amount to charge after tax
    (Haken)(Haken)
    @SingleAmountBeforeTaxdecimal0..1Amount to charge before tax
    (Haken)(Fehler)
    @CurrencyCodeStringLength1to320..1Currency of the amount to charge
    (Haken)(Haken)
    HotelReservation | TPA_Extensions | px:ReservationExtensions | px:FixedCharges | px:FixedCharge | px:InvoiceText
    0..1

    (Haken)(Haken)
    HotelReservation | TPA_Extensions | px:ReservationExtensions | px:FixedCharges | px:FixedCharge | px:ServiceDates
    0..1Used for the recurrence "FLOATING" to show the dates the service is booked for


    HotelReservation | TPA_Extensions | px:ReservationExtensions | px:FixedCharges | px:FixedCharge | px:ServiceDates | px:ServiceDate
    1..nDates the service is booked for
    (Fehler)(Haken)
    @Fromdate0..1Start date
    (Fehler)(Haken)
    @Todate0..1End date
    (Fehler)(Haken)
    HotelReservation | TPA_Extensions | px:UserDefinedFieldExtensions
    0..1User defined field information on reservation level
    (Haken)(Haken)
    HotelReservation | TPA_Extensions | px:UserDefinedFieldExtensions | px:UserDefinedField 
    1..n

    (Haken)(Haken)
    @NameStringLength1to320..1UDF name value
    (Haken)(Haken)
    @TypeStringLength1to320..1UDF type 
    (Haken)(Haken)
    HotelReservation | TPA_Extensions | px:ReservationGroupExtensions
    0..1

    (Haken)(Fehler)
    HotelReservation | TPA_Extensions | px:ReservationGroupExtensions | px:GroupInfo
    0..1Allows to transfer additional details about the reservation extension for groups.
    (Haken)(Fehler)
    @GroupID
    string0..1ID of the group

    (Haken)(Fehler)
    @GroupNamestring0..1Name of the group

    (Haken)(Fehler)
    @PrimaryInd
    boolean0..1When true indicates this is the group lead.
    • true
    • false
    (Haken)(Fehler)

    @RPH

    1

    Used to refer to the guest associated with this reservation.

    If profiles for guest, travel agency and company are available in the message, they would all have a separate entry per profile type.

    (Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | Comments | Comment

    1

    Comment details.

    (Haken)(Haken)

    @GuestViewable

    0..1

    This indicates that the comment can actually be seen by the guest and is necessary when two different types of comments are passed: one that is guest viewable and one that isn’t. The Attribute is of Boolean nature.

    (Haken)(Haken)

    HotelReservation | RoomStays | RoomStay | Comments | Comment | Text

    1

    Comments.

    (Haken)(Haken)

    @TextFormat

    1

    HTML versus Plain Text.
    Example: "PlainText"

    (Haken)(Haken)HotelReservation | RoomStays | RoomStay | DepositPayments0..1A collection of deposit and/or payments for the Room Stay.(Fehler)(Haken)HotelReservation | RoomStays | RoomStay | DepositPayments | GuaranteePayment1Used to define the deposit policy, guarantees policy, and/or accepted forms of payment.(Fehler)(Haken)HotelReservation | RoomStays | RoomStay | DepositPayments | GuaranteePayment | AmountPercent0..1Payment expressed as a fixed amount, or a percentage of/or room nights.(Fehler)(Haken)@Amount0..1A monetary amount.(Fehler)(Haken)@CurrencyCode0..1ISO 4217 codes to indicate currency of the rate that is being booked.(Fehler)(Haken)@ApplyAs0..1

    Used to specify how the amount needs to be applied with respect to the stay

    FirstNightDeposit =

    "Amount to be applied as a deposit for the first night."

    (Fehler)(Haken)HotelReservation | RoomStays | RoomStay | DepositPayments | GuaranteePayment | Deadline0..1Payment deadline, absolute or relative.(Fehler)(Haken)@AbsoluteDeadline0..1Payment deadline, absolute or relative. Protel will support only absolut dealines.
    yyyy-mm-dd(Fehler)(Haken)HotelReservation | RoomStays | RoomStay | DepositPayments | GuaranteePayment  | AcceptedPayments0..1Used to define the types of payments accepted.(Fehler)(Haken)HotelReservation | RoomStays | RoomStay | DepositPayments | GuaranteePayment  | AcceptedPayments | AcceptedPayment1Used to define the types of payments accepted.(Fehler)(Haken)@PaymentTransactionTypeCode0..1This is used to indicate either a charge, reserve (deposit) or refund.
    charge
    refund
    reserve(Fehler)(Haken)HotelReservation | RoomStays | RoomStay | DepositPayments | GuaranteePayment | AcceptedPayments | AcceptedPayment | PaymentCard1Details of a debit or credit card.Specific payment card information.(Fehler)(Haken)@CardType0..1Payment card type.(Fehler)(Haken)HotelReservation | RoomStays | RoomStay | Memberships 0..1A collection of Membership objects. Memberships provides a list of reward programs which may be credited with points accrued from the guest's activity. Which memberships are to be applied to which part is determined by each object's SelectedMembershipRPHs collection.(Fehler)(Haken)HotelReservation | RoomStays | RoomStay | Memberships | Membership1The SelectedMembership object identifies the frequent customer reward program and (optionally) indicates points awarded for stay activity.(Fehler)(Haken)@ProgramCode0..1The code or name of the membership program ('Hertz', 'AAdvantage', etc.).(Fehler)(Haken)@AccountID0..1The account identification number for this particular member in this particular program.(Fehler)(Haken)@BonusCode0..1The code or name of the bonus program. BonusCode can be used to indicate the level of membership (Gold Club, Platinum member, etc.)(Fehler)(Haken)