Skip to content

Adapter - Infor HMS

This page describes version 2.0.24 of the adapter.

Overview

This adapter is used to connect to an Infor Hospitality Management System.

The adapter can be used to look up a guest reservation, check-in or check-out a guest and retrieve certain property and guest related information.



Properties

Name Display Is Required Comments Type Default Value Maximum Value Minimum Value Maximum Length Minimum Length
inforUri Infor URI True The URI to the Infor Api string https:// 1024 1
userName User Name True User name to login to the Infor Api in secured mode string 1024 1
password Password True Password to login to the Infor Api in secured mode password 1024 1
hotelCode Hotel Code True The hotel code used for api interrogations string 20 1
defaultEmailType Default Email Type False The default email type that the adapter will use for creating a new Email via InsertEmail command. If left empty PRIM type will be used. string PRIM 20 1
defaultPhoneType Default Phone Type False The default phone type that the adapter will use for creating a new Phone via InsertPhone command. If left empty MOBILE type will be used. string MOBILE 20 1
defaultAddressType Default Address Type False The default address type that the adapter will use for creating a new Address via InsertUpdateAddress command. If left empty HOME type will be used. string HOME 20 1



Commands

Add Payment (addPayment)

Add Payment Card

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
cardReaderDevice Card Reader Device The card reader device used to extract the card information for the authorization. True string
subfolio Subfolio Subfolio that applies to authorization being requested. Default is ALL. False string
requestedAmount Requested Amount Amount to be authorized on the credit card. When we provide 0, or a negative amount, or no amount at all, we inquiry Infor HMS for the correct amount to use. False string
workstation Work Station The work station to be associated with the payment. If not specified, 'KIOSK' is assumed. False string

Response Properties

Name Description Type
paymentType Payment type string
cardType Credit card type string
cardId Credit card Id string
cardNumber Credit card number string
expirationDate Credit card expiration date string
approvalCode Approval code string
approvalAmount Approval amount string
isSuccess Flag indicating whether the command was successful or not boolean
errorMessage When the command failed, this field indicates the failure reason string

Check In (checkIn)

Check in a Guest associated with a hotel reservation/booking

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
languageCode Language Code The language code used for the response message False string
CCType Credit card type The type of the credit card to register, as defined in the system. False string
CCNumber Credit card number The number of the credit card. Must be 12...19 digits long and must not include dashes. False string
CCHolderName Card holder name The card holder name, like it appears on the credit card. False string
CCExpirationDate Credit card expiration date The credit card expiration date, in format YYYY-MM-DD False string

Response Properties

Name Description Type
isSuccess Flag indicating whether the command was successful or not boolean
roomNumber The number of the room where the guest has been checked in. string
errorMessage When the command failed, this field indicates the failure reason string

Check Out (checkOut)

Check out a Guest.

Request Properties

Name Display Description Is Required Type
roomNumber Room Number The number of the room from where the guest checks out False string
reservationNumber Reservation Number Hotel reservation confirmation number to be checked out False string
languageCode Language Code The language code used for the response message False string
CCType Credit card type The type of the credit card to register, as defined in the system. False string
CCNumber Credit card number The number of the credit card. Must be 12...19 digits long and must not include dashes. False string
CCHolderName Card holder name The card holder name, like it appears on the credit card. False string
CCExpirationDate Credit card expiration date The credit card expiration date, in format YYYY-MM-DD False string
CheckOutFolio Check Out Folio When this is passed as 'true', the guest will be checked out without settling the folio. Otherwise it tries settling the balance to 0, and if this is not succesful, the check out will fail. False string

Response Properties

Name Description Type
isSuccess Flag indicating whether the command was successful or not boolean
errorMessage When the command failed, this field indicates the failure reason string

Combine Share (combineShare)

Not supported! Reserved for future usage.

Request Properties

Name Display Description Is Required Type
masterSharerResvID Master share reservation ID. The reservation ID on the master share reservation. True string
joinerSharerResvID Joiner reservation ID The ID of the joiner reservation. True string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
combineSharerResponse[0].reservationNumber Hotel reservation confirmation number string
combineSharerResponse[0].guestFullName The full name of the guest associated with the hotel reservation string
combineSharerResponse[0].nameID The profile name ID. string

Create Booking (createBooking)

Not supported! Reserved for future usage.

Request Properties

Name Display Description Is Required Type
firstName First Name First Name of the guest associated with the booking. False string
lastName Last Name Last Name of the guest associated with the booking. True string
adultsNumber Adults Number Adults Number for the booking. Must be a positive integer value. If a bad value is entered, 0 is assumed as default. True string
childrenNumber Children Number Children Number for the booking. Must be a positive integer value. If a bad value is entered, 0 is assumed as default. True string
roomTypeCode Room Type Code The hotel internal code for the room type the booking is intended to be performed to. Must be set to a correct value from the PMS perspective. True string
ratePlanCode Rate Plan Code The hotel internal code for the room rate the booking is intended to be performed to. Must be set to a correct value from the PMS perspective. If left empty, the value specified in the adapter's setup page (field named Default Rate Plan Code for New Reservations) will be used. If that field is left empty too, the default value used will be the one specified in the adapterType-operapms.json file in the defaultValue field of the adapter's defaultRatePlanCode property. False string
guaranteeType Guarantee Type The hotel code for the specific guarantee type used for the current booking. If not specified, it will use the value specified as Default Guarantee Type in adapter properties. False string
startDate Start Date The start date (check-in date) of the booking to be created. Must be specified in yyyy-MM-dd format. True string
endDate End Date The end date (check-out date) of the booking to be created. Must be specified in yyyy-MM-dd format. True string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
reservationNumber Hotel reservation confirmation number string
guestFullName The full name of the guest associated with the hotel reservation string
nameID The profile name ID. string

Create Additional Guest (createAdditionalGuest)

Creates a new additional guest for a specified reservation

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number that the additional guest is to be registered under. True string
lastName Last Name Last Name of the additional guest. True string
firstName First Name First Name of the additional guest. True string
arrivalDate Arrival Date The arrival date for the additional guest. Must be specified in yyyy-MM-dd format. True string
departureDate Departure Date The departure date for the additional guest. Must be specified in yyyy-MM-dd format. True string

Response Properties

Name Description Type
guestDetailID Unique PMS identifier of the additional guest. string

Fetch Document List (fetchDocumentList)

Retrieves the list of documents used for the primary guest of reservation, given the reservation number.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
documents.count The number of documents associated with the primary guest string
documents[0].number The document number string
documents[0].type Type of the document as defined in system string
documents[0].displaySequence Display Sequence string
documents[0].primary Flag indicating whether this is the primary document for the primary guest string
documents[0].issueDate The date when the document was issued. string
documents[0].expirationDate The date when the document will expire. string
documents[0].placeOfIssue The city/consular's office that issued the document. string
documents[0].countryOfIssue The country code of issuance. string

Fetch Email List (fetchEmailList)

Retrieves the list of e-mail address records for the primary guest of a reservation, given the reservation number.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
emails.count The number of email addresses associated with the primary guest string
emails[0].address The email address, in format user.account@server.name string
emails[0].format Email format to be used when sending emails to this address (HTML or TEXT). string
emails[0].type Type of the email address as defined in the system. string
emails[0].displaySequence Display Sequence string
emails[0].primary Flag indicating whether this is the primary email address for the primary guest string

Fetch Housekeeping Room Status (fetchHousekeepingRoomStatus)

Retrieves property rooms and their Housekeeping status, such as AVAILABLE, DIRTY, OCCUPIED

Request Properties

Name Display Description Is Required Type
roomNumber Room Number The room number we want the command to be executed for. If left empty, it is ignored. If an incorrect value is used, an RoomNotAvailable message will be returned. False string
roomTypeCode Room Type Code The room type code we want the command to be executed for. It is ignored when Room Number is specified. If left empty all room types are used. If an incorrect value is used a RoomNotAvailable message will be returned. False string
hkRoomStatus HouseKeeping Room Status Cleaning status of the returned rooms. Must be one of these values: AVAILABLE, CLEAN, DIRTY. If left empty all statuses will be considered. If an incorrect value is used, an error is raised. False string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
hkRoomsStatus[0].HouseKeepingStatus HouseKeeping Status of the room string
hkRoomsStatus[0].RoomNumber Room number string
hkRoomsStatus[0].RoomType Room type string

Fetch Name (fetchName)

Retrieves primary guest name information from a reservation (including birthday and gender information), given the reservation number.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
firstName First name of the person string
middleName Middle name of the person string
lastName Last name of the person string
birthdate Birth date of the person string
gender Gender of the person string
nationality Nationality of the person string
language Language of the person string
keywords.count The number of keywords associated with the person string
keywords[0].type The type of the keyword associated with the person string
keywords[0].value The value of the keyword associated with the person string

Fetch Phone List (fetchPhoneList)

Retrieves the list of phone numbers for the primary guest of a reservation, given the reservation number.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
phones.count The number of phone numbers associated with the primary guest string
phones[0].number The phone number string
phones[0].type Type of the phone number as defined in the system string
phones[0].displaySequence Display Sequence string
phones[0].primary Flag indicating whether this is the primary phone number for the primary guest string

Fetch Profile (fetchProfile)

Retrieves primary guest profile information (names, email addresses, phone numbers, documents etc...) given the reservation number.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
person.firstName First name of the person string
person.middleName Middle name of the person string
person.lastName Last name of the person string
person.birthdate Birth date of the person string
person.gender Gender of the person string
person.nationality Nationality of the person string
person.language Language of the person string
person.keywords.count The number of keywords associated with the person string
person.keywords[0].type The type of the keyword associated with the person string
person.keywords[0].value The value of the keyword associated with the person string
document.number The document number string
document.type Type of the document as defined in the system string
document.displaySequence Display Sequence string
document.primary Flag indicating whether this is the primary document for the primary guest string
document.issueDate The date when the document was issued. string
document.expirationDate The date when the document will expire. string
document.placeOfIssue The city/consular's office that issued the document. string
document.countryOfIssue The country code of issuance. string
emails.count The number of email addresses associated with the primary guest string
emails[0].address The email address, in format user.account@server.name string
emails[0].format Email format to be used when sending emails to this address (HTML or TEXT). string
emails[0].type Type of the email address as defined in the system string
emails[0].displaySequence Display Sequence string
emails[0].primary Flag indicating whether this is the primary email address for the primary guest string
phones.count The number of phone numbers associated with the primary guest string
phones[0].number The phone number string
phones[0].type Type of the phone number as defined in the system string
phones[0].displaySequence Display Sequence string
phones[0].primary Flag indicating whether this is the primary phone number for the primary guest string

Fetch Reservation User Defined Fields (fetchReservationUDFs)

Retrieves the list of user-defined field values from a reservation.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string

Response Properties

Name Description Type
uDFs[0].Item The Name of the User Defined field. string
uDFs[0].valueName The value associated with the User Defined Field's name. string

Find First Reservation (findFirstReservation)

Returns the first reservation found in the PMS that is using a specified document number. Filtering by reservation stay status or guest names is also possible.

Request Properties

Name Display Description Is Required Type
status Stay status of the reservation The stay status to be used for the reservations. Can be one of these values: Reservation - 1, InHouse - 2, PreRegistered - 6. If not specified, the following statuses are assumed: InHouse. False string
documentNumber Document number The document number to be checked. True string
firstName First Name The first name to be checked. Either the first name, or the last name, or both must be specified. False string
lastName Last Name The last name to be checked. Either the first name, or the last name, or bothmust be specified. False string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
reservationNumber Hotel reservation confirmation number string
reservationStatus Status of the reservation, as returned by the PMS. string
checkInDate The check-in date of the guest, formatted as yyyy-MM-dd string
checkOutDate The check-out date of the guest, formatted as yyyy-MM-dd string
guestLastName The last name of the guest associated with the hotel reservation string
guestFirstName The first name of the guest associated with the hotel reservation string

Find Reservation (findReservation)

Looks up a hotel reservation in the Infor HMS

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number False string
mobilePhoneNumber Mobile Phone Number Currently not supported (property name reserved for future use). False string
roomNumber Room Number The room number associated with the hotel reservation False string
documentNumber ID Document Number The ID document number of the guest associated with the hotel reservation. Can be used only when Scope = CheckOut is also specified. False string
guestLastName Guest Last Name The last name of the guest associated with the hotel reservation. Partial names are accepted too. For example, entering 'Smith' would match a guest with last name 'Smithers' False string
guestFirstName Guest First Name The first name of the guest associated with the hotel reservation. Partial names are accepted too. For example, entering 'James' would match a guest with last name 'Jameson' False string
guestFullName Guest Full Name The full name of the guest associated with the hotel reservation. In order for the lookup by full name to succeed, it must be in the 'lastName, firstName' format. Partial names are accepted too. For example, entering 'Smith, James' would match a guest with last name 'Smithers' and first name 'Jameson' False string
guestNameID Guest Name ID The guest's unique name identifier in the PMS system. False string
externalCrsNumber External CRS number The reservation's confirmation number, as provided by an external booking system. Needs to be specified along with guestLastName or roomNumber. False string
membershipNumber Membership number The membership number of the guest - provided that the guest is enrolled in a membership program. False string
membershipType Membership type The type of the membership program where the guest is enrolled to. False string
languageCode Language Code The language code used for the response message False string
scope Reservation look type (CheckIn or CheckOut) Purpose of the reservation look up. (CheckIn or CheckOut). Mandatory when looking up by guest names, room number or membership number. False string
partialComparison Partial Comparison When set to true - allows search by at least 3 characters when performing a search with last name. Defaults to false(whole words only). False boolean

Response Properties

Name Description Type
reservationNumber Hotel reservation confirmation number string
guestFullName The full name of the guest associated with the hotel reservation string
passportNumber The unique number of the identity document used by the guest for the hotel reservation string
guestLanguageCode The language code of the guest associated with the hotel reservation string
country The name of the country that represents the nationality of the guest string
checkInDate The check-in date of the guest, formatted as yyyy-MM-dd string
checkOutDate The check-out date of the guest, formatted as yyyy-MM-dd string
checkInTime The estimated check-in time of the guest, formatted as HH:mm:ss, in hotel's time zone. If this is null, standard hotel check-in time is assumed. string
checkOutTime The estimated check-out time of the guest, formatted as HH:mm:ss, in hotel's time zone. If this is null, standard hotel check-out time is assumed. string
beds The number of beds allocated for the reservation string
adults The number of adults associated with the reservation string
children The number of children associated with the reservation string
rooms.count The number of rooms associated with the reservation string
rooms[0].roomNumber The room number string
rooms[0].roomTypeCode The type of the room (as code) string
rooms[0].roomType The type of the room (as full description) string
rooms[0].roomRate The room price per night string
rooms[0].roomRateCurrency The currency for the room rate string
rooms[0].ratePlanCode The rate plan code applicable for the room string
emails.count The number of email addresses associated with the primary guest string
emails[0].address The email address, in format user.account@server.name string
emails[0].format Email format to be used when sending emails to this address (HTML or TEXT). string
emails[0].type Type of the email address as defined in the PMS system. string
emails[0].displaySequence Display Sequence string
emails[0].primary Flag indicating whether this is the primary email address for the primary guest string
phones.count The number of phone numbers associated with the primary guest string
phones[0].number The phone number string
phones[0].type Type of the phone number as defined in the PMS system string
phones[0].displaySequence Display Sequence string
phones[0].primary Flag indicating whether this is the primary phone number for the primary guest string
address.addressLine Guest residence address as recorded in the PMS. string
address.cityName The guest's city of residence as recorded in the PMS. string
address.country The guest residence country as recorded in the PMS. string
address.countryCode The ISO-3166 code of the guest residence country as recorded in the PMS. string
reservationStatus Can be one of these values: 1=Reservation; 2=In-House; 3=Checked out (today); 4=Permanent; 5=Wait list; 6=Pre-registered; 7=Canceled; 8=No Show string
hasCreditCard The current reservation has/not have a credit card attached. boolean
lastFourDigits The last four digits of the credit card on file with the PMS. string
preCheckIn Flag indicating whether the current reservation has been already pre checked-in boolean
memberships.count The number of memberships for the guest string
memberships[0].membershipNumber The membership number of the guest. string
memberships[0].membershipType The membership type of the guest. string
memberships[0].membershipLevel The membership level. string
memberships[0].membershipClass The membership class. string
accompanyingGuests.count The number of accompanying guests associated with this reservation string
accompanyingGuests[0].guestType Type of accompanying guest - Sharer or AdditionalGuest. For the time being, Infor HMS Adapter returns just AdditionalGuests. string
accompanyingGuests[0].reservationNumber The reservation number of the accompanying guest. For Infor, this corresponds with the main reservation number. string
accompanyingGuests[0].reservationStatus The accompanying guest reservation status. For Infor, this corresponds with the main reservation number. string
accompanyingGuests[0].ratePlanCode The rate plan code used for the accompanying guest reservation. For Infor, this corresponds with the main reservation rate plan code string
accompanyingGuests[0].guestId The accompanying guest's unique ID. For Infor, this correspnds with the unique guestDetailID of the guest profile. string
accompanyingGuests[0].guestLastName Accompanying guest's last name string
accompanyingGuests[0].guestFirstName Accompanying guest's first name string
accompanyingGuests[0].guestFullName Accompanying guest's full name string
accompanyingGuests[0].primary A flag indicating whether the accompanying guest is reservation's primary guest boolean
accompanyingGuests[0].document.firstName Accompanying guest's first name, as in the scanned ID document string
accompanyingGuests[0].document.lastName Accompanying guest's last name, as in the scanned ID document string
accompanyingGuests[0].document.gender Accompanying guest's gender string
accompanyingGuests[0].document.number Accompanying guest's ID document number string
accompanyingGuests[0].document.type Accompanying guest's ID document type string
accompanyingGuests[0].document.issueDate Accompanying guest's ID document issue date string
accompanyingGuests[0].document.expirationDate Accompanying guest's ID document expiration date string
accompanyingGuests[0].document.placeOfIssue Accompanying guest's ID document place of issue (The city or consular office that issued the document) string
accompanyingGuests[0].document.countryOfIssue Accompanying guest's ID document country of issue (The country that issued the document) string
accompanyingGuests[0].document.primary Flag indicating whether this is the primary document for the associated profile string
accompanyingGuests[0].document.dateOfBirth Accompanying guest's date of birth, as in the scanned ID document string
accompanyingGuests[0].document.nationality Accompanying guest's nationality string
accompanyingGuests[0].document.nationalityCode Accompanying guest's nationality code string
accompanyingGuests[0].document.title Accompanying guest's title string
profile.uDFs[0].valueName User define field value name string
profile.uDFs[0].item User define field item value string
profile.privacyField[0].optionType Privacy option type string
profile.privacyField[0].optionValue Privacy option value string

Get Code Types (getCodeTypes)

Get the list of all code types available on the PMS

Request Properties

Name Display Description Is Required Type
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
codeTypes.count The number of email types known to the PMS string
codeTypes[0].name Email Type description string
codeTypes[0].value Email Type code string

Get Code Values (getCodeValues)

Get the list of all Code Values for a specific Code Type available on the PMS

Request Properties

Name Display Description Is Required Type
codeType Code Type The code type for which we want to get the values. True string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
codeValues.count The number of email types known to the PMS string
codeValues[0].categoryCode Category Code string
codeValues[0].codeType Code Type string
codeValues[0].codeTypeName Code Type Name string
codeValues[0].codeValue Code Value string
codeValues[0].codeValueDescription Code Value Description string
codeValues[0].codeValueName Code Value Name string

Get Countries (getCountries)

Get the list of all known countries from the PMS

Response Properties

Name Description Type
countries.count The number of countries known to the PMS string
countries[0].countryName Country name string
countries[0].countryCode Country code string

Get Credit Card Types (getCreditCardTypes)

Get the list of all credit card types available on the PMS

Response Properties

Name Description Type
creditCardTypes.count The number of credit card types known to the PMS string
creditCardTypes[0].description Credit Card Type description string
creditCardTypes[0].code Credit Card Type code string

Get Currencies (getCurrencies)

Get the list of all known currencies from the PMS

Response Properties

Name Description Type
currencies.count The number of currencies known to the PMS string
currencies[0].currencyName Currency name string
currencies[0].currencyCode Currency code string

Get Email Types (getEmailTypes)

Get the list of all email types available on the PMS

Request Properties

Name Display Description Is Required Type
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
emailTypes.count The number of email types known to the PMS string
emailTypes[0].description Email Type description string
emailTypes[0].code Email Type code string

Get Room Features (getFeatures)

Get the list of all known room features from the PMS

Response Properties

Name Description Type
features.count The number of room features known to the PMS string
features[0].featureName Feature name string
features[0].featureCode Feature code string

Get Folio (getFolio)

Returns the folio (i.e. the billing info) for a room.

Request Properties

Name Display Description Is Required Type
roomNumber Room Number The number of the room for which we're retrieving the folio info. Either room number or reservation number need to be specified. False string
reservationNumber Reservation Number Hotel reservation confirmation number for which we're retrieving the folio info. Either room number or reservation number need to be specified. False string
subFolioCodes Subfolio Codes Specific Subfolio Codes of the folio transactions to be returned. You can specify multiple codes separated by commas (,). When this parameter is not set, all folio transactions will be returned, regardless of their subfolio code. False string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
reservationNumber Hotel reservation confirmation number string
guestFullName The full name of the guest checked in to the room string
checkInDate The guest's check in date, formatted as yyyy-MM-dd string
checkOutDate The guest's check out date, formatted as yyyy-MM-dd string
totalBillableAmount The total amount to be payed for the room string
currency The currency in which the payment will be made string
billDetails.count The number of the items in the detailed billing info string
billDetails[0].amount The amount to be payed for the item in the detailed billing info string
billDetails[0].desc The description of the item in the detailed billing info string
lastFourDigits The last four digits of the credit card on file with the PMS. string

Get Passport (getPassport)

Retrieves the passport information for the primary guest, given the reservation number.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
number The document number string
type Type of the document as a code (PP, DL, IC, etc) string
displaySequence Display Sequence string
primary Flag indicating whether this is the primary document for the primary guest string
issueDate The date when the document was issued. string
expirationDate The date when the document will expire. string
placeOfIssue The city/consular's office that issued the document. string
countryOfIssue The country code of issuance. string

Get Phone Types (getPhoneTypes)

Get the list of all phone types available on the PMS

Request Properties

Name Display Description Is Required Type
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
phoneTypes.count The number of phone types known to the PMS string
phoneTypes[0].description Phone Type description string
phoneTypes[0].code Phone Type code string

Get Property Info (getPropertyInfo)

Provides ability to query basic property info.

Response Properties

Name Description Type
hotelDate Hotel date in format (YYYY-MM-DD) string
propertyCode Property Code string
propertyName Property Name string
stateProvince State Province string

Get Registration Card (getRegistrationCard)

Obtains a Registration Card to be signed by the guest for the specified hotel reservation/booking

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
isSuccess Flag indicating whether the command was successful or not boolean
errorMessage When the command failed, this field indicates the failure reason string
guestRegistrationCard.fileData Binary data of the Guest Registration Card to store along with the reservation, as a base-64 string string
guestRegistrationCard.fileType Data type for the Guest Registration Card (defaults to PDF) string
guestRegistrationCard.fileName File name of the Guest Registration Card. string

Get Reservations (getReservations)

Retrieves the list of due in reservations.

Request Properties

Name Display Description Is Required Type
daysOffset Days Offset The number of days to be used for the reservations. If not specified, 1 is assumed. False string
timeZone TimeZone The timeZone to be used for the reservations. If not specified, UTC is assumed. False string
status Stay Status of the reservation The stay status to be used for the reservations. Can be one of these values: Reservation, InHouse, CheckedOut, Permanent, WaitList, PreRegistered, Canceled, NoShow. If not specified, the following statuses are assumed: Reservation, PreRegistered, Canceled, CheckedOut, InHouse, NoShow. False string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
reservations Reservations array
reservations.count The number of reservations string
reservations[0].reservationNumber Hotel reservation confirmation number string
reservations[0].reservationStatus Status of the reservation, as returned by the Opera PMS. string
reservations[0].checkInDate The check-in date of the guest, formatted as yyyy-MM-dd string
reservations[0].checkOutDate The check-out date of the guest, formatted as yyyy-MM-dd string
reservations[0].guestLastName The last name of the guest associated with the hotel reservation string
reservations[0].guestFirstName The first name of the guest associated with the hotel reservation string
reservations[0].email The email address, in format user.account@server.name string

Get Room Attributes (getRoomAttributes)

Get the list of all room attributes available on the PMS

Request Properties

Name Display Description Is Required Type
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
roomTypes.count The number of room attributes known to the PMS string
roomTypes[0].roomAttribute Room Attribute description string
roomTypes[0].roomAttributeCode Room Attribute code string

Get Room Info (getRoomInfo)

Returns the info for a room associated with a room number.

Request Properties

Name Display Description Is Required Type
roomNumber Room Number The room number True string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
roomNumber The room number string
roomTypeCode The type of the room (as code) string
roomType The type of the room (as full description) string
roomRate The room price per night string
roomRateCurrency The currency for the room rate string
smokingAllowed Indicates whether smoking is allowed or not in the room string

Get Room Types (getRoomTypes)

Get the list of all room types available on the PMS

Request Properties

Name Display Description Is Required Type
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
roomTypes.count The number of room types known to the PMS string
roomTypes[0].roomType Room Type description string
roomTypes[0].roomTypeCode Room Type code string

Get Supported Features (getSupportedFeatures)

Reads a collection of the features supported by the PMS.

Request Properties

Name Display Description Is Required Type
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
features.count The number of room features known to the PMS string
features[0].featureName Feature name string
features[0].featureCode Feature code string
languages.count The number of languages known to the PMS string
languages[0].languageName Language name string
languages[0].languageCode Language code string
roomTypes.count The number of room types known to the PMS string
roomTypes[0].roomType Room Type description string
roomTypes[0].roomTypeCode Room Type code string
roomTypes[0].maxOccupancy Maximum accommodated guest number. string
currencies.count The number of currencies known to the PMS string
currencies[0].currencyName Currency name string
currencies[0].currencyCode Currency code string
countries.count The number of countries known to the PMS string
countries[0].countryName Country name string
countries[0].countryCode Country code string
resortRoomTypes.count The number of room types known to the PMS string
resortRoomTypes[0].roomType Room Type description string
resortRoomTypes[0].roomTypeCode Room Type code string
creditCardTypes.count The number of credit card types known to the PMS string
creditCardTypes[0].description Credit card description (e.g. American Express) string
creditCardTypes[0].code Credit card type code (e.g. AMEX) string
phoneTypes.count The number of phone types known to the PMS string
phoneTypes[0].description Phone Type description string
phoneTypes[0].code Phone type code string
propertyCodes.count The number of property codes known to the PMS string
propertyCodes[0].description Property code description string
propertyCodes[0].value Property code value string

Insert Email (insertEmail)

Adds a primary e-mail address record to the primary guest of a reservation, given the reservation number and e-mail address to insert.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
languageCode Language Code The language code used for the response message False string
email.address Email address The email address to insert, in format user.account@server.name True string
email.type Type of the email address Type of the email address to insert. The adapter will not perform any validation on the correctness of this value - but it needs to be a correct email address type, from PMS perspective, otherwise the command will fail. If left empty, the value specified in the adapter's setup page as Default Email Type will be used. If that value is empty too, PRIM will be used. False string

Response Properties

Name Description Type
Id The unique ID (in the system) of the inserted email address. string

Insert Phone (insertPhone)

Adds a primary phone record to the primary guest of a reservation, given the reservation number and the phone number to insert.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
languageCode Language Code The language code used for the response message False string
phone.number Phone Number The phone number to insert True string
phone.type Type of the phone number Type of the phone number to insert. The adapter will not perform any validation on the correctness of this value - but it needs to be a correct phone number type, from PMS perspective, otherwise the command will fail. If left empty, the value specified in the adapter's setup page as Default Phone Type will be used. If that value is empty too, MOBILE will be used. False string

Response Properties

Name Description Type
Id The unique ID (in system) of the inserted phone number. string

Insert/Update Address (insertUpdateAddress)

Adds or updates the primary address of the primary guest of a reservation, given the reservation number and address information to insert or update.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number The reservation/confirmation number. True string
languageCode Language Code The language code used for the response message False string
address.addressLine Address line Address as scanned from the document. False string
address.cityName City Name The guest's city of residence (from the address). False string
address.country Address Country The guest residence country (based on the address in the document). If not specified, or not mappable to a known ISO-3166 country, this field is ignored. False string
address.countryCode Address Country Code The ISO-3166 code of the guest residence country (based on the address in the document). If not specified, or not mappable to a known ISO-3166 country, this field is ignored; otherwise, it takes precedence over Address Country. False string

Response Properties

Name Description Type
isSuccess Flag indicating whether the command was successful or not boolean
errorMessage When the command failed, this field indicates the failure reason string

Insert/Update Document (insertUpdateDocument)

Adds or updates a document to a guest profile, given the reservation number and the document information to insert or update. If updating an additional guest, then the guest identifier needs to be specified as well.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation number The reservation/confirmation number. True string
languageCode Language Code The language code used for the response message False string
guestDetailID Guest Detail ID The guest identifier - if updating an additional guest profile False string
document.firstName First Name First Name on scanned document True string
document.lastName Last Name Last Name on scanned document True string
document.number Document number The document number True string
document.type Type of the document Set to PASSPORT to update the passport information, or to one of the ID document types defined in Infor HMS system to update the ID document information. False string
document.gender Gender Gender as scanned from document. Possible values: M, F, Male, Female, male, female. Is anything else is typed in UNKNOWN will be used. False string
document.issueDate Issue Date The date when the document was issued, formatted as a Date/Time string recognized by UIP. For example, YYYY-MM-DD, or YYYY-MM-DDTHH:MM:SS. True string
document.expirationDate Expiration Date The date when the document will expire, formatted as a Date/Time string recognized by UIP. For example, YYYY-MM-DD, or YYYY-MM-DDTHH:MM:SS. If not specified, this field is ignored. True string
document.placeOfIssue Place of issue The local authority that has issued the document. Usually, this is the city where the document was issued. If not specified, this field is ignored. False string
document.countryOfIssue Country of issue The country that has issued the document. If not specified, or not mappable to a known ISO-3166 country, this field is ignored. False string
document.address.addressLine Address line Address as scanned from the document. False string
document.address.cityName City Name The guest's city of residence (from the address). False string
document.address.country Address Country The guest residence country (based on the address in the document). If not specified, or not mappable to a known ISO-3166 country, this field is ignored. False string
document.address.countryCode Address Country Code The ISO-3166 code of the guest residence country (based on the address in the document). If not specified, or not mappable to a known ISO-3166 country, this field is ignored; otherwise, it takes precedence over Address Country. False string
document.dateOfBirth Date of Birth The guest's date of birth, as scanned from the document. True string
document.nationality Nationality The guest nationality (the country of citizenship). If not specified, or not mappable to a known ISO-3166 country, this field is ignored False string
document.nationalityCode Nationality code. The ISO-3166 code of the guest nationality. If not specified, or not mappable to a known ISO-3166 country, this field is ignored; otherwise, it takes precedence over Nationality. False string
document.title Title Guest's title (name prefix). Must use one of the values defined in the PMS otherwise it is ignored. False string

Response Properties

Name Description Type
isSuccess Flag indicating whether the command was successful or not boolean
errorMessage When the command failed, this field indicates the failure reason string

Insert Update Reservation UDFs (insertUpdateReservationUDFs)

Adds to or modifies the list of user-defined field values for a reservation, given the reservation number and a list of UDF records.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
udfName UDF Name The Name of the User Defined field. Acceptable non-case sensitive UDF Names allowed: udfChar{01-15}, udfChkBox{01-05}, udfDate{01-05}, or udfNum{01-10} eg. udfChar01. True string
udfValue UDF Value The value associated with the User Defined Field's name. Date format: yyyy-MM-dd True string

Response Properties

Name Description Type
isSuccess Flag indicating whether the command was successful or not boolean
errorMessage When the command failed, this field indicates the failure reason string

Modify Booking (modifyBooking)

Not supported! Reserved for future usage.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number The reservation number of the modified booking. True string
adultsNumber Adults Number Adults Number for the booking. Must be a positive integer value. If a bad value is entered, 0 is assumed as default. True string
childrenNumber Children Number Children Number for the booking. Must be a positive integer value. If a bad value is entered, 0 is assumed as default. True string
roomTypeCode Room Type Code The hotel internal code for the room type the booking is intended to be performed to. Must be set to a correct value from the PMS perspective. True string
ratePlanCode Rate Plan Code The hotel internal code for the room rate the booking is intended to be performed to. Must be set to a correct value from the PMS perspective. If left empty, the value specified in the adapter's setup page (field named Default Rate Plan Code for New Reservations) will be used. If that field is left empty too, the default value used will be the one specified in the adapterType-inforhms.json file in the defaultValue field of the adapter's defaultRatePlanCode property. False string
unitsNumber Units Number Number of rooms from the reservation. True string
startDate Start Date The start date (check-in date) of the booking to be created. Must be specified in yyyy-MM-dd format. True string
endDate End Date The end date (check-out date) of the booking to be created. Must be specified in yyyy-MM-dd format. True string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
reservationNumber Hotel reservation confirmation number string
guestFullName The full name of the guest associated with the hotel reservation string
adultsNumber The number of adults from the reservation string
childrenNumber The number of children from the reservation string
nameID The profile name ID of the guest associated with the hotel reservation. string

Pre Check In (preCheckIn)

Performs Pre Check In for a Guest associated with a hotel reservation/booking

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
isSuccess Flag indicating whether the command was successful or not boolean
errorMessage When the command failed, this field indicates the failure reason string

Query Booked Add-ons (queryBookedAddons)

Fetches a list of the options (add-ons) that are already added to an existing booking.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
packages.count The total number of booked packages string
packages[0].id The unique ID of the booked package string
packages[0].code The unique code of the booked package string
packages[0].desc Booked package description string
packages[0].totalExpectedCharge Total amount to be payed for all booked packages of this kind (taxes included) string
packages[0].expectedCharges.count Total amount of items that will be charged for this booked package string
packages[0].expectedCharges[0].quantity Total quantity of booked items string
packages[0].expectedCharges[0].unitCharge Charge for the booked item (tax not included) string
packages[0].expectedCharges[0].unitTax Tax for the booked item string
packages[0].expectedCharges[0].startDate Start date of charge interval for the booked item string
packages[0].expectedCharges[0].endDate End date of charge interval for the booked item string
inventoryItems.count The number of booked inventory items string
inventoryItems[0].id The unique code of the booked inventory item string
inventoryItems[0].code The unique ID of the booked inventory item string
inventoryItems[0].name The name of the booked inventory item string
inventoryItems[0].desc The description of the booked inventory item string
inventoryItems[0].itemDate The date of the booked inventory item string
inventoryItems[0].itemGroup The unique code of the group that this booked inventory item belongs to (if any) string
inventoryItems[0].quantity The total booked amount of the items of this kind string

Register Payment (registerPayment)

Register an external payment

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number The number of the reservation for which the payment was made. True string
transactionId Transaction Id Payment transaction ID. If not specified, it defaults to the reservation number. False string
authorizedAmount Authorized Amount Authorized transaction amount as received from external payment system True string
transactionAmount Transaction Amount Requested transaction amount (might be different than the approval amount) True string
authorizationCode Authorization Code Authorization code as received from external payment system True string
maskedCardNumber Masked Card Number Credit card number used for payment. Leave empty for cash payments. False string
cardExpirationDate Card Expiration Date Credit card expiration date, in format YYMM, if this was a credit card payment. Leave empty for cash payments. False string
accountToken Account Token Account token as received from external payment system False string
terminalCode Terminal Code The code of the terminal where the payment was made True string
paymentType Payment Type Credit card type used for payment. Leave empty for cash payments. False string

Response Properties

Name Description Type
isSuccess Flag indicating whether the command was successful or not boolean
errorMessage When the command failed, this field indicates the failure reason string

Update Booked Add-ons (updateBookedAddons)

Updates the list of the options (add-ons) that are already added to an existing booking. It can be also used to delete add-ons from a reservation.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number (required) True string
id ID ID of the add-on to be updated (as returned by the QueryBookedAddons command). It needs to be specified if you want to update an existing add-on. Otherwise it may be not specified. False string
code Code Code of the add-on to be added or updated (as returned by the QueryBookedAddons command). It needs to be specified if you want to add or update an add-on. When deleting an add-on it does not need to be specified. False string
quantity Quantity The number of add-ons to be added or updated. If not specified, it defaults to 1 which means to add one add-on of the specified type and code to the reservation. To delete add-ons from the reservation, specify quantity = 0. False string
languageCode Language Code The language code used for the response message (optional) False string

Response Properties

Name Description Type
isSuccess Flag indicating whether the command was successful or not boolean
errorMessage When the command failed, this field indicates the failure reason string

Update Passport (updatePassport)

Adds or modifies the passport record for the primary guest of a reservation, given the reservation number and passport information.

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
languageCode Language Code The language code used for the response message False string
passport.number Passport number The passport number True string
passport.issueDate Issue Date The date when the passport was issued. True string
passport.expirationDate Expiration Date The date when the passport will expire. True string
passport.countryOfIssue Country of issue The country code that has issued the passport. True string

Response Properties

Name Description Type
isSuccess Flag indicating whether the command was successful or not boolean
errorMessage When the command failed, this field indicates the failure reason string

Assign Room (assignRoom)

Assign a room for the specified hotel reservation

Request Properties

Name Display Description Is Required Type
reservationNumber Reservation Number Hotel reservation confirmation number True string
languageCode Language Code The language code used for the response message False string

Response Properties

Name Description Type
isSuccess Flag indicating whether the command was succesful or not boolean
errorMessage When the command failed, this field indicates the failure reason string

Release History

Version Type Description Tracking # Date
2.0.1 Initial First release in the Adapter Type store.
2.0.11 Maintenance Updated third-party components and improved maintainability. NAP-11518
2.0.12 Maintenance Updated third-party components and improved maintainability. NAP-20852
2.0.14 New feature
Maintenance
Bug fix
Bug fix
Bug fix
Support for late arriving accompanying guests
Infor HMS Adapter API certification tests
Don't return reservations when the combination reservationNumber/guestLastName is incorrect
Insert/Update Document shouldn't also update guest names
Do not return the guest title (Mr, Ms) as part of guest full names
NAP-23591
NAP-23731
NAP-23733
NAP-23782
NAP-23801
2.0.15 Bug fix
Bug fix
Bug fix
Bug fix
Document name not properly updated in PMS
Find Reservation using Room Number & ID Doc Number fails
Infor HMS adapter does not load CA certificates
Document that searching by mobilePhoneNumber  is not supported
KSK-11079
NAP-23859
NAP-23860
NAP-23786
2.0.17 Maintenance Updated third-party components and improved maintainability. NAP-23945 2022-11-29
2.0.18 Bug fix Get Folio command should allow filtering by sub folio type NAP-26545 2023-08-16
2.0.19 Bug fix Add Payment command - Pre-auth amount issue NAP-26561 2023-08-17
2.0.20 Bug fix Add Payment command - No need to perform pre-auth when HMS REST operation paymentCardOriginalAuthRequest returns zero or negative amount NAP-26686 2023-09-19
2.0.21 Bug fix Add Payment command - Do not use the guarantee card stored in the folio for authorization; prompt customer to present their card NAP-28463 2024-04-04
2.0.22 Maintenance
Feature
Updated third-party components and improved maintainability.
Find Reservation command - enhance by finding using a partial match of External CRS Number
NAP-28652
NAP-28821
NAP-28703
2024-05-31
2.0.23 Bug fix Find Reservation command - exception when address field has street address and no country NAP-29256 2024-07-10
2.0.24 Maintenance Updated third-party components and improved maintainability. NAP-27635 2024-07-31

Categories