Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

OTA_HotelResNotifRQ

The body of the message is to be an OTA_HotelResNotifRQ.

This message will be sent by the partner PMS application. The main payload of the OTA_HotelResNotifRQ message is a list of HotelReservation elements. The content may vary for different partner PMS applications depending on the application features and functionality supported by the respective partner PMS applications

IMPORTANT NOTE: It should be noted that no PCI sensitive data should be communicated within the OTA_HotelResNotifRQ. We ask that you implement a regex check across all elements and attributes to check for Credit Card numbers and strip them out before sending to SMX. There are various resources available that detail how to do this.

In general, the following can be said about HotelReservations:

  • A HotelReservation represents a single reservation made within the partner PMS application.
  • A HotelReservation can have one or more RoomStays, one for each room booked.
  • A RoomStay represents a stay in one room over a continuous timespan, non-continuous timespan stays (split stays) will result in multiple RoomStays.
  • A HotelReservation can have zero, one or many ResGuests linked to either the RoomStay the guest stay in or the reservation.

OTA_HotelResNotifRQ Specification

Info

Elements and attributes marked with Number=1 or more will always be sent. 0 means that the element or attribute is optional, while a second numeric value or 'n' indicates the element or attribute can repeat (where n = no limit)"

...

OTA_HotelResNotifRQ

...

ISO 8601 encoded timestamp indicating the creation date and time of the message.

Format like yyyy-MM-dd'T'HH:mm:ssZZ i.e '2012-03-09T20:05:52+08:00'

...

Indicates the current status of the reservation. 
Valid values are dependant on the roles:

-Reserved
-Waitlisted
-Cancelled
-No-show
-In-house
-Checked-Out

...

This is the date when the reservation was first made.

Format like yyyy-MM-dd'T'HH:mm:ssZZ i.e '2012-03-09T20:05:52+08:00'

...

This indicates the last date and time when the reservation was last modified.

Mandatory if a message relating to this reservation has already been uploaded.

Format like yyyy-MM-dd'T'HH:mm:ssZZ i.e '2012-03-09T20:05:52+08:00'

...

Identifies the company that is associated with the booking channel.

...

Identifies a company by the company code.

...

@ID

...

Used to define the type of information being sent (e.g., rate description, property description, room information). Refer to OpenTravel Code List Additional Detail Type (ADT).

Some common usages are 

43: Meal plan information
15: Promotion information

...

Used to define the type of information being sent (e.g., rate description, property description, room information). Refer to OpenTravel Code List Additional Detail Type (ADT).
Some common usages are
43: Meal plan information
15: Promotion information

...

Code that identifies an inventory block.

...

The Rate contains a collection of elements that define the amount of the rate, associated fees, additional occupant amounts as well as payment and cancellation policies.

Each 'Rate' element should only contain a single night. If the reservation is for mulitple nights, then multiple 'Rate' elements should be present.

...

The base amount charged for the accommodation or service per unit of time.

Mandatory in both OpenTravel Alliance and HTNG if an instance of RoomRate is passed.

...

Tax percentage; if zero, assume use of the Amount attribute (Amount or Percent must be a zero value).

...

The Total amount charged for the accommodation or service per unit of time.

Mandatory in both OpenTravel Alliance and HTNG if an instance of RoomRate is passed.

...

Tax percentage; if zero, assume use of the Amount attribute (Amount or Percent must be a zero value).

...

A collection of unsigned integers that reference the RPH (Reference Place holder) attribute in the Service object. The ServiceRPH attribute in the Service object is an indexing attribute that identifies the services attached this RoomRate.

...

An enumerated type defining the guarantee to be applied to this reservation.

Value:
CC/DC/Voucher
Deposit
DepositRequired
GuaranteeRequired
None
PrePay
Profile

...

0..1

...

Guarantee Detail.

One of PaymentCard, Voucher, DirectBill elements must be included within GuranteeAccepted.

...

This is used to indicate either a charge, reserve (deposit) or refund.

Value Description  
chargeThis indicates that an actual payment has been made.
refundThis indicates that the payment amount of this PaymentDetail element is for a refund.
reserveThis indicates that a hold for the indicated amount has been placed on a credit card or that a cash amount has been taken from the customer to guarantee final payment.

...

Specific payment card information. Details of a debit or credit card.

NOTE: PCI sensitive payment card information should not be included in the message. Please do not attempt to send any payment card data that there isn't a specific element or attribute for in the API.

...

Issuer code. See OTA Payment Card Provider Codes

...

This is used to indicate either a charge, reserve (deposit) or refund.

Value Description  
chargeThis indicates that an actual payment has been made.
refundThis indicates that the payment amount of this PaymentDetail element is for a refund.
reserveThis indicates that a hold for the indicated amount has been placed on a credit card or that a cash amount has been taken from the customer to guarantee final payment.

...

Specific payment card information. Details of a debit or credit card.

NOTE: PCI sensitive payment card information should not be included in the message. Please do not attempt to send any payment card data that there isn't a specific element or attribute for in the API.

...

The number of units of DeadlineTimeUnit.

...

The address to which a deposit may be sent.

...

Code identifying the fee (e.g.,agency fee, municipality fee). Refer to OpenTravel Code List Fee Tax Type (FTT).

...

Fee percentage

...

Defines the age of a guest.

...

The starting value of the time span.

...

Description of the service

...

The individual billing code that applies to a set of instructions that are routed to a designated folio.

...

Identifies the account number where the charges will be routed.

...

The starting value of the time span.

...

The ending value of the time span.

...

The authorization code associated with the billing code.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests 

...

Collection of guests associated with the reservation. Which guests are in which room is determined by each RoomStay's ResGuestRPHs collection.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest

...

1..n

...

The ResGuest object contains the information about a guest associated with a reservation.A collection of ResGuest objects, identifying the guests associated with this reservation. Which guests are in which room is determined by each RoomStays ResGuestRPHs collection.

...

The age of the guest.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / UniqueID

...

0..9

...

A unique ID for a profile. This element can repeat to accommodate multiple unique IDs for a single profile across multiple systems.

...

The language code for which the name data is represented.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / Customer / Address / AddresseeName / NamePrefix

...

Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / Customer / Address / AddresseeName / GivenName

...

Given name, first name or names.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / Customer / Address / AddresseeName / MiddleName

...

The middle name of the person name.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / Customer / Address / AddresseeName / Surname

...

Family or last name.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / Customer / Address / AddresseeName / NameSuffix

...

Name suffixes and letters (e.g. Jr., Sr., III, Ret., Esq.)

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / Customer / Address / AddresseeName / NameTitle

...

Degree or honours (e.g., Ph.D., M.D.)

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / Customer / RelatedTraveler / PersonName / NamePrefix

...

Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / Customer / RelatedTraveler / PersonName / GivenName

...

Given name, first name or names.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / Customer / RelatedTraveler / PersonName / MiddleName

...

The middle name of the person name.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / Customer / RelatedTraveler / PersonName / Surname

...

Family or last name.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / Customer / RelatedTraveler / PersonName / NameSuffix

...

Name suffixes and letters (e.g. Jr., Sr., III, Ret., Esq.)

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / Customer / RelatedTraveler / PersonName / NameTitle

...

Degree or honours (e.g., Ph.D., M.D.)

...

Describes the location of the phone, such as Home, Office, Property Reservation Office, etc. Refer to OpenTravel Code List Phone Location Type (PLT).

...

Indicates type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc. Refer to OpenTravel Code List Phone Technology Type (PTT).

...

Telephone number assigned to a single location.

...

Code assigned by telecommunications authorities for international country access identifier.

...

Code assigned for telephones in a specific region, city, or area.

...

Specifies if the associated data is formatted or not. When true, then it is formatted; when false, then not formatted.

...

When true, indicates a default value should be used.

...

A remark associated with the telephone number.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / CompanyInfo / Email

...

Defines the purpose of the e-mail address (e.g. personal, business, listserve). Refer to OpenTravel Code List Email Address Type (EAT).

...

When true, indicates a default value should be used.

...

The language code for which the name data is represented.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / CompanyInfo / ContactPerson / PersonName / NamePrefix

...

Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / CompanyInfo / ContactPerson / PersonName / GivenName

...

Given name, first name or names.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / CompanyInfo / ContactPerson / PersonName / MiddleName

...

The middle name of the person name.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / CompanyInfo / ContactPerson / PersonName / Surname

...

Family or last name.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / CompanyInfo / ContactPerson / PersonName / NameSuffix

...

Name suffixes and letters (e.g. Jr., Sr., III, Ret., Esq.)

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / CompanyInfo / ContactPerson / PersonName / NameTitle

...

Degree or honours (e.g., Ph.D., M.D.)

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / CompanyInfo / ContactPerson / Telephone

...

Information on a telephone number for the customer.

...

Describes the location of the phone, such as Home, Office, Property Reservation Office, etc. Refer to OpenTravel Code List Phone Location Type (PLT).

...

Indicates type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc. Refer to OpenTravel Code List Phone Technology Type (PTT).

...

Telephone number assigned to a single location.

...

Code assigned by telecommunications authorities for international country access identifier.

...

Code assigned for telephones in a specific region, city, or area.

...

Specifies if the associated data is formatted or not. When true, then it is formatted; when false, then not formatted.

...

When true, indicates a default value should be used.

...

A remark associated with the telephone number.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / CompanyInfo / ContactPerson / Address / AddressLine

...

These lines will contain free form address details.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / CompanyInfo / ContactPerson / Address / CityName

...

City (e.g., Dublin), town, or postal station.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / CompanyInfo / ContactPerson / Address / StateProv

...

State, province, or region name.

...

The standard code or abbreviation for the state, province, or region.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / CompanyInfo / ContactPerson / Address / PostalCode

...

Post Office Code number.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / CompanyInfo / ContactPerson / Address / CountryName

...

Country name (e.g., Ireland).

...

ISO 3166 code for a country.

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / CompanyInfo / ContactPerson / Address / CountryName / Email

...

Information on an email address for the contact person for the company.

...

Defines the purpose of the e-mail address (e.g. personal, business, listserve). Refer to OpenTravel Code List Email Address Type (EAT).

...

When true, indicates a default value should be used.

...

The Time Span which covers the Reservation

...

An enumerated type defining the guarantee to be applied to this reservation.

Value:
CC/DC/Voucher
Deposit 
DepositRequired
GuaranteeRequired
None
PrePay
Profile

...

0..1

...

This is used to indicate either a charge, reserve (deposit) or refund.

Value 

Description  

chargeThis indicates that an actual payment has been made.
refundThis indicates that the payment amount of this PaymentDetail element is for a refund.
reserveThis indicates that a hold for the indicated amount has been placed on a credit card or that a cash amount has been taken from the customer to guarantee final payment.

...

Specific payment card information. Details of a debit or credit card.

NOTE: PCI sensitive information is out of scope in Payment card. Please do not attempt to parse any 'out of scope' elements / data.

...

Issuer code. See OTA Payment Card Provider Codes

...

This is used to indicate either a charge, reserve (deposit) or refund.

Value 

Description  

chargeThis indicates that an actual payment has been made.
refundThis indicates that the payment amount of this PaymentDetail element is for a refund.
reserveThis indicates that a hold for the indicated amount has been placed on a credit card or that a cash amount has been taken from the customer to guarantee final payment.

...

Specific payment card information. Details of a debit or credit card.

...

The number of units of DeadlineTimeUnit.

...

The address to which a deposit may be sent.

...

A reference to the type of object defined by the UniqueID element. Refer to OpenTravel Code List Unique ID Type (UIT).

...

Used to identify the source of the identifier.

...

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

22 - ERSP (Such as SiteMinder)

...

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

...

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGlobalInfo / Profiles / ProfileInfo / UniqueID

...

0..9

...

A unique ID for a profile. This element can repeat to accommodate multiple unique IDs for a single profile across multiple systems.

...

Provides detailed information regarding either a company or a customer profile.

...

Code to specify a profile such as Customer, Corporation, etc. Refer to OpenTravel Code List Profile Type (PRT).

...

When 'true', a customer has explicitly opted out of marketing communication. This is used in combination with the ShareAllMarketInd and only one of these attributes should have a value of 'true'.

...

Permission for sharing all data in profile for marketing purposes. A 'true' value indicates that the customer has chosen to opt-in to marketing communication. This is used in combination with the ShareAllOptOutInd and only one of these attributes should have a value of 'true'.

...

Detailed customer information for this profile.

...

If true, indicates a very important person.

...

The supplier's ranking of the customer (e.g., VIP, numerical ranking).

...

The customer’s birthday information.

...

Detailed name information for the customer.

...

The language code for which the name data is represented.

...

Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)

...

Given name, first name or names.

...

The middle name of the person name.

...

Family or last name.

...

Name suffixes and letters (e.g. Jr., Sr., III, Ret., Esq.)

...

Degree or honours (e.g., Ph.D., M.D.)

...

Information on a telephone number for the customer.

...

Describes the location of the phone, such as Home, Office, Property Reservation Office, etc. Refer to OpenTravel Code List Phone Location Type (PLT).

...

Indicates type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc. Refer to OpenTravel Code List Phone Technology Type (PTT).

...

Telephone number assigned to a single location.

...

Code assigned by telecommunications authorities for international country access identifier.

...

Code assigned for telephones in a specific region, city, or area.

...

Specifies if the associated data is formatted or not. When true, then it is formatted; when false, then not formatted.

...

When true, indicates a default value should be used.

...

A remark associated with the telephone number.

...

Information on an email address for the customer.

...

Defines the purpose of the e-mail address (e.g. personal, business, listserve). Refer to OpenTravel Code List Email Address Type (EAT).

...

When true, indicates a default value should be used.

...

Detailed information on an address for the customer.

...

Defines the type of address (e.g. home, business, other). Refer to OpenTravel Code List Communication Location Type (CLT).

...

These lines will contain free form address details.

...

City (e.g., Dublin), town, or postal station.

...

State, province, or region name.

...

The standard code or abbreviation for the state, province, or region.

...

Post Office Code number.

...

Country name (e.g., Ireland).

...

ISO 3166 code for a country.

...

Loyalty program information for the customer.

...

The ProgramID attribute can be used to indicate the program that is being passed. For instance, we could use it to pass: Frequent Guest, Frequent Traveller and Company ID.

...

The membershipID attribute will indicate the actual number.

...

Indicates special privileges in program assigned to individual.

...

Provides a numeric code assigned to a particular loyalty level.

...

Indicates the starting date of the program.

...

Indicates the expiration date of the program.

...

Indicates the customer’s sign-up date.

...

A remark associated with the customer's loyalty program.

...

Detailed information about a company.

...

Identifies a company by name.

...

Identifies a company by the company code.

...

Defines the type of address (e.g. home, business, other). Refer to OpenTravel Code List Communication Location Type (CLT).

...

These lines will contain free form address details.

...

City (e.g., Dublin), town, or postal station.

...

State, province, or region name.

...

The standard code or abbreviation for the state, province, or region.

...

Post Office Code number.

...

Country name (e.g., Ireland).

...

ISO 3166 code for a country.

...

Information on a telephone number for the company.

...

Describes the location of the phone, such as Home, Office, Property Reservation Office, etc. Refer to OpenTravel Code List Phone Location Type (PLT).

...

Indicates type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc. Refer to OpenTravel Code List Phone Technology Type (PTT).

...

Telephone number assigned to a single location.

...

Code assigned by telecommunications authorities for international country access identifier.

...

Code assigned for telephones in a specific region, city, or area.

...

Specifies if the associated data is formatted or not. When true, then it is formatted; when false, then not formatted.

...

When true, indicates a default value should be used.

...

A remark associated with the telephone number.

...

Information on an email address for the company.

...

Defines the purpose of the e-mail address (e.g. personal, business, listserve). Refer to OpenTravel Code List Email Address Type (EAT).

...

When true, indicates a default value should be used.

...

Information on a contact person for the company. Name of an individual and appropriate contact information. May be contact information for the customer or someone affiliated with the customer.

...

The language code for which the name data is represented.

...

Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)

...

Given name, first name or names.

...

The middle name of the person name.

...

Family or last name.

...

Name suffixes and letters (e.g. Jr., Sr., III, Ret., Esq.)

...

Degree or honours (e.g., Ph.D., M.D.)

...

Information on a telephone number for the customer.

...

Describes the location of the phone, such as Home, Office, Property Reservation Office, etc. Refer to OpenTravel Code List Phone Location Type (PLT).

...

Indicates type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc. Refer to OpenTravel Code List Phone Technology Type (PTT).

...

Telephone number assigned to a single location.

...

Code assigned by telecommunications authorities for international country access identifier.

...

Code assigned for telephones in a specific region, city, or area.

...

Specifies if the associated data is formatted or not. When true, then it is formatted; when false, then not formatted.

...

When true, indicates a default value should be used.

...

A remark associated with the telephone number.

...

Detailed information on an address for the contact person for the company.

...

Defines the type of address (e.g. home, business, other). Refer to OpenTravel Code List Communication Location Type (CLT).

...

These lines will contain free form address details.

...

City (e.g., Dublin), town, or postal station.

...

State, province, or region name.

...

The standard code or abbreviation for the state, province, or region.

...

Post Office Code number.

...

Country name (e.g., Ireland).

...

ISO 3166 code for a country.

...

Information on an email address for the contact person for the company.

...

Defines the purpose of the e-mail address (e.g. personal, business, listserve). Refer to OpenTravel Code List Email Address Type (EAT).

...

When true, indicates a default value should be used.

...

A unique identifying value 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.

...

A reference to the type of object defined by the UniqueID element. Refer to OpenTravel Code List Unique ID Type (UIT).

...

OTA_HotelResNotifRS

This message will be returned by pmsXchange in response to the OTA_HotelResNotifRQ message sent by partner PMS publishers. The message will confirms whether the OTA_HotelResNotifRQ message was processed successfully by pmsXchange or not.

OTA_HotelResNotifRS Specification

Info

Elements and attributes marked with Number=1 or more are mandatory and will always be sent. 0..n means that the element or attribute is optional.

...

OTA_HotelResNotifRS Sample

Code Block
languagexml
titleOTA_HotelResNotifRS - Success
<OTA_HotelResNotifRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="879791900" TimeStamp="2014-01-26T19:31:02-05:00" Version="1.001" ResResponseType="Modified">
   <Success/>
   <HotelReservations>
      <HotelReservation>
         <UniqueID Type="14" ID="3741" />
      </HotelReservation>
   </HotelReservations>
</OTA_HotelResNotifRS>

...

languagexml
titleOTA_HotelResNotifRS - Failure

...

Introduction

SMX uses the Inventory API from pmsXchange to receive availability, rates and restrictions. All PMSs certified to push ARI to pmsXchange are able to become a Publisher for SMX.

Supported Functions

OTA_HotelAvailNotifRQ - Used to update availability, stop sell, minimum stay, maximum stay, closed to arrival and closed to departure.

OTA_HotelRateAmountNotifRQ - Used to update rates.

Become a ARI Publisher for SMX

To become a ARI Publisher for SMX contact your local SiteMinder Partnership representative or send an email with your request to ecosystem.team@siteminder.com.