Rates and Restrictions to PMS (Beta)

circle-exclamation

This Open API specification defines the API that you would need to build to receive rate and restriction updates from SiteMinder.

This is an example of the message flow for a rates update. Due to the high volume of updates. It's important that the PMS receives the updates and places them on a queue for processing offline. Rather than processing the updates in realtime and blocking further updates from PMSX application.

Each message will be for a specific room rate code combination and will include a list of all updated dates. The maximum number of dates per message will be 760, but this does depend on the update period the hotel has configured.

There are 2 different rate endpoints. One to receive per day pricing, the other to receive occupancy based rates. You will have to specify which rate configuration your pms supports and build the appropriate endpoint. You do not need to implement both rate endpoints.

We will handle any required rate conversion between per day pricing and occupancy based pricing. So if your PMS supports occupancy based rates, we will use the room rate configuration data in Platform to build out the full occupancy based rate when the rate in Platform is per day priced. This is the same for conversion in the other direction, ie between per day pricing and occupancy based pricing.

For the restrictions message, if your pms does not support that restriction type we will not send that data.

Hotel Room Rate Update (Per day rate)

post

Endpoint to receive and process hotel room rate rates

Authorizations
AuthorizationstringRequired
Path parameters
hotelCodestringRequired

Hotel identifier code

pmsCodestringRequired

PMSX partner code

Header parameters
X-SM-TRACE-TOKENstringRequired

The unique identifier of the request (UUID), this traceToken is logged with this request.

Example: 8bf21e96-e6c7-4bf9-a377-a5763e053538
Body
invTypeCodestringRequired

Inventory type code

Example: ABC
ratePlanCodestringRequired

Rate plan code

Example: CBA
currencyCodestringRequired

Three-letter currency code

Example: USDPattern: ^[A-Z]{3}$
Responses
post
/pmses/{pmsCode}/hotels/{hotelCode}/rates

Hotel Room Rate Update (Occupancy based rates)

post

Endpoint to receive and process hotel room rate rates

Authorizations
AuthorizationstringRequired
Path parameters
hotelCodestringRequired

Hotel identifier code

pmsCodestringRequired

PMSX partner code

Header parameters
X-SM-TRACE-TOKENstringRequired

The unique identifier of the request (UUID), this traceToken is logged with this request.

Example: 8bf21e96-e6c7-4bf9-a377-a5763e053538
Body
invTypeCodestringRequired

Inventory type code

Example: ABC
ratePlanCodestringRequired

Rate plan code

Example: CBA
currencyCodestringRequired

Three-letter currency code

Example: USDPattern: ^[A-Z]{3}$
Responses
post
/pmses/{pmsCode}/hotels/{hotelCode}/occupancy-based-rates

No content

Hotel Room Rate Update (Restrictions)

post

Endpoint to receive and process hotel room rate restrictions

Authorizations
AuthorizationstringRequired
Path parameters
hotelCodestringRequired

Hotel identifier code

pmsCodestringRequired

PMSX partner code

Header parameters
X-SM-TRACE-TOKENstringRequired

The unique identifier of the request (UUID), this traceToken is logged with this request.

Example: 8bf21e96-e6c7-4bf9-a377-a5763e053538
Body
invTypeCodestringRequired

Inventory type code

Example: ABC
ratePlanCodestringRequired

Rate plan code

Example: CBA
Responses
post
/pmses/{pmsCode}/hotels/{hotelCode}/restrictions

No content

Last updated

Was this helpful?