Target audienceRMS, CRM, CRS
Version3.0
AuthenticationBearer Token
Message typeAsynchronous, Push
DirectionOutbound

Message Description

protel I/O uses a request and response message pair to notify booking agents of newly created (initial) packages or modifications to existing (active) packages. In practice, a request message can be sent to a Central Reservation System (outbound). 
The packages contain the information needed to post internally certain sums of room rates / arrangements onto various transaction accounts (e.g. breakfast and half board). It is possible that multiple packages are assigned to one rate code. The packages can be configured as an inclusive package (included in the rate amount) or exclusive (added to the rate amount).


Message Attributes

IO_RatePackageNotifRQ

Element | @Attribute

TypeNumDescriptionComments + Contents outboundpAirOnPrem

IO_RatePackageNotifRQ


1Root element of the message.

(tick)

(tick)

@EchoToken 

string

0..1 

A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.


(tick)

(tick)

@CorrelationID

string

1

Used to match result messages (*RS) to request messages (*RQ) in asynchronous communication patterns. Therefore mandatory.


(tick)

(tick)

@TimeStamp 

dateTime

1

Timestamp of the transaction. 


(tick)

(tick)

@Version 

string

0..1

Version of the message


(tick)


(tick)

@PrimaryLangID

string

0..1

Default language of the property.

ISO-639-1 (2-char code)
"en"

(tick)

(tick)

IO_RatePackageNotifRQ | Packages


1Element grouping the package to be transferred.

(tick)

(tick)

@HotelCode

string0..1This is the Hotel Cloud ID in protel for which the packages are being transferred.

(tick)

(tick)

@HotelID

string0..1

ID of the hotel



(tick)

(tick)

@HotelName

string0..1

Full name of the property which the transferred package belongs to.


(tick)

(tick)

@ChainCode

string0..1

Code of the hotel chain


(tick)

(tick)

IO_RatePackageNotifRQ | Packages | Package


1..nHolds additional information about a package

(tick)

(tick)

@ID

string0..1Internal ID of the package booked

(Haken)

(tick)

@Action

IOTransactionActionType1

Action to be done for the package

(Haken)

(tick)

@BookableExtraInd

boolean0..1

Indicates if package is only additionally bookable OR included with the rate used.

"true" means sell only separate
"false" means sell only inclusive
"Default omitted: package can used in both ways.

(Haken)

(tick)

@Code

string1

Short name of package (calculation) to use



(Haken)

(tick)

@Currency 

string0..1

Currency of the amount to charge


(Haken)

(tick)

@CRSInd

boolean0..1Item can be used in CRS systems

(Haken) 

(tick)

@ExternalTaxInd

boolean0..1

(Fehler)

(tick)

@AmountAfterTaxdecimal0..1The total amount including all associated taxes (e.g. sales tax, VAT, GST or any associated tax).

(tick)

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

(Haken)

(Fehler)

IO_RatePackageNotifRQ | Packages | Package | Name


1Provides details of the package name

(tick)

(tick)

@Language

string0..1Language of the package name

(tick)

(error)

IO_RatePackageNotifRQ | Packages | Package | Description


1Textual information regarding the package

(tick)

(tick)

@Language

string0..1Language of the package description

(tick)

(error)

IO_RatePackageNotifRQ | Packages | Package | Validity


1

(error)

(tick)

@From

date0..1Earliest stay date this package can be used

(error)

(tick)

@To

date0..1Latest stay date this package can be used

(error)

(tick)

IO_RatePackageNotifRQ | Packages | Package | PackageItems


0..1Information about package items

(tick)

(tick)

IO_RatePackageNotifRQ | Packages | Package | PackageItems | PackageItem


1..nDetails of a package item

(tick)

(tick)

@Action

IOTransactionActionType1Action to be done for the package item

(tick)

(tick)

@Code

string1Internal item code

(Haken)

(tick)

@ItemID

string0..1Internal item ID

(Haken)

(tick)

@PrintInd

boolean0..1Item can be shown in reservations

(tick)

(tick)

@CRSInd

boolean0..1Item can be used in CRS systems

(tick)

(tick)

IO_RatePackageNotifRQ | Packages | Package | PackageItems | PackageItem | Name


1Name of the package item

(tick)

(tick)

@Language

string0..1Language of the package item name

(tick)

(error)

IO_RatePackageNotifRQ | Packages | Package | PackageItems | PackageItem | Validity


1Information about the validity of the package item

(error)

(tick)

@From

date0..1Earliest stay date that can be used in this package

(error)

(tick)

@To

date0..1Latest stay date that can be used in this package

(error)

(tick)

IO_RatePackageNotifRQ | Packages | Package | PackageItems | PackageItem | Calculation



Information on the Total Amount for the certain period of time depending on whether  the package is included or not


(tick)

(tick)

@AmountAfterTax

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

(tick)

(tick)

@AmountBeforeTax

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


(tick)

(tick)

@Currency

string0..1Hotel currency OR Foreign currency if defined for this item

(Fehler)

(tick)

@FixedChargeIndboolean0..1

Whether the package item is a Fixed Charge (true) or not (false)

Fixed Charge package items should not be calculated for inbound OTA_HotelResNotifRQ total amount. The PMS logic will do so during EOD.

"true"
"false"

OnPrem: If the package is not a Fixed Charge, the attribute is not included in the message.

(tick)

(tick)

@InclusiveInd

boolean0..1

Whether the package item is to be included in the rate (INCLUDE) or added on top (extra amount).

"true"
"false"

(tick)

(tick)

@Recurrence

RecurrenceType0..1Recurrence of the fixed charge

(tick)

(tick)

@Relation

string0..1
  • PerPerson
  • PerRoom
  • PerAdult
  • PerChild *
  • Complex

*: With OnPrem only supported with a formula created with the text

(anzkin1+anzkin2+anzkin3+anzkin4)

 

(tick)

(tick)

IO_RatePackageNotifRQ | Packages | Package | PackageItems | PackageItem | Calculation | DaysOfWeek


1Days of the week when the package item is valid

(tick)

(tick)

@Mon
@Tue
@Weds
@Thurs
@Fri
@Sat
@Sun

boolean0..1The day of the week indicators selected are those on which the package is available and therefore could be used

"true"
"false"

(tick)

(tick)

IO_RatePackageNotifRS

Element | @Attribute

TypeNumDescriptionComments + Contents inboundpAIROnPrem

IO_RatePackageNotifRS


1

Root element of the message.


(Haken)(Haken)

@EchoToken 

string

0..1 

A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.


(Haken)(Haken)

@CorrelationID

string

1

Used to match result messages (*RS) to request messages (*RQ) in asynchronous communication patterns. Therefore mandatory.


(Haken)(Haken)

@TimeStamp 

dateTime

1

Timestamp of the transaction. 


(Haken)(Haken)

@Version 

string

0..1

Version of the message


(Haken)(Haken)

@PrimaryLangID

string

0..1

Default language of the property. 

ISO-639-1 (2-char code)
"en"
(Haken)(Haken)

IO_RatePackageNotifRS  | Errors


0..1

Indicates an error occurred during the processing of the message. If the message successfully processes, but there are business errors, those errors should be passed in the warning element instead.


(Haken)(Haken)

IO_RatePackageNotifRS  | Errors | Error


0..n

An error that occurred during the processing of a message.


(Haken)(Haken)

@Type 

OTA_CodeType EWT

0..1

Mandatory. Refers to the OTA Code List: Error Warning Type (EWT).

(Haken)(Haken)

@Code 

OTA_CodeType ERR

0..1 

Refers to the OTA Code List: Error Codes (ERR). 

(Haken)(Haken)

@ReferenceCode

string

0..1 

Business object causing the warning


(Haken)(Haken)

@Message

string0..1Description of the issue
(Haken)(Haken)

IO_RatePackageNotifRS | Success


0..1

Returning an empty element of this type indicates the successful processing of the message. It could be combined with warning message/s if the message had issue/s.


(Haken)(Haken)

IO_RatePackageNotifRS  | Warnings


0..1

Used when a message has been successfully processed to report any warnings or business errors that occurred.


(Haken)(Haken)

IO_RatePackageNotifRS  | Warnings | Warning


0..n

Used in conjunction with the Success element to define a business error.


(Haken)(Haken)

@Type 

OTA_CodeType EWT

0..1

Mandatory. Refer to the OTA Code List: Error Warning Type (EWT).

(Haken)(Haken)

@Code 

OTA_CodeType ERR

0..1 

Refers to the OTA Code List: Error Codes (ERR). 

(Haken)(Haken)

@ReferenceCode

string

0..1 

Business object causing the warning


(Haken)(Haken)

@Message

string0..1Description of the issue
(Haken)(Haken)
  • Keine Stichwörter