Adapter - Micros Fidelio PMS
This page describes version 2.0.7 of the adapter.
Overview
The Micros/Fidelio PMS adapter is used in hospitality vertical markets to connect the Workflow Engine to a Micros/Fidelio PMS systems over a TCP/IP interface.
The adapter facilitates both ways communication. Messages will be sent to PMS by means of adapter commands, while PMS notifications will be reported to WFE via adapter events.
A permanent TCP connection is maintained between this adapter and the PMS.
All the commands for this adapter are "fire & forget" command types. That means that a command is sent and the PMS will respond using events, if necessary. That results in having no response parameters for commands. Request parameters may exist or not depending on the command.
Properties
Name | Display | Is Required | Comments | Type | Default Value | Maximum Value | Minimum Value | Maximum Length | Minimum Length |
---|---|---|---|---|---|---|---|---|---|
hostName | PMS Host Name | True | Defines the host name, or the IP address where the Micros/Fidelio PMS is running. | string | 1024 | 1 | |||
portNumber | PMS Port Number | True | Defines the port number on which the PMS is listening for incoming connections. | integer | 5010 | 65535 | 1 | ||
systemReconnectInterval | System Reconnect Interval | False | Defines the number of seconds to wait for a (re)connection attempt after losing the PMS connection. | integer | 180 | 3600 | 1 | ||
pmsRetryInterval | Connection Retry Interval | False | Defines the number of seconds to wait between 2 successive PMS connection attempts. | integer | 10 | 3600 | 1 | ||
pmsNumberOfRetries | Connection Retries Number | False | Defines the maximum number of PMS connection attempts. | integer | 3 | 10 | 1 | ||
microsKeepAliveTime | Keep Alive Interval | False | Defines number of seconds on which the adapter sends a Link Active (LA) message to the PMS in order to keep the TCP connection alive. | integer | 120 | 180 | 60 | ||
microsCheckInterfaceAvailableTime | Check Interface Available Interval | False | Defines number of seconds on which the adapter checks if the PMS is still up and running by sending a Link Start (LS) message. Necessary in case that the PMS restarted and lost the subscription list, so that the handshake procedure is reinitialized | integer | 420 | 840 | 60 | ||
microsWaitForLeMessageTime | LE Message Waiting Interval | False | Defines number of seconds to wait for a Link End (LE) notification from PMS. | integer | 3 | 10 | 1 | ||
microsRoundedBracketsIssue | Use Rounded Brackets for Guest Name | False | Defines a flag to be used when processing the guest name in PMS notification messages. If the PMS in China sends CN() instead of CN, this flag is used to trim the rounded brackets from the message when applicable. | boolean | false | ||||
microsTransmitLRC | Use LRC byte | False | Defines a flag to indicate if the PMS messages are post-fixed with a redundancy check byte or not, according to the PMS configuration | boolean | false | ||||
lrSubscriptions | LR message subscriptions | True | Defines an escaped JSON string containing a list of PMS subscription messages to be used during the handshake procedure. | string | { "GI":"G#RNGSA0A1A2A3A4A9GAGDGFGGGLGNGTGVSFTI", "GO":"G#RNGSSFTI", "GC":"G#RNGSA0A1A2A3A4A9GAGDGFGGGLGNGTGVROTI", "XM":"G#RNMIRTDATI", "XL":"G#MIMTRN$JDATI", "XT":"G#MIMTRNDATI", "XD":"G#MIRNDATI", "RE":"RNG#ML" } | 65536 | 1 |
The default list of PMS message subscriptions contains the complete list of PMS messages that can be processed by this adapter. Adding extra message subscriptions will not change anything in the adapter's capabilities.
The list of PMS subscription messages is a JSON formatted string.
Commands
Connect (connect)
Connects to a Micros/Fidelio PMS.
Disconnect (disconnect)
Disconnects from the Micros/Fidelio PMS.
Start Data Synchronization (startDataSynchronization)
Start data synchronization with the PMS. When this command is sent, the PMS starts sending events for all the entity types that were subscribed for during the handshake process.
Stop Data Synchronization (stopDataSynchronization)
Stops data synchronization with the PMS.
Add Text Message (addTextMessage)
Adds a new text message for an existing guest.
Request Properties
Name | Display | Description | Is Required | Type |
---|---|---|---|---|
reservationNumber | Reservation Number | The guest's reservation number. | True | string |
textMessage | Text Message | The text message to add for the guest | True | string |
roomNumber | Room Number | The guest's room number | True | string |
externalId | External ID | The unique Id of the text message in the external system sending it | True | string |
Delete Text Message (deleteTextMessage)
Deletes a specific message for a guest.
Request Properties
Name | Display | Description | Is Required | Type |
---|---|---|---|---|
reservationNumber | Reservation Number | The guest's reservation number. | True | string |
messageNumber | Message Number | The unique message number | True | string |
roomNumber | Room Number | The guest's room number | True | string |
Download Text Messages (downloadTextMessages)
Downloads all the text messages for a guest.
Request Properties
Name | Display | Description | Is Required | Type |
---|---|---|---|---|
reservationNumber | Reservation Number | The guest's reservation number. | True | string |
roomNumber | Room Number | The guest's room number | True | string |
Events
PMS Connection Status Changed (pmsConnectionStatusChanged)
Raised whenever the PMS connection status has changed.
Event Properties
Name | Display | Description | Type |
---|---|---|---|
status | PMS Connection Status Changed | New PMS connection status. | string |
Guest Check In (guestCheckInEvent)
Raised when a new guest has checked in.
Event Properties
Name | Display | Description | Type |
---|---|---|---|
FolioNumber | Folio Number | The guest's unique reservation number. | string |
FirstName | Guest's First Name | The guest's first name. | string |
LastName | Guest's Last Name | The guest's last name. | string |
Room | Guest's Room Number | The guest's room number. | string |
GroupName | Group Name | The guest's group name, if any. | string |
IsShared | Guest's Share Flag | The guest's share flag | boolean |
UDF1 | User Defined Field 1 | The first user defined field. | string |
UDF2 | User Defined Field 2 | The second user defined field. | string |
UDF3 | User Defined Field 3 | The third user defined field. | string |
UDF4 | User Defined Field 4 | The fourth user defined field. | string |
UDF5 | User Defined Field 5 | The fifth user defined field. | string |
ArrivalDate | Arrival Date | The guest's arrival date in 'yyMMdd' format. | string |
ArrivalTime | Arrival Time | The guest's arrival time in 'HHmmss' format. | string |
DepartureDate | Departure Date | The guest's departure date in 'yyMMdd' format. | string |
PreferredLanguage | Preferred Language | The guest's preferred language. | string |
Title | Guest's Title | The guest's title. | string |
IsVIP | VIP | The guest's VIP status flag. | string |
Guest Change (guestChangeEvent)
Raised when information has changed for an existing guest.
Event Properties
Name | Display | Description | Type |
---|---|---|---|
FolioNumber | Folio Number | The guest's unique reservation number. | string |
FirstName | Guest's First Name | The guest's first name. | string |
LastName | Guest's Last Name | The guest's last name. | string |
Room | Guest's Room Number | The guest's room number. | string |
GroupName | Group Name | The guest's group name, if any. | string |
IsShared | Guest's Share Flag | The guest's share flag | boolean |
UDF1 | User Defined Field 1 | The first user defined field. | string |
UDF2 | User Defined Field 2 | The second user defined field. | string |
UDF3 | User Defined Field 3 | The third user defined field. | string |
UDF4 | User Defined Field 4 | The fourth user defined field. | string |
UDF5 | User Defined Field 5 | The fifth user defined field. | string |
ArrivalDate | Arrival Date | The guest's arrival date in 'yyMMdd' format. | string |
ArrivalTime | Arrival Time | The guest's arrival time in 'HHmmss' format. | string |
DepartureDate | Departure Date | The guest's departure date in 'yyMMdd' format. | string |
PreferredLanguage | Preferred Language | The guest's preferred language. | string |
Title | Guest's Title | The guest's title. | string |
IsVIP | VIP | The guest's VIP status flag. | string |
IsRoomChange | Is Room Change | Flag indicating if the guest's room has been changed or not | string |
Guest Checkout (guestCheckOutEvent)
Raised when a guest has checked out
Event Properties
Name | Display | Description | Type |
---|---|---|---|
FolioNumber | Folio Number | The guest's unique reservation number. | string |
Room | Room Number | The guest's room number. | string |
IsShared | Guest's Share Flag | The guest's share flag | boolean |
DepartureDate | Departure Date | The guest's departure date in 'yyMMdd' format. | string |
DepartureTime | Departure Time | The guest's departure time in 'HHmmss' format. | string |
Text Message Added (textMessageAddedEvent)
Raised when a new text message has been added for a guest.
Event Properties
Name | Display | Description | Type |
---|---|---|---|
FolioNumber | Folio Number | The guest's unique reservation number. | string |
MessageId | Message ID | The unique's message Id. | string |
Room | Room Number | The guest's room number. | string |
TakenDate | Taken Date | The message taken date in 'yyMMdd' format. | string |
TakenTime | Taken Time | The message taken time in 'HHmmss' format. | string |
MessageText | Message Text | The message's body. | string |
Text Message Deleted (textMessageDeletedEvent)
Raised when an existing text message has been deleted for a guest.
Event Properties
Name | Display | Description | Type |
---|---|---|---|
FolioNumber | Folio Number | The guest's unique reservation number. | string |
MessageId | Message ID | The unique's message Id. | string |
Room | Room Number | The guest's room number. | string |
TakenDate | Message Taken Date | The message taken date in 'yyMMdd' format. | string |
TakenTime | Message Taken Time | The message taken time in 'HHmmss' format. | string |
Text Message Availability (textMessageAvailabilityEvent)
Raised when the text message availability for a guest has changed.
Event Properties
Name | Display | Description | Type |
---|---|---|---|
FolioNumber | Folio Number | The guest's unique reservation number. | string |
Room | Room Number | The guest's room number. | string |
HasTextMessages | Has Text Messages | The flag indicating if the guest has text messages or not. | boolean |
Room Info (roomInfoEvent)
Raised to inform about room existence.
Event Properties
Name | Display | Description | Type |
---|---|---|---|
Room | Room Number | The room number. | string |
Release History
Version | Type | Description | Tracking # | Date |
---|---|---|---|---|
2.0.1 | Initial | First release in the Adapter Type store. | ||
2.0.6 | Maintenance | Updated third-party components and improved maintainability. | NAP-11518 | |
2.0.7 | Maintenance | Updated third-party components and improved maintainability. | NAP-23945 | 2022-12-21 |