Target audienceUpsell, CRS, MOBILE, KIOSK
Version3.0.
AuthenticationBearer Token
Message typePush, Asynchronous
DirectionInbound

Message Description

protel I/O uses a request and response message pair to push upsell information from an external system that wishes to modify an existing reservation. The message allows Integration Partners to modify reservation information residing in the PMS. For reservation data, protel supports stay level detail where each record represents a single stay. Protel provides potentially a different rate, rate code and room type for each night of the reservation.

The message supports the following functionality:

  • UseCase1: Create a room type change
  • UseCase2: Room type change with Upsell (fixed charges)
  • UseCase3: Room type change with rate change (only pAir)
  • UseCase4: Create fixed charges TAA
  • UseCase5: Create fixed charges article
  • UseCase6: Assign package to a reservation
  • UseCase7: Assign traces to a reservation 
  • UseCase8: Assign a RoomID
  • UseCase9: Move reservation in time 
  • UseCase10: Add or modify arrival and departure time (only OnPremise)
  • UseCase11: Change attached guest profile *
  • UseCase11a: Add attached guest profile (pAir)
  • UseCase11b: Add attached guest profile (OnPremise)
  • UseCase12: Change the invoice profile 
  • UseCase13: Add a routing instruction (only pAir)
  • UseCase14: Add a routing instruction for an item group to another invoice window of the same reservation (only OnPremise)
  • UseCase15: Add a routing instruction for specific items to another reservation
  • UseCase16: Add a routing instruction using a template (only pAir)

*: OnPrem: It is only possible to change the main guest of the reservation, not profiles that are on the attached guest profiles list!


Message Attributes

IO_ResModifyNotifRQ

Element | @Attribute

Type

Num

Description 

Comments + Content inboundpAIROnPrem

IO_ResModifyNotifRQ





(Haken)(Haken)

@CorrelationID 

string

1

CorrelationID for RQ and RS


(Haken)(Haken)

@TimeStamp 

dateTime

1

ISO DateTime of message creation


(Haken)(Haken)

@Version 

string

0..1

Version of the message.

"1.00"(Haken)(Haken)
@EchoToken string0..1Echotoken for RQ and RS
(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations


1

 


(Haken)(Haken)

@HotelCode 

string

0..1

Global Hotel ID 
one of HotelCode or HotelID mandatory 


(Haken)(Haken)

@HotelID 

string

0..1

Internal Hotel ID
one of HotelCode or HotelID mandatory


(Haken)(Haken)

@HotelName 

string

0..1

Internal Hotel Name


(Haken)(Haken)

@ChainCode 

string

0..1

The code that identifies a hotel chain per management group. The hotel code is decided btw vendors. The attribute is optional if the hotel is independent property that can be identified by the HotelCode attribute.


(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation


1..n

 


(Haken)(Haken)

@ResStatus

IOCodeString

0..1

Currently not interpreted

(Haken)(Haken)

@ArrivalDate

date

0..1

Move reservation in time
Important: for this use case @ArrivalDate AND @DepartureDate must be provided!

New arrival date(Haken)(Fehler)

@DepartureDate

date

0..1

Move reservation in time 
Important: for this use case @ArrivalDate AND @DepartureDate must be provided!

New departure date(Haken)(Fehler)
@ArrivalTimetime0..1Arrival time
(Fehler)(Haken)
@DepartureTimetime0..1Departure time
(Fehler)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | UniqueID


1..n

 


(Haken)(Haken)

@ID

string

1

Unique identifier of the reservation

Reservation ID(Haken)(Haken)

@ID_Context

string

1

Used to identify the source of the identifier

"protelIO"(Haken)(Haken)

@Type

IOCodeString

0..1

Type of the identifier

"Reservation" (OTA 14)(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | GuestCounts
0..1A collection of GuestCount by age group.
(Haken)(Fehler)
IO_ResModifyNotifRQ | Reservations | Reservation | GuestCounts | GuestCount
1..10A recurring element that identifies the number of guests and ages of the guests.
(Haken)(Fehler)

@AgeQualifyingCode

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 rate by occupant class. Refer to OpenTravel Code List Age Qualifying Code (AQC).(Haken)(Fehler)
@Countinteger0..1Count
(Haken)(Fehler)

IO_ResModifyNotifRQ | Reservations | Reservation | Packages


0..1

 Modify packages of a reservation


(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | Packages | Package


1..n

 


(Haken)(Haken)

@Code

IOCodeString

0..1

Code of bookable package (calculation) to use


(Haken)(Haken)

@Action

IOTransactionActionType

0..1

Action to be done for the bookable package

(Haken)(Haken)

@Recurrence

RecurrenceType

0..1

Recurrence of the booked package
Note: for OnPrem all bookable packages will be assigned with the recurrence entered in OnPrem system data!

(Haken)(Haken)
@Fromdate0..1Valid from
(Haken)(Fehler)
@Todate0..1Valid to
(Haken)(Fehler)

IO_ResModifyNotifRQ | Reservations | Reservation | Packages | Package | UniqueID


1..n

Mandatory for OnPrem

(Haken)(Haken)

@ID

string

1

ID of package booked


(Haken)(Haken)

@ID_Context

string

1

Used to identify the source of the identifier

 "protelIO"(Haken)(Haken)

@Type

IOCodeString

0..1

Type of the identifier

"Package" | "18" (OnPremise)
"PackageItem"
(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | Packages | Package | InvoiceText

string

0..1

Text to post to invoice 


(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | Slices


0..1

Modify existing reservation slices. 

NOTE: for OnPrem there can only be ONE slice for the whole stay!

(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | Slices | Slice


1..n

Slice between arrival and departure date
(Haken)(Haken)

@From

dateTime

0..1

Apply change on slice valid from DateTime(Haken)(Haken)

@To

dateTime

0..1

Apply change on slice valid to 

DateTime(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | Slices | Slice | Room


 0..1

Modify room type


(Haken)(Haken)

@RoomType

IOCodeString

0..1

Room type code the guest wants 

Category short name
Please note: for Use Case "Assign RoomID" the RoomType is mandatory for OnPrem!
(Haken)(Haken)

@RoomTypePreset

IOCodeString

0..1

Room type code the guest previously had booked

Category short name(Haken)(Haken)

@RoomID

IOCodeString

0..1

Room ID the guest wants


(Haken)(Haken)

@UpsellInd

boolean

0..1

true = Do not recalculate the room rates within PMS

  • true
  • false
(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | Slices | Slice | Rate


0..1 

Change the rate code in reservation slice. NOTE: only supported in pAIR


(Haken)(Haken)

@RateCode

IOCodeString

0..1

Change the rate to be used  

Rate short name(Haken)(Fehler)

@RateID

IOCodeString

0..1 

Change the rate to be used  

Rate ID(Haken)(Fehler)

IO_ResModifyNotifRQ | Reservations | Reservation | Slices | Slice | Rate | Price


1

Daily price to overwrite in reservation slice


(Haken)(Haken)

@SingleAmountAfterTax

decimal

0..1

Amount to charge for the room per day

Daily amount after tax(Haken)(Haken)

@SingleAmountBeforeTax

decimal

0..1

Amount to charge for the room per day

Daily amount before tax(Haken)(Fehler)

@CurrencyCode

IOCodeString

0..1

Currency of amount to charge for upgrade

Currency code(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | Slices | Slice | Segmentation


0..1

Modify the codes for analysis. NOTE: only supported in pAIR


(Haken)(Fehler)

@MarketCode

IOCodeString

0..1

Market segment

Market code(Haken)(Fehler)

@SourceOfBusiness

IOCodeString

0..1

Distribution channel the business came from

Distribution channel(Haken)(Fehler)

@TravelReason

IOCodeString

0..1

Reason for the vacation/stay

Come reason(Haken)(Fehler)

IO_ResModifyNotifRQ | Reservations | Reservation | FixedCharges


0..1

 


(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | FixedCharges | FixedCharge


1..n

 


(Haken)(Haken)

@Action

IOTransactionActionType

0..1

Action to be done for the fixed charge

(Haken)(Haken)

@Code

IOCodeString

0..1

Code will be written to invoice

(Haken)(Haken)

@From

date

0..1

Valid from


(Haken)(Haken)

@To

date

0..1

Valid to


(Haken)(Haken)

@Recurrence

RecurrenceType

0..1

Recurrence of the fixed charge

(Haken)(Haken)

@Quantity

integer

0..1

Quantity of item to book per recurrence


(Haken)(Haken)

@UpsellInd

boolean

0..1

For protel OnPremise you can define a TAA to be used automatically if no Reservations/Reservation/FixedCharges/FixedCharge/Item is provided AND UpsellInd=true. 
Note: This is not working for pAir!

  • "true" (Only for OnPremise!)
  • "false"
(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | FixedCharges | FixedCharge | UniqueID


0..n

Mandatory for actions UPDATE and DELETE


(Haken)(Haken)

@ID

string

1

ID to find FixedCharge for update or deletion

ID provided in RS of CREATE message(Haken)(Haken)

@ID_Context

string

1

Used to identify the source of the identifier

"protelIO"(Haken)(Haken)

@Type

IOCodeString

0..1

Type of the identifier

"FixedCharge"(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | FixedCharges | FixedCharge | Price


0..1

 


(Haken)(Haken)

@SingleAmountAfterTax

decimal

0..1

Amount to charge

Amount after tax(Haken)(Haken)

@SingleAmountBeforeTax

decimal

0..1

Amount to charge

Amount before tax(Haken)(Haken)

@CurrencyCode

IOCodeString

0..1

Currency of the amount to charge

Hotel currency expected(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | FixedCharges | FixedCharge | InvoiceText


0..1 

Text to post to invoice 


(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | FixedCharges | FixedCharge | Item


0..1

OnPremise:
if UpsellInd="false" → mandatory for all actions 
if UpsellInd="true" → mandatory for actions UPDATE and DELETE
pAir: always mandatory


(Haken)(Haken)

@ItemID

IOCodeString

0..1

protel internal Item ID
(Haken)(Haken)

@Code

IOCodeString

0..1

protel internal Item Code
(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | Traces


0..1

Modify reservation traces


(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | Traces | Trace


1..n

 


(Haken)(Haken)

@Action

IOTransactionActionType

1

Action to be done for the trace

(Haken)(Haken)

@TraceDepartment

IOCodeString

0..1

Name of the department as configured

Trace department short name(Haken)(Haken)

@TraceBegin

date

0..1

Trace begin

Date(Haken)(Haken)

@TraceEnd

date

0..1

Trace end

Date(Haken)(Haken)

@TraceTime

time

0..1

Trace time
pAir: In case of "Recurrence=Fixed" the attribute TraceTime is mandatory!

Time incl. Timezone(Haken)(Haken)

@Recurrence

RecurrenceType

0..1

Recurrence of the trace

(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | Traces | Trace | InfoText


1..n

Trace Text 


(Haken)(Haken)

@Language

string

1

Trace language

Language Code(Haken)(Haken)

IO_ResModifyNotifRQ | Reservations | Reservation | Traces | Trace | UniqueID


1..n

Mandatory for actions UPDATE and DELETE 


(Haken)(Haken)

@ID

string

1

ID to find Trace for update or deletion

ID provided in RS of CREATE message(Haken)(Haken)

@ID_Context

string

1

Used to identify the source of the identifier

"protelIO"(Haken)(Haken)

@Type

IOCodeString

0..1

Type of the identifier

"Trace"(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | Segmentation
0..1

(Fehler)(Fehler)
@MarketCodeIOCodeString0..1

(Fehler)(Fehler)
@SourceOfBusinessIOCodeString0..1

(Fehler)(Fehler)
@TravelReasonIOCodeString0..1

(Fehler)(Fehler)
IO_ResModifyNotifRQ | Reservations | Reservation | ProfileReferences
0..1

(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | ProfileReferences | ProfileReference
1..n

(Haken)(Haken)
@RoleIOCodeString0..1Role of the profile ID
pAir: always mandatory!
  • "ArrivingGuest"
  • "Booker"
  • "LinkedProfile"
  • "InvoiceRecipient"
(Haken)(Fehler)

@ID_Context

string

1

Used to identify the source of the identifier

"protelIO"(Haken)(Haken)
@IDstring1Reference to the profile in the PMS
(Haken)(Haken)
@TypeIOCodeString0..1Type of the profile according to PIT Code list
(Haken)(Haken)
@AgeQualifyingCodeOTA_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 rate by occupant class. Refer to OpenTravel Code List Age Qualifying Code (AQC).

pAir: always mandatory

(Haken)(Fehler)
@ActionIOTransactionActionType1Action to be done for the profile
OnPrem: For Use Case 11 (change attached guest profile) only one ProfileReference element with Action=DELETE and one ProfileReference element with Action=CREATE is allowed.
(Haken)(Haken)
@RelationToPrimarystring0..1Indicates the relationship status to the main guest of a reservation (Additional Profiles)
(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | InvoiceReferences
0..1References to folios attached to a reservation
(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | InvoiceReferences | InvoiceReference
1..nReference to a folio that is attached to a reservation
(Haken)(Haken)
@IDstring1Reference to a folio ID 
(Haken)(Haken)

@ID_Context

string

1

Used to identify the source of the identifier

"protelIO"(Haken)(Haken)
@TypeIOCodeString0..1Type of the identifier"Invoice"(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | InvoiceReferences | InvoiceReference | ProfileReferences
0..1Profile references for this folio
(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | InvoiceReferences | InvoiceReference | ProfileReferences | ProfileReference
1..nReference to a profile that is attached to a folio
(Haken)(Haken)
@IDstring1Reference to the profile in the PMS
(Haken)(Haken)

@ID_Context

string

1

Used to identify the source of the identifier

"protelIO"(Haken)(Haken)
@TypeIOCodeString0..1Type of the profile according to PIT Code list
(Haken)(Haken)
@ActionIOTransactionActionType1Action to be done for the profile(Haken)(Haken)
@RoleIOCodeString0..1Role of the profile ID
pAir: always mandatory!
  • "ArrivingGuest"
  • "Booker"
  • "LinkedProfile"
  • "InvoiceRecipient"
(Haken)(Fehler)
@AgeQualifyingCodeOTA_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 rate by occupant class. Refer to OpenTravel Code List Age Qualifying Code (AQC).(Haken)(Fehler)
IO_ResModifyNotifRQ | Reservations | Reservation | InvoiceItemRoutings
0..1Routings of items to other folios
(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | InvoiceItemRoutings | InvoiceItemRouting
1..nRouting of items to other folio
(Haken)(Haken)
@Action IOTransactionActionType1Action to be done for the routing(Haken)(Haken)
@NameIOCodeString0..1Name of the new payment instruction or the to be used template. 
Mandatory for pAir, not used for OnPrem

(Haken)(Fehler)
@TypeIOCodeString0..1Type of routing
Mandatory for pAir, not used for OnPrem
"PaymentInstruction"
"InvoiceRoutingTemplate"
(Haken)(Fehler)
@IDstring0..1ID of the new payment instruction, empty for using a template.
Not used for OnPrem

(Haken)(Fehler)

@ID_Context

string

0..1

Used to identify the source of the identifier

"protelIO"(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | InvoiceItemRoutings | InvoiceItemRouting | Target
1Target of the routing
(Haken)(Haken)
@IDstring1ID of the targetDepending on the type of the target:
  • Invoice number 
  • Reservation number of group reservation (group master)
  • Reservation number (OnPremise: including suffix for the invoice window (0=A,..,5=F))
(Haken)(Haken)

@ID_Context

string

1

Used to identify the source of the identifier

"protelIO"(Haken)(Haken)
@TypeIOCodeString0..1Type of the target
pAir is only supporting "Invoice"
  • "Invoice"
  • "ReservationGroup" 
  • "Reservation"
(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | InvoiceItemRoutings | InvoiceItemRouting | Source
0..1Source of the routing
(Haken)(Haken)
@IDstring1Reservation ID of the source
(Haken)(Haken)

@ID_Context

string

1

Used to identify the source of the identifier

"protelIO"(Haken)(Haken)
@TypeIOCodeString0..1Type of the source"Reservation"(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | InvoiceItemRoutings | InvoiceItemRouting | ItemFilter
1Items to route to another folio
(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | InvoiceItemRoutings | InvoiceItemRouting | ItemFilter | Posting
0..1

(Haken)(Haken)
@Fromdate0..1Start date of the payment instruction"2020-01-01"(Haken)(Haken)

@To

date

0..1

End date of the payment instruction

"2020-01-03"(Haken)(Haken)

@Mon

boolean

0..1

Valid on Mondays
Default value is "true"

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

@Tue

boolean

0..1

Valid on Tuesdays
Default value is "true"

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

@Wed

boolean

0..1

Valid on Wednesdays
Default value is "true"

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

@Thu

boolean

0..1

Valid on Thursdays
Default value is "true"

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

@Fri

boolean

0..1

Valid on Fridays
Default value is "true"

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

@Sat

boolean

0..1

Valid on Saturdays
Default value is "true"

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

@Sun

boolean

0..1

Valid on Sundays
Default value is "true"

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

@GeneratedByRate

boolean

0..1

Only pAir

  • "true"
  • "false"
(Haken)(Fehler)
IO_ResModifyNotifRQ | Reservations | Reservation | InvoiceItemRoutings | InvoiceItemRouting | ItemFilter | ItemGroups
0..1Item groups to be routed 
(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | InvoiceItemRoutings | InvoiceItemRouting | ItemFilter | ItemGroups | ItemGroup
1..nItem group to be routed
(Haken)(Haken)
@CodeIOCodeString0..1Code of the item group

pAir: Code (PLU) of the article group

OnPrem: either one of the predefined values

  • "-1000001" = all LOGIS revenue
  • "-1000002" = all F&B revenue
  • "-1000003" = all EXTRAS revenue
  • "-1000004" = all accounts
  • "-1000005" = all not routed accounts

or the internal ref of an item group defined by the hotel using routing codes(e.g. "-3464") OR the short description of the created item group

(Haken)(Haken)
@IDIOCodeString0..1ID of the item groupOnPrem: "-1"(Haken)(Haken)

@ID_Context

IOCodeString

0..1

Used to identify the source of the identifier

"protelIO"(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | InvoiceItemRoutings | InvoiceItemRouting | ItemFilter | Items
0..1Items to be routed 
(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | InvoiceItemRoutings | InvoiceItemRouting | ItemFilter | Items | Item
1..nItem to be routed
(Haken)(Haken)
@CodeIOCodeString0..1Item codepAir: Code (PLU) of the article
OnPrem: ukto.ktonr 
(Haken)(Haken)
@IDIOCodeString0..1Item IDOnPrem: "-1"(Haken)(Haken)

@ID_Context

IOCodeString

0..1

Used to identify the source of the identifier

"protelIO"(Haken)(Haken)
IO_ResModifyNotifRQ | Reservations | Reservation | InvoiceItemRoutings | InvoiceItemRouting | ItemFilter | Info
0..1

(Haken)(Haken)

IO_ResModifyNotifRS

Element | @Attribute

TypeNum

Description outbound

Content outboundpAIROnPrem

IO_ResModifyNotifRS







@CorrelationID string1CorrelationID for RQ and RS
(Haken)(Haken)
@TimeStamp dateTime1Timestamp of message creationDateTime(Haken)(Haken)
@Version string0..1
"1"(Haken)(Haken)
@EchoToken string0..1Echotoken for RQ and RS
(Haken)(Haken)

IO_ResModifyNotifRS | 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_ResModifyNotifRS  | 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_ResModifyNotifRS | 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_ResModifyNotifRS | Warnings


0..1

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


(Haken)(Haken)

IO_ResModifyNotifRS  | 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)
IO_ResModifyNotifRS | Reservations
1

(Haken)(Haken)
IO_ResModifyNotifRS | Reservations |  Reservation
1Copy of reservation in it's current state
(Haken)(Haken)

@ResStatus

IOCodeString

0..1

Currently not interpreted

(Haken)(Haken)

@ArrivalDate

date

0..1

Move reservation in time
Important: for this use case @ArrivalDate AND @DepartureDate must be provided!

New arrival date(Haken)(Fehler)

@DepartureDate

date

0..1

Move reservation in time 
Important: for this use case @ArrivalDate AND @DepartureDate must be provided!

New departure date(Haken)(Fehler)
@ArrivalTimetime0..1Arrival time
(Fehler)(Haken)
@DepartureTimetime0..1Departure time
(Fehler)(Haken)

IO_ResModifyNotifRS | Reservations | Reservation | UniqueID


1..n

 


(Haken)(Haken)

@ID

string

1

Unique identifier of the reservation

Reservation ID(Haken)(Haken)

@ID_Context

string

1

Used to identify the source of the identifier

"protelIO"(Haken)(Haken)

@Type

IOCodeString

0..1

Type of the identifier

"Reservation" (OTA 14)(Haken)(Haken)

IO_ResModifyNotifRS | References


0..1References to actions actually taken
(Haken)(Fehler)
@HotelCodestring

0..1

Global Hotel ID 
one of HotelCode or HotelID mandatory 


(Haken)(Fehler)
@HotelIDstring

0..1

Internal Hotel ID
one of HotelCode or HotelID mandatory


(Haken)(Fehler)
@HotelNamestring

0..1

Internal Hotel Name


(Haken)(Fehler)
@ChainCodestring

0..1

The code that identifies a hotel chain per management group. The hotel code is decided btw vendors. The attribute is optional if the hotel is independent property that can be identified by the HotelCode attribute.


(Haken)(Fehler)
IO_ResModifyNotifRS | References | CrossRef
1..n

(Haken)(Fehler)
@RequestCodeIOCodeString1Code in requesting system
(Haken)(Fehler)
@ResponseCodeIOCodeString0..1Code in receiving system 
(Haken)(Fehler)
@RequestIDIOCodeString0..1ID in requesting system
(Haken)(Fehler)
@ResponseIDIOCodeString0..1ID in receiving system
(Haken)(Fehler)
@ActionIOTransactionActionType0..1Action taken(Haken)(Fehler)
@TypeIOCodeString0..1

(Fehler)(Fehler)
IO_ResModifyNotifRS | References | CrossRef | Name
0..1Name of reservation part / extra modified
  • "ArrivalDate"
  • "DepartureDate"
  • "RoomType"
  • "Rate"
  • "Price"
  • "BookedPackage"
  • "FixedCharge"
  • "Trace"
(Haken)(Fehler)
@Languagestring0..1Hotel languageLanguage code(Haken)(Fehler)
IO_ResModifyNotifRS | References | CrossRef | Description
0..1Description of reservation part / extra modification
(Haken)(Fehler)
@Languagestring0..1Hotel languageLanguage code(Haken)(Fehler)
  • Keine Stichwörter