RMS REST API (1.4.37.1)

Download OpenAPI specification:Download

Introduction

Introduction to the RMS REST API: Simplified for Seamless Integration

Welcome to the RMS REST API, your gateway to a world of seamless data exchange! Whether you're looking to extract vital information, update existing data, or create new records, our API has got you covered. It's like having a direct line to the RMS database, giving you the power to access and manage your data whenever you need it.

What Can You Do with Our API? The possibilities are endless! Here are just a few ways you can use our API to enhance your operations:

  • Enhance your website's functionality
  • Send targeted marketing campaigns
  • Reward loyal customers with personalized offers
  • Consolidate data for comprehensive reporting
  • Analyze trends and patterns for informed decision-making
  • Integrate with your point-of-sale system
  • And much more!

How to Get Started Getting access to our API is easy. Just follow these simple steps:

  1. Contact apisupport@rmscloud.com for approval
  2. Once approved, purchase the API Developers Kit:
    • Kick-off call to review the RMS REST API
    • API Keys
    • SBX Database for developing your integration
    • API Support

Certification Once your development is complete, here are the steps for becoming a certified partner:

  • Demonstration of your integration to RMS Partnership Team
  • A successful 30-day customer pilot.
  • Complete REST API Certification Form(s)
  • Create a customer-facing help article
  • Complete Marketing Forms

Although certification is not required, becoming a certified partner offers numerous benefits including enhancing partnership credibility, enabling both internal and customer-facing teams, access to marketing campaigns, and presence on RMS Cloud Module Market and Partners Page.

Integration Guidelines Made Easy We've laid out some simple guidelines to help you along the way:

  1. To create reservations via REST, please have the customer contact our sales team to ensure that RMSOnline is activated.
  2. In the API, any reference to a number as 'no' in RMS will be called 'id'.
  3. The term 'Made' in RMS will be referred to as 'Created' in the API.
  4. Default mandatory fields will be identified, but clients can configure their own mandatory fields.
  5. All examples will be shown in the order of Basic, Full, Lite. The Basic object will be returned by default.
  6. All code will be written in lower camelCase.
  7. Dates will be formatted as YEAR-MONTH-DAY HOUR:MINUTE (e.g., "2016-08-22 19:25:00").
  8. When performing a PUT request, first perform a GET request on the Full Object, make your changes, and then perform the PUT request with the entire object. Any blank fields will be changed to 'Null'.
  9. When using the POST function, always pass 'id' as '0' to create the next available record.

Got Questions? We've Got Answers!
Check out our FAQs for answers to common queries about using our API. From handling room numbers to managing rate limits, we've got you covered.

  • Q: Why can’t I see the name of an object in my call?
    A: We will only return the 'id' for most table references. To retrieve additional data, you need to pass that 'id' via the appropriate GET call.
  • Q: How can I find the Room Number?
    A: Any reference to Room No, Site No, or Dock No will be referred to as Area.
  • Q: How can I find the name of the room types?
    A: Any reference to Room Type, Site Type, or Dock Type will be referred to as Category.
  • Q: What time zone are the timestamps returned in?
    A: All date/time references are returned in the local property time, with the exception of modifiedDate for group allotments, travel agents, and wholesalers, which are returned in UTC.
  • Q: Is there a limit to how many records are returned?
    A: GET functions return a default limit of 100 records, ordered by the 'id' field. This limit can be increased, and/or multiple calls can be performed using the offset parameter.
  • Q: Why is my guest returned with an Account Id of '0'?
    A: If a guest has never charged back to their account id before, it will not exist in RMS. Use the call '/guests/createAccountId' to create an Account id for a guest.
  • Q: Why are my online notifications not triggering?
    A: The REST API will not trigger online notifications. If you need to send internal or external emails to guests, this must be set up as triggered correspondence. Triggered Correspondence.
  • Q: What do I do if I am returned an ID with the value of '0', e.g., marketSegmentID: 0?
    A: If a value of 0 is returned, this is equivalent to Null.

Error Handling Made Simple We've made sure that error responses are easy to understand, so you can quickly troubleshoot any issues that arise.

  • 400: Bad Request
  • 401: Unauthorized
  • 403: Forbidden
  • 404: Not Found
  • 406: Not Acceptable

Rate Limiting for Optimal Performance To keep things running smoothly, we've implemented rate limiting on our API endpoints. But don't worry – we've made sure it's easy to work with.

/rates/rateAdjustment: maxRequests: 30, timeFrame: 1 minute, blockDuration: 1 minute
/reservations/id/regoaccess: maxRequests: 30, timeFrame: 1 minute, blockDuration: 1 minute
/reservations/id/dailyRevenue: maxRequests: 30, timeFrame: 1 minute, blockDuration: 1 minute
/api/healthcheck: maxRequests: 20, timeFrame: 1 minute, blockDuration: 1 minute
/transactions/search: maxRequests: 20, timeFrame: 1 minute, throttle: true
/authToken: maxRequests: 25, timeFrame: 1 minute, blockDuration: 1 minute
/guests*: maxRequests: 150, timeFrame: 1 minute, blockDuration: 1 minute
/reservations/search*: maxRequests: 60, timeFrame: 10 seconds, blockDuration: 1 minute
/availableAreas*: maxRequests: 40, timeFrame: 10 seconds, blockDuration: 1 minute
/reservations*: maxRequests: 100, timeFrame: 10 seconds, blockDuration: 1 minute, methods: GET
/availabilityrategrid*: maxRequests: 50, timeFrame: 10 seconds, blockDuration: 1 minute
/areas*: maxRequests: 30, timeFrame: 10 seconds, blockDuration: 1 minute
/rates/rateQuote*: maxRequests: 40, timeFrame: 10 seconds, blockDuration: 1 minute
/reports*: maxRequests: 60, timeFrame: 1 minute, throttle: true

failedRequestLimits:
/authtoken:
maxRequests: 30
timeFrame: 1 minute
blockDuration: 1 hour
responseCode: 400
If more than 30 requests are made in 1 minute, the API will block further requests for 1 hour.
When blocked, the server will return a 400 response code (likely indicating a "Bad Request" or limit exceeded).

/*:
maxRequests: 60
timeFrame: 1 minute
blockDuration: 1 hour
responseCodes:
- 401
- 403
If this limit is exceeded, the API will block further requests for 1 hour.
The response codes for blocked requests can be 401 (Unauthorized) or 403 (Forbidden), indicating access denial.

Throttling:
If the request rate exceeds the configured limit, any additional requests beyond the allowed number will be blocked.
However, remaining requests (those that don’t exceed the rate) will still be processed.

And Remember, It's All in JSON Our API exclusively uses JSON format for data exchange, so you can rest assured that your data is in good hands.

connecting and authentication

Authentication token and client specific URL for accessing the RMS API

Retrieve the client specific URL for accessing the RMS API

Purpose:
This endpoint retrieves the client’s specific baseUrl to be used for all subsequent API calls. By directing traffic to the correct host server from the outset, it avoids unnecessary redirects and reduces the risk of performance issues or failed requests due to incorrect routing. This ensures faster response times and more stable API connectivity.

Suggested Refresh Strategy:
It is recommended to refresh the clientUrl just before refreshing the authToken, ensuring that the current clientUrl is used for all API calls, including the token refresh. This ensures that you're always using the most up-to-date client URL for your API interactions.

Note:
While it is rare for a client’s URL to change, in the event that it does, please ensure you are refreshing the clientUrl to avoid issues with incorrect routing.

path Parameters
rmsClientId
required
integer <int32>
Example: 11281

Id of RMS Client to retrieve the API Server URL

Responses

Response samples

Content type
application/json

Create an authentication token

For testing purposes, please use the following example format and replace 'Module type' with the one you have been advised for your Live credentials.

Live agent credentials will not work with the test database '11281'.
For Test API credentials please contact apisupport@rmscloud.com
Tokens have an expiry of 24 hours. Token expiry times are displayed in UTC.

Note: To determine if a database is multi-property, check the rmsClientId in the response of the authToken request.
If the rmsClientId matches the clientId for the allowed properties, it is a standalone database.
If the rmsClientId differs, it is a multi-property database, and the rmsClientId represents the parentId.
authToken Schema

Request Body schema: application/json

"authTokenRequest object needs to be used to create an authorisation token to access propertys data"

agentId
required
integer <int32>
agentPassword
required
string
clientId
required
integer <int32>

Request the Live credentials for this from the client

clientPassword
required
string

Request the Live credentials for this from the client, when requesting this use the wording 'Web Service password'

moduleType
required
Array of strings
useTrainingDatabase
boolean
Default: false

When set to 'True' this will allow you to connect to a copy of the customers data instead of their production data

Responses

Request samples

Content type
application/json
{
  • "agentId": 123,
  • "agentPassword": "xxx",
  • "clientId": 345,
  • "clientPassword": "xxx",
  • "useTrainingDatabase": false,
  • "moduleType": [
    ]
}

Response samples

Content type
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhZ2lkIjoiMTUiLCJjbGlk",
  • "expiryDate": "2024-07-13 00:14:42",
  • "rmsClientId": 11281,
  • "allowedProperties": [
    ]
}

accounts

View the account settings configured in RMS

Retrieve account information

This endpoint does not support reservation accounts.
For reservation accounts, use the /reservations/search endpoint.
For POS and Cash, the accountEntityId is equivalent to the propertyIds account.

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Request Body schema: application/json

Retrieve account details

accountClass
required
string
Enum: "POS" "Cash" "Company" "TravelAgent" "Guest"
accountEntityIds
Array of integers
propertyIds
Array of integers
ids
Array of integers

Responses

Request samples

Content type
application/json
{
  • "accountClass": "POS",
  • "accountEntityIds": [
    ],
  • "propertyIds": [
    ],
  • "ids": [ ]
}

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Retrieve a clients foreign exchange rates this is a test

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add a new foreign exchange rate to RMS

Authorizations:
api_key
Request Body schema: application/json

Body to pass to Add or update the foreign Exchange Rates in RMS

id
integer <int32>
code
string
description
string
exchangeRate
integer <decimal>
propertyId
integer <int32>
Symbol
string

Responses

Request samples

Content type
application/json
{
  • "id": 1,
  • "code": "USD",
  • "description": "US Dollars",
  • "exchangeRate": 1.5,
  • "propertyId": 1,
  • "Symbol": "$"
}

Response samples

Content type
application/json
[
  • {
    }
]

Update an existing a new foreign exchange rate to RMS

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Body to pass to Add or update the foreign Exchange Rates in RMS

id
integer <int32>
code
string
description
string
exchangeRate
integer <decimal>
propertyId
integer <int32>
Symbol
string

Responses

Request samples

Content type
application/json
{
  • "id": 1,
  • "code": "USD",
  • "description": "US Dollars",
  • "exchangeRate": 1.5,
  • "propertyId": 1,
  • "Symbol": "$"
}

Response samples

Content type
application/json
[
  • {
    }
]

account types

Account Type is a Lookup Table

Retrieve a list of account types

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

agents

There are three different types of Agents; Online Agents, Travel Agents and Wholesalers.

Online Travel Agents are retail websites providing online booking services to customers. These retail websites can be manually managed by properties or connected directly with the RMS Channel Manager for automation.

Travel Agents and Wholesalers are a business that can be added and used in RMS for Reservations, Accounts Receivable and the Corporate Portal.

Perform an advanced search for all agent types; Online Agents, Travel Agents, Wholesalers & Group Allotments

<Due to agents being associated with multiple properties operating in different time zones, the modified dates for these records will be returned in UTC

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

sort
string

You can sort based on 'id', 'dateCreated' or 'dateModified'

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

Request Body schema: application/json

Search object that can be passed to return a search result

accountIds
Array of integers <int32> [ items <int32 > ]
agentType
string
Enum: "travelAgent" "onlineAgent" "wholeSaler" "groupAllotment"
createdFrom
string <date-time>
createdTo
string <date-time>
externalReferenceId
string
iataNumber
string
idFrom
integer <int32>
idTo
integer <int32>
ids
Array of integers <int32> [ items <int32 > ]
modifiedFrom
string <date-time>
modifiedTo
string <date-time>
name
string
userDefined1
string <= 20 characters
userDefined2
string <= 50 characters
userDefined3
string <= 50 characters
userDefined4
string <= 50 characters
userDefined5
string <= 50 characters

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "idFrom": 6,
  • "idTo": 12,
  • "accountIds": [
    ],
  • "agentType": "onlineAgent",
  • "createdFrom": "2018-09-25 00:00:00",
  • "createdTo": "2018-09-27 00:00:00",
  • "externalReferenceId": "65148",
  • "iataNumber": "6568GH",
  • "modifiedFrom": "2018-09-25 00:00:00",
  • "modifiedTo": "2018-09-27 00:00:00",
  • "name": "RMS Book Now",
  • "userDefined1": "String 20",
  • "userDefined2": "String 50",
  • "userDefined3": "String 50",
  • "userDefined4": "String 50",
  • "userDefined5": "String 50"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve rates assigned to a travel agent or wholesaler

Authorizations:
api_key
path Parameters
agentId
required
integer <int32>

The Id of the relevant travelAgent or wholeSaler

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Assign rates to a travel agent or wholesaler

Authorizations:
api_key
path Parameters
agentId
required
integer <int32>

The Id of the relevant travelAgent or wholeSaler

rateId
required
integer <int32>

The Id of the rate

Request Body schema: application/json

Assign rates for travelAgent, wholeSaler or Company

id
integer <int32>
fromDate
string <date-time>
propertyId
integer <int32>
rateId
integer <int32>
toDate
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "id": 7,
  • "fromDate": "2024-08-02 00:00:00",
  • "propertyId": 1,
  • "rateId": 1,
  • "toDate": "2024-12-02 00:00:00"
}

Response samples

Content type
application/json
[
  • {
    }
]

Update a rate assignment for a travel agent or wholesaler

Authorizations:
api_key
path Parameters
agentId
required
integer <int32>

The Id of the relevant travelAgent or wholeSaler

rateId
required
integer <int32>

The Id of the rate

assignmentId
required
integer <int32>

The Id of the relevant rate assignment

Request Body schema: application/json

Assign rates for travelAgent, wholeSaler or Company

id
integer <int32>
fromDate
string <date-time>
propertyId
integer <int32>
rateId
integer <int32>
toDate
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "id": 7,
  • "fromDate": "2024-08-02 00:00:00",
  • "propertyId": 1,
  • "rateId": 1,
  • "toDate": "2024-12-02 00:00:00"
}

Response samples

Content type
application/json
[
  • {
    }
]

Delete a rate assignment for a travel agent or wholesaler

Authorizations:
api_key
path Parameters
agentId
required
integer <int32>

The Id of the relevant travelAgent or wholeSaler

rateId
required
integer <int32>

The Id of the rate

assignmentId
required
integer <int32>

The Id of the relevant rate assignment

Responses

Response samples

Content type
application/json
{
  • "success": true
}

Retrieve a list of travel agent and wholesale allotments; by Id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
offset
integer >= 0
Default: 0

The number of records to skip before returning results

limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a Online Agent, Travel Agent or Wholesaler Account id. This information is displayed at a property level

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a travelAgent or WholeSalers commissions

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
{
  • "agentId": 2673,
  • "sundryId": 1373,
  • "collectType": "property",
  • "commissionType": "UsePercentage",
  • "commission": 10,
  • "includeServiceChargesInCalculation": true,
  • "commissions": [
    ]
}

If an Agent has never charged back to their account id before at a particular property, it will not exist in RMS. This feature will allow you to create an account id for the specified Agent id at a specified property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
propertyId
required
integer <int32>

Only records referencing this property ID will be returned

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a agent's rates

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of online agents

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

offset
integer >= 0
Default: 0

The number of records to skip before returning results

propertyId
required
integer <int32>

Only records referencing this property ID will be returned

modifiedSince
string <date-time>

Limit results to records created or modified since this date (property local time)

sort
string

You can sort based on 'id', 'dateCreated' or 'dateModified'

Responses

Retrieve a list of travel agents

Due to agents being associated with multiple properties operating in different time zones, the modified dates for these records will be returned in UTC

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

offset
integer >= 0
Default: 0

The number of records to skip before returning results

modifiedSince
string <date-time>

Limit results to records created or modified since this date (property local time)

Responses

Update an existing travel agent

Authorizations:
api_key
Request Body schema: application/json

Function to create a travel agent or wholesaler

abn
string

Australian Business Number

address1
string
address2
string
address3
string
bookingSourceId
integer <int32>
city
string
cityMasterId
integer <int32>
competitorMasterId
integer <int32>
countryId
integer <int32>
email
string
externalRefId
string
fax
string
iataNumber
string
id
string
inactive
boolean
inactiveReason
string
industryMasterId
integer <int32>
marketSegmentId
integer <int32>
name
string
phone
string
postcode
string
salesSource
string
state
string
subMarketSegmentId
integer <int32>
tradingAs
string
userDefined1
string <= 20 characters
userDefined2
string <= 50 characters
userDefined3
string <= 50 characters
userDefined4
string <= 50 characters
userDefined5
string <= 50 characters

Responses

Request samples

Content type
application/json
{
  • "abn": "tr34937874937",
  • "address1": "Level 4, 1230 Nepean Hwy",
  • "address2": "",
  • "address3": "",
  • "bookingSourceId": 4,
  • "city": "Cheltenham",
  • "cityMasterId": 2,
  • "competitorMasterId": 8,
  • "countryId": 2,
  • "email": "fake@test.com.au",
  • "externalRefId": "4dfsf",
  • "fax": "25654 54568",
  • "iataNumber": "5dfddg",
  • "id": 3,
  • "inactive": false,
  • "inactiveReason": "out of business",
  • "industryMasterId": 7,
  • "marketSegmentId": 2,
  • "name": "GuestLink",
  • "phone": "03 1234 56987",
  • "postcode": "2364a",
  • "salesSource": "westmeadows",
  • "state": "Vic",
  • "subMarketSegmentId": 5,
  • "tradingAs": "front",
  • "userDefined1": "String 20",
  • "userDefined2": "String 50",
  • "userDefined3": "String 50",
  • "userDefined4": "String 50",
  • "userDefined5": "String 50"
}

Response samples

Content type
application/json
[
  • {
    }
]

Add a new travel agent

Authorizations:
api_key
Request Body schema: application/json

Function to create a travel agent or wholesaler

abn
string

Australian Business Number

address1
string
address2
string
address3
string
bookingSourceId
integer <int32>
city
string
cityMasterId
integer <int32>
competitorMasterId
integer <int32>
countryId
integer <int32>
email
string
externalRefId
string
fax
string
iataNumber
string
id
string
inactive
boolean
inactiveReason
string
industryMasterId
integer <int32>
marketSegmentId
integer <int32>
name
string
phone
string
postcode
string
salesSource
string
state
string
subMarketSegmentId
integer <int32>
tradingAs
string
userDefined1
string <= 20 characters
userDefined2
string <= 50 characters
userDefined3
string <= 50 characters
userDefined4
string <= 50 characters
userDefined5
string <= 50 characters

Responses

Request samples

Content type
application/json
{
  • "abn": "tr34937874937",
  • "address1": "Level 4, 1230 Nepean Hwy",
  • "address2": "",
  • "address3": "",
  • "bookingSourceId": 4,
  • "city": "Cheltenham",
  • "cityMasterId": 2,
  • "competitorMasterId": 8,
  • "countryId": 2,
  • "email": "fake@test.com.au",
  • "externalRefId": "4dfsf",
  • "fax": "25654 54568",
  • "iataNumber": "5dfddg",
  • "id": 3,
  • "inactive": false,
  • "inactiveReason": "out of business",
  • "industryMasterId": 7,
  • "marketSegmentId": 2,
  • "name": "GuestLink",
  • "phone": "03 1234 56987",
  • "postcode": "2364a",
  • "salesSource": "westmeadows",
  • "state": "Vic",
  • "subMarketSegmentId": 5,
  • "tradingAs": "front",
  • "userDefined1": "String 20",
  • "userDefined2": "String 50",
  • "userDefined3": "String 50",
  • "userDefined4": "String 50",
  • "userDefined5": "String 50"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a single Travel Agent

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update an existing Travel Agent or Wholesaler without the need to pass a whole object

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Function to patch travel agent or wholesaler data

abn
string

Australian Business Number

accountId
integer <int32>
address1
string
address2
string
address3
string
agentType
string
Enum: "travelAgent" "onlineAgent" "wholeSaler" "groupAllotment"
availableToFranchise
boolean
billingNote
string
bookingSourceId
integer <int32>
chargeBack
boolean
city
string
cityMasterId
integer <int32>
cityMasterName
string
competitorMasterId
integer <int32>
competitorMasterName
string
countryId
string
createdById
integer <int32>
createdDate
string <date-time>
creditHold
boolean
email
string
externalRefId
string
fax
string
franchiseId
integer <int32>
glCodeID
integer <int32>
iataNumber
string
id
integer <int32>
inActive
boolean
inactiveReason
string
industryMasterId
integer <int32>
marketSegmentId
integer <int32>
modifiedById
integer
modifiedDate
string <date-time>
name
string
notes
string
parentId
integer <int32>
phone
string
postcode
string
salesSource
string
state
string
subMarketSegmentId
integer <int32>
tradingAs
string
userDefined1
string <= 20 characters
userDefined2
string <= 50 characters
userDefined3
string <= 50 characters
userDefined4
string <= 50 characters
userDefined5
string <= 50 characters

Responses

Request samples

Content type
application/json
{
  • "abn": "tr34937874937",
  • "address1": "Level 4, 1230 Nepean Hwy",
  • "address2": "",
  • "address3": "",
  • "agentType": "onlineAgent",
  • "availableToFranchise": false,
  • "billingNote": "Always address bills to Bianca",
  • "bookingSourceId": 7,
  • "chargeBack": false,
  • "city": "Cheltenham",
  • "cityMasterId": 1,
  • "cityMasterName": "Bangkok",
  • "competitorMasterId": 2,
  • "competitorMasterName": "Need Group",
  • "countryId": 2,
  • "createdById": 45,
  • "createdDate": "2018-09-13 00:00:00",
  • "creditHold": false,
  • "email": "fake@test.com.au",
  • "externalRefId": 4,
  • "fax": "25654 54568",
  • "franchiseId": 0,
  • "glCodeID": 8,
  • "iatnNumber": "t895",
  • "id": 3,
  • "inactive": false,
  • "inactiveReason": "out of business",
  • "industryMasterId": 4,
  • "marketSegmentId": 3,
  • "modifiedById": 6,
  • "modifiedDate": "2018-09-27 00:00:00",
  • "name": "GuestLink",
  • "notes": "Office is on holidays in July",
  • "parentId": 1,
  • "phone": "03 1234 56987",
  • "postcode": "2364a",
  • "salesSource": "Bega",
  • "state": "Vic",
  • "subMarketSegmentId": 1,
  • "tradingAs": "Company",
  • "userDefined1": "string 20",
  • "userDefined2": "string 50",
  • "userDefined3": "string 50",
  • "userDefined4": "string 50",
  • "userDefined5": "string 50"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve Accounts Receivable info associated with an Agent

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create Accounts Receivable info associated with an Agent

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Function to create an credit Hold record.

creditHold
boolean
creditLimit
number <currency>
creditTerms
integer <int32>
groupingId
integer <int32>
id
integer <int32>
propertyId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "creditHold": true,
  • "creditLimit": 0,
  • "creditTerms": 0,
  • "groupingId": 0,
  • "id": 0,
  • "propertyId": 0
}

Response samples

Content type
application/json
{
  • "creditHold": true,
  • "creditLimit": 0,
  • "creditTerms": 0,
  • "groupingId": 0,
  • "id": 0,
  • "propertyId": 0
}

Update Accounts Receivable info associated with an Agent

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

arId
required
integer <int32>

The Id of the Accounts Receivable Record

Request Body schema: application/json

Function to create an credit Hold record.

creditHold
boolean
creditLimit
number <currency>
creditTerms
integer <int32>
groupingId
integer <int32>
id
integer <int32>
propertyId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "creditHold": true,
  • "creditLimit": 0,
  • "creditTerms": 0,
  • "groupingId": 0,
  • "id": 0,
  • "propertyId": 0
}

Response samples

Content type
application/json
{
  • "creditHold": true,
  • "creditLimit": 0,
  • "creditTerms": 0,
  • "groupingId": 0,
  • "id": 0,
  • "propertyId": 0
}

Retrieve a travel agents contacts

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update a travel agents contacts

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Contact object that needs to be added or updated

address1
string
address2
string
address3
string
city
string
contactType
string
countryId
integer <int32>
createdById
integer <int32>
createdDate
string <date-time>
email
string
fax
string
given
string
groupingId
integer <int32>
mobile
string
modifiedById
integer <int32>
modifiedDate
string <date-time>
pager
string
phoneAh
string
phoneBh
string
position
string
postcode
string
referenceId
string
relationship
integer <int32>
state
string
surname
string
title
string

Responses

Request samples

Content type
application/json
{
  • "id": 16,
  • "address1": "51 fake st",
  • "address2": "West town",
  • "address3": "South Side",
  • "city": "Melbourne",
  • "contactType": "Company",
  • "countryId": 2,
  • "createdById": 2,
  • "createdDate": "2020-08-04 00:00:00",
  • "email": "test@fake.com.au",
  • "fax": "03 9865 8954",
  • "given": "Tom",
  • "groupingId": 4,
  • "mobile": "0411235985",
  • "modifiedById": 5,
  • "modifiedDate": "2020-08-05 00:00:00",
  • "pager": "265954895",
  • "phoneAh": "03 9856 9856",
  • "phoneBh": "02 5969 5698",
  • "position": "Receptionist",
  • "postcode": "3042",
  • "referenceId": "20A",
  • "relationshipId": 7,
  • "state": "Victoria",
  • "surname": "Newman",
  • "title": "Mr"
}

Response samples

Content type
application/json
[
  • {
    }
]

Create a travel agent contact

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Contact object that needs to be added or updated

address1
string
address2
string
address3
string
city
string
contactType
string
countryId
integer <int32>
createdById
integer <int32>
createdDate
string <date-time>
email
string
fax
string
given
string
groupingId
integer <int32>
mobile
string
modifiedById
integer <int32>
modifiedDate
string <date-time>
pager
string
phoneAh
string
phoneBh
string
position
string
postcode
string
referenceId
string
relationship
integer <int32>
state
string
surname
string
title
string

Responses

Request samples

Content type
application/json
{
  • "id": 16,
  • "address1": "51 fake st",
  • "address2": "West town",
  • "address3": "South Side",
  • "city": "Melbourne",
  • "contactType": "Company",
  • "countryId": 2,
  • "createdById": 2,
  • "createdDate": "2020-08-04 00:00:00",
  • "email": "test@fake.com.au",
  • "fax": "03 9865 8954",
  • "given": "Tom",
  • "groupingId": 4,
  • "mobile": "0411235985",
  • "modifiedById": 5,
  • "modifiedDate": "2020-08-05 00:00:00",
  • "pager": "265954895",
  • "phoneAh": "03 9856 9856",
  • "phoneBh": "02 5969 5698",
  • "position": "Receptionist",
  • "postcode": "3042",
  • "referenceId": "20A",
  • "relationshipId": 7,
  • "state": "Victoria",
  • "surname": "Newman",
  • "title": "Mr"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a Agent's notes

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add Agent notes

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Company Notes

propertyId
integer <int32>
note
string

Responses

Request samples

Content type
application/json
{
  • "propertyId": 1,
  • "note": "Do not give suites to employees"
}

Response samples

Content type
application/json
[
  • {
    }
]

Update a Travel Agent's note

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

noteId
required
integer

The ID of the note

Request Body schema: application/json

Company Notes

propertyId
integer <int32>
note
string

Responses

Request samples

Content type
application/json
{
  • "propertyId": 1,
  • "note": "Do not give suites to employees"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of wholesalers

Due to agents being associated with multiple properties operating in different time zones, the modified dates for these records will be returned in UTC

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

offset
integer >= 0
Default: 0

The number of records to skip before returning results

modifiedSince
string <date-time>

Limit results to records created or modified since this date (property local time)

sort
string

You can sort based on 'id', 'dateCreated' or 'dateModified'

Responses

Update an existing wholesaler

Authorizations:
api_key
Request Body schema: application/json

Function to create a travel agent or wholesaler

abn
string

Australian Business Number

address1
string
address2
string
address3
string
bookingSourceId
integer <int32>
city
string
cityMasterId
integer <int32>
competitorMasterId
integer <int32>
countryId
integer <int32>
email
string
externalRefId
string
fax
string
iataNumber
string
id
string
inactive
boolean
inactiveReason
string
industryMasterId
integer <int32>
marketSegmentId
integer <int32>
name
string
phone
string
postcode
string
salesSource
string
state
string
subMarketSegmentId
integer <int32>
tradingAs
string
userDefined1
string <= 20 characters
userDefined2
string <= 50 characters
userDefined3
string <= 50 characters
userDefined4
string <= 50 characters
userDefined5
string <= 50 characters

Responses

Request samples

Content type
application/json
{
  • "abn": "tr34937874937",
  • "address1": "Level 4, 1230 Nepean Hwy",
  • "address2": "",
  • "address3": "",
  • "bookingSourceId": 4,
  • "city": "Cheltenham",
  • "cityMasterId": 2,
  • "competitorMasterId": 8,
  • "countryId": 2,
  • "email": "fake@test.com.au",
  • "externalRefId": "4dfsf",
  • "fax": "25654 54568",
  • "iataNumber": "5dfddg",
  • "id": 3,
  • "inactive": false,
  • "inactiveReason": "out of business",
  • "industryMasterId": 7,
  • "marketSegmentId": 2,
  • "name": "GuestLink",
  • "phone": "03 1234 56987",
  • "postcode": "2364a",
  • "salesSource": "westmeadows",
  • "state": "Vic",
  • "subMarketSegmentId": 5,
  • "tradingAs": "front",
  • "userDefined1": "String 20",
  • "userDefined2": "String 50",
  • "userDefined3": "String 50",
  • "userDefined4": "String 50",
  • "userDefined5": "String 50"
}

Response samples

Content type
application/json
[
  • {
    }
]

Add a new wholesaler

Authorizations:
api_key
Request Body schema: application/json

Function to create a travel agent or wholesaler

abn
string

Australian Business Number

address1
string
address2
string
address3
string
bookingSourceId
integer <int32>
city
string
cityMasterId
integer <int32>
competitorMasterId
integer <int32>
countryId
integer <int32>
email
string
externalRefId
string
fax
string
iataNumber
string
id
string
inactive
boolean
inactiveReason
string
industryMasterId
integer <int32>
marketSegmentId
integer <int32>
name
string
phone
string
postcode
string
salesSource
string
state
string
subMarketSegmentId
integer <int32>
tradingAs
string
userDefined1
string <= 20 characters
userDefined2
string <= 50 characters
userDefined3
string <= 50 characters
userDefined4
string <= 50 characters
userDefined5
string <= 50 characters

Responses

Request samples

Content type
application/json
{
  • "abn": "tr34937874937",
  • "address1": "Level 4, 1230 Nepean Hwy",
  • "address2": "",
  • "address3": "",
  • "bookingSourceId": 4,
  • "city": "Cheltenham",
  • "cityMasterId": 2,
  • "competitorMasterId": 8,
  • "countryId": 2,
  • "email": "fake@test.com.au",
  • "externalRefId": "4dfsf",
  • "fax": "25654 54568",
  • "iataNumber": "5dfddg",
  • "id": 3,
  • "inactive": false,
  • "inactiveReason": "out of business",
  • "industryMasterId": 7,
  • "marketSegmentId": 2,
  • "name": "GuestLink",
  • "phone": "03 1234 56987",
  • "postcode": "2364a",
  • "salesSource": "westmeadows",
  • "state": "Vic",
  • "subMarketSegmentId": 5,
  • "tradingAs": "front",
  • "userDefined1": "String 20",
  • "userDefined2": "String 50",
  • "userDefined3": "String 50",
  • "userDefined4": "String 50",
  • "userDefined5": "String 50"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a wholesalers contacts

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update a wholesaler contacts

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Contact object that needs to be added or updated

address1
string
address2
string
address3
string
city
string
contactType
string
countryId
integer <int32>
createdById
integer <int32>
createdDate
string <date-time>
email
string
fax
string
given
string
groupingId
integer <int32>
mobile
string
modifiedById
integer <int32>
modifiedDate
string <date-time>
pager
string
phoneAh
string
phoneBh
string
position
string
postcode
string
referenceId
string
relationship
integer <int32>
state
string
surname
string
title
string

Responses

Request samples

Content type
application/json
{
  • "id": 16,
  • "address1": "51 fake st",
  • "address2": "West town",
  • "address3": "South Side",
  • "city": "Melbourne",
  • "contactType": "Company",
  • "countryId": 2,
  • "createdById": 2,
  • "createdDate": "2020-08-04 00:00:00",
  • "email": "test@fake.com.au",
  • "fax": "03 9865 8954",
  • "given": "Tom",
  • "groupingId": 4,
  • "mobile": "0411235985",
  • "modifiedById": 5,
  • "modifiedDate": "2020-08-05 00:00:00",
  • "pager": "265954895",
  • "phoneAh": "03 9856 9856",
  • "phoneBh": "02 5969 5698",
  • "position": "Receptionist",
  • "postcode": "3042",
  • "referenceId": "20A",
  • "relationshipId": 7,
  • "state": "Victoria",
  • "surname": "Newman",
  • "title": "Mr"
}

Response samples

Content type
application/json
[
  • {
    }
]

Create a wholesaler contact

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Contact object that needs to be added or updated

address1
string
address2
string
address3
string
city
string
contactType
string
countryId
integer <int32>
createdById
integer <int32>
createdDate
string <date-time>
email
string
fax
string
given
string
groupingId
integer <int32>
mobile
string
modifiedById
integer <int32>
modifiedDate
string <date-time>
pager
string
phoneAh
string
phoneBh
string
position
string
postcode
string
referenceId
string
relationship
integer <int32>
state
string
surname
string
title
string

Responses

Request samples

Content type
application/json
{
  • "id": 16,
  • "address1": "51 fake st",
  • "address2": "West town",
  • "address3": "South Side",
  • "city": "Melbourne",
  • "contactType": "Company",
  • "countryId": 2,
  • "createdById": 2,
  • "createdDate": "2020-08-04 00:00:00",
  • "email": "test@fake.com.au",
  • "fax": "03 9865 8954",
  • "given": "Tom",
  • "groupingId": 4,
  • "mobile": "0411235985",
  • "modifiedById": 5,
  • "modifiedDate": "2020-08-05 00:00:00",
  • "pager": "265954895",
  • "phoneAh": "03 9856 9856",
  • "phoneBh": "02 5969 5698",
  • "position": "Receptionist",
  • "postcode": "3042",
  • "referenceId": "20A",
  • "relationshipId": 7,
  • "state": "Victoria",
  • "surname": "Newman",
  • "title": "Mr"
}

Response samples

Content type
application/json
[
  • {
    }
]

audit trail

The RMS Audit Trail details changes made to a reservation.

Retrieve Reservation audit information

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Request Body schema: application/json

Function to search a list of reservations audit trails

auditTrailIdFrom
integer <int32>
auditTrailIdTo
integer <int32>
dateFrom
string <date-time>
dateTo
string <date-time>
fieldModified
string
Enum: "Arrive" "Depart" "Category" "Area" "Adults" "Children" "Infants" "RateType" "Company" "Status" "Surname" "Given" "Mobile" "Email" "Email2"
propertyIds
Array of integers <int32> [ items <int32 > ]
rateIds
Array of integers <int32> [ items <int32 > ]
reservationIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "auditTrailIdFrom": 1,
  • "auditTrailIdTo": 10,
  • "dateFrom": "2020-09-27 00:00:00",
  • "dateTo": "2020-09-28 00:00:00",
  • "fieldModified": "depart",
  • "propertyIds": [
    ],
  • "reservationIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve Rates audit information

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Request Body schema: application/json

Function to search a list of Rate audit trails

auditTrailIdFrom
integer <int32>
auditTrailIdTo
integer <int32>
dateFrom
string <date-time>
dateTo
string <date-time>
propertyIds
Array of integers <int32> [ items <int32 > ]
rateIds
Array of integers <int32> [ items <int32 > ]
reservationIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "auditTrailIdFrom": 1610828,
  • "auditTrailIdTo": 1610828,
  • "dateFrom": "2023-03-13 00:00:00",
  • "dateTo": "2023-03-14 00:00:00",
  • "rateIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

areas

An area is the represents the physcial room/site/cabin etc within a category

Retrieve a list of areas



Max occupants can be set at a category level and at an Area Level. When calculating max occupants adults and children do count toward max occupants, but infants do not.

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

offset
integer >= 0
Default: 0

The number of records to skip before returning results

propertyId
required
integer <int32>

Only records referencing this property ID will be returned

modifiedSince
string <date-time>

Limit results to records created or modified since this date (property local time)

sort
string

You can sort based on 'id', 'dateCreated' or 'dateModified'

Responses

Return a list of system default area clean statuses

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    },
  • {
    },
  • {
    },
  • {
    }
]

Return custom area clean statuses for a property

Authorizations:
api_key
query Parameters
propertyId
required
integer <int32>

Only records referencing this property ID will be returned

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    },
  • {
    }
]

Perform an advanced area search

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

offset
integer >= 0
Default: 0

The number of records to skip before returning results

sort
string

You can sort based on 'id', 'dateCreated' or 'dateModified'

Request Body schema: application/json

Object to pass to perform an advanced areas search

areaNames
Array of strings
categoryIds
Array of integers <int32> [ items <int32 > ]
cleanStatuses
Array of strings
Items Enum: "VacantClean" "VacantDirty" "Occupied" "VacantInspect" "Maintenance"

Valid Reservation Status

createdFrom
string <date-time>
createdTo
string <date-time>
extensions
Array of strings
externalReferences
Array of strings
guestDescriptions
Array of strings
idFrom
integer <int32>
ids
Array of integers <int32> [ items <int32 > ]
idTo
integer <int32>
inactive
boolean
interconnecting
boolean
keyNumbers
Array of strings
modifiedFrom
string <date-time>
modifiedTo
string <date-time>
propertyIds
Array of integers <int32> [ items <int32 > ]
reservationIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "areaNames": [
    ],
  • "categoryIds": [
    ],
  • "cleanStatuses": [
    ],
  • "createdFrom": "2019-11-17 00:00:00",
  • "createdTo": "2019-11-29 00:00:00",
  • "extensions": [
    ],
  • "externalReferences": [
    ],
  • "guestDescriptions": [
    ],
  • "idFrom": 10,
  • "ids": [
    ],
  • "idTo": 20,
  • "inactive": true,
  • "interconnecting": false,
  • "keyNumbers": [
    ],
  • "modifiedFrom": "2020-11-29 00:00:00",
  • "modifiedTo": "2020-12-02 00:00:00",
  • "propertyIds": [
    ],
  • "reservationIds": [
    ]
}

Retrieve an Area by id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
areaName
string

The name of the area to return

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

Responses

Retrieve the attributes associated with an area

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Pass an array of area Id's to retrieve the attributes associated with an area

Authorizations:
api_key
Request Body schema: application/json

Object to pass to perform an advanced search

ids
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Update the clean status of an area

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
status
string
Enum: "maintenance" "vacantClean" "vacantDirty" "vacantInspect"

Only these statuses will be accepted

customCleanStatusId
integer <int32>

The Id of the customAreaStatus

Responses

Retrieve the configuration associated with an area

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
{
  • "childrenAllowed": "Not Set",
  • "expiryDate": "2020-10-27 00:00:00",
  • "floor": "B3",
  • "id": 1,
  • "latitude": "-37.840935",
  • "length": 20,
  • "longitude": "144.946457",
  • "name": "room 5",
  • "numberOfBedrooms": 1,
  • "numberOfFullBaths": 1,
  • "numberOfHalfBaths": 0,
  • "numberOfShowers": 1,
  • "petsAllowed": true,
  • "smokingAllowed": true,
  • "squareMeters": 300,
  • "width": 15
}

Pass an array of area Id's to retrieve the configuration associated with an area

Authorizations:
api_key
Request Body schema: application/json

Object to pass to perform an advanced search

ids
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of grouping available to an area

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get the dwelling options associated with an area

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the image URL's associated with a area

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[]

Retrieve the interconnecting areas associated with a specified area

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the owner associated with an area (This is only applicable to properties using owner accounting)

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the requirements associated with an area

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Pass an array of area Id's to retrieve the requirements associated with an area

Authorizations:
api_key
Request Body schema: application/json

Object to pass to perform an advanced search

ids
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

attributes

Attributes are features that can be used to filter searches for a Property, Category or Area in RMS and on the RMS IBE

Retrieve a list of all attributes

Authorizations:
api_key
query Parameters
associatedTo
string
Enum: "all" "area" "property" "category" "dwelling"

Only these asscociations will be accepted

Responses

Response samples

Content type
application/json
[
  • {
    }
]

availability

This section includes calls to retrieve properties Rates & Availability that can be viewed and managed on the Rate Manager Chart within RMS. Each call is unique and has details of its requirements and functionality

Retrieve a properties availability and rate information to present in a calendar grid

Rate Calculation
Retrieves the base rate values for each room type and date, without considering pax details or availability constraints. This endpoint provides raw rate data and does not account for dynamic pricing or booking restrictions.

This call supports retrieving up to 14 days of availability per request. However, you may issue multiple calls in parallel, as long as they remain within the defined rate limits. (Refer to the rate limiting section of the documentation for details.)

Use Case
Intended to be used for presenting in a calendar grid.

AgentID
The agentId parameter in this call refers to the ID of an existing distribution channel the property is connected to.To retrieve a list of connected channels, use the GET /onlineAgents endpoint. Confirm with the client which channel should be used, then include that channel’s ID in the agentId field of this call.

RateID
To determine the correct rateId for a given agent, use the GET /agents/{id}/rates endpoint.

Estimated Rates
If the includeEstimatedRates parameter is set to true, the response will include an estimated rate value.
Note that this may differ from the final quote returned by a booking check. Estimated rates can be identified in the response by the flag estimatedRate: true.
(This property is only returned if includeEstimatedRates is set to true.)

Authorizations:
api_key
query Parameters
includeEstimatedRates
boolean
Default: false

When set to true this option will return an estimated rate value, this value may not reflect the same value as the final quote check. Estimated rates can be identified in the response by the value 'estimatedRate: True'

Request Body schema: application/json

Object to pass to retrieve availability rate grid request

agentId
integer <int32>
categoryIds
Array of integers <int32> [ items <int32 > ]
dateFrom
string <date-time>

A maximum of 14 days worth of data can be returned

dateTo
string <date-string>

A maximum of 14 days worth of data can be returned

propertyId
integer <int32>
rateIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "agentId": 1,
  • "categoryIds": [
    ],
  • "dateFrom": "2019-11-17 00:00:00",
  • "dateTo": "2019-11-29 00:00:00",
  • "propertyId": 1,
  • "rateIds": [
    ]
}

Response samples

Content type
application/json
{
  • "categories": [
    ]
}

Retrieve a properties availability and rate information based on pax for an itinerary

Rate Calculation
Returns rate values based on the specified pax. Does not validate that the provided agentId has access to the specified rates and room categories. Rates may vary depending on the number and type of pax, as well as the property's pricing rules. While the returned rates may be valid for the selected room category, they are not guaranteed to be bookable — for example, if the request does not satisfy minimum or maximum night stay requirements.

Use Case
Intended to be used for an itinerary with specific stay dates.

AgentID
The agentId parameter in this call refers to the ID of an existing distribution channel the property is connected to.To retrieve a list of connected channels, use the GET /onlineAgents endpoint. Confirm with the client which channel should be used, then include that channel’s ID in the agentId field of this call.

RateID
To determine the correct rateId for a given agent, use the GET /agents/{id}/rates endpoint.

Estimated Rates
If the includeEstimatedRates parameter is set to true, the response will include an estimated rate value.
Note that this may differ from the final quote returned by a booking check. Estimated rates can be identified in the response by the flag estimatedRate: true.
(This property is only returned if includeEstimatedRates is set to true.)

Allotment Association ID
Used to return availability for a Group, Travel Agent, or Wholesaler when combined with the ID of the corresponding allotment set in the Group Allotment ID field.

Authorizations:
api_key
Request Body schema: application/json

Object to pass to search for a list of rates

adults
integer
agentId
integer <int32>
allotmentAssociationId
string
Enum: "NotSet" "TravelAgent" "Wholesaler" "GroupAllotment"
arrival
required
string <date-time>
categoryIds
required
Array of integers <int32> [ items <int32 > ]
children
integer <int32>
departure
required
string <date-string>
groupAllotmentId
integer <int32>
includeEstimatedRates
boolean
includeHouseUseForAllotments
boolean
includeZeroRates
boolean
infants
integer <int32>
rateIds
required
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "adults": 2,
  • "agentId": 0,
  • "allotmentAssociationId": "GroupAllotment",
  • "arrival": "2023-08-15",
  • "categoryIds": [
    ],
  • "children": 0,
  • "departure": "2023-08-16",
  • "groupAllotmentId": 2625,
  • "includeEstimatedRates": false,
  • "includeHouseUseForAllotments": true,
  • "includeZeroRates": true,
  • "infants": 0,
  • "rateIds": [
    ]
}

Response samples

Content type
application/json
{
  • "categories": [
    ]
}

Retrieve a properties availability and rate information based on pax for an itinerary. This call mirrors the RMS Quick Quote Screen.

Rate Calculation
Returns rate values based on the specified pax. Validates that the provided agentId has access to the specified rates and room categories. Rates may vary depending on the number and type of pax, as well as the property's pricing rules. While the returned rates may be valid for the selected room category, they are not guaranteed to be bookable — for example, if the request does not satisfy minimum or maximum night stay requirements.

Use Case
Intended to be used for an itinerary with specific stay dates.

AgentID
The agentId parameter in this call refers to the ID of an existing distribution channel the property is connected to.To retrieve a list of connected channels, use the GET /onlineAgents endpoint. Confirm with the client which channel should be used, then include that channel’s ID in the agentId field of this call.

RateID
To determine the correct rateId for a given agent, use the GET /agents/{id}/rates endpoint.

Estimated Rates
If the includeEstimatedRates parameter is set to true, the response will include an estimated rate value.
Note that this may differ from the final quote returned by a booking check. Estimated rates can be identified in the response by the flag estimatedRate: true.
(This property is only returned if includeEstimatedRates is set to true.)

Allotment Association ID
Used to return availability for a Group, Travel Agent, or Wholesaler when combined with the ID of the corresponding allotment set in the Group Allotment ID field.

Authorizations:
api_key
Request Body schema: application/json

Object to pass to search for a list of rates

adults
integer
agentId
integer <int32>
allotmentAssociationId
string
Enum: "NotSet" "TravelAgent" "Wholesaler" "GroupAllotment"
arrival
required
string <date-time>
categoryIds
required
Array of integers <int32> [ items <int32 > ]
children
integer <int32>
departure
required
string <date-string>
groupAllotmentId
integer <int32>
includeEstimatedRates
boolean
includeHouseUseForAllotments
boolean
includeZeroRates
boolean
infants
integer <int32>
rateIds
required
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "adults": 2,
  • "agentId": 0,
  • "allotmentAssociationId": "GroupAllotment",
  • "arrival": "2023-08-15",
  • "categoryIds": [
    ],
  • "children": 0,
  • "departure": "2023-08-16",
  • "groupAllotmentId": 2625,
  • "includeEstimatedRates": false,
  • "includeHouseUseForAllotments": true,
  • "includeZeroRates": true,
  • "infants": 0,
  • "rateIds": [
    ]
}

Response samples

Content type
application/json
{
  • "categories": [
    ]
}

Retrieve availability

Authorizations:
api_key
Request Body schema: application/json

Object to pass to retrieve availability request

propertyId
integer <int32>
dateFrom
string <date-time>

A maximum of 90 days worth of data can be returned

dateTo
string <date-time>

A maximum of 90 days worth of data can be returned

removeDirtyRoomsFromAvailabilityForToday
boolean

Will remove any dirty areas from todays availability

roomStatistics
string
Enum: "ignore" "true" "false"
availabilityFilter
string
Enum: "house" "full"
agentId
integer <int32>
allotmentId
integer <int32>
allotmentAssociationId
string
Enum: "NotSet" "TravelAgent" "Wholesaler"

Responses

Request samples

Content type
application/json
{
  • "propertyId": 0,
  • "dateFrom": "2019-08-24T14:15:22Z",
  • "dateTo": "2019-08-24T14:15:22Z",
  • "removeDirtyRoomsFromAvailabilityForToday": true,
  • "roomStatistics": "ignore",
  • "availabilityFilter": "house",
  • "agentId": 0,
  • "allotmentId": 0,
  • "allotmentAssociationId": "NotSet"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of available add-ons for a given add-on Type for a defined date range

Authorizations:
api_key
Request Body schema: application/json

Object to pass to retrieve availble addons

addOnTypeIds
Array of integers <int32> [ items <int32 > ]
dateFrom
string <date-time>

A maximum of 14 days worth of data can be returned

dateTo
string <date-string>

A maximum of 14 days worth of data can be returned

Responses

Request samples

Content type
application/json
{
  • "addOnTypeIds": [
    ],
  • "dateFrom": "2019-11-17 00:00:00",
  • "dateTo": "2019-11-29 00:00:00"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of available areas for a given category for a defined date range.

If no available area is returned this will be due to no continuous area being available in the client's database.

Please refer to the Knowledge article for more information: https://helpcentre.rmscloud.com/quote-reservation-troubleshoot/single-area-not-available-in-the-category

Authorizations:
api_key
Request Body schema: application/json

Object to pass to retrieve availble areas

categoryIds
Array of integers <int32> [ items <int32 > ]
dateFrom
string <date-time>

A maximum of 14 days worth of data can be returned

dateTo
string <date-string>

A maximum of 14 days worth of data can be returned

object (availableAreaRequest_dwelling)
propertyId
integer <int32>
useDefaultTimes
boolean

If passed in as True, the default category times will be used as the time portion of the dateFrom and dateTo values.

Responses

Request samples

Content type
application/json
{
  • "categoryIds": [
    ],
  • "dateFrom": "2023-11-17 00:00:00",
  • "dateTo": "2023-11-29 00:00:00",
  • "dwelling": {
    },
  • "propertyId": 0,
  • "useDefaultTimes": true
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of available categories for a defined date

This call allows you to retrieve up to 1 days availability per call, however you can pass multiple calls in parallel within the rate limit restrictions (see rate limiting section of documentation for more info on rate limits).

The agent ID in the availabilityrategrid call refers to the ID of existing channels the property is connected too.

You will need to use the 'GET/onlineAgents' call to retrieve the list of connected channels at the property, confirm with the client which one they would like to use, then use the ID for that channel in the 'agentId' field of the availabilityrategrid call.

Authorizations:
api_key
Request Body schema: application/json

Facility rate grid request

adults
integer <int32>
agentId
integer <int32>
categoryIds
Array of integers <int32> [ items <int32 > ]
children
integer <int32>
dateFrom
string <date-time>

A maximum of 1 days worth of data can be returned

dateTo
string <date-string>

A maximum of 1 days worth of data can be returned

infants
integer <int32>
propertyId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "adults": 2,
  • "agentId": 1,
  • "categoryIds": [
    ],
  • "children": 0,
  • "dateFrom": "2023-02-10 06:00:00",
  • "dateTo": "2023-02-10 06:30:00",
  • "infants": 0,
  • "propertyId": 1
}

Response samples

Content type
application/json
[
  • {
    }
]

availability push

This section of the documentation describes the PUSH ARI (Availability, Rates and Inventory) feature offered by RMS to REST API Partners. This call is for Informational purposes only; you will need to raise an SR to activate this feature.

Allow RMS to provide you with Live availability, rates and inventory. - This is not a working API call and is for documentational purposes only

This call is for documentation purposes only. Please review the details below.

If your integration needs to show more than 14 days of availability to customers, RMS recommends listing you as a channel to enable Live ARI (Availability, Rates, Inventory). To achieve this, you'll need to build a local cache to host the data we provide.

How it works:
Customers will connect to your channel listing in the RMS channel manager using a username/password provided by you. They will complete mapping, specifying the rates and categories to be included in the ARI update.

RMS will maintain a 365-day rolling ARI sync. Changes to ARI in RMS will trigger real-time updates to your specified endpoint.

Steps:
1. Submit a ticket via the partner portal to request ARI PUSH.
2. Specify the endpoint for receiving ARI updates (note- this endpoint will be used for all customer connections).

Authorizations:
api_key

Responses

Response samples

Content type
application/json
{
  • "areaId": null,
  • "clientId": 11282,
  • "categories": [
    ]
}

Allow RMS to provide you with Live availability, rates and inventory. - This is not a working API call and is for documentational purposes only

In version 2 of the availabilityPushInfo endpoint, the key update is the support for multiple periods in both additionals configuration and person base pricing.

Here’s a quick breakdown of the changes:

Multiple Periods for Additionals
In version 1, additionals (extra person charges) were defined with a single set of pricing rules.
In version 2, you can configure different pricing for additionals across multiple date ranges, allowing more granular control over extra person fees.

Multiple Periods for Person Base Pricing
In version 1, the base price for a category was static per rate setup.
In version 2, base pricing can now vary across different periods, enabling more flexible rate structures depending on the season, promotions, or specific date-based pricing strategies.

How it works:
Customers will connect to your channel listing in the RMS channel manager using a username/password provided by you. They will complete mapping, specifying the rates and categories to be included in the ARI update.

RMS will maintain a 365-day rolling ARI sync. Changes to ARI in RMS will trigger real-time updates to your specified endpoint.

Steps:
1. Submit a ticket via the partner portal to request ARI PUSH.
2. Specify the endpoint for receiving ARI updates (note- this endpoint will be used for all customer connections).

Authorizations:
api_key

Responses

Response samples

Content type
application/json
{
  • "areaId": null,
  • "clientId": 11282,
  • "timestamp": "2025-02-11 23:58:50Z",
  • "categoryRates": [
    ],
  • "additionals": [
    ]
}

booking sources

Booking Source is a Lookup Table that can be used to record and report on the source of a reservation.

Retrieve a list of booking sources

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of grouping available to booking sources

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

boomgates

Boomgates are the physical gates that control entry in and out of a designated location.

Create a new boomgate history record

Authorizations:
api_key
Request Body schema: application/json

Create a new boomgate history record

accessNumber
required
string
theDate
required
string <date-time>
boomgateId
required
integer
comment
required
string
valid
required
boolean

Responses

Request samples

Content type
application/json
{
  • "accessNumber": "632283",
  • "theDate": "2024-07-23 16:00:33",
  • "boomgateId": 1,
  • "comment": "Gate",
  • "valid": true
}

Response samples

Content type
application/json
{
  • "success": true
}

Update the registration access status

Authorizations:
api_key
query Parameters
accessNumber
required
string

The access number

status
required
string
Enum: "in" "out"

only these statuses will be excepted

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a boomgate zones

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Perform and advanced search for boomgate rego access

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Request Body schema: application/json

Rego Access Search Request

expirationDateFrom
string <date-time>
userType
string
Default: "Reservation"
Enum: "Reservation" "AlternateUser" "PassUser"

Responses

Request samples

Content type
application/json
{
  • "expirationDateFrom": "2019-01-16 00:00:00",
  • "userType": "AlternateUser"
}

Response samples

Content type
application/json
[
  • {
    }
]

cancellation policies

A Cancellation Policy determines the rules applied to a reservation when changed to 'Cancelled' status.

Get a properties cancellation policies

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get a properties cancellation policy rules

Authorizations:
api_key
path Parameters
cancelPolicyId
required
integer <int32>

The Id of the cancellation Policy

query Parameters
propertyId
required
integer <int32>

Only records referencing this property ID will be returned

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

categories

The room type holds the room description, number of guests it can accommodate, price, etc. Your property may have multiple rooms (or units) that all are of the same room type. You can add and edit room types and units in Settings -> Accommodation. A room type named “Double room”.

Any reference to Room Type, Site Type, Dock Type will be referred to as Category. Categories are created by the property and all fields are not necessary configured with information. If a particular field is required for your integration and you receive a null value you will need to ask the property directly to populate this.

Max occupants’ can be set at a category level and at an Area Level. When calculating max occupants adults and children do count toward max occupants, but infants do not.

Retrieve a list of categories

The room type holds the room description, number of guests it can accommodate, price, etc. Your property may have multiple rooms (or units) that all are of the same room type. You can add and edit room types and units in Settings -> Accommodation. A room type named “Double room”.

Any reference to Room Type, Site Type, Dock Type will be referred to as Category. Categories are created by the property and all fields are not necessary configured with information. If a particular field is required for your integration and you receive a null value you will need to ask the property directly to populate this.

Max occupants’ can be set at a category level and at an Area Level. When calculating max occupants adults and children do count toward max occupants, but infants do not.

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

offset
integer >= 0
Default: 0

The number of records to skip before returning results

propertyId
required
integer <int32>

Only records referencing this property ID will be returned

modifiedSince
string <date-time>

Limit results to records created or modified since this date (property local time)

sort
string

You can sort based on 'id', 'dateCreated' or 'dateModified'

Responses

Retrieve a list of grouping available to a category

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Pass an array of category Id's to retrieve the housekeeping configuration

Authorizations:
api_key
Request Body schema: application/json

Object to pass to perform an advanced search

ids
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • [
    ]
]

Retrieve a Category by id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

Responses

Retrieve the areas associated with a category

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the attributes associated with a category

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the discounts associated with a category

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get the dwelling options associated with a category

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
{
  • "dwellingLength": [
    ],
  • "dwellingSlide": [
    ],
  • "dwellingType": [
    ]
}

Retrieve the image URL's associated with a category

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[]

Retrieve the Online options associated with a category

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the taxes associated with a category

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Pass an array of category Id's to retrieve the requirements associated with the categories

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Request Body schema: application/json

Object to pass to perform an advanced search

ids
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

companies

A Company is a business that can be added and used in RMS for Reservations, Accounts Receivable and the Corporate Portal.

Retrieve a list of companies

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

offset
integer >= 0
Default: 0

The number of records to skip before returning results

modifiedSince
string <date-time>

Limit results to records created or modified since this date (property local time)

sort
string

You can sort based on 'id', 'dateCreated' or 'dateModified'

Responses

Update an existing company

Authorizations:
api_key
Request Body schema: application/json

Company object that needs to be added or updated

id
integer <int32>
name
string
abn
string

Australian Business Number

acn
string

Australian Company Number

address1
string
address2
string
address3
string
averageIncome
number <currency>

This field is informational, any changes made will not be honoured

bookingSourceId
integer <int32>
city
string
cityMaster
string
cityMasterId
integer <int32>
code
string
competitorMasterId
integer <int32>
contact
string
contactPosition
string
countryid
integer <int32>
creditHold
boolean
creditLimit
number <decimal>
email
string
fax
string
given
string
inactive
boolean
inactiveReason
string
notes
string
parentId
integer <int32>
phone
string
postcode
string
reservationTypeId
integer <int32>
sendArToHeadOffice
string
state
string
surname
string
totalIncome
number <currency>

This field is informational, any changes made will not be honoured

tradingAs
string
userDefined1
string <= 20 characters
userDefined2
string <= 50 characters
userDefined3
string <= 50 characters
userDefined4
string <= 50 characters
userDefined5
string <= 50 characters
webAddress
string

Responses

Request samples

Content type
application/json
{
  • "id": 78,
  • "name": "Mians",
  • "abn": "123A 2596 5E89",
  • "acn": "5986 9856 569 6",
  • "address1": "25",
  • "address2": "fake street",
  • "address3": "north",
  • "address4": "ftizfield",
  • "averageIncome": "52000",
  • "bookingSourceId": 986,
  • "cityMasterId": 235,
  • "code": "12A",
  • "competitorMasterId": 3,
  • "contact": "Wayne",
  • "countryid": 2,
  • "creditHold": true,
  • "creditLimit": "986",
  • "email": "fake@email.com.au",
  • "fax": "03 4569 4569",
  • "given": "bob",
  • "inactive": false,
  • "inactiveReason": "Old Account",
  • "notes": "This is a note",
  • "parentId": 784,
  • "phone": "03 5986 4875",
  • "postcode": "0425",
  • "reservationTypeId": 45,
  • "sendArToHeadOffice": true,
  • "state": "Victoria",
  • "surname": "hobbs",
  • "title": "Mr",
  • "totalIncome": 23.56,
  • "tradingAs": "Melb Corp",
  • "userDefined1": "String 20",
  • "userDefined2": "String 50",
  • "userDefined3": "String 50",
  • "userDefined4": "String 50",
  • "userDefined5": "String 50",
  • "webAddress": "www.melbcorp.com"
}

Response samples

Content type
application/json
[
  • {
    }
]

Add a new company

Authorizations:
api_key
Request Body schema: application/json

Company object that needs to be added or updated

id
integer <int32>
name
string
abn
string

Australian Business Number

acn
string

Australian Company Number

address1
string
address2
string
address3
string
averageIncome
number <currency>

This field is informational, any changes made will not be honoured

bookingSourceId
integer <int32>
city
string
cityMaster
string
cityMasterId
integer <int32>
code
string
competitorMasterId
integer <int32>
contact
string
contactPosition
string
countryid
integer <int32>
creditHold
boolean
creditLimit
number <decimal>
email
string
fax
string
given
string
inactive
boolean
inactiveReason
string
notes
string
parentId
integer <int32>
phone
string
postcode
string
reservationTypeId
integer <int32>
sendArToHeadOffice
string
state
string
surname
string
totalIncome
number <currency>

This field is informational, any changes made will not be honoured

tradingAs
string
userDefined1
string <= 20 characters
userDefined2
string <= 50 characters
userDefined3
string <= 50 characters
userDefined4
string <= 50 characters
userDefined5
string <= 50 characters
webAddress
string

Responses

Request samples

Content type
application/json
{
  • "id": 78,
  • "name": "Mians",
  • "abn": "123A 2596 5E89",
  • "acn": "5986 9856 569 6",
  • "address1": "25",
  • "address2": "fake street",
  • "address3": "north",
  • "address4": "ftizfield",
  • "averageIncome": "52000",
  • "bookingSourceId": 986,
  • "cityMasterId": 235,
  • "code": "12A",
  • "competitorMasterId": 3,
  • "contact": "Wayne",
  • "countryid": 2,
  • "creditHold": true,
  • "creditLimit": "986",
  • "email": "fake@email.com.au",
  • "fax": "03 4569 4569",
  • "given": "bob",
  • "inactive": false,
  • "inactiveReason": "Old Account",
  • "notes": "This is a note",
  • "parentId": 784,
  • "phone": "03 5986 4875",
  • "postcode": "0425",
  • "reservationTypeId": 45,
  • "sendArToHeadOffice": true,
  • "state": "Victoria",
  • "surname": "hobbs",
  • "title": "Mr",
  • "totalIncome": 23.56,
  • "tradingAs": "Melb Corp",
  • "userDefined1": "String 20",
  • "userDefined2": "String 50",
  • "userDefined3": "String 50",
  • "userDefined4": "String 50",
  • "userDefined5": "String 50",
  • "webAddress": "www.melbcorp.com"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve rates assigned to a company

Authorizations:
api_key
path Parameters
companyId
required
integer <int32>

The Id of the relevant company

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Assign rates to a company

Authorizations:
api_key
path Parameters
companyId
required
integer <int32>

The Id of the relevant company

rateId
required
integer <int32>

The Id of the rate

Request Body schema: application/json

Assign rates for travelAgent, wholeSaler or Company

id
integer <int32>
fromDate
string <date-time>
propertyId
integer <int32>
rateId
integer <int32>
toDate
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "id": 7,
  • "fromDate": "2024-08-02 00:00:00",
  • "propertyId": 1,
  • "rateId": 1,
  • "toDate": "2024-12-02 00:00:00"
}

Response samples

Content type
application/json
[
  • {
    }
]

Update a rate assignment for a company

Authorizations:
api_key
path Parameters
companyId
required
integer <int32>

The Id of the relevant company

rateId
required
integer <int32>

The Id of the rate

assignmentId
required
integer <int32>

The Id of the relevant rate assignment

Request Body schema: application/json

Assign rates for travelAgent, wholeSaler or Company

id
integer <int32>
fromDate
string <date-time>
propertyId
integer <int32>
rateId
integer <int32>
toDate
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "id": 7,
  • "fromDate": "2024-08-02 00:00:00",
  • "propertyId": 1,
  • "rateId": 1,
  • "toDate": "2024-12-02 00:00:00"
}

Response samples

Content type
application/json
[
  • {
    }
]

Delete a rate assignment for a company

Authorizations:
api_key
path Parameters
companyId
required
integer <int32>

The Id of the relevant company

rateId
required
integer <int32>

The Id of the rate

assignmentId
required
integer <int32>

The Id of the relevant rate assignment

Responses

Response samples

Content type
application/json
{
  • "success": true
}

If a Company has never charged back to their account id before at a particular property, it will not exist in RMS. This feature will allow you to create an account id for the specified Copmapny id at a specified property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
propertyId
required
integer <int32>

Only records referencing this property ID will be returned

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of grouping available to companies

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Perfrom an advanced search for companies

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

sort
string

You can sort based on 'id', 'dateCreated' or 'dateModified'

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

Request Body schema: application/json

Search object that can be passed to return a search result

accountIds
Array of integers <int32> [ items <int32 > ]
agentType
string
Enum: "travelAgent" "onlineAgent" "wholeSaler" "groupAllotment"
createdFrom
string <date-time>
createdTo
string <date-time>
externalReferenceId
string
iataNumber
string
idFrom
integer <int32>
idTo
integer <int32>
ids
Array of integers <int32> [ items <int32 > ]
modifiedFrom
string <date-time>
modifiedTo
string <date-time>
name
string
userDefined1
string <= 20 characters
userDefined2
string <= 50 characters
userDefined3
string <= 50 characters
userDefined4
string <= 50 characters
userDefined5
string <= 50 characters

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "idFrom": 6,
  • "idTo": 12,
  • "accountIds": [
    ],
  • "agentType": "onlineAgent",
  • "createdFrom": "2018-09-25 00:00:00",
  • "createdTo": "2018-09-27 00:00:00",
  • "externalReferenceId": "65148",
  • "iataNumber": "6568GH",
  • "modifiedFrom": "2018-09-25 00:00:00",
  • "modifiedTo": "2018-09-27 00:00:00",
  • "name": "RMS Book Now",
  • "userDefined1": "String 20",
  • "userDefined2": "String 50",
  • "userDefined3": "String 50",
  • "userDefined4": "String 50",
  • "userDefined5": "String 50"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a company's details

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Update an existing company without the need to pass a whole object

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Company Patch

address1
string
address2
string
address3
string
city
string
postcode
string
countryid
integer <integer>
state
string
abn
string
accounttypeid
integer <integer>
acn
string
averageincome
number
billingnote
string
bookingsourceid
integer <integer>
citymasterid
integer <integer>
code
string
contact
string
contactposition
string
credithold
boolean
competitormasterid
integer <integer>
creditlimit
number
email
string
fax
string
given
string
hideratefromcorrespondence
boolean
inactive
boolean
industrymasterid
integer <integer>
markettypeid
integer <integer>
name
string
notes
string
phone
string
reservationTypeId
integer <integer>
sendartoheadoffice
boolean
surname
string
totalincome
number
tradingas
string
userdefined1
string
userdefined2
string
userdefined3
string
userdefined4
string
userdefined5
string
userrepid
integer <integer>

Responses

Request samples

Content type
application/json
{
  • "address1": "123 Main St",
  • "address2": "Apt 4B",
  • "address3": "",
  • "city": "Springfield",
  • "postcode": "12345",
  • "countryid": 1,
  • "state": "IL",
  • "abn": "123456789",
  • "accounttypeid": 2,
  • "acn": "987654321",
  • "averageincome": 55000,
  • "billingnote": "Billing cycle is monthly",
  • "bookingsourceid": 3,
  • "citymasterid": 4,
  • "code": "SPR001",
  • "contact": "John Doe",
  • "contactposition": "Manager",
  • "credithold": false,
  • "competitormasterid": 5,
  • "creditlimit": 10000,
  • "email": "john.doe@example.com",
  • "fax": "123-456-7890",
  • "given": "John",
  • "hideratefromcorrespondence": true,
  • "inactive": false,
  • "industrymasterid": 6,
  • "markettypeid": 7,
  • "name": "Doe Enterprises",
  • "notes": "Preferred customer",
  • "phone": "123-456-7890",
  • "reservationTypeId": 8,
  • "sendartoheadoffice": true,
  • "surname": "Doe",
  • "totalincome": 120000,
  • "tradingas": "Doe & Co.",
  • "userdefined1": "Custom Field 1",
  • "userdefined2": "Custom Field 2",
  • "userdefined3": "Custom Field 3",
  • "userdefined4": "Custom Field 4",
  • "userdefined5": "Custom Field 5",
  • "userrepid": 9
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve an AccountId associated with A Company

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve Accounts Receivable info associated with A Company

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create Accounts Receivable info associated with A Company

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Function to create an credit Hold record.

creditHold
boolean
creditLimit
number <currency>
creditTerms
integer <int32>
groupingId
integer <int32>
id
integer <int32>
propertyId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "creditHold": true,
  • "creditLimit": 0,
  • "creditTerms": 0,
  • "groupingId": 0,
  • "id": 0,
  • "propertyId": 0
}

Response samples

Content type
application/json
{
  • "creditHold": true,
  • "creditLimit": 0,
  • "creditTerms": 0,
  • "groupingId": 0,
  • "id": 0,
  • "propertyId": 0
}

Update Accounts Receivable info associated with A Company

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

arId
required
integer <int32>

The Id of the Accounts Receivable Record

Request Body schema: application/json

Function to create an credit Hold record.

creditHold
boolean
creditLimit
number <currency>
creditTerms
integer <int32>
groupingId
integer <int32>
id
integer <int32>
propertyId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "creditHold": true,
  • "creditLimit": 0,
  • "creditTerms": 0,
  • "groupingId": 0,
  • "id": 0,
  • "propertyId": 0
}

Response samples

Content type
application/json
{
  • "creditHold": true,
  • "creditLimit": 0,
  • "creditTerms": 0,
  • "groupingId": 0,
  • "id": 0,
  • "propertyId": 0
}

Retrieve a company's contacts

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update a company's contacts

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Contact object that needs to be added or updated

address1
string
address2
string
address3
string
city
string
contactType
string
countryId
integer <int32>
createdById
integer <int32>
createdDate
string <date-time>
email
string
fax
string
given
string
groupingId
integer <int32>
mobile
string
modifiedById
integer <int32>
modifiedDate
string <date-time>
pager
string
phoneAh
string
phoneBh
string
position
string
postcode
string
referenceId
string
relationship
integer <int32>
state
string
surname
string
title
string

Responses

Request samples

Content type
application/json
{
  • "id": 16,
  • "address1": "51 fake st",
  • "address2": "West town",
  • "address3": "South Side",
  • "city": "Melbourne",
  • "contactType": "Company",
  • "countryId": 2,
  • "createdById": 2,
  • "createdDate": "2020-08-04 00:00:00",
  • "email": "test@fake.com.au",
  • "fax": "03 9865 8954",
  • "given": "Tom",
  • "groupingId": 4,
  • "mobile": "0411235985",
  • "modifiedById": 5,
  • "modifiedDate": "2020-08-05 00:00:00",
  • "pager": "265954895",
  • "phoneAh": "03 9856 9856",
  • "phoneBh": "02 5969 5698",
  • "position": "Receptionist",
  • "postcode": "3042",
  • "referenceId": "20A",
  • "relationshipId": 7,
  • "state": "Victoria",
  • "surname": "Newman",
  • "title": "Mr"
}

Response samples

Content type
application/json
[
  • {
    }
]

Create a company's contact

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Contact object that needs to be added or updated

address1
string
address2
string
address3
string
city
string
contactType
string
countryId
integer <int32>
createdById
integer <int32>
createdDate
string <date-time>
email
string
fax
string
given
string
groupingId
integer <int32>
mobile
string
modifiedById
integer <int32>
modifiedDate
string <date-time>
pager
string
phoneAh
string
phoneBh
string
position
string
postcode
string
referenceId
string
relationship
integer <int32>
state
string
surname
string
title
string

Responses

Request samples

Content type
application/json
{
  • "id": 16,
  • "address1": "51 fake st",
  • "address2": "West town",
  • "address3": "South Side",
  • "city": "Melbourne",
  • "contactType": "Company",
  • "countryId": 2,
  • "createdById": 2,
  • "createdDate": "2020-08-04 00:00:00",
  • "email": "test@fake.com.au",
  • "fax": "03 9865 8954",
  • "given": "Tom",
  • "groupingId": 4,
  • "mobile": "0411235985",
  • "modifiedById": 5,
  • "modifiedDate": "2020-08-05 00:00:00",
  • "pager": "265954895",
  • "phoneAh": "03 9856 9856",
  • "phoneBh": "02 5969 5698",
  • "position": "Receptionist",
  • "postcode": "3042",
  • "referenceId": "20A",
  • "relationshipId": 7,
  • "state": "Victoria",
  • "surname": "Newman",
  • "title": "Mr"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a company's notes

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add company notes

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Company Notes

propertyId
integer <int32>
note
string

Responses

Request samples

Content type
application/json
{
  • "propertyId": 1,
  • "note": "Do not give suites to employees"
}

Response samples

Content type
application/json
[
  • {
    }
]

Update a company's note

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

noteId
required
integer

The ID of the note

Request Body schema: application/json

Company Notes

propertyId
integer <int32>
note
string

Responses

Request samples

Content type
application/json
{
  • "propertyId": 1,
  • "note": "Do not give suites to employees"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a company's rates

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

countries

Retrieve a list of countries and corresponding Id's. This is needed for any REST API field that refrences language or country and takes or returns an ID

Retrieve a list of countries

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

credit notes

Credit Notes are a type of Sundry Charge that can be used to apply a credit to an account unrelated to the exchange of money.

Retrieve a list of credit notes

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

propertyId
required
integer <int32>

Only records referencing this property ID will be returned

Responses

Response samples

Content type
application/json
[
  • {
    }
]

discounts

A Discount can be used to reduce the price of a Rate or Sundry by the predefined value.

Retrieve a list of active discounts

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

Responses

Response samples

Content type
application/json
Example
[ ]

Retrieve the validation options associated to a single discounts

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Perform an advanced discount validation search

Authorizations:
api_key
Request Body schema: application/json

Body to pass to look up a list of discount validation options

ids
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

dwelling

Area Dwelling Options determine the Dwelling Length, Dwelling Type and Dwelling Slide that can be accommodated on the Area.

Retrieve a list of dwelling lengths

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of dwelling types

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of dwelling types

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of dwelling slides

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of towing types

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

finance

Calls to retrieve financial mapping data

To Retrieve Financial Interface Mapping Setup

Authorizations:
api_key
Request Body schema: application/json

Body to pass to look up the Financial Interface Mapping Setup

propertyId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "propertyId": 3
}

Response samples

Content type
application/json
[
  • {
    }
]

To Retrieve Financial TCode Mapping Setup

Authorizations:
api_key
Request Body schema: application/json

Body to pass to look up the Financial TCode Mapping Setup

propertyId
integer <int32>
entityType
string
Enum: "notSet" "glCode" "marketSegment" "mappings" "receipts" "creditCards" "eftpos" "statistics"

Responses

Request samples

Content type
application/json
{
  • "propertyId": 3,
  • "entityType": "eftpos"
}

Response samples

Content type
application/json
[
  • {
    }
]

gl account codes

A General Ledger Account Code is a unique code or number assigned to each account in the financial system's chart of accounts.

Retrieve a list of GL account codes

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new GL Account code

Authorizations:
api_key
Request Body schema: application/json

The object passed to create or update a GL Code

id
integer <int64>
name
string
glCode
string
groupingId
integer
includeInAccommodationRevenue
boolean

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "name": "Tips/Restaurant",
  • "glCode": "2-1210",
  • "groupingId": 12,
  • "includeInAccommodationRevenue"": false
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of GL account codes groupings

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of GL account codes by id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update an exisiting GL Account code

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

The object passed to create or update a GL Code

id
integer <int64>
name
string
glCode
string
groupingId
integer
includeInAccommodationRevenue
boolean

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "name": "Tips/Restaurant",
  • "glCode": "2-1210",
  • "groupingId": 12,
  • "includeInAccommodationRevenue"": false
}

Response samples

Content type
application/json
[
  • {
    }
]

group allotments

Group Allotments are blocks of inventory with set rates that can be used by event parties, groups or companies.

Group Allotments enable individual reservations created by guests attending an event or part of a self-paying tour to access reserved inventory and selected Rate Types.

Group Allotments can also be used to reserve or guarantee inventory to a regular Tour Group, Company or Travel Agent.

Retrieve a list of group allotments

Due to agents being associated with multiple properties operating in different time zones, the modified dates for these records will be returned in UTC

Authorizations:
api_key
query Parameters
offset
integer >= 0
Default: 0

The number of records to skip before returning results

limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

modifiedSince
string <date-time>

Limit results to records created or modified since this date (property local time)

departureDate
string <date-time>

Limit results to records departed since this date (property local time)

Responses

Update an existing group allotment

Authorizations:
api_key
Request Body schema: application/json

Group Allotment object to be added or updated

id
string
name
string
address1
string
address2
string
address3
string
bookingSourceId
integer <int32>
city
string
cityMasterId
integer <int32>
competitorMasterId
integer <int32>
countryId
integer <int32>
createdById
integer <int32>
createdDate
string <date-time>
email
string
externalRefId
string
fax
string
inactive
boolean
inactiveReason
string
industryMasterId
integer <int32>
marketSegmentId
integer <int32>
modifiedDate
string <date-time>
phone
string
postcode
string
propertyId
integer <int32>
salesSource
string
state
string
subMarketSegmentId
integer <int32>
tradingAs
string

Responses

Request samples

Content type
application/json
{
  • "id": 1,
  • "name": "Wedding",
  • "address1": "35 fake street",
  • "address2": "West chester",
  • "address3": "North",
  • "bookingSourceId": 5,
  • "city": "Melbourne",
  • "cityMasterId": 68,
  • "competitorMasterId": 32,
  • "countryId": 2,
  • "createdById": 23,
  • "createdDate": "2018-09-05 13:05:00",
  • "email": "test@rscom.au",
  • "externalRefId": "b985698",
  • "fax": "03 9882 5998",
  • "inactive": true,
  • "inactiveReason": "Out of business",
  • "industryMasterId": 4,
  • "marketSegmentId": 3,
  • "modifiedDate": "2018-09-05 13:25:00",
  • "phone": "+614 555 986 98",
  • "postcode": "9568",
  • "propertyId": 1,
  • "salesSourceId": 1,
  • "state": "Vic",
  • "subMarketSegmentId": 5,
  • "tradingAs": "Webster enco"
}

Response samples

Content type
application/json
[
  • {
    }
]

Add a new group allotment

Authorizations:
api_key
Request Body schema: application/json

Group Allotment object to be added or updated

id
string
name
string
address1
string
address2
string
address3
string
bookingSourceId
integer <int32>
city
string
cityMasterId
integer <int32>
competitorMasterId
integer <int32>
countryId
integer <int32>
createdById
integer <int32>
createdDate
string <date-time>
email
string
externalRefId
string
fax
string
inactive
boolean
inactiveReason
string
industryMasterId
integer <int32>
marketSegmentId
integer <int32>
modifiedDate
string <date-time>
phone
string
postcode
string
propertyId
integer <int32>
salesSource
string
state
string
subMarketSegmentId
integer <int32>
tradingAs
string

Responses

Request samples

Content type
application/json
{
  • "id": 1,
  • "name": "Wedding",
  • "address1": "35 fake street",
  • "address2": "West chester",
  • "address3": "North",
  • "bookingSourceId": 5,
  • "city": "Melbourne",
  • "cityMasterId": 68,
  • "competitorMasterId": 32,
  • "countryId": 2,
  • "createdById": 23,
  • "createdDate": "2018-09-05 13:05:00",
  • "email": "test@rscom.au",
  • "externalRefId": "b985698",
  • "fax": "03 9882 5998",
  • "inactive": true,
  • "inactiveReason": "Out of business",
  • "industryMasterId": 4,
  • "marketSegmentId": 3,
  • "modifiedDate": "2018-09-05 13:25:00",
  • "phone": "+614 555 986 98",
  • "postcode": "9568",
  • "propertyId": 1,
  • "salesSourceId": 1,
  • "state": "Vic",
  • "subMarketSegmentId": 5,
  • "tradingAs": "Webster enco"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a specific group allotment by Id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

Responses

Retrieve a list of group allotments; allotments by Id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
offset
integer >= 0
Default: 0

The number of records to skip before returning results

limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

Responses

Response samples

Content type
application/json
[
  • [
    ]
]

create an allotment against an existing group allotment

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Category Allotment object that needs to be added or updated

availableFor
Array of strings
Items Enum: "monday" "tuesday" "wednesday" "thursday" "friday" "saturday" "sunday"
Array of objects (groupAllotmentCategory)
daysBeforeRelease
integer <int32>
discountId
integer <int32>
discountReasonId
integer <int32>
doNotSellAboveAllotment
boolean
fromDate
string <date-time>
groupAllotmentId
integer <int32>
groupStatus
string
Enum: "proposal" "provisional" "definite"
guaranteed
boolean

If true this will detuct fron inventory

name
required
string
toDate
string <date-time>
rateId
required
integer <int32>
releaseDate
string <date-time>
releaseMethod
string
Enum: "daysBefore" "specificDate"
setPermanently
boolean

If this is set to true the date from and to values will be ignored and this allotment will exist forever

Responses

Request samples

Content type
application/json
{
  • "availableFor": [
    ],
  • "categoryAllotment": [
    ],
  • "daysBeforeRelease": 40,
  • "discountId": 3,
  • "discountReasonId": 2,
  • "doNotSellAboveAllotment": true,
  • "fromDate": "2019-07-01 00:00:00",
  • "groupAllotmentId": 0,
  • "groupStatus": "proposal",
  • "guaranteed": true,
  • "name": "Cheers",
  • "toDate": "2019-07-03 00:00:00",
  • "rateId": 1,
  • "releaseDate": "2019-07-03 00:00:00",
  • "releaseMethod": "specificDate",
  • "setPermanently": false
}

Response samples

Content type
application/json
[
  • {
    }
]

You can use this call to update an existing group allotment. The category allotment method cannot be used to change the category. It can only be used to adjust dates and the number allotted.

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

allotmentId
required
integer <int32>

The Id of the relevant Allotment

Request Body schema: application/json

Allotment object for Updates

allotment
integer <int32>
allotmentId
integer <int32>
categoryId
integer <int32>
fromDate
string <date-time>
toDate
string <date-time>
propertyId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "allotment": 2,
  • "allotmentId": 7564,
  • "categoryId": 4,
  • "fromDate": "20-07-2020",
  • "toDate": "20-08-2020",
  • "propertyId": 1
}

Response samples

Content type
application/json
[
  • [
    ]
]

You can use this call to update an existing group allotment. The category allotment method cannot be used to change the category. It can only be used to adjust dates and the number allotted.

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

groupOptionId
required
integer <int32>

The Id of the relevant group option id

Request Body schema: application/json

Group Allotment Option object that can be passed to update specified fields

availableFor
Array of strings
Items Enum: "monday" "tuesday" "wednesday" "thursday" "friday" "saturday" "sunday"
daysBeforeRelease
integer <int32>
discountId
integer <int32>
discountReasonId
integer <int32>
doNotSellAboveAllotment
boolean
fromDate
string <date-time>
groupAllotmentId
integer <int32>
groupOptionId
integer <int32>
groupStatus
string
Enum: "NotSet" "Proposal" "Provisional" "Definite"
guaranteed
boolean
name
string
rateId
integer <int32>
releaseDate
string <date-time>
releaseMethod
string
Enum: "daysBefore" "specificDate"
setPermanently
boolean
toDate
string <date-time>
reportingADR
Array of integers <int32> [ items <int32 > ]
categoryId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "availableFor": [
    ],
  • "daysBeforeRelease": 40,
  • "discountId": 3,
  • "discountReasonId": 2,
  • "doNotSellAboveAllotment": false,
  • "fromDate": "2019-07-01 00:00:00",
  • "groupStatus": "Proposal",
  • "guaranteed": false,
  • "name": "Special 2",
  • "rateId": 1,
  • "releaseDate": "2019-07-03 00:00:00",
  • "releaseMethod": "specificDate",
  • "setPermanently": false,
  • "toDate": "2019-07-04 00:00:00",
  • "reportingADR": [
    ]
}

Response samples

Content type
application/json
[
  • [
    ]
]

You can use this call to update an existing group allotment options.<>

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

groupOptionId
required
integer <int32>

The Id of the relevant group option id

Request Body schema: application/json

Group Allotment Option object that can be passed to update specified fields

availableFor
Array of strings
Items Enum: "monday" "tuesday" "wednesday" "thursday" "friday" "saturday" "sunday"
daysBeforeRelease
integer <int32>
discountId
integer <int32>
discountReasonId
integer <int32>
doNotSellAboveAllotment
boolean
fromDate
string <date-time>
groupAllotmentId
integer <int32>
groupOptionId
integer <int32>
groupStatus
string
Enum: "NotSet" "Proposal" "Provisional" "Definite"
guaranteed
boolean
name
string
rateId
integer <int32>
releaseDate
string <date-time>
releaseMethod
string
Enum: "daysBefore" "specificDate"
setPermanently
boolean
toDate
string <date-time>
reportingADR
Array of integers <int32> [ items <int32 > ]
categoryId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "availableFor": [
    ],
  • "daysBeforeRelease": 40,
  • "discountId": 3,
  • "discountReasonId": 2,
  • "doNotSellAboveAllotment": false,
  • "fromDate": "2019-07-01 00:00:00",
  • "groupStatus": "Proposal",
  • "guaranteed": false,
  • "name": "Special 2",
  • "rateId": 1,
  • "releaseDate": "2019-07-03 00:00:00",
  • "releaseMethod": "specificDate",
  • "setPermanently": false,
  • "toDate": "2019-07-04 00:00:00",
  • "reportingADR": [
    ]
}

Response samples

Content type
application/json
[
  • [
    ]
]

You can use this call to create a single allotment against a group allotment.

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

groupOptionId
required
integer <int32>

The Id of the relevant group option id

Request Body schema: application/json

Allotment object for creation

allotment
integer <int32>
categoryId
integer <int32>
fromDate
string <date-time>
toDate
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "allotment": 0,
  • "categoryId": 4,
  • "fromDate": "20-07-2020",
  • "toDate": "20-08-2020"
}

Response samples

Content type
application/json
[
  • [
    ]
]

get the requirement associated to a group allotment

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

groupOptionId
required
integer <int32>

The Id of the relevant group option id

Responses

Response samples

Content type
application/json
[
  • {
    }
]

You can use this call to create a single requirement against a group allotment.

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

groupOptionId
required
integer <int32>

The Id of the relevant group option id

Request Body schema: application/json

Requirement object for creation

amount
number <currency>
masterRequirementId
integer <int32>
name
string
quantity
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "amount": 0,
  • "masterRequirementId": 51339,
  • "name": "Super Soft Body Pillow",
  • "quantity": 1
}

Response samples

Content type
application/json
[
  • {
    }
]

Remove a requirement from a group allotment

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

groupOptionId
required
integer <int32>

The Id of the relevant group option id

requirementId
required
integer <int32>

The Id of the relevant requirement

Responses

get the rates associated to a group allotment

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

groupOptionId
required
integer <int32>

The Id of the relevant group option id

Responses

Response samples

Content type
application/json
{
  • "rateIds": [
    ]
}

update the rates associated to a group allotment

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

groupOptionId
required
integer <int32>

The Id of the relevant group option id

Request Body schema: application/json

Get a list of rates assigned to a groupAllotment

rateIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "rateIds": [
    ]
}

Response samples

Content type
application/json
{
  • "rateIds": [
    ]
}

update the rates associated to a group allotment

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

groupOptionId
required
integer <int32>

The Id of the relevant group option id

Request Body schema: application/json

Get a list of rates assigned to a groupAllotment

rateIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "rateIds": [
    ]
}

Response samples

Content type
application/json
{
  • "rateIds": [
    ]
}

Perfrom an advanced search for companies

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Request Body schema: application/json

Function to search for an allotment

createdFrom
string <date-time>
createdTo
string <date-time>
fromDate
string <date-time>
ids
Array of integers <int32> [ items <int32 > ]
modifiedFrom
string <date-time>
modifiedTo
string <date-time>
propertyIds
Array of integers <int32> [ items <int32 > ]
toDate
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "createdFrom": "2018-09-25 00:00:00",
  • "createdTo": "2018-09-27 00:00:00",
  • "fromDate": "2022-09-27 00:00:00",
  • "modifiedFrom": "2018-09-25 00:00:00",
  • "modifiedTo": "2018-09-27 00:00:00",
  • "propertyIds": [
    ],
  • "ids": [
    ],
  • "toDate": "2022-09-27 00:00:00"
}

Response samples

Content type
application/json
[
  • [
    ]
]

Retrieve a list of allowed companies by group allotment Id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add allowed companies to a group allotment

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Company id's

companyIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "companyIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Add allowed companies to a group allotment

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of allowed travel agents by group allotment Id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
offset
integer >= 0
Default: 0

The number of records to skip before returning results

limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add a travel agent to a group allotment

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Group Allotment travelAgent/wholeSaler to be added or updated

agentIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "agentIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Delete a travel agent from a group allotment

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Group Allotment travelAgent/wholeSaler to be added or updated

agentIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "agentIds": [
    ]
}

Retrieve a list of allowed wholesalers by group allotment Id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
offset
integer >= 0
Default: 0

The number of records to skip before returning results

limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add a wholesaler to a group allotment

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Group Allotment travelAgent/wholeSaler to be added or updated

agentIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "agentIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Delete a wholesaler from a group allotment

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Group Allotment travelAgent/wholeSaler to be added or updated

agentIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "agentIds": [
    ]
}

guests

A Guest Profile is the record of guest information for a person who has booked or stayed at the property.

Update an existing guest

Authorizations:
api_key
query Parameters
ignoreMandatoryFieldWarnings
required
boolean
Default: false

When set to false this option will return any warnings prompted by blank mandatory fields in the RMS UI, restricting you from updating or creating a record

Request Body schema: application/json

Guest object that needs to be added or updated

id
integer <int32>
addressLine1
string
addressLine2
string
addressLine3
string
birthday
string <date-time>
companyId
integer <int32>
countryId
integer <int32>
edmFilter1OptOut
boolean
edmFilter2OptOut
boolean
edmFilter3OptOut
boolean
email
string
email2
string
emailOptOut
boolean
guestAccountId
integer <int32>
guestGiven
string
guestSurname
string
languageSpokenId
integer <int32>
marketingOptOut
boolean
mobile
string
nationalityId
integer <int32>
notes
string
passportId
string
phoneAH
string
phoneOptOut
boolean
postcode
string
privacyOptIn
boolean
propertyId
integer <int32>
smsOptOut
boolean
state
string
title
string
town
string
userDefined1
string
userDefined2
string
userDefined3
string
userDefined4
string
userDefined5
string
userDefined6
string
userDefined7
string
userDefined8
string
userDefined9
string
userDefined10
string
userDefined11
string
userDefined12
string
userDefined13
boolean
userDefined14
boolean
userDefined15
string <date-time>
userDefined16
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "addressLine1": "1540 Amsterdam Avenue",
  • "addressLine2": "south",
  • "addressLine3": "Westingham",
  • "birthday": "1999-07-24 00:00:00",
  • "companyId": 1,
  • "countryId": 1,
  • "edmFilter1OptOut": true,
  • "edmFilter2OptOut": true,
  • "edmFilter3OptOut": true,
  • "email": "test@rms.com.au",
  • "email2": "test@rms.com.au",
  • "emailOptOut": true,
  • "guestAccountId": 1234,
  • "guestGiven": "Smithers",
  • "guestSurname": "Westingham",
  • "languageSpoken": "French Canadian",
  • "marketingOptOut": true,
  • "mobile": "+614 586 659 77",
  • "nationalityId": 7,
  • "notes": "This is a nice guest",
  • "passportId": "E1234569",
  • "phoneAH": "03 1245 6564",
  • "phoneOptOut": true,
  • "postcode": "1234E",
  • "privacyOptIn": true,
  • "propertyId": "1",
  • "smsOptOut": true,
  • "state": "Victoria",
  • "title": "Dr.",
  • "town": "Diggers",
  • "userDefined1": "Computer IP",
  • "userDefined2": "Mums address",
  • "userDefined3": "Phone",
  • "userDefined4": "Spare keys",
  • "userDefined5": "Calanders",
  • "userDefined6": "Tissues",
  • "userDefined7": "Bottles",
  • "userDefined8": "Headsets",
  • "userDefined9": "Pancakes",
  • "userDefined10": "Lip balm",
  • "userDefined11": "breakfast",
  • "userDefined12": "stationary kit",
  • "userDefined13": true,
  • "userDefined14": false,
  • "userDefined15": "2018-08-25 17:25:00",
  • "userDefined16": "2018-09-25 13:25:00"
}

Response samples

Content type
application/json
[
  • {
    }
]

Add a new guest

Authorizations:
api_key
query Parameters
ignoreMandatoryFieldWarnings
required
boolean
Default: false

When set to false this option will return any warnings prompted by blank mandatory fields in the RMS UI, restricting you from updating or creating a record

Request Body schema: application/json

Guest object that needs to be added or updated

id
integer <int32>
addressLine1
string
addressLine2
string
addressLine3
string
birthday
string <date-time>
companyId
integer <int32>
countryId
integer <int32>
edmFilter1OptOut
boolean
edmFilter2OptOut
boolean
edmFilter3OptOut
boolean
email
string
email2
string
emailOptOut
boolean
guestAccountId
integer <int32>
guestGiven
string
guestSurname
string
languageSpokenId
integer <int32>
marketingOptOut
boolean
mobile
string
nationalityId
integer <int32>
notes
string
passportId
string
phoneAH
string
phoneOptOut
boolean
postcode
string
privacyOptIn
boolean
propertyId
integer <int32>
smsOptOut
boolean
state
string
title
string
town
string
userDefined1
string
userDefined2
string
userDefined3
string
userDefined4
string
userDefined5
string
userDefined6
string
userDefined7
string
userDefined8
string
userDefined9
string
userDefined10
string
userDefined11
string
userDefined12
string
userDefined13
boolean
userDefined14
boolean
userDefined15
string <date-time>
userDefined16
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "addressLine1": "1540 Amsterdam Avenue",
  • "addressLine2": "south",
  • "addressLine3": "Westingham",
  • "birthday": "1999-07-24 00:00:00",
  • "companyId": 1,
  • "countryId": 1,
  • "edmFilter1OptOut": true,
  • "edmFilter2OptOut": true,
  • "edmFilter3OptOut": true,
  • "email": "test@rms.com.au",
  • "email2": "test@rms.com.au",
  • "emailOptOut": true,
  • "guestAccountId": 1234,
  • "guestGiven": "Smithers",
  • "guestSurname": "Westingham",
  • "languageSpoken": "French Canadian",
  • "marketingOptOut": true,
  • "mobile": "+614 586 659 77",
  • "nationalityId": 7,
  • "notes": "This is a nice guest",
  • "passportId": "E1234569",
  • "phoneAH": "03 1245 6564",
  • "phoneOptOut": true,
  • "postcode": "1234E",
  • "privacyOptIn": true,
  • "propertyId": "1",
  • "smsOptOut": true,
  • "state": "Victoria",
  • "title": "Dr.",
  • "town": "Diggers",
  • "userDefined1": "Computer IP",
  • "userDefined2": "Mums address",
  • "userDefined3": "Phone",
  • "userDefined4": "Spare keys",
  • "userDefined5": "Calanders",
  • "userDefined6": "Tissues",
  • "userDefined7": "Bottles",
  • "userDefined8": "Headsets",
  • "userDefined9": "Pancakes",
  • "userDefined10": "Lip balm",
  • "userDefined11": "breakfast",
  • "userDefined12": "stationary kit",
  • "userDefined13": true,
  • "userDefined14": false,
  • "userDefined15": "2018-08-25 17:25:00",
  • "userDefined16": "2018-09-25 13:25:00"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve an advanced guest search

If you recieve two records wit hthe same guest ID, the reason for this is that the guest has two different account ID's.This occurs when a guest is created within a central database so it would have an account at two or more different properties within that database.

If you are searching for guest account ID’s within an enterprise database, we recommend you add the specific property ID (“accountPropertyIds”) to your search parameters, to get a correct result.

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

offset
integer >= 0
Default: 0

The number of records to skip before returning results

sort
string

You can sort based on 'id', 'dateCreated' or 'dateModified'

Request Body schema: application/json

Guest object that can be passed to return a search result

ids
Array of integers <int32> [ items <int32 > ]
idFrom
integer <int32>
idTo
integer <int32>
accountIds
Array of integers <int32> [ items <int32 > ]
clientType
string
Default: "notSet"
Enum: "notSet" "client" "owner"
createdFrom
string <date-time>
createdTo
string <date-time>
email
string
email2
string
given
string
guestPropertyIds
Array of integers <int32> [ items <int32 > ]
includeReservationIds
boolean
includeSecondaryGuests
boolean
loyaltyNumber
integer <int32>
membershipNumber
string
mobile
string
modifiedFrom
string <date-time>
modifiedTo
string <date-time>
propertyIds
Array of integers <int32> [ items <int32 > ]
reservationIds
Array of integers <int32> [ items <int32 > ]
surname
string
surnameStartsWith
string
userDefinedFieldNumber
integer <int32>
userDefinedFieldValue
string

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "idFrom": 6,
  • "idTo": 12,
  • "accountIds": [
    ],
  • "clientType": "Not Set",
  • "createdFrom": "2018-09-25 00:00:00",
  • "createdTo": "2018-09-27 00:00:00",
  • "email": "john@gmail.com",
  • "email2": "apisupport@rmscloud.com",
  • "guestPropertyIds": "[1]",
  • "given": "steve",
  • "includeReservationIds": true,
  • "includeSecondaryGuests": false,
  • "loyaltyNumber": 3732,
  • "membershipNumber": "04903a",
  • "mobile": "0412345678",
  • "modifiedFrom": "2018-09-25 00:00:00",
  • "modifiedTo": "2018-09-27 00:00:00",
  • "propertyIds": [
    ],
  • "reservationIds": [
    ],
  • "surname": "smith",
  • "surnameStartsWith": "S",
  • "userDefinedFieldNumber": 1,
  • "userDefinedFieldValue": "married"
}

Response samples

Content type
application/json
[
  • {
    }
]

getGuestsById

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

Responses

Update an existing guest without the need to pass a whole object

This call allows you to update any field within the guest record and you only need to pass the fields and values you wish to update. This can be used instead of the PUT function where you would need to retrieve and pass a whole object to make changes.

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
ignoreMandatoryFieldWarnings
required
boolean
Default: false

When set to false this option will return any warnings prompted by blank mandatory fields in the RMS UI, restricting you from updating or creating a record

Request Body schema: application/json

Guest object that can be passed to update specified fields

id
integer <in32>
abn
string

Australian Business Number

addressLine1
string
addressLine2
string
addressLine3
string
anniversary
string
agreementDate
string <date-time>
arrivedFrom
string
auxDocumentDate
string <date-time>
birthday
string <date-time>
bookingSourceId
integer <int32>
blackList
boolean
businessSegmentId
integer <int32>
cardTypeId
integer <int32>
ccConsent
boolean
cityMasterId
integer <int32>
companyId
integer <int32>
countryArrivalDate
string <date-time>
countryOfBirthId
integer <int32>
countryOfIdId
integer <int32>
countryId
integer <int32>
createdById
integer <int32>
createdDate
string <date-time>
discountId
integer <int32>
edmFilter1OptOut
boolean
edmFilter2OptOut
boolean
edmFilter3OptOut
boolean
email
string
email2
string
emailOptOut
boolean
employedInCountry
boolean
externalRefId
string
fax
string
frequentFlyerMembershipTypeId
integer <int32>
gender
string
Enum: "M" "F"
groupName
string
gstFree
boolean
guestAccountId
integer <int32>
guestGiven
string
guestSurname
string
guestStatusId
integer <int32>
guestTypeId
integer <int32>
identificationTypeId
integer <int32>
idIssueDate
string <date-time>
idTypeId
integer <int32>
landingPortId
integer <int32>
languageSpoken
string
languageSpokenId
integer <int32>
lastAreaId
integer <int32>
lastRateTypeId
integer <int32>
lastVisitDate
string <date-time>
licenceExpiryDate
string <date-time>
licenceIssuedDate
string <date-time>
licenceNumber
string
longTerm
boolean
loyaltyLevel
string
loyaltyMembershipTypeId
integer <int32>
loyaltyNumber
string
marketingOptOut
boolean
membershipNumber
string
mobile
string
modifiedById
integer <int32>
modifiedDate
string <date-time>
nationalityId
integer <int32>
notes
string
otherName
string
otaLoyaltyNumber
integer <int32>
passportExpiry
string <date-time>
passportId
string
phoneAH
string
PhoneBH
string
phoneOptOut
boolean
placeOfIssue
string
position
string
postcode
string
preference
string
preferredAreaGroupid
integer <int32>
preferredAreaId
integer <int32>
preferredPrintingLanguageId
integer <int32>
privacyOptIn
boolean
proceedingTo
string
propertyId
integer <int32>
propertyName
string
registeredInCountry
boolean
registrationAddress
string
registrationDate
string <date-time>
registrationNumber
string
registrationOffice
string
resTypeId
integer <int32>
retailer
boolean
salesPrioritiesId
integer <int32>
smsOptOut
boolean
state
string
studentId
integer <int32>
subResTypeId
integer <int32>
subTitleId
integer <int32>
tagId
integer <int32>
title
string
towingId
integer <int32>
town
string
turnAwayId
integer <int32>
userDefined1
string <= 20 characters
userDefined2
string <= 20 characters
userDefined3
string <= 20 characters
userDefined4
string <= 20 characters
userDefined5
string <= 20 characters
userDefined6
string <= 20 characters
userDefined7
string <= 20 characters
userDefined8
string <= 20 characters
userDefined9
string <= 20 characters
userDefined10
string <= 20 characters
userDefined11
string <= 20 characters
userDefined12
string <= 50 characters
userDefined13
boolean
userDefined14
boolean
userDefined15
string <date-time>
userDefined16
string <date-time>
vipCodesId
integer <int32>
visitPurposeId
integer <int32>
visaExpiry
string <date-time>
visaIssued
string <date-time>
visaIssuedPlace
string
visaNumber
string
webAddress
string

Responses

Request samples

Content type
application/json
{
  • "id": 78,
  • "abn": "012 659 65689",
  • "addressLine1": "1540 Amsterdam Avenue",
  • "addressLine2": "south",
  • "addressLine3": "Westingham",
  • "agreementDate": "2018-09-25 17:25:00",
  • "anniversary": "2015-07-25 00:00:00",
  • "arrivedFrom": "San Fran",
  • "auxDocumentDate": "2018-09-26 10:25:00",
  • "birthday": "1991-08-22 00:00:00",
  • "bookingSourceId": 8,
  • "blackList": true,
  • "businessSegmentId": 9,
  • "cardTypeId": 0,
  • "ccConsent": true,
  • "cityMasterId": 87,
  • "companyId": 4,
  • "countryArrivalDate": "2018-09-26 10:25:00",
  • "countryOfBirthId": 8,
  • "countryOfIdId": 8,
  • "countryId": 8,
  • "createdById": 5,
  • "createdDate": "2016-03-02 09:00:56",
  • "discountId": 53,
  • "edmFilter1OptOut": true,
  • "edmFilter2OptOut": true,
  • "edmFilter3OptOut": true,
  • "email": "test@rms.com.au",
  • "email2": "test@rms.com.au",
  • "emailOptOut": true,
  • "employedInCountry": false,
  • "externalRefId": "v1234568",
  • "fax": "03 9568 69568",
  • "frequentFlyerMembershipTypeId": 0,
  • "gender": "M",
  • "groupName": "Westinghouse",
  • "gstFree": true,
  • "guestAccountId": 8,
  • "guestGiven": "Smithers",
  • "guestSurname": "Westingham",
  • "guestStatusId": null,
  • "guestTypeId": 1,
  • "identificationTypeId": 74,
  • "idIssueDate": "2018-09-25 17:25:00",
  • "idTypeId": 1,
  • "landingPortId": 11,
  • "languageSpoken": "French Canadian",
  • "languageSpokenId": 2,
  • "lastAreaId": 15,
  • "lastRateTypeId": 12,
  • "lastVisit": "26-06-2016 00:12:00",
  • "licenceExpiryDate": "2018-09-25 17:25:00",
  • "licenceIssuedDate": "2018-09-25 17:25:00",
  • "licenceNumber": "98685p",
  • "longTerm": false,
  • "loyaltyLevel": "Preetty Loyal",
  • "loyaltyMembershipType": "Platinum",
  • "loyaltyNumber": "55d",
  • "marketingOptOut": true,
  • "membershipNumber": "br12345",
  • "mobile": "+614 586 659 77",
  • "modifiedById": 50,
  • "modifiedDate": "2017-07-12 15:12:00",
  • "nationalityId": 8,
  • "notes": "This is a nice guest",
  • "otherName": "Smith",
  • "otaLoyaltyNumber": "98413",
  • "passportExpiry": "2018-09-25 17:25:00",
  • "passportId": "PT123698",
  • "phoneAH": "03 5698 5698",
  • "PhoneBH": "03 8986 5458",
  • "phoneOptOut": true,
  • "placeOfIssue": "Ueganda",
  • "position": "CEO",
  • "postcode": "1234E",
  • "preference": "Clean room",
  • "preferredAreaGroupid": null,
  • "preferredAreaId": 14,
  • "preferredPrintingLanguageId": 7,
  • "privacyOptIn": false,
  • "proceedingTo": "New York",
  • "propertyId": 7,
  • "propertyName": "test property",
  • "registeredInCountry": false,
  • "registrationAddress": "15, urik st",
  • "registrationDate": "2017-07-12 15:12:00",
  • "registrationNumber": "rrg4e8y7ye",
  • "registrationOffice": "Head Office",
  • "resTypeId": 8,
  • "retailer": false,
  • "salesPrioritiesId": 5,
  • "smsOptOut": true,
  • "state": "Victoria",
  • "studentId": 246,
  • "subResTypeId": 6,
  • "subTitleId": 4,
  • "tagId": 11,
  • "title": "Dr.",
  • "towingId": 2,
  • "town": "Bigennsville",
  • "turnAwayId": 3,
  • "userDefined1": "String 50",
  • "userDefined2": "String 20",
  • "userDefined3": "String 20",
  • "userDefined4": "String 20",
  • "userDefined5": "String 20",
  • "userDefined6": "String 20",
  • "userDefined7": "String 20",
  • "userDefined8": "String 20",
  • "userDefined9": "String 20",
  • "userDefined10": "String 20",
  • "userDefined11": "String 20",
  • "userDefined12": "String 50",
  • "userDefined13": true,
  • "userDefined14": false,
  • "userDefined15": "28-02-2019 00:00:00",
  • "userDefined16": "28-02-2019 00:00:00",
  • "vipCodesId": 14,
  • "visaExpiry": "28-02-2019 00:00:00",
  • "visaIssued": "28-02-2019 00:00:00",
  • "visaNumber": "Jw123456",
  • "visaIssuedPlace": "Paris",
  • "visitPurposeId": 1,
  • "webAddress": "www.cbf.com.au"
}

Response samples

Content type
application/json
[
  • {
    }
]

Update an existing guests GDPR’s privacy setting - Please use the following knowledge base for more info: https://helpcentre.rmscloud.com/gdpr/privacy-policy-requirements-for-gdpr

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
optIn
required
boolean

The option to update a guests gdpr Privacy

Responses

Response samples

Content type
application/json
[
  • {
    }
]

If a Guest has never charged back to their account id before at a particular property, it will not exist in RMS. This feature will allow you to create an account id for the specified Guest id at a specified property.

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
propertyId
required
integer <int32>

Only records referencing this property ID will be returned

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Assign dwelling options to a guests profile.

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Object that can be passed to add dwelling options to a guest record

lengthId
integer <int32>
slideId
integer <int32>
typeId
integer <int32>
year
integer <int32>
towingId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "lengthId": 8,
  • "slideId": 7,
  • "typeId": 2,
  • "year": "1989",
  • "towingId": 5
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the account id associated with A Guest

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve guest contact

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create guest contact

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Contact object that needs to be added or updated

address1
string
address2
string
address3
string
city
string
contactType
string
countryId
integer <int32>
createdById
integer <int32>
createdDate
string <date-time>
email
string
fax
string
given
string
groupingId
integer <int32>
mobile
string
modifiedById
integer <int32>
modifiedDate
string <date-time>
pager
string
phoneAh
string
phoneBh
string
position
string
postcode
string
referenceId
string
relationship
integer <int32>
state
string
surname
string
title
string

Responses

Request samples

Content type
application/json
{
  • "id": 16,
  • "address1": "51 fake st",
  • "address2": "West town",
  • "address3": "South Side",
  • "city": "Melbourne",
  • "contactType": "Company",
  • "countryId": 2,
  • "createdById": 2,
  • "createdDate": "2020-08-04 00:00:00",
  • "email": "test@fake.com.au",
  • "fax": "03 9865 8954",
  • "given": "Tom",
  • "groupingId": 4,
  • "mobile": "0411235985",
  • "modifiedById": 5,
  • "modifiedDate": "2020-08-05 00:00:00",
  • "pager": "265954895",
  • "phoneAh": "03 9856 9856",
  • "phoneBh": "02 5969 5698",
  • "position": "Receptionist",
  • "postcode": "3042",
  • "referenceId": "20A",
  • "relationshipId": 7,
  • "state": "Victoria",
  • "surname": "Newman",
  • "title": "Mr"
}

Response samples

Content type
application/json
[
  • {
    }
]

Update guest contacts

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Contact object that needs to be added or updated

address1
string
address2
string
address3
string
city
string
contactType
string
countryId
integer <int32>
createdById
integer <int32>
createdDate
string <date-time>
email
string
fax
string
given
string
groupingId
integer <int32>
mobile
string
modifiedById
integer <int32>
modifiedDate
string <date-time>
pager
string
phoneAh
string
phoneBh
string
position
string
postcode
string
referenceId
string
relationship
integer <int32>
state
string
surname
string
title
string

Responses

Request samples

Content type
application/json
{
  • "id": 16,
  • "address1": "51 fake st",
  • "address2": "West town",
  • "address3": "South Side",
  • "city": "Melbourne",
  • "contactType": "Company",
  • "countryId": 2,
  • "createdById": 2,
  • "createdDate": "2020-08-04 00:00:00",
  • "email": "test@fake.com.au",
  • "fax": "03 9865 8954",
  • "given": "Tom",
  • "groupingId": 4,
  • "mobile": "0411235985",
  • "modifiedById": 5,
  • "modifiedDate": "2020-08-05 00:00:00",
  • "pager": "265954895",
  • "phoneAh": "03 9856 9856",
  • "phoneBh": "02 5969 5698",
  • "position": "Receptionist",
  • "postcode": "3042",
  • "referenceId": "20A",
  • "relationshipId": 7,
  • "state": "Victoria",
  • "surname": "Newman",
  • "title": "Mr"
}

Response samples

Content type
application/json
[
  • {
    }
]

Update guest contacts without the need to pass a whole object

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Contact object that needs to be added or updated

address1
string
address2
string
address3
string
city
string
contactType
string
countryId
integer <int32>
createdById
integer <int32>
createdDate
string <date-time>
email
string
fax
string
given
string
groupingId
integer <int32>
mobile
string
modifiedById
integer <int32>
modifiedDate
string <date-time>
pager
string
phoneAh
string
phoneBh
string
position
string
postcode
string
referenceId
string
relationship
integer <int32>
state
string
surname
string
title
string

Responses

Request samples

Content type
application/json
{
  • "id": 16,
  • "address1": "51 fake st",
  • "address2": "West town",
  • "address3": "South Side",
  • "city": "Melbourne",
  • "contactType": "Company",
  • "countryId": 2,
  • "createdById": 2,
  • "createdDate": "2020-08-04 00:00:00",
  • "email": "test@fake.com.au",
  • "fax": "03 9865 8954",
  • "given": "Tom",
  • "groupingId": 4,
  • "mobile": "0411235985",
  • "modifiedById": 5,
  • "modifiedDate": "2020-08-05 00:00:00",
  • "pager": "265954895",
  • "phoneAh": "03 9856 9856",
  • "phoneBh": "02 5969 5698",
  • "position": "Receptionist",
  • "postcode": "3042",
  • "referenceId": "20A",
  • "relationshipId": 7,
  • "state": "Victoria",
  • "surname": "Newman",
  • "title": "Mr"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the contracts associated with A Guest/Owner

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the loyalty points associated with A Guest

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update an existing guests profile to be enrolled in the RMS loyalt program. Please use the following knowledge base for more info: https://helpcentre.rmscloud.com/guest-rewards-module/enrol-a-guest-onto-guest-rewards

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
enroll
required
boolean

The option to enrol a guest in the loyalty program

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Pass an array of guest Id's to retrieve the contracts associated with A Guest/Owner

Authorizations:
api_key
Request Body schema: application/json

The Guest id's to be passed in an array search

ids
Array of integers <int32> [ items <int32 > ]

This call is limitied to only allow you to pass 50 guest ID's per call

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the signature associated with A Guest from the guest portal

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json

Retrieve the image associated with A Guest

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
expiry
string <date-time>

The expiry date you pass here will set the expirey dte/time against the link returned. (This time is set in UTC). Format example: "2020-02-25 00:00:00"

Responses

Response samples

Content type
application/json
[]

Retrieve a guests meal card information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Pass an array of guest Id's to retrieve a guests meal card information

Authorizations:
api_key
query Parameters
offset
integer >= 0
Default: 0

The number of records to skip before returning results

limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

Request Body schema: application/json

The Guest id's to be passed in an array search

guestIds
Array of integers <int32> [ items <int32 > ]
dateFrom
string <date-time>
dateTo
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "guestIds": [
    ],
  • "dateFrom": "2019-01-01",
  • "dateTo": "2021-08-01"
}

Response samples

Content type
application/json
[
  • {
    }
]

This call allows you to add a CC Token to be associated with a guest. In order to pass RMS a token you must create the token via the same payment gateway used by the property using the credentials they provide you. The guest must be associated with a reservation to assign it a token.

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Token object that can be passed to create a sage pay token against a guest

cardHolderName
string
cardType
string
description
string
expiryDate
string

You must pass the date in the fromat MM/YY for it to work

lastFourDigitsOfCard
integer <= 4 characters

Day value will be ignored

relatedSecurityKey
string
relatedTxAuthno
string
relatedVendorTxCode
string
relatedVPSTxId
string
token
string

Responses

Request samples

Content type
application/json
{
  • "cardHolderName": "John Johnson",
  • "cardType": "VISA",
  • "description": "Customers Wifes card",
  • "expiryDate": "08/20",
  • "lastFourDigitsOfCard": 4589,
  • "relatedSecurityKey": "XXXXXXXXX",
  • "relatedTxAuthno": "5555555555",
  • "relatedVendorTxCode": "XXXPAYMENT-1556613026-815551635",
  • "relatedVPSTxId": "9C7AC5AB-XXXX-XXXX-35B6-DECB9E946D59",
  • "token": "erer78er9+er3er6r3fedfr"
}

This call allows you to add a CC Token to be associated with a guest. In order to pass RMS a token you must create the token via the same payment gateway used by the property using the credentials they provide you. The guest must be associated with a reservation to assign it a token.

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Token object that can be passed to create a token against a guest

cardHolderName
string
cardType
string
description
string
expiryDate
string

You must pass the date in the fromat MM/YY for it to work

lastFourDigitsOfCard
string <= 4 characters

Some gateways only require last 2 digits. in these cases append with ..

merchantReference
string
propertyId
integer <int32>

The property ID the reservation is associated to

token
string

Responses

Request samples

Content type
application/json
{
  • "cardHolderName": "John Johnson",
  • "cardType": "VISA",
  • "description": "Customers Wifes card",
  • "expiryDate": "08/20",
  • "lastFourDigitsOfCard": 4589,
  • "merchantReference": "AB12",
  • "propertyId": 1,
  • "token": "erer78er9+er3er6r3fedfr"
}

This call allows you to add a pre-auth CC Token to be associated with a reservation. In order to pass RMS a token you must create the token via the same payment gateway used by the property using the credentials they provide you. The guest must be associated with a reservation to assign it a token.

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Token object that can be passed to add a pre-auth token against a reservation

cardType
string
cardHolderName
string
expiryDate
string
lastFourDigitsOfCard
string
merchantReference
string
token
string
propertyId
integer
reservationId
integer
preAuthAmount
number <float>
transactionReference
string

Responses

Request samples

Content type
application/json
{
  • "cardType": "Visa",
  • "cardHolderName": "AD YEN",
  • "expiryDate": "03/30",
  • "lastFourDigitsOfCard": "0001",
  • "merchantReference": "AB12",
  • "token": "RMS_XXXXX",
  • "propertyId": 1,
  • "reservationId": 225540,
  • "preAuthAmount": 120,
  • "transactionReference": "XXXXXX"
}

Enroll a guest in the RMS loyalty by Nights program

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
{
  • "guestId": 155,
  • "loyaltyNumber": "4569"
}

Enroll a guest in the RMS loyalty spend program

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a guests Loyalty Spend History information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a guests meal card information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a guests gift card information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
propertyId
required
integer <int32>

Only records referencing this property ID will be returned

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Pass an array of guestsIds for guests credit information

Authorizations:
api_key
Request Body schema: application/json

Pass an array of guestsIds for guests credit information

ids
Array of integers <int32> [ items <int32 > ]
propertyId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "propertId": 1
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a guests credit information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
propertyId
required
integer <int32>

Only records referencing this property ID will be returned

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get list of memberships for a guest

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create Guest Membership info associated with an Guest

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Guest Membership object that can be passed to create a Membership against a guest

guestId
integer <int32>
id
integer <int32>
inactive
boolean
level
integer <int32>
membershipTypeId
integer <int32>
membershipTypeName
string
number
string

Responses

Request samples

Content type
application/json
{
  • "guestId": 1384706,
  • "id": 38824,
  • "inactive": false,
  • "level": 1,
  • "membershipTypeId": 2,
  • "membershipTypeName": "",
  • "number": "ABC123"
}

Response samples

Content type
application/json
{
  • "guestId": 1384706,
  • "id": 38824,
  • "inactive": false,
  • "level": 1,
  • "membershipTypeId": 2,
  • "membershipTypeName": "",
  • "number": "ABC123"
}

Update Guest Membership info associated with an Guest

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

membershipId
required
integer <int32>

The Id of the membership record

Request Body schema: application/json

Guest Membership object that can be passed to create a Membership against a guest

guestId
integer <int32>
id
integer <int32>
inactive
boolean
level
integer <int32>
membershipTypeId
integer <int32>
membershipTypeName
string
number
string

Responses

Request samples

Content type
application/json
{
  • "guestId": 1384706,
  • "id": 38824,
  • "inactive": false,
  • "level": 1,
  • "membershipTypeId": 2,
  • "membershipTypeName": "",
  • "number": "ABC123"
}

Response samples

Content type
application/json
{
  • "guestId": 1384706,
  • "id": 38824,
  • "inactive": false,
  • "level": 1,
  • "membershipTypeId": 2,
  • "membershipTypeName": "",
  • "number": "ABC123"
}

Delete a guests membership

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

membershipId
required
integer <int32>

The Id of the membership record

Responses

Response samples

Content type
application/json
{
  • "success": true
}

Retrieve a list of Roles

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • [
    ]
]

guest status

The Guest Status Lookup Table can be used to create a list of guest types or categories that can be selected on the Guest Details of a reservation for reporting purposes.

Retrieve a list of guest statuses

Authorizations:
api_key
query Parameters
offset
integer >= 0
Default: 0

The number of records to skip before returning results

limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

Responses

Response samples

Content type
application/json
[
  • {
    }
]

guest types

The guest type refers to the setup of the Guest Profile

Retrieve a list of guest statuses

Authorizations:
api_key
query Parameters
offset
integer >= 0
Default: 0

The number of records to skip before returning results

limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

Responses

Response samples

Content type
application/json
[
  • {
    }
]

health check

Use the health check endpoint to check the API's health status

Use the health check endpoint to check the API's health status

Authorizations:
api_key

Responses

inventory grouping

Retrieve a list of inventory groupings

Authorizations:
api_key
Request Body schema: application/json

Ability to search for Inventory Groupings

propertyId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "propertyId": 3
}

Response samples

Content type
application/json
[
  • {
    }
]

invoices

A Tax Invoice is an itemised invoice of taxable charges on an account with a unique Invoice Number.

Cancel an invoice for an account

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Ability to cancel an invoice

accountId
integer <int32>
invoiceId
required
integer <int32>
reasonId
integer <int32>
propertyId
required
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "accountId": 361450,
  • "invoiceId": 123,
  • "propertyId": 1,
  • "reasonId": 3
}

Response samples

Content type
application/json
{
  • "success": true
}

Create an invoice for an account

Authorizations:
api_key
Request Body schema: application/json

Ability to create an invoice

accountId
integer <int32>
accountType
string
Default: "standard"
Enum: "electric" "extras" "gas" "kiosk" "membership" "pos" "pabx" "standard" "water"

Responses

Request samples

Content type
application/json
{
  • "accountId": 5,
  • "accountType": "Accomm"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of invoices

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

sort
string

You can sort based on 'id', 'dateCreated' or 'dateModified'

Request Body schema: application/json

Ability to search for an invoice

ids
Array of integers <int32> [ items <int32 > ]
accountIds
Array of integers <int32> [ items <int32 > ]
cancelledFrom
string <date-time>
cancelledTo
string <date-time>
createdFrom
string <date-time>
createdTo
string <date-time>
propertyId
integer <int32>
reservationIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "accountIds": [
    ],
  • "cancelledFrom": "2018-09-25 00:00:00",
  • "cancelledTo": "2018-09-27 00:00:00",
  • "createdFrom": "2018-09-25 00:00:00",
  • "createdTo": "2018-09-27 00:00:00",
  • "propertyId": 1,
  • "reservationIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve an invoice by passing its id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Email an existing invoice

Authorizations:
api_key
Request Body schema: application/json
ids
Array of integers <int32> [ items <int32 > ]
accountId
integer <int32>
fromEmail
string <email>

This field is optional, if this field is left empty we will send the email from the email configured under propertie options

email
Array of strings

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "accountId": 6456545,
  • "fromEmail": "test@test.com",
  • "email": [
    ]
}

labels

System Labels determine the core terminology displayed in RMS and can be customised to suit individual customer requirements. These custom names are refleted on the user defined fields

Retrieve a list of labels applied to area user defined fields

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of labels applied to accounts

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of labels applied to additional tariff charge fields

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of labels applied to asset user defined fields

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of labels applied to the category user defined fields

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of labels applied to guest user defined fields

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of labels applied to the IBE (Internet Booking Engine) fields

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of labels applied to a properties user defined fields

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of labels applied to a reservations user defined fields

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of labels applied to system term e.g. Category = Room Type

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

loyalty

Loyalty Levels enable properties using the Guest Rewards module to set varying reward point tiers for enrolled guests.

Retrieve a list of loyalty levels

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

mandatory fields

Retrieve the mandatory fields associated with the guest and reservation objects (This will be configured by the client). Fields setup as Mandatory on Save will require a partner to enter information prior to being able to save changes to new or existing reservations.

Retrieve the mandatory fields associated with your user profile for a client

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • [
    ]
]

market types

Market Type is a Lookup Table.

Retrieve a list of market types

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

market segments

Market Segment is a Lookup Table that can be used to record and report on revenue sources by market.

Retrieve a list of Market Segments

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a Market Segments by id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of Sub Market Segments by id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

master

Retrieve a list of master records from RMS

Retrieve a list of city master records

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of competitor master records

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of industry master records

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of business segment records

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of franchise records

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

meal plan

Meal Plan is available as part of the base RMS subscription and allows the association of meal selection to the guest record.

Retrieve a list of meal plan records

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Pass res Id's to retrieve a guests meal plan schedules

Authorizations:
api_key
query Parameters
offset
integer >= 0
Default: 0

The number of records to skip before returning results

limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

Request Body schema: application/json

Body to pass to return mealplan schedules

reservationIds
Array of integers <int32> [ items <int32 > ]
dateFor
string <date-time>
dateFrom
string <date-time>
dateTo
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "reservationIds": [
    ],
  • "dateFor": "2022-09-04",
  • "dateFrom": "2022-09-01",
  • "dateTo": "2022-09-05"
}

Response samples

Content type
application/json
[
  • {
    }
]

membership types

Retrieve a list of membership types

Retrieve a list of membership types

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

message centre

The Message Centre enables REST API partners to send messages to the RMS message centre to notify guest or users

Create a notifcation against the guest portal within the RMS message centre

Authorizations:
api_key
Request Body schema: application/json
Body
string
guestId
integer <int32>
header1
string
propertyId
integer <int32>
reservationId
integer <int32>
subject
string

Responses

Request samples

Content type
application/json
{
  • "Body": "An additonal Guest was added to this reservation",
  • "guestId": 138500,
  • "header1": "COVID-19 Declaration",
  • "propertyId": 1,
  • "reservationId": 163706,
  • "subject": "COVID-19 Warning"
}

Response samples

Content type
application/json
[
  • {
    }
]

origins

Origin is a Lookup Table that can be included as an option on the reservation record.

Retrieve a list of origin records

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

payment modes

A Payment Mode identifies the method of payment on a reservation and determines the Bill To options for each Reservation Account Type.

Retrieve a list of payment modes

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

properties

The term Property is used to identify a particular place of business.

Retrieve a list of property details

Authorizations:
api_key
query Parameters
modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

sort
string

You can sort based on 'id', 'dateCreated' or 'dateModified'

Responses

Retrieve the credit card fees associated with any RMS property

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Request Body schema: application/json

Search object that can be passed to return a search result

cardIds
Array of integers <int32> [ items <int32 > ]
propertyIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "cardIds": [
    ],
  • "propertyIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of grouping available to properties

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a properties details by id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

Responses

Retrieve the acknowledgement Question associated with a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the addons associated with a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the attributes associated with a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the categories associated with a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

Responses

Retrieve the credit cards associated with an RMS property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the credit card fees associated with an RMS property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the currencies accepted for a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the discounts associated with a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the ibe policies and settings associated with a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
{
  • "businessFacilities": "This isn't a place for business.",
  • "carParking": "No specific car parking information provided.",
  • "description": "Rachel's Ritzy Resort is a class above the rest!!!",
  • "features": "Party-friendly environment, suitable for groups.",
  • "petPolicy": "No pets allowed.",
  • "terms": "Standard terms apply.",
  • "thingsToDo": "PARTY!",
  • "cancellationPolicy": "Standard cancellation policy applies.",
  • "userDefined1": "The Thing #1",
  • "userDefined2": "The Thing #2",
  • "userDefined3": "The Thing #3",
  • "userDefined4": "The Thing #4",
  • "userDefined5": "The Thing #5",
  • "allowGroupBookings": true,
  • "childrenAllowed": true,
  • "currency": "AUD",
  • "currencySymbol": "$",
  • "defaultArrivalTime": "1900-01-01T15:00:00Z",
  • "defaultDepartTime": "1900-01-02T11:00:00Z",
  • "gatewayId": 4,
  • "latitude": "Not provided",
  • "longitude": "Not provided",
  • "maxChildAge": "3",
  • "maxInfantAge": "3 years",
  • "minAgeRequiredToBook": 21,
  • "petsAllowed": true,
  • "redirectionURL": "Not applicable",
  • "smokingAllowed": true,
  • "maxGroupBookings": 4,
  • "googleAnalyticsCode": "UA-3404912-1"
}

Retrieve the image URL's associated with a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[]

Retrieve the Pont Of Sale end of day date associated with a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update the Pont Of Sale end of day date associated with a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Body to pass to update a properties pos end of day date

posEndOfDay
required
string <date-time>
propertyId
integer <int32>

This field is informational only and not required in the request body

Responses

Request samples

Content type
application/json
{
  • "posEndOfDay": "2021-06-18 00:00:00",
  • "propertyId": 1
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the eBanquet end of day date associated with a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update the eBanquet end of day date associated with a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Body to pass to update a properties Ebanquet end of day date

eBanquetEndOfDay
required
string <date-time>
propertyId
integer <int32>

This field is informational only and not required in the request body

Responses

Request samples

Content type
application/json
{
  • "eBanquetEndOfDay": "2021-06-18 00:00:00",
  • "propertyId": 1
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the accounting settings associated with a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the additionals enabled with the RMS IBE (Internet Booking Engine) for a property e.g. Pets, adults, children etc

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the add-ons associated with the RMS IBE (Internet Booking Engine) for a property e.g. Roll Out Beds, Bicycles for hire etc Deprecated

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the booking sources associated with the RMS IBE (Internet Booking Engine) for a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the credit cards associated with the RMS IBE (Internet Booking Engine) for a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the fee's associated with a reservation made via the RMS IBE (Internet Booking Engine) for a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the policies, information and Descriptions associated with a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the requirements associated with the RMS IBE (Internet Booking Engine) for a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the settings associated with the RMS IBE (Internet Booking Engine) for a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the payment gateway settings for a property

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
{
  • "propertyId": 1,
  • "gatewayId": "RMSPay",
  • "preAuthorizationAmount": 100,
  • "preAuthorizationType": "AmountPerNightsStay",
  • "preAuthorizationOnCheckInWarning": true
}

rates

Rates determine the pricing used on a reservation and can be setup to calculate based on a variety of factors including day of the week, number of guests or length of stay.

Additional rate options include dynamic pricing adjustments based on occupancy and time, packages, additional guests and derived rates.

Retrieve a list of rates

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

modelType
string
Default: "lite"
Enum: "lite" "full"

Only these fields will be returned

offset
integer >= 0
Default: 0

The number of records to skip before returning results

sort
string

You can sort based on 'id', 'dateCreated' or 'dateModified'

Responses

Retrieve Rate Type Configuration

rateId or agentId will be required. If only the agentId is supplied the response will include assigned rate types for the specified agentId.

Authorizations:
api_key
Request Body schema: application/json

Retrieve Rate Type Configuration

rateIds
Array of integers
propertyIds
required
Array of integers
agentId
integer

Responses

Request samples

Content type
application/json
{
  • "rateIds": [ ],
  • "propertyIds": [
    ],
  • "agentId": 2673
}

Response samples

Content type
application/json
{
  • "rates": [
    ]
}

Retrieve a rates information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
modelType
string
Default: "lite"
Enum: "lite" "full"

Only these fields will be returned

Responses

Retrieve a list of rate elements

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[ ]

Retrieve a list of grouping available to rates types

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of rate tables

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of rate tables

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Request Body schema: application/json

Object to pass to search for a list of rate tables

ids
Array of integers <int32> [ items <int32 > ]
inactive
boolean

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "inactive": false
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of rate lookups

Due to the nature of this call there are three posible responsese depending on the configuration of the additionas against the rate in RMS.

Authorizations:
api_key
Request Body schema: application/json

Object to pass to search for a list of rate tables additonasl

tableIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "tableIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of rate packages

Authorizations:
api_key
Request Body schema: application/json

Object to pass to search for a list of rate tables packages

tableIds
Array of integers <int32> [ items <int32 > ]
rateIds
Array of integers <int32> [ items <int32 > ]
propertyIds
Array of integers <int32> [ items <int32 > ]

Pass in the propertyids to search for packages beloning to property rate rules

Responses

Request samples

Content type
application/json
{
  • "tableIds": [
    ],
  • "rateIds": [
    ],
  • "propertyIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of rate periods

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of rate lookups

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Request Body schema: application/json

Rate lookups Request

areaIds
Array of integers <int32> [ items <int32 > ]
categoryIds
Array of integers <int32> [ items <int32 > ]

Required if rateIds is not provided. Either rateIds or categoryIds must be included in the request.

rateIds
Array of integers <int32> [ items <int32 > ]

Required if categoryIds is not provided. Either rateIds or categoryIds must be included in the request.

dateFrom
required
string <date-time>
dateTo
required
string <date-time>
excludeAllYearPeriods
boolean

Responses

Request samples

Content type
application/json
{
  • "areaIds": [
    ],
  • "categoryIds": [
    ],
  • "rateIds": [
    ],
  • "dateFrom": "2019-01-16 00:00:00",
  • "dateTo": "2021-01-16 23:59:59",
  • "excludeAllYearPeriods": true
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a price quote for a reservation

Authorizations:
api_key
Request Body schema: application/json

Rate quote Request

additional1
integer <int32>
additional2
integer <int32>
additional3
integer <int32>
additional4
integer <int32>
additional5
integer <int32>
additional6
integer <int32>
additional7
integer <int32>
adults
required
integer <int32>
agentId
required
integer <int32>
areaId
integer <int32>
arrivalDate
string <date-time>
categoryId
required
integer <int32>
children
integer <int32>
departureDate
string <date-time>
discountId
integer <int32>
includeAdditionalsBreakdown
boolean
ignoreRateRestrictions
boolean
includeTaxBreakdown
boolean
infants
integer <int32>
propertyId
integer <int32>
rateTypeId
required
integer <int32>
secondDiscountId
integer <int32>
useIbeDepositRules
boolean
allotmentAssociationId
string
Value: "TravelAgent"
includeAvailableAreas
boolean

Responses

Request samples

Content type
application/json
{
  • "additional1": 1,
  • "additional2": 2,
  • "additional3": 1,
  • "additional4": 0,
  • "additional5": 0,
  • "additional6": 2,
  • "additional7": 2,
  • "adults": 2,
  • "agentId": 1,
  • "areaId": 1,
  • "arrivalDate": "2018-11-01 10:00:00",
  • "categoryId": 4,
  • "children": 1,
  • "departureDate": "2018-11-05 13:25:00",
  • "discountId": 2,
  • "includeAdditionalsBreakdown": true,
  • "ignoreRateRestrictions": false,
  • "includeTaxBreakdown": true,
  • "infants": 1,
  • "propertyId": 1,
  • "rateTypeId": 2,
  • "secondDiscountId": 2,
  • "useIbeDepositRules": true,
  • "allotmentAssociationId": "travelAgent",
  • "includeAvailableAreas": true
}

Response samples

Content type
application/json
{
  • "baseRate": 1150,
  • "baseRateDiscountAmount": 0,
  • "baseRateRentalReductionAmount": 0,
  • "baseRateTax": 115,
  • "categoryId": 4,
  • "deposit1Amount": 376.25,
  • "deposit1RequiredBy": "2023-06-13 10:10:34",
  • "deposit2Amount": 0,
  • "deposit2RequiredBy": "0001-01-01 00:00:00",
  • "discountAmount": 0,
  • "firstNightRate": 1505,
  • "package": 240,
  • "packageTax": 0,
  • "rateBreakdown": [
    ],
  • "secondDiscountAmount": 0,
  • "useResDiscountNightly": false,
  • "cancellationPolicyId": 1,
  • "availableAreas": [
    ]
}

Retrieve a price quote for a reservation. This mirrors the RMS Quick Quote Screen.

Authorizations:
api_key
Request Body schema: application/json

Rate quote Request

additional1
integer <int32>
additional2
integer <int32>
additional3
integer <int32>
additional4
integer <int32>
additional5
integer <int32>
additional6
integer <int32>
additional7
integer <int32>
adults
required
integer <int32>
agentId
required
integer <int32>
areaId
integer <int32>
arrivalDate
string <date-time>
categoryId
required
integer <int32>
children
integer <int32>
departureDate
string <date-time>
discountId
integer <int32>
includeAdditionalsBreakdown
boolean
ignoreRateRestrictions
boolean
includeTaxBreakdown
boolean
infants
integer <int32>
propertyId
integer <int32>
rateTypeId
required
integer <int32>
secondDiscountId
integer <int32>
useIbeDepositRules
boolean
allotmentAssociationId
string
Value: "TravelAgent"
includeAvailableAreas
boolean

Responses

Request samples

Content type
application/json
{
  • "additional1": 1,
  • "additional2": 2,
  • "additional3": 1,
  • "additional4": 0,
  • "additional5": 0,
  • "additional6": 2,
  • "additional7": 2,
  • "adults": 2,
  • "agentId": 1,
  • "areaId": 1,
  • "arrivalDate": "2018-11-01 10:00:00",
  • "categoryId": 4,
  • "children": 1,
  • "departureDate": "2018-11-05 13:25:00",
  • "discountId": 2,
  • "includeAdditionalsBreakdown": true,
  • "ignoreRateRestrictions": false,
  • "includeTaxBreakdown": true,
  • "infants": 1,
  • "propertyId": 1,
  • "rateTypeId": 2,
  • "secondDiscountId": 2,
  • "useIbeDepositRules": true,
  • "allotmentAssociationId": "travelAgent",
  • "includeAvailableAreas": true
}

Response samples

Content type
application/json
{
  • "baseRate": 1150,
  • "baseRateDiscountAmount": 0,
  • "baseRateRentalReductionAmount": 0,
  • "baseRateTax": 115,
  • "categoryId": 4,
  • "deposit1Amount": 376.25,
  • "deposit1RequiredBy": "2023-06-13 10:10:34",
  • "deposit2Amount": 0,
  • "deposit2RequiredBy": "0001-01-01 00:00:00",
  • "discountAmount": 0,
  • "firstNightRate": 1505,
  • "package": 240,
  • "packageTax": 0,
  • "rateBreakdown": [
    ],
  • "secondDiscountAmount": 0,
  • "useResDiscountNightly": false,
  • "cancellationPolicyId": 1,
  • "availableAreas": [
    ]
}

Make an adjustment to a rates value and restriction in RMS

Authorizations:
api_key
Request Body schema: application/json

Ability for a rates value and restriction to be updated

id
integer <int32>
Array of objects (rateAdjustmentRequestVariable)

Responses

Request samples

Content type
application/json
{
  • "id": 1377,
  • "categoryInfo": [
    ]
}

Retrieve Property Rate Rules

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

propertyId
required
integer

The ID of the Property

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve Property Rate Rules using advanced search

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Request Body schema: application/json

Body to pass perfom a search on Property Rate Rules

propertyIds
Array of integers <int32> [ items <int32 > ]
rateIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "propertyIds": [
    ],
  • "rateIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

reasons

Reasons can be setup for different areas of RMS and provided at during scenario such as cancellation of a reservation

Retrieve a list of reasons

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

reasonType
string
Enum: "AssetAssociatedToChanged" "CancelInvoice" "ChangeOfArrivedRoom" "ChangeOfChargeType" "ClosedOpportunityStage" "Discount" "ExtraDoorKeyCut" "FixReservation" "Housekeeping" "InActive" "MaintenanceBooking" "ManualOverride" "PencilBooking" "ReinstateRes" "RejectImageUpload" "ReservationCancelled" "ReservationUpgrade" "ResNoShow" "ReverseExpensePayment" "ReverseReceipt" "ReverseRefund" "RevertRes" "TransferToAccount" "VoidingTransaction"

Only these statuses will be accepted

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reasons by id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

reports

Reports provide users with in depth breakdown of the relevant selected data

Build the Area Income Summary report

Please note below Reservation Status values:

  • 0 = Unconfirmed
  • 1 = Confirmed
  • 2 = Arrived
  • 3 = Departed
  • 4 = Cancelled
  • 5 = Maintenance
  • 6 = Quote
  • 7 = StopSell
  • 8 = OwnerOccupied
  • 9 = NoShow
  • 10 = Pencil
Authorizations:
api_key
Request Body schema: application/json

Area income summary report build options

dateFrom
string <date-time>
dateTo
string <date-time>
areaIds
Array of integers <int32> [ items <int32 > ]
reservationStatusIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "dateFrom": "2020-05-01 00:00:00",
  • "dateTo": "2020-05-31 00:00:00",
  • "areaIds": [
    ],
  • "reservationStatusIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Build the Audit Trail report

Authorizations:
api_key
Request Body schema: application/json

Audit Trail report build options

propertyIds
Array of integers <int32> [ items <int32 > ]
accountClassifications
Array of strings
Items Enum: "Reservation" "Guest" "Owner" "TravelAgent" "Cash" "GuestOrRes" "POS" "ThirdParty" "Company" "TourOperator" "Contract" "Manager"
glCodeIds
Array of integers <int32> [ items <int32 > ]
byPostingDate
boolean
groupBy
string
Enum: "noGrouping" "glCode" "category" "user" "area" "company" "travelAgent" "bookingSource"
transactionOption
string
Enum: "byDate" "byId"
fromDate
string <date-time>
toDate
string <date-time>
traqnsactionIdFrom
integer <int32>
traqnsactionIdTo
integer <int32>
sortBy
string
Enum: "transactionId" "reservationId" "surname" "glCode" "transactionDate" "area" "studentId" "loyaltyMembershipType"

Responses

Request samples

Content type
application/json
{
  • "propertyIds": [
    ],
  • "accountClassifications": [
    ],
  • "glCodeIds": [ ],
  • "byPostingDate": true,
  • "groupBy": "NoGrouping",
  • "transactionOption": "ByDate",
  • "fromDate": "2023-10-05 00:00:00",
  • "toDate": "2023-10-05 23:23:59",
  • "transactionIdFrom": 0,
  • "transactionIdTo": 0,
  • "sortBy": "reservationId"
}

Response samples

Content type
application/json
[
  • {
    }
]

Build the Cash summary report

Authorizations:
api_key
Request Body schema: application/json

Cash Charge report build options

dateFrom
required
string <date-time>
dateTo
required
string <date-time>
groupBy
string
Enum: "bookingSource" "category" "glCode"
propertyIds
Array of integers <int32> [ items <int32 > ]
categoryIds
Array of integers <int32> [ items <int32 > ]
groupByProperty
boolean
excludeOwnerAccountingCharges
boolean

Responses

Request samples

Content type
application/json
{
  • "dateFrom": "2022-06-01",
  • "dateTo": "2022-06-21",
  • "groupBy": "Category",
  • "propertyIds": [
    ],
  • "categoryIds": [
    ],
  • "groupByProperty": true,
  • "excludeOwnerAccountingCharges": true
}

Response samples

Content type
application/json
[
  • {
    }
]

Build the Charge summary report

Authorizations:
api_key
Request Body schema: application/json

Cash Charge report build options

dateFrom
required
string <date-time>
dateTo
required
string <date-time>
groupBy
string
Enum: "bookingSource" "category" "glCode"
propertyIds
Array of integers <int32> [ items <int32 > ]
categoryIds
Array of integers <int32> [ items <int32 > ]
groupByProperty
boolean
excludeOwnerAccountingCharges
boolean

Responses

Request samples

Content type
application/json
{
  • "dateFrom": "2022-06-01",
  • "dateTo": "2022-06-21",
  • "groupBy": "Category",
  • "propertyIds": [
    ],
  • "categoryIds": [
    ],
  • "groupByProperty": true,
  • "excludeOwnerAccountingCharges": true
}

Response samples

Content type
application/json
[
  • {
    }
]

Build the Debtors Ledger report

Authorizations:
api_key
Request Body schema: application/json

Debtors Ledger report build options

asOfDate
string <date-time>
groupByProperty
boolean
groupBy
string
Enum: "none" "category" "company" "accountClass" "travelAgent" "companyOverTravelAgentPreference" "travelAgentOverCompanyPrefrence" "AR" "accountsReceivableSummary"
propertyIds
Array of integers <int32> [ items <int32 > ]
categoryIds
Array of integers <int32> [ items <int32 > ]
balance
string
Enum: "all" "current" "AgedYDays"
balanceAgeX
integer <int32>
balanceAgeY
integer <int32>
balanceAgeZ
integer <int32>
accountClassIds
Array of integers <int32> [ items <int32 > ]
accountTypes
string
Enum: "none" "all" "reservations" "guest" "travelAgent" "owners"
includeLongTerm
boolean
includeNonLongTerm
boolean
onlyCompanies
boolean
onlyTravelAgents
boolean
onlyWholesalers
boolean
creditDebit
string
Enum: "all" "credit" "debit"
accountIds
Array of integers <int32> [ items <int32 > ]
excludeFutureReservations
boolean
clientClassId
integer <int32>
excludeTrustChargesForReservationAccounts
boolean
invoicedTransactionsOnly
boolean
clientStatusIds
Array of integers <int32> [ items <int32 > ]
onlyNonARDebtors
boolean
includeTrustBreakdown
boolean
compareOldAndNew
boolean
excludeNonInvoicedRepeatCharges
boolean
includeManagementExpensesBreakdown
boolean

Responses

Request samples

Content type
application/json
{
  • "asOfDate": "2022-06-21",
  • "groupByProperty": false,
  • "groupBy": "Category",
  • "propertyIds": [
    ],
  • "categoryIds": [ ],
  • "balance": "AgedYDays",
  • "balanceAgeX": 12,
  • "balanceAgeY": 15,
  • "balanceAgeZ": 33,
  • "accountClassIds": null,
  • "accountTypes": [ ],
  • "includeLongTerm": true,
  • "includeNonLongTerm": true,
  • "onlyCompanies": false,
  • "onlyTravelAgents": false,
  • "onlyWholesalers": false,
  • "creditDebit": "Both",
  • "accountIds": [ ],
  • "excludeFutureReservations": false,
  • "clientClassId": 0,
  • "excludeTrustChargesForReservationAccounts": false,
  • "invoicedTransactionsOnly": false,
  • "clientStatusIds": [ ],
  • "onlyNonARDebtors": false,
  • "includeTrustBreakdown": false,
  • "compareOldAndNew": false,
  • "excludeNonInvoicedRepeatCharges": false,
  • "includeManagementExpensesBreakdown": true
}

Response samples

Content type
application/json
[
  • {
    }
]

Build the Expense Summary by area report

Authorizations:
api_key
Request Body schema: application/json

Expenses Area Summary report build options

dateFrom
string <date-time>
dateTo
string <date-time>
categoryIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "dateFrom": "2021-11-01 00:00:00",
  • "dateTo": "2021-12-01 00:00:00",
  • "categoryIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Build the Flash Report

Authorizations:
api_key
Request Body schema: application/json

Build the Flash Report

propertyIds
required
Array of integers

List of property IDs

runDate
required
string <date>

The date for which the operation is run (YYYY-MM-DD)

Responses

Request samples

Content type
application/json
{
  • "propertyIds": [
    ],
  • "runDate": "2025-01-03"
}

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Build History and Forecast reporting

Authorizations:
api_key
Request Body schema: application/json

History and forecast report build options

categoryIds
Array of integers <int32> [ items <int32 > ]
dateFrom
required
string <date-time>
dateTo
required
string <date-time>
operationalRevenue
string
Enum: "gross" "nett"
propertyIds
Array of integers <int32> [ items <int32 > ]
roomStatistics
string
Enum: "on" "off" "ignore"

On = Only Look for Stats On, Off = Only Look for Stats Off, Ignore = We don't Filter on Stats

Responses

Request samples

Content type
application/json
{
  • "categoryIds": [
    ],
  • "dateFrom": "2020-02-25 00:00:00",
  • "dateTo": "2020-02-26 00:00:00",
  • "operationalRevenue": "gross",
  • "propertyIds": [
    ],
  • "roomStatistics": "ignore"
}

Response samples

Content type
application/json
[
  • {
    }
]

Build the NPS Results report

Authorizations:
api_key
Request Body schema: application/json

NPS report build options

categoryIds
Array of integers <int32> [ items <int32 > ]
dateFrom
string <date-time>
dateTo
string <date-time>
npsRating
Array of integers <int32> [ items <int32 > ]

Pass ratings between the range of 0 to 10

propertyIds
required
Array of integers <int32> [ items <int32 > ]
reportBy
string
Enum: "surveyDate" "departDate"

Responses

Request samples

Content type
application/json
{
  • "categoryIds": [
    ],
  • "dateFrom": "2020-02-25 00:00:00",
  • "dateTo": "2020-02-26 00:00:00",
  • "npsRating": [
    ],
  • "propertyIds": [
    ],
  • "reportBy": "surveyDate"
}

Response samples

Content type
application/json
[
  • {
    }
]

Build the 1st page of the Night Audit report

Authorizations:
api_key
Request Body schema: application/json

Night Audit 1st Page report build options

propertyId
integer <int32>
rundate
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "propertyId": 1,
  • "rundate": "2023-01-01"
}

Response samples

Content type
application/json
[
  • {
    }
]

Build occupancy reporting

Authorizations:
api_key
Request Body schema: application/json

Occupancy report build options

breakdownAdultChildInfants
boolean
categoryIds
Array of integers
dailyBreakdown
boolean
dateFrom
required
string <date-time>
dateTo
required
string <date-time>
dayOfTheWeek
Array of strings
Default: ["all"]
Items Enum: "all" "sunday" "monday" "tuesday" "wednesday" "thursday" "friday" "saturday"
includeInfantsInOccupantsTotal
boolean
includeReservationIds
boolean

This will NOT work if dailyBreakdown is true.

includeUniqueGuestCount
boolean
propertyIds
required
Array of integers
replaceOccupantsWithGuestNights
boolean
roomStatistics
string
Enum: "true" "false" "ignore"

On = Only Look for Stats On, Off = Only Look for Stats Off, Ignore = We don't Filter on Stats.

groupBy1
string
Enum: "none" "category" "categoryGrouping" "dayOfWeek" "property" "propertyState"
groupBy2
string
Enum: "none" "category" "categoryGrouping" "dayOfWeek" "property"

Responses

Request samples

Content type
application/json
{
  • "breakdownAdultChildInfants": true,
  • "categoryIds": [
    ],
  • "dailyBreakdown": false,
  • "dateFrom": "2025-03-18T00:00:00Z",
  • "dateTo": "2025-03-23T00:00:00Z",
  • "dayOfTheWeek": [
    ],
  • "includeInfantsInOccupantsTotal": true,
  • "includeReservationIds": true,
  • "includeUniqueGuestCount": false,
  • "propertyIds": [
    ],
  • "replaceOccupantsWithGuestNights": false,
  • "roomStatistics": true,
  • "groupBy1": "category",
  • "groupBy2": "property"
}

Response samples

Content type
application/json
{
  • "Breakdown": [
    ]
}

Build occupancy reporting with a break down by area

Authorizations:
api_key
Request Body schema: application/json

Occupancy by area report build options

breakdownAdultChildInfants
boolean
categoryIds
Array of integers <int32> [ items <int32 > ]
dailyBreakdown
boolean
dateFrom
required
string <date-time>
dateTo
required
string <date-time>
groupBy1
string
Enum: "none" "category" "categoryGrouping" "dayOfWeek" "property" "propertyState"
groupBy2
string
Enum: "none" "category" "categoryGrouping" "dayOfWeek" "property"
includeInfantsInOccupantsTotal
boolean
includeUniqueGuestCount
boolean
propertyIds
Array of integers <int32> [ items <int32 > ]
replaceOccupantsWithGuestNights
boolean
roomStatistics
string
Enum: "on" "off" "ignore"

On = Only Look for Stats On, Off = Only Look for Stats Off, Ignore = We don't Filter on Stats

excludeOwnerStays
boolean

Responses

Request samples

Content type
application/json
{
  • "breakdownAdultChildInfants": true,
  • "categoryIds": [
    ],
  • "dailyBreakdown": false,
  • "dateFrom": "2020-02-25 00:00:00",
  • "dateTo": "2020-02-26 00:00:00",
  • "groupBy1": "Category",
  • "groupBy2": "Property",
  • "includeInfantsInOccupantsTotal": true,
  • "includeUniqueGuestCount": false,
  • "propertyIds": [
    ],
  • "replaceOccupantsWithGuestNights": true,
  • "roomStatistics": "ignore",
  • "excludeOwnerStays": false
}

Response samples

Content type
application/json
[
  • {
    }
]

Build the occupancy revenue comparison report

Authorizations:
api_key
Request Body schema: application/json

Occupancy revenue comparison report build options

Array of objects (reportOccupancyRevenueComparisonBuildAllReservationsBetween)
Array of objects (reportOccupancyRevenueComparisonBuildAllReservationsPriorTo)
categoryIds
Array of integers <int32> [ items <int32 > ]
categoryGroupingIds
Array of integers <int32> [ items <int32 > ]
excludeReservationWithStatusOfOwnerOccupied
boolean
groupByProperty
boolean
groupByTravelAgent
boolean
includeLongTermReservation
boolean
propertyIds
Array of integers <int32> [ items <int32 > ]
replaceTotalArrivalsAndAvailsNightsWithNettRevPARAndNetRevPOR
boolean
roomStatistics
string
Enum: "on" "off" "ignore"

On = Only Look for Stats On, Off = Only Look for Stats Off, Ignore = We don't Filter on Stats

travelAgentIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "allReservationsBetween": [
    ],
  • "allReservationsPriorTo": [
    ],
  • "categoryIds": [
    ],
  • "categoryGroupingIds": [
    ],
  • "excludeReservationWithStatusOfOwnerOccupied": false,
  • "groupByProperty": false,
  • "groupByTravelAgent": true,
  • "includeLongTermReservation": true,
  • "propertyIds": [
    ],
  • "replaceTotalArrivalsAndAvailsNightsWithNettRevPARAndNetRevPOR": false,
  • "roomStatistics": "ignore",
  • "travelAgentIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Build the pace report

Authorizations:
api_key
Request Body schema: application/json

pace report build options

categoryIds
Array of integers <int32> [ items <int32 > ]
compareTo
string
Enum: "lastYear" "yearBeforeLast" "noComparison" "lastYearAndYearBeforeLast"
dateFrom
string <date-time>
dateTo
string <date-time>
deductProjectedCancellationNoShowPercentageFromCurrentValues
boolean
groupBy
string
Enum: "none" "category" "categoryGrouping"
propertyIds
Array of integers <int32> [ items <int32 > ]
roomStatistics
string
Enum: "on" "off" "ignore"

On = Only Look for Stats On, Off = Only Look for Stats Off, Ignore = We don't Filter on Stats

reservationDatePriorTo
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "categoryIds": [
    ],
  • "compareTo": "lastYear",
  • "dateFrom": "2020-02-25 00:00:00",
  • "dateTo": "2020-02-26 00:00:00",
  • "groupBy": "Category",
  • "propertyIds": [
    ],
  • "roomStatistics": "ignore",
  • "reservationDatePriorTo": "2020-02-27 00:00:00"
}

Response samples

Content type
application/json
[
  • {
    }
]

Build the pathfinder report

Authorizations:
api_key
Request Body schema: application/json

Object to pass to search forpathFinder report

propertyId
integer <int32>
reportDate
string <date>

Responses

Request samples

Content type
application/json
{
  • "propertyId": 2,
  • "reportDate": "2022-01-11"
}

Build the performance II report

Authorizations:
api_key
Request Body schema: application/json

PerformanceII report build options

categoryIds
Array of integers <int32> [ items <int32 > ]
comparisonAgainstSameTimeLastYear
boolean
dateFrom
string <date-time>
dateTo
string <date-time>
groupBy2
string
Enum: "none" "category" "categoryGrouping"
monthlyBreakdownBy
string
Enum: "grossRevenue" "nettRevenue" "nights"
performanceBasedOn
string
Enum: "revenue" "nights" "reservations"
propertyIds
Array of integers <int32> [ items <int32 > ]
replaceCancellationAndNoShowPercentageWithNettRevPercentage
boolean
reportType:
string
Enum: "company" "travelAgent" "rateType" "bookingSoruce" "reservationType" "subReservationType" "marketSegment" "subMarketSegment" "groupReservation" "groupAllotment"
reportTypeOptionIds
Array of integers <int32> [ items <int32 > ]

This option will allow you to pass the ID that corrosponds with the Report Type you have chosen to filter your reult on. e.g. If your Report Type is Rate Type you could pass your Rate Id's as the reportTypeOptionIds

roomStatistics
string
Enum: "on" "off" "ignore"

On = Only Look for Stats On, Off = Only Look for Stats Off, Ignore = We don't Filter on Stats

reservationDatePriorTo
string <date-time>
showOnlyTop
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "categoryIds": [ ],
  • "comparisonAgainstSameTimeLastYear": true,
  • "dateFrom": "2020-05-01 00:00:00",
  • "dateTo": "2020-05-31 00:00:00",
  • "groupBy": "Category",
  • "monthlyBreakdownBy": "grossRevenue",
  • "performanceBasedOn": "revenue",
  • "propertyIds": [
    ],
  • "replaceCancellationAndNoShowPercentageWithNettRevPercentage": false,
  • "reportType": "company",
  • "reportTypeOptionIds": [ ],
  • "roomStatistics": "ignore",
  • "reservationDatePriorTo": "2020-06-12 00:00:00",
  • "showOnlyTop": 10
}

Response samples

Content type
application/json
[
  • {
    }
]

Build the revenue and expense report. This report is specific to Owner/Trust accounting properties in the United Arab Emirates

NOTE - This report is specific to Owner/Trust accounting properties in the United Arab Emirates and reports on trust/owner income and expenses

Authorizations:
api_key
Request Body schema: application/json

Revenue And Expense report build options

dateFrom
string <date-time>
dateTo
string <date-time>
propertyIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "dateFrom": "2020-05-01 00:00:00",
  • "dateTo": "2020-05-31 00:00:00",
  • "propertyIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

reservations

Reservations provides central management of individual bookings and their guests in RMS. Fields displayed on the Reservation Screen can be customised by the RMS user.

Update an existing reservation

Note:
To update the guestId for a reservation, you will need to:
1.Add the new guest using: PUT /reservations/{id}/addGuest
2.Remove the guest being replaced using: PUT /reservations/{id}/removeGuest

Authorizations:
api_key
query Parameters
ignoreMandatoryFieldWarnings
required
boolean
Default: false

When set to false this option will return any warnings prompted by blank mandatory fields in the RMS UI, restricting you from updating or creating a record

preventRateRecalculation
required
boolean
Default: false

When set to true the rate will not be recalculated.

Request Body schema: application/json

Reservation object that needs to be added or updated

id
integer <int32>
accountId
integer <int32>
adults
integer <int32>
allotmentAssociationID
string

Required when using combinations of Travel Agent, Group Allotments and Wholesalers

allotmentId
integer <int32>
areaId
integer <int32>
arrivalDate
string <date-time>
baseRateOverride
integer <int32>

if you pass null or 0 RMS will calculate the rate breakdown for you, if you pass a value here the base rate will appear overridden and RMS will pro rata the nightly rate minus any Packages or Taxes

totalRateOverride
integer <int32>

if you pass null or 0 RMS will calculate the rate breakdown for you, if you pass a value here the total rate will appear overridden and RMS will pro rata the nightly rate to include Base plus Packages. Taxes will be caculted ontop of the total rate override amount. If both baseRateOverride & totalRateOverride are passed in with a value then the totalRateOverride is used

billingCategoryId
integer <int32>
bookingSourceId
integer <int32>
categoryId
integer <int32>
children
integer <int32>
companyId
integer <int32>
departureDate
string <date-time>
discountId
integer <int32>
groupAllotmentId
integer <int32>
groupOptionId
integer <int32>
groupReservationId
integer <int32>

This field will only be honoured on the response of a POST

guestId
integer <int32>
infants
integer <int32>
marketSegmentId
integer <int32>
mealPlanId
integer <int32>
notes
string
onlineConfirmationId
integer <int32>
otaNotes
string
otaRef1
string
otaRef2
string
otaRef3
string
rateTypeId
integer <int32>
resTypeId
integer <int32>
object

This field is informational, any changes made will not be honoured

subMarketSegmentId
integer <int32>
travelAgentId
integer <int32>
userDefined1
string <= 50 characters
userDefined2
string <= 20 characters
userDefined3
string <= 20 characters
userDefined4
string <= 20 characters
userDefined5
string <= 20 characters
userDefined6
string <= 20 characters
userDefined7
string <= 20 characters
userDefined8
string <= 20 characters
userDefined9
string <= 20 characters
userDefined10
string <= 50 characters
userDefined11
boolean
userDefined12
boolean
userDefined13
boolean
userDefined14
string <date-time>
userDefined15
string <date-time>
voucherId
string
wholesaleId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "accountId": 0,
  • "adults": 2,
  • "allotmentAssociationID": "TravelAgent",
  • "allotmentId": 12457,
  • "areaId": 3,
  • "arrivalDate": "2017-11-17 14:00:00",
  • "baseRateOverride": 0,
  • "totalRateOverride": 0,
  • "billingCategoryId": 0,
  • "bookingSourceId": 2,
  • "categoryId": 1,
  • "children": 1,
  • "companyId": 5,
  • "departureDate": "2017-11-22 11:00:00",
  • "discountId": 22,
  • "groupAllotmentId": 0,
  • "groupOptionId": 1314,
  • "groupReservationId": 0,
  • "guestId": 134541,
  • "infants": 1,
  • "notes": "This is a note about my reservation",
  • "onlineConfirmationId": 12986985,
  • "otaNotes": "This is a note from an OTA or Website",
  • "otaRef1": "V5986985s9",
  • "otaRef2": "BCOM-8976958",
  • "otaRef3": "89869858896",
  • "rateTypeId": 1,
  • "resTypeId": 0,
  • "status": "Confirmed",
  • "marketSegmentId": 5,
  • "mealPlanId": 5,
  • "subMarketSegmentId": 5,
  • "userDefined1": "String 50",
  • "userDefined2": "String 20",
  • "userDefined3": "String 20",
  • "userDefined4": "String 20",
  • "userDefined5": "String 20",
  • "userDefined6": "String 20",
  • "userDefined7": "String 20",
  • "userDefined8": "String 20",
  • "userDefined9": "String 20",
  • "userDefined10": "String 50",
  • "userDefined11": true,
  • "userDefined12": true,
  • "userDefined13": true,
  • "userDefined14": "2016-08-29 09:25:00",
  • "userDefined15": "2016-08-29 09:25:00",
  • "travelAgentId": 1,
  • "voucherId": "B4569856985"
}

Response samples

Content type
application/json
[
  • {
    }
]

Add a new reservation.

All reservations will drop in with the status 'unconfirmed', you can use the call 'PUT/reservations/{id}/status' to update this status.

To keep our API fast we have not exposed every field in RMS when creating or making changes to reservations. If a mandatory field warning is returned where the field is not exposed in this object you can use the parameter 'ignoreMandatoryFieldWarnings'.

Rate Override Example
If you have a $100 package on your reservation, this is the expected behavior -
If you pass $500 in the base rate override, you’d have $500 in the base rate and $100 in the package.
If you pass $500 in the total rate override, you’d have $400 in the base rate and $100 in the package.

Authorizations:
api_key
query Parameters
ignoreMandatoryFieldWarnings
required
boolean
Default: false

When set to false this option will return any warnings prompted by blank mandatory fields in the RMS UI, restricting you from updating or creating a record

useIbeDepositRules
boolean
Default: true

When set to false the ibe deposit rules will not be used.

Request Body schema: application/json

Reservation object that needs to be added or updated

id
integer <int32>
accountId
integer <int32>
adults
integer <int32>
allotmentAssociationID
string

Required when using combinations of Travel Agent, Group Allotments and Wholesalers

allotmentId
integer <int32>
areaId
integer <int32>
arrivalDate
string <date-time>
baseRateOverride
integer <int32>

if you pass null or 0 RMS will calculate the rate breakdown for you, if you pass a value here the base rate will appear overridden and RMS will pro rata the nightly rate minus any Packages or Taxes

totalRateOverride
integer <int32>

if you pass null or 0 RMS will calculate the rate breakdown for you, if you pass a value here the total rate will appear overridden and RMS will pro rata the nightly rate to include Base plus Packages. Taxes will be caculted ontop of the total rate override amount. If both baseRateOverride & totalRateOverride are passed in with a value then the totalRateOverride is used

billingCategoryId
integer <int32>
bookingSourceId
integer <int32>
categoryId
integer <int32>
children
integer <int32>
companyId
integer <int32>
departureDate
string <date-time>
discountId
integer <int32>
groupAllotmentId
integer <int32>
groupOptionId
integer <int32>
groupReservationId
integer <int32>

This field will only be honoured on the response of a POST

guestId
integer <int32>
infants
integer <int32>
marketSegmentId
integer <int32>
mealPlanId
integer <int32>
notes
string
onlineConfirmationId
integer <int32>
otaNotes
string
otaRef1
string
otaRef2
string
otaRef3
string
rateTypeId
integer <int32>
resTypeId
integer <int32>
object

This field is informational, any changes made will not be honoured

subMarketSegmentId
integer <int32>
travelAgentId
integer <int32>
userDefined1
string <= 50 characters
userDefined2
string <= 20 characters
userDefined3
string <= 20 characters
userDefined4
string <= 20 characters
userDefined5
string <= 20 characters
userDefined6
string <= 20 characters
userDefined7
string <= 20 characters
userDefined8
string <= 20 characters
userDefined9
string <= 20 characters
userDefined10
string <= 50 characters
userDefined11
boolean
userDefined12
boolean
userDefined13
boolean
userDefined14
string <date-time>
userDefined15
string <date-time>
voucherId
string
wholesaleId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "accountId": 0,
  • "adults": 2,
  • "allotmentAssociationID": "TravelAgent",
  • "allotmentId": 12457,
  • "areaId": 3,
  • "arrivalDate": "2017-11-17 14:00:00",
  • "baseRateOverride": 0,
  • "totalRateOverride": 0,
  • "billingCategoryId": 0,
  • "bookingSourceId": 2,
  • "categoryId": 1,
  • "children": 1,
  • "companyId": 5,
  • "departureDate": "2017-11-22 11:00:00",
  • "discountId": 22,
  • "groupAllotmentId": 0,
  • "groupOptionId": 1314,
  • "groupReservationId": 0,
  • "guestId": 134541,
  • "infants": 1,
  • "notes": "This is a note about my reservation",
  • "onlineConfirmationId": 12986985,
  • "otaNotes": "This is a note from an OTA or Website",
  • "otaRef1": "V5986985s9",
  • "otaRef2": "BCOM-8976958",
  • "otaRef3": "89869858896",
  • "rateTypeId": 1,
  • "resTypeId": 0,
  • "status": "Confirmed",
  • "marketSegmentId": 5,
  • "mealPlanId": 5,
  • "subMarketSegmentId": 5,
  • "userDefined1": "String 50",
  • "userDefined2": "String 20",
  • "userDefined3": "String 20",
  • "userDefined4": "String 20",
  • "userDefined5": "String 20",
  • "userDefined6": "String 20",
  • "userDefined7": "String 20",
  • "userDefined8": "String 20",
  • "userDefined9": "String 20",
  • "userDefined10": "String 50",
  • "userDefined11": true,
  • "userDefined12": true,
  • "userDefined13": true,
  • "userDefined14": "2016-08-29 09:25:00",
  • "userDefined15": "2016-08-29 09:25:00",
  • "travelAgentId": 1,
  • "voucherId": "B4569856985"
}

Response samples

Content type
application/json
[
  • {
    }
]

Update an array of existing reservations without the need to pass a whole object

This call allows you to update any field within the reservation record and you only need to pass the fields and values you wish to update. This can be used instead of the PUT function where you would need to retrieve and pass a whole object to make changes.

Authorizations:
api_key
query Parameters
ignoreMandatoryFieldWarnings
required
boolean
Default: false

When set to false this option will return any warnings prompted by blank mandatory fields in the RMS UI, restricting you from updating or creating a record

preventRateRecalculation
required
boolean
Default: false

When set to true the rate will not be recalculated.

Request Body schema: application/json

Reservation object that can be passed to update specified fields

reservationIds
Array of integers
object (reservationsPatch_patch)

Responses

Request samples

Content type
application/json
{
  • "reservationIds": [
    ],
  • "patch": {
    }
}

Response samples

Content type
application/json
[
  • {
    }
]

Perform an advanced reservation search

When requesting room move headers, you will need to include the below parameters
includeRoomMoveHeaders: true
includeGroupMasterReservations: includeGroupMasters

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

offset
integer >= 0
Default: 0

The number of records to skip before returning results

sort
string

You can sort based on 'id', 'dateCreated' or 'dateModified'

Request Body schema: application/json

Reservation object that needs to be added or updated

accountIds
Array of integers <int32> [ items <int32 > ]
areaIds
Array of integers <int32> [ items <int32 > ]
areaNames
Array of strings
areaNameLike
string
arriveFrom
string <date-time>
arriveTo
string <date-time>
categoryIds
Array of integers <int32> [ items <int32 > ]
checkOutFrom
string <date-time>
checkOutTo
string <date-time>
createdFrom
string <date-time>
createdTo
string <date-time>
departFrom
string <date-time>
departTo
string <date-time>
groupReservationIds
Array of integers <int32> [ items <int32 > ]
guestSurname
Array of strings
guestIds
Array of integers <int32> [ items <int32 > ]
includeGroupMasterReservations
string
Default: "excludeGroupMasters"
Enum: "excludeGroupMasters" "includeGroupMasters" "onlyGroupMasters"
includeInterconnecterSiblings
boolean
includeRoomMoveHeaders
boolean
limitProjectedRevenueToDateRange
boolean
otaReferences
Array of strings
propertyCodes
Array of strings
propertyIds
Array of integers <int32> [ items <int32 > ]
reservationIds
Array of integers <int32> [ items <int32 > ]
roomMoveReservationIds
Array of integers <int32> [ items <int32 > ]
listOfStatus
Array of strings
Items Enum: "unconfirmed" "confirmed" "arrived" "departed" "cancelled" "maintenance" "quote" "stopSell" "ownerOccupied" "noShow" "pencil"

Valid Reservation Status

modifiedFrom
string <date-time>
modifiedTo
string <date-time>
projectedRevenueFromDate
string <date-time>
projectedRevenueToDate
string <date-time>
rmsOnlineConfirmationIds
Array of integers <int32> [ items <int32 > ]
regoNumbers
Array of strings
reservationIdFrom
integer <int32>
reservationIdTo
integer <int32>
voucherIds
Array of strings
userDefined1
string
userDefined2
string
userDefined3
string
userDefined4
string
userDefined5
string
userDefined6
string
userDefined7
string
userDefined8
string
userDefined9
string
userDefined10
string

Responses

Request samples

Content type
application/json
{
  • "accountIds": [
    ],
  • "areaIds": [
    ],
  • "areaNames": [
    ],
  • "areaNameLike": "01",
  • "arriveFrom": "2018-09-25 00:00:00",
  • "arriveTo": "2018-09-27 00:00:00",
  • "categoryIds": [
    ],
  • "createdFrom": "2018-09-25 00:00:00",
  • "createdTo": "2018-09-27 00:00:00",
  • "departFrom": "2018-09-25 00:00:00",
  • "departTo": "2018-09-27 00:00:00",
  • "groupReservationIds": [
    ],
  • "guestSurname": [
    ],
  • "guestIds": [
    ],
  • "includeGroupMasterReservations": "ExcludeGroupMasters",
  • "includeInterconnecterSiblings": false,
  • "includeRoomMoveHeaders": false,
  • "limitProjectedRevenueToDateRange": false,
  • "otaReferences": [
    ],
  • "propertyCodes": [
    ],
  • "propertyIds": [
    ],
  • "reservationIds": [
    ],
  • "roomMoveReservationIds": [
    ],
  • "listOfStatus": [
    ],
  • "modifiedFrom": "2018-09-25 00:00:00",
  • "modifiedTo": "2018-09-27 00:00:00",
  • "projectedRevenueFromDate": "2018-09-25 00:00:00",
  • "projectedRevenueToDate": "2018-09-27 00:00:00",
  • "rmsOnlineConfirmationIds": [
    ],
  • "regoNumbers": [
    ],
  • "reservationIdFrom": 122,
  • "reservationIdTo": 125,
  • "voucherIds": [
    ],
  • "userDefined1"": "String 50",
  • "userDefined2": "String 20",
  • "userDefined3": "String 20",
  • "userDefined4": "String 20",
  • "userDefined5": "String 20",
  • "userDefined6": "String 20",
  • "userDefined7": "String 20",
  • "userDefined8": "String 20",
  • "userDefined9": "String 20",
  • "userDefined10": "String 50"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reservation by id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

Responses

Update an existing reservation without the need to pass a whole object

This call allows you to update any field within the reservation record and you only need to pass the fields and values you wish to update. This can be used instead of the PUT function where you would need to retrieve and pass a whole object to make changes.

Note:
To update the guestId for a reservation, you will need to:
1.Add the new guest using: PUT /reservations/{id}/addGuest
2.Remove the guest being replaced using: PUT /reservations/{id}/removeGuest

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
ignoreMandatoryFieldWarnings
required
boolean
Default: false

When set to false this option will return any warnings prompted by blank mandatory fields in the RMS UI, restricting you from updating or creating a record

preventRateRecalculation
required
boolean
Default: false

When set to true the rate will not be recalculated.

Request Body schema: application/json

Reservation object that can be passed to update specified fields

activityId
integer <int32>
accountId
integer <int32>
adults
integer <int32>
additional1
integer <int32>
additional2
integer <int32>
additional3
integer <int32>
additional4
integer <int32>
additional5
integer <int32>
additional6
integer <int32>
additional7
integer <int32>
allotmentAssociationID
string

Required when using combinations of Travel Agent, Group Allotments and Wholesalers

areaId
integer <int32>
areaName
string
arrivalDate
string <date-time>
attendees
string
baseRateOverride
integer <int32>

If you pass a value here the base rate will appear overridden and RMS will pro rata the nightly rate minus any Inclusive Packages or Inclusive Taxes

totalRateOverride
integer <int32>

If you pass a value here the total rate will appear overridden and RMS will pro rata the nightly rate minus any Packages or Exclusive Taxes. If both baseRateOverride & totalRateOverride are passed in with a value then the totalRateOverride is used

billing
string
billingCategoryId
integer <int32>
boatId
integer <int32>
bookerContactId
integer <int32>
bookingSourceId
integer <int32>
bookingSourceName
string
businessLostId
integer <int32>
businessSegmentId
integer <int32>
cancellationPolicyId
integer <int32>
cancelledDate
string <date-time>
cancelledById
integer <int32>
cardId
string
categoryId
integer <int32>
categoryName
string
children
integer <int32>
companyId
integer <int32>
confirmedDate
string <date-time>
confirmedById
integer <int32>
contactId
integer <int32>
coordinator1Id
integer <int32>
coordinator2Id
integer <int32>
createdDate
string <date-time>
createdById
integer <int64>
departureDate
string <date-time>
deposit
number <currency>
depositDate
string <date-time>
destinationCodeId
integer <int32>
discountReasonId
integer <int32>
dwellingTypeId
integer <int32>
dwellingLengthId
integer <int32>
dwellingYear
string
eta
string
eventFinish
string <date-time>
eventName
string
eventStart
string <date-time>
externalCancelId
string
externalReservationId
string
fixedRes
boolean
fixedResReasonId
integer <int32>
groupAllotmentId
integer <int32>
groupOptionId
integer <int32>
groupHeader
boolean
groupReservationId
integer <int32>
guestGiven
string
guestId
integer <int32>
guestSurname
string
housekeepingNote
string
infants
integer <int32>
longTerm
boolean
loyaltyMembershipTypeId
integer <int32>
marketSegmentId
integer <int32>
mealPlanId
integer <int32>
modifiedDate
string <date-time>
modifiedById
integer <int64>
notes
string
occupantId
integer <int32>
onHold
boolean
onlineConfirmationId
integer <int32>
originId
integer <int32>
otaNotes
string
otaRef1
string
otaRef2
string
otaRef3
string
paymentModeId
integer <int32>
posOnGroupMaster
boolean
preArrivalCheckComplete
boolean
preAuthAmount
number <currency>
preAuthCode
string
preAuthExpDate
number <date-time>
propertyId
integer <int32>
rateOnGroup
boolean
rateTypeId
integer <int32>
rateTypeName
string
resType
string
resTypeId
integer <int32>
reservationType
string
secondDeposit
number <currency>
secondDepositDate
string <date-time>
secondDiscountReasonId
integer <int32>
splitReservationId
integer <int32>
status
string
subMarketSegmentId
integer <int32>
subResTypeId
integer <int32>
travelAgentId
integer <int32>
travelAgentName
string
upgradeReasonId
integer <int32>
userDefined1
string <= 50 characters
userDefined2
string <= 20 characters
userDefined3
string <= 20 characters
userDefined4
string <= 20 characters
userDefined5
string <= 20 characters
userDefined6
string <= 20 characters
userDefined7
string <= 20 characters
userDefined8
string <= 20 characters
userDefined9
string <= 20 characters
userDefined10
string <= 50 characters
userDefined11
boolean
userDefined12
boolean
userDefined13
boolean
userDefined14
string <date-time>
userDefined15
string <date-time>
voucherId
string
wholesalerId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "activityId": 25,
  • "accountId": 1259,
  • "adults": 2,
  • "additional1": 1,
  • "additional2": 2,
  • "additional3": 1,
  • "additional4": 0,
  • "additional5": 0,
  • "additional6": 2,
  • "additional7": 2,
  • "allotmentAssociationID": "TravelAgent",
  • "areaId": 5,
  • "areaName": "Room 7",
  • "arrivalDate": "2016-28-08 13:26:00",
  • "attendees": "30",
  • "baseRateOverride": 0,
  • "totalRateOverride": 0,
  • "billing": "Personal Account",
  • "billingCategoryId": 0,
  • "boatId": 6,
  • "bookerContactId": 4,
  • "bookingSourceId": 2,
  • "bookingSourceName": "Online",
  • "businessLostId": 12,
  • "businessSegmentId": 9,
  • "cancellationPolicyId": 1,
  • "cancelledDate": "2016-08-26 12:26:00",
  • "cancelledById": 6,
  • "cardId": "A698659",
  • "categoryId": 19,
  • "categoryName": "Super Delux Queen",
  • "children": 1,
  • "companyId": 5,
  • "confirmedDate": "2016-08-22 19:25:00",
  • "confirmedById": 5,
  • "contactId": 9,
  • "coordinator1Id": 8,
  • "coordinator2Id": 7,
  • "createdDate": "2016-08-22 19:25:00",
  • "createdById": 35,
  • "departureDate": "2019-09-29 09:25:00",
  • "deposit": 20,
  • "depositDate": "2019-09-29 09:25:00",
  • "destinationCodeId": 6,
  • "discountReasonId": 0,
  • "dwellingTypeId": "3,",
  • "dwellingLengthId": "2,",
  • "dwellingYear": "1,",
  • "eta": "Wednesday Midnight",
  • "eventFinish": "2016-08-29 09:25:00",
  • "eventName": "Concert",
  • "eventStart": "2019-08-29 09:25:00",
  • "externalCancelId": "bcom39658965",
  • "externalReservationId": "uy96598568",
  • "fixedRes": true,
  • "fixedResReason": 1,
  • "groupAllotmentId": 7,
  • "groupOptionId": 1314,
  • "groupReservationId": 96598,
  • "groupHeader": true,
  • "guestGiven": "Smithers",
  • "guestId": 65,
  • "guestSurname": "Westingham",
  • "housekeepingNote": "housekeeping note",
  • "infants": 1,
  • "longTerm": true,
  • "loyaltyMembershipTypeId": 12,
  • "marketSegmentId": 12,
  • "mealPlanId": 16,
  • "ModifiedDate": "2016-08-22 19:25:00",
  • "modifiedById": 50,
  • "notes": "This is a note about my reservation",
  • "occupantId": 4,
  • "onHold": false,
  • "onlineConfirmationId": 12986985,
  • "originId": 9,
  • "otaNotes": "Booking.com - breakdown of pricing, etc",
  • "otaRef1": "V5986985s9",
  • "otaRef2": "BCOM-8976958",
  • "otaRef3": "89869858896",
  • "paymentModeId": 45,
  • "posOnGroupMaster": false,
  • "preArrivalCheckComplete": "false,",
  • "preAuthAmount": 23.56,
  • "preAuthCode": "2A",
  • "preAuthExpDate": "2016-08-29 09:25:00",
  • "propertyId": 1,
  • "rateOnGroup": false,
  • "rateTypeId": 3,
  • "rateTypeName": "Daily",
  • "resTypeId": 8,
  • "reservationType": "Event",
  • "secondDeposit": 15,
  • "secondDepositDate": "2016-08-29 09:25:00",
  • "secondDiscountReasonId": 0,
  • "splitReservationId": 12358,
  • "status": "Confirmed",
  • "subMarketSegmentId": 9,
  • "subResTypeId": 5,
  • "travelAgentId": 7,
  • "travelAgentName": "Bopoking.com",
  • "upgradeReasonId": 33,
  • "userDefined1": "String 50",
  • "userDefined2": "String 20",
  • "userDefined3": "String 20",
  • "userDefined4": "String 20",
  • "userDefined5": "String 20",
  • "userDefined6": "String 20",
  • "userDefined7": "String 20",
  • "userDefined8": "String 20",
  • "userDefined9": "String 20",
  • "userDefined10": "String 50",
  • "userDefined11": true,
  • "userDefined12": true,
  • "userDefined13": true,
  • "userDefined14": "2016-08-29 09:25:00",
  • "userDefined15": "2016-08-29 09:25:00",
  • "voucherId": "B4569856985",
  • "wholesalerId": 58
}

Response samples

Content type
application/json
[
  • {
    }
]

Add a new group reservation

Authorizations:
api_key
query Parameters
useIbeDepositRules
boolean
Default: true

When set to false the ibe deposit rules will not be used.

Request Body schema: application/json

Group reservation object that needs to be added or updated

id
integer <int32>
accountId
integer <int32>
adults
integer <int32>
allotmentAssociationID
string

Required when using combinations of Travel Agent, Group Allotments and Wholesalers

allotmentId
integer <int32>
areaId
integer <int32>
arrivalDate
string <date-time>
baseRateOverride
integer <int32>

if you pass null or 0 RMS will calculate the rate breakdown for you, if you pass a value here the base rate will appear overridden and RMS will pro rata the nightly rate minus any Inclusive Packages or Inclusive Taxes

totalRateOverride
integer <int32>

if you pass null or 0 RMS will calculate the rate breakdown for you, if you pass a value here the total rate will appear overridden and RMS will pro rata the nightly rate minus any Packages or Exclusive Taxes. If both baseRateOverride & totalRateOverride are passed in with a value then the totalRateOverride is used

bookingSourceId
integer <int32>
categoryId
integer <int32>
children
integer <int32>
companyId
integer <int32>
departureDate
string <date-time>
discountId
integer <int32>
groupAllotmentId
integer <int32>
groupReservationId
integer <int32>

This field will only be honoured on the response of a POST

guestId
integer <int32>
infants
integer <int32>
marketSegmentId
integer <int32>
notes
string
onlineConfirmationId
integer <int32>
otaRef1
string
otaRef2
string
otaRef3
string
rateTypeId
integer <int32>
resTypeId
integer <int32>
object

This field is informational, any changes made will not be honoured

subMarketSegmentId
integer <int32>
travelAgentId
integer <int32>
userDefined1
string <= 50 characters
userDefined2
string <= 20 characters
userDefined3
string <= 20 characters
userDefined4
string <= 20 characters
userDefined5
string <= 20 characters
userDefined6
string <= 20 characters
userDefined7
string <= 20 characters
userDefined8
string <= 20 characters
userDefined9
string <= 20 characters
userDefined10
string <= 50 characters
userDefined11
boolean
userDefined12
boolean
userDefined13
boolean
userDefined14
string <date-time>
userDefined15
string <date-time>
voucherId
string
wholesaleId
integer <int32>

Responses

Request samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Response samples

Content type
application/json
[
  • {
    }
]

Add a new group reservation with the status set to quote

Authorizations:
api_key
Request Body schema: application/json

Group reservation object that needs to be added or updated

id
integer <int32>
accountId
integer <int32>
adults
integer <int32>
allotmentAssociationID
string

Required when using combinations of Travel Agent, Group Allotments and Wholesalers

allotmentId
integer <int32>
areaId
integer <int32>
arrivalDate
string <date-time>
baseRateOverride
integer <int32>

if you pass null or 0 RMS will calculate the rate breakdown for you, if you pass a value here the base rate will appear overridden and RMS will pro rata the nightly rate minus any Inclusive Packages or Inclusive Taxes

totalRateOverride
integer <int32>

if you pass null or 0 RMS will calculate the rate breakdown for you, if you pass a value here the total rate will appear overridden and RMS will pro rata the nightly rate minus any Packages or Exclusive Taxes. If both baseRateOverride & totalRateOverride are passed in with a value then the totalRateOverride is used

bookingSourceId
integer <int32>
categoryId
integer <int32>
children
integer <int32>
companyId
integer <int32>
departureDate
string <date-time>
discountId
integer <int32>
groupAllotmentId
integer <int32>
groupReservationId
integer <int32>

This field will only be honoured on the response of a POST

guestId
integer <int32>
infants
integer <int32>
marketSegmentId
integer <int32>
notes
string
onlineConfirmationId
integer <int32>
otaRef1
string
otaRef2
string
otaRef3
string
rateTypeId
integer <int32>
resTypeId
integer <int32>
object

This field is informational, any changes made will not be honoured

subMarketSegmentId
integer <int32>
travelAgentId
integer <int32>
userDefined1
string <= 50 characters
userDefined2
string <= 20 characters
userDefined3
string <= 20 characters
userDefined4
string <= 20 characters
userDefined5
string <= 20 characters
userDefined6
string <= 20 characters
userDefined7
string <= 20 characters
userDefined8
string <= 20 characters
userDefined9
string <= 20 characters
userDefined10
string <= 50 characters
userDefined11
boolean
userDefined12
boolean
userDefined13
boolean
userDefined14
string <date-time>
userDefined15
string <date-time>
voucherId
string
wholesaleId
integer <int32>

Responses

Request samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Response samples

Content type
application/json
[
  • {
    }
]

To add a reservation to a new/existing group

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

resIdToAdd
required
integer <int32>

The Id of the reservation thats being added to new/existing group

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add a new quote reservation

Authorizations:
api_key
query Parameters
ignoreMandatoryFieldWarnings
required
boolean
Default: false

When set to false this option will return any warnings prompted by blank mandatory fields in the RMS UI, restricting you from updating or creating a record

Request Body schema: application/json

Reservation object that needs to be added or updated

id
integer <int32>
accountId
integer <int32>
adults
integer <int32>
allotmentAssociationID
string

Required when using combinations of Travel Agent, Group Allotments and Wholesalers

allotmentId
integer <int32>
areaId
integer <int32>
arrivalDate
string <date-time>
baseRateOverride
integer <int32>

if you pass null or 0 RMS will calculate the rate breakdown for you, if you pass a value here the base rate will appear overridden and RMS will pro rata the nightly rate minus any Packages or Taxes

totalRateOverride
integer <int32>

if you pass null or 0 RMS will calculate the rate breakdown for you, if you pass a value here the total rate will appear overridden and RMS will pro rata the nightly rate to include Base plus Packages. Taxes will be caculted ontop of the total rate override amount. If both baseRateOverride & totalRateOverride are passed in with a value then the totalRateOverride is used

billingCategoryId
integer <int32>
bookingSourceId
integer <int32>
categoryId
integer <int32>
children
integer <int32>
companyId
integer <int32>
departureDate
string <date-time>
discountId
integer <int32>
groupAllotmentId
integer <int32>
groupOptionId
integer <int32>
groupReservationId
integer <int32>

This field will only be honoured on the response of a POST

guestId
integer <int32>
infants
integer <int32>
marketSegmentId
integer <int32>
mealPlanId
integer <int32>
notes
string
onlineConfirmationId
integer <int32>
otaNotes
string
otaRef1
string
otaRef2
string
otaRef3
string
rateTypeId
integer <int32>
resTypeId
integer <int32>
object

This field is informational, any changes made will not be honoured

subMarketSegmentId
integer <int32>
travelAgentId
integer <int32>
userDefined1
string <= 50 characters
userDefined2
string <= 20 characters
userDefined3
string <= 20 characters
userDefined4
string <= 20 characters
userDefined5
string <= 20 characters
userDefined6
string <= 20 characters
userDefined7
string <= 20 characters
userDefined8
string <= 20 characters
userDefined9
string <= 20 characters
userDefined10
string <= 50 characters
userDefined11
boolean
userDefined12
boolean
userDefined13
boolean
userDefined14
string <date-time>
userDefined15
string <date-time>
voucherId
string
wholesaleId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "accountId": 0,
  • "adults": 2,
  • "allotmentAssociationID": "TravelAgent",
  • "allotmentId": 12457,
  • "areaId": 3,
  • "arrivalDate": "2017-11-17 14:00:00",
  • "baseRateOverride": 0,
  • "totalRateOverride": 0,
  • "billingCategoryId": 0,
  • "bookingSourceId": 2,
  • "categoryId": 1,
  • "children": 1,
  • "companyId": 5,
  • "departureDate": "2017-11-22 11:00:00",
  • "discountId": 22,
  • "groupAllotmentId": 0,
  • "groupOptionId": 1314,
  • "groupReservationId": 0,
  • "guestId": 134541,
  • "infants": 1,
  • "notes": "This is a note about my reservation",
  • "onlineConfirmationId": 12986985,
  • "otaNotes": "This is a note from an OTA or Website",
  • "otaRef1": "V5986985s9",
  • "otaRef2": "BCOM-8976958",
  • "otaRef3": "89869858896",
  • "rateTypeId": 1,
  • "resTypeId": 0,
  • "status": "Confirmed",
  • "marketSegmentId": 5,
  • "mealPlanId": 5,
  • "subMarketSegmentId": 5,
  • "userDefined1": "String 50",
  • "userDefined2": "String 20",
  • "userDefined3": "String 20",
  • "userDefined4": "String 20",
  • "userDefined5": "String 20",
  • "userDefined6": "String 20",
  • "userDefined7": "String 20",
  • "userDefined8": "String 20",
  • "userDefined9": "String 20",
  • "userDefined10": "String 50",
  • "userDefined11": true,
  • "userDefined12": true,
  • "userDefined13": true,
  • "userDefined14": "2016-08-29 09:25:00",
  • "userDefined15": "2016-08-29 09:25:00",
  • "travelAgentId": 1,
  • "voucherId": "B4569856985"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reservations commission

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
{
  • "reservationId": 222130,
  • "agentId": 2673,
  • "commission": 15,
  • "commissionType": "UseDailyDollarAmount",
  • "description": "Daily 15.00"
}

Add a new pencil reservation

Pencil Reservations place a temporary hold on availability with minimal guest information and will automatically cancel once the expiry time is reached.

Status Conversions:

Unconfirmed– The reservation will first be updated to Unconfirmed, indicating that no pre-payment has been posted to the reservation account.
Note:Once a reservation is in Unconfirmed status, you can update key fields such as the number of adults/children, rate type, travel agent, and other required details. Charges and receipts can also be processed at this stage.

Confirmed – The reservation status will update to Confirmed when a receipt is created on the reservation account, signifying the guest’s verified intention to stay at the property.

Authorizations:
api_key
Request Body schema: application/json

Reservation object that needs to be added to create a pencil reservation

id
integer <int32>
areaId
required
integer <int32>
arrivalDate
required
string <date-time>
categoryId
required
integer <int32>
departureDate
required
string <date-time>
expiryDate
required
string <date-time>
guestId
integer <int32>

If you wish to create a pencil reservation with an existing guest, populate the guestId field and leave the other guest fields blank (If the other guest fields are populated they will be ignored). Alternatively, if you do not have an existing guestId populate the guest values i.e. guestName etc and we will create a guest for you and return the guestId in the response

guestEmail
string
guestGiven
string
guestMobile
string
guestSurname
required
string
note
string
object

This field is informational, any changes made will not be honoured

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "areaId": 16,
  • "arrivalDate": "2019-10-22 14:00:00",
  • "categoryId": 4,
  • "departureDate": "2019-10-23 11:00:00",
  • "expiryDate": "2019-10-18 00:00:00",
  • "guestId": 1235678,
  • "guestEmail": "vic@rms.com.au",
  • "guestGiven": "Smithers",
  • "guestMobile": "04123456987",
  • "guestSurname": "French",
  • "note": "This is a note about my reservation",
  • "status": "Pencil"
}

Response samples

Content type
application/json
[
  • {
    }
]

Add a new group pencil reservation

Group Pencil Reservations call allows you to create a group (multi-reservation) in Pencil status, placing a temporary hold on availability with minimal guest information and will automatically cancel once the expiry time is reached.

Status Conversions:

Updating the status of the Group Pencil Reservation (groupReservationId) will automatically update the status of all associated sibling reservations.

Unconfirmed– The reservation will first be updated to Unconfirmed, indicating that no pre-payment has been posted to the reservation account.
Note:Once a reservation is in Unconfirmed status, you can update key fields such as the number of adults/children, rate type, travel agent, and other required details. Charges and receipts can also be processed at this stage.

Confirmed – The reservation status will update to Confirmed when a receipt is created on the reservation account, signifying the guest’s verified intention to stay at the property.

Authorizations:
api_key
Request Body schema: application/json

Reservation object that needs to be added to create a group pencil reservation

id
integer <int32>
expiryDate
string <date-time>
guestId
integer <int32>

If you wish to create a pencil reservation with an existing guest, populate the guestId field and leave the other guest fields blank (If the other guest fields are populated they will be ignored). Alternatively, if you do not have an existing guestId populate the guest values i.e. guestName etc and we will create a guest for you and return the guestId in the response

guestEmail
string
guestGiven
string
guestMobile
string
guestSurname
string
note
string
object

This field is informational, any changes made will not be honoured

pencils
Array of integers <int32> [ items <int32 > ]
areaId
integer <int32>
arrivalDate
string <date-time>
categoryId
integer <int32>
departureDate
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "expiryDate": "2024-09-18 00:00:00",
  • "guestId": 1235678,
  • "guestEmail": "vic@rms.com.au",
  • "guestGiven": "Smithers",
  • "guestMobile": "04123456987",
  • "guestSurname": "French",
  • "note": "This is a note about my reservation",
  • "status": "Pencil",
  • "pencils": [
    ]
}

Response samples

Content type
application/json
{
  • "id": 216814,
  • "expiryDate": "2024-09-18 00:00:00",
  • "guestId": 1235678,
  • "guestEmail": "vic@rms.com.au",
  • "guestGiven": "Smithers",
  • "guestMobile": "04123456987",
  • "guestSurname": "French",
  • "note": "This is a note about my reservation",
  • "status": "Pencil",
  • "pencils": [
    ]
}

Update an existing maintenance reservation

Authorizations:
api_key
Request Body schema: application/json
id
integer <int32>
areaId
integer <int32>
dateFrom
string <date-time>
dateTo
string <date-time>
cancelledDate
string <date-time>
categoryId
integer <int32>
note
string
reasonId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "areaId": 13,
  • "dateFrom": "2023-03-20 10:00:00",
  • "dateTo": "2023-03-21 17:30:00",
  • "cancelledDate": "1900-01-01",
  • "categoryId": 4,
  • "notes": "aircon is broken",
  • "reasonId": 36
}

Response samples

Content type
application/json
[
  • {
    }
]

Add a new maintenance reservation

Authorizations:
api_key
Request Body schema: application/json
id
integer <int32>
areaId
integer <int32>
dateFrom
string <date-time>
dateTo
string <date-time>
cancelledDate
string <date-time>
categoryId
integer <int32>
note
string
reasonId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "areaId": 13,
  • "dateFrom": "2023-03-20 10:00:00",
  • "dateTo": "2023-03-21 17:30:00",
  • "cancelledDate": "1900-01-01",
  • "categoryId": 4,
  • "notes": "aircon is broken",
  • "reasonId": 36
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a maintenance reservations information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Remove a maintenance reservations

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Change a reservation's status

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
preventRateRecalculation
required
boolean
Default: false

When set to true the rate will not be recalculated.

Request Body schema: application/json

Reservation Status

status
string
Enum: "unconfirmed" "confirmed" "arrived" "departed" "cancelled" "maintenance" "quote" "stopSell" "ownerOccupied" "noShow" "pencil"

Valid Reservation Status

reasonId
integer <int32>

reasonId is an optional field that can be passed with the staus 'cancelled'. You can retrieve a list of cancellation related reasonIds via the call GET/reasons

cancellationNote
string

Free type note field used to add optional cancellation note

Responses

Request samples

Content type
application/json
{
  • "status": "cancelled",
  • "reasonid": 1,
  • "cancellationNote": "Change Plans"
}

Response samples

Content type
application/json
[
  • {
    }
]

Add a guest to a reservation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
guestId
integer <int32>

The Id of the relevant guest

Responses

Remove a guest from a reservation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
guestId
integer <int32>

The Id of the relevant guest

Responses

Set the primary guest on a reservation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
guestId
integer <int32>

The Id of the relevant guest

Responses

Automatically allocate an area to a reservation

Authorizations:
api_key
Request Body schema: application/json

Function to allocate areas automatically to a specified reservation

reservationIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "reservationIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Override the daily rates for a reservation

Updates the base rate only and does not include package components or taxes.
Requires baseRate amount greater than '0'.
Daily rates for reservations with departed status cannot be updated.
reasonId is optional and can be included when a reason is configured for 'reasonType': 'ManualOverride'.
To retrieve a full list of reasonIds, use GET /reasons.

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Override daily rates for a reservation

reasonId
integer
Array of objects (reservationsDailyRatesOverride_dailyRates) non-empty

Responses

Request samples

Content type
application/json
{
  • "reasonId": 41,
  • "dailyRates": [
    ]
}

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Override an existing discount on a reservation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
ignoreMandatoryFieldWarnings
required
boolean
Default: false

When set to false this option will return any warnings prompted by blank mandatory fields in the RMS UI, restricting you from updating or creating a record

Request Body schema: application/json

Override an existing discount on a reservation

object (reservationsDiscountOverride_percentage)
object (reservationsDiscountOverride_amount)

Responses

Request samples

Content type
application/json
{
  • "percentage": {
    },
  • "amount": {
    }
}

Retrieve avaialble discounts for a reservation

Authorizations:
api_key
query Parameters
modelType
string
Default: "lite"
Enum: "lite" "full"

Only these fields will be returned

Request Body schema: application/json

Retrieve available discounts for a reservation

categoryId
required
integer
rateId
required
integer
arrivalDate
required
string <date>
departureDate
required
string <date>

Responses

Request samples

Content type
application/json
{
  • "categoryId": 4,
  • "rateId": 1416,
  • "arrivalDate": "2025-08-12",
  • "departureDate": "2025-08-14"
}

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Add a document to the correspondence tab on a reservation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Reservation object that needs to be added to add a document to a reservation

documentName
string
documentContent
string <base64>
note
string

Responses

Request samples

Content type
application/json
{
  • "documentName": "Picture.png",
  • "documentContent": "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",
  • "note": "Logo"
}

This will bring a breakdown of packages against a reservation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

This will return a breakdown of packages against a list of reservations

There is a limit of 500 resIds per request

Authorizations:
api_key
Request Body schema: application/json

Object to pass to search for a list of reservations and their packages

ids
Array of integers

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Add a requirement to a reservation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Requirement object that needs to be added to create a requirement against a reservation

amount
integer <decimal>
dateFrom
required
string <date-time>
dateTo
required
string <date-time>
quantity
required
integer <int32>
requirementId
required
integer <int32>
secondaryCurrency
integer <decimal>
name
string
Array of objects (reservationRequirementOverride)

Responses

Request samples

Content type
application/json
{
  • "amount": 26.9,
  • "dateFrom": "2019-10-23 00:00:00",
  • "dateTo": "2019-10-21 00:00:00",
  • "quantity": 2,
  • "requirementId": 2,
  • "secondCurrency": 0,
  • "name": "Custom Description",
  • "amountOverride": {
    }
}

Remove a requirement to a reservation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

requirementId
required
integer <int32>

The Id of the relevant requirement

Responses

get the requirement associated to a reservation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Pass an array of reservation Id's to retrieve the associated reservations actual account information

Authorizations:
api_key
Request Body schema: application/json

Array of reservation Id's to pass to return daily revenue

ids
Array of integers <int32> [ items <int32 > ]

This call is limitied to only allow you to pass 50 reservations ID's per call

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of the reservations that you have arriving each day, this does not include reservations that have already arrived

Authorizations:
api_key
query Parameters
areaId
integer <int32>

The Id of the area to return

areaName
string

The name of the area to return

catId
integer <int32>

The Id of the category to return

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

propertyId
required
integer <int32>

Only records referencing this property ID will be returned

Responses

Retrieve a list of all reservations that are leaving today, this will not include reservations that have already left

Authorizations:
api_key
query Parameters
areaId
integer <int32>

The Id of the area to return

areaName
string

The name of the area to return

catId
integer <int32>

The Id of the category to return

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

propertyId
required
integer <int32>

Only records referencing this property ID will be returned

Responses

Retrieve a list of all reservations currently arrived

This call returns reservations with the status arrived that have an arrival date <= 'today' and a departure date that is >= today.

Authorizations:
api_key
query Parameters
areaId
integer <int32>

The Id of the area to return

areaName
string

The name of the area to return

catId
integer <int32>

The Id of the category to return

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

propertyId
required
integer <int32>

Only records referencing this property ID will be returned

Responses

Retrieve a reservation’s financial information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
includeSecondary
boolean
Default: false

When set to true this option will return an the secondary currency value

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Pass an array of reservation Id's to retrieve the associated reservations actual account information

When the travel agent's commissionType is set to UseAgentCommission you will need to retrieve the commission amount from the endpoint travelAgent{id}/Commissions.

Authorizations:
api_key
query Parameters
includeSecondary
boolean
Default: false

When set to true this option will return an the secondary currency value

Request Body schema: application/json

Array of reservation Id's to pass to return daily revenue

ids
Array of integers <int32> [ items <int32 > ]

This call is limitied to only allow you to pass 50 reservations ID's per call

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Assign tarif on master for groupMaster reservation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Assign tarif on master for groupMaster reservation

rateOnGroup
boolean

Responses

Request samples

Content type
application/json
{
  • "rateOnGroup": true
}

Retrieve a reservation add-on information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add an add-on to an existing reservation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Reservation Add On

id
integer <int32>
addOnName
string

This field is informational, any changes made will not be honoured

addOnId
integer <int32>
addOnTypeName
string

This field is informational, any changes made will not be honoured

addOnTypeId
integer <int32>
amount
number <currency>
appearOnHousekeepersReport
boolean
chargesRequiredDaily
boolean
fromDate
string <date-time>
includeToDate
boolean
sundryId
integer <int32>
useAmountFromSundry
boolean
toDate
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "id": 55,
  • "addOn": "PK1",
  • "addOnId": 1,
  • "addOnType": "Car Park",
  • "addOnTypeId": 3,
  • "amount": 36.23,
  • "aqppearOnHousekeepersReport": true,
  • "chargesRequiredDaily": false,
  • "fromDate": "2018-06-12 02:11:00",
  • "includeToDate": false,
  • "sundryId": 2,
  • "useAmountFromSundry": true,
  • "toDate": "2018-09-25 17:25:00"
}

Response samples

Content type
application/json
[
  • {
    }
]

Add an add-on to an existing reservation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Reservation Add On

id
integer <int32>
addOnName
string

This field is informational, any changes made will not be honoured

addOnId
integer <int32>
addOnTypeName
string

This field is informational, any changes made will not be honoured

addOnTypeId
integer <int32>
amount
number <currency>
appearOnHousekeepersReport
boolean
chargesRequiredDaily
boolean
fromDate
string <date-time>
includeToDate
boolean
sundryId
integer <int32>
useAmountFromSundry
boolean
toDate
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "id": 55,
  • "addOn": "PK1",
  • "addOnId": 1,
  • "addOnType": "Car Park",
  • "addOnTypeId": 3,
  • "amount": 36.23,
  • "aqppearOnHousekeepersReport": true,
  • "chargesRequiredDaily": false,
  • "fromDate": "2018-06-12 02:11:00",
  • "includeToDate": false,
  • "sundryId": 2,
  • "useAmountFromSundry": true,
  • "toDate": "2018-09-25 17:25:00"
}

Response samples

Content type
application/json
[
  • {
    }
]

Remove an add-on from an existing reservation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
reservationAddOnId
required
integer <int32>

The Id of the add on relationship with the reservation

Responses

Retrieve a reservations audit information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the bed configuration for a list of reservations

Authorizations:
api_key
Request Body schema: application/json

Retreieve the bed configurations for a list of reservations

ids
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Retrieve a reservations bed configuration

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reservations account mapping information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Pass an array of reservation Id's to retrieve the associated reservations account mapping information

Authorizations:
api_key
Request Body schema: application/json

Array of reservation Id's to pass to return daily revenue

ids
Array of integers <int32> [ items <int32 > ]

This call is limitied to only allow you to pass 50 reservations ID's per call

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reservations correspondence information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Pass an array of reservation Id's to retrieve the associated reservations correspondence information

Authorizations:
api_key
Request Body schema: application/json

Array of reservation Id's to pass to return daily revenue

ids
Array of integers <int32> [ items <int32 > ]

This call is limitied to only allow you to pass 50 reservations ID's per call

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Identify if a reservation has a CC token associated with it

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reservations guest information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a Reservations Guest Movements Advanced Search

This endpoint provides two functionalities-
1.Retrieve a list of all guests associated with a reservation.
2.Search for reservations by primary and secondary guests.

You can specify the model type as either basic or full.

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

Request Body schema: application/json

Retrieve guest movements by reservationId or guestId

guestIds
Array of integers <int32> [ items <int32 > ]
reservationIds
Array of integers <int32> [ items <int32 > ]
dateFrom
string <date-time>
dateTo
string <date-time>

Responses

Request samples

Content type
application/json
{
  • "guestIds": [
    ],
  • "reservationIds": [ ],
  • "dateFrom": "2023-01-01",
  • "dateTo": "2024-09-05"
}

Retrieve a Reservations Guest Movements

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
modelType
string
Default: "basic"
Enum: "basic" "lite" "full"

Only these fields will be returned

Responses

Retrieve a reservations hold information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update a Hold record against a reservation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Reservation hold object

id
integer <int32>
holdExpired
boolean
dateFrom
string <date>
rateId
integer <int32>
dateTo
string <date>

Responses

Request samples

Content type
application/json
{
  • "id": 5,
  • "holdExpired": true,
  • "dateFrom": "2020-10-23 00:00:00",
  • "rateId": 1277,
  • "dateTo": "2020-10-27 00:00:00"
}

Response samples

Content type
application/json
[
  • {
    }
]

Create a Hold record against a reservation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Reservation hold object

id
integer <int32>
holdExpired
boolean
dateFrom
string <date>
rateId
integer <int32>
dateTo
string <date>

Responses

Request samples

Content type
application/json
{
  • "id": 5,
  • "holdExpired": true,
  • "dateFrom": "2020-10-23 00:00:00",
  • "rateId": 1277,
  • "dateTo": "2020-10-27 00:00:00"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a the hold information with reservations

Authorizations:
api_key
Request Body schema: application/json

Array of reservation Id's to pass to return daily revenue

ids
Array of integers <int32> [ items <int32 > ]

This call is limitied to only allow you to pass 50 reservations ID's per call

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve housekeeping information with reservations

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Request Body schema: application/json

Reservation Housekeeping Search object to search

fromDate
string <date>
reservationIds
Array of integers <int32> [ items <int32 > ]
toDate
string <date>

Responses

Request samples

Content type
application/json
{
  • "fromDate": "2023-04-20",
  • "reservationIds": [
    ],
  • "toDate": "2023-04-20"
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reservations housekeeping information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

to reset a reservations housekeeping schedule

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Bedding Configuration Reset

reservationId
integer <int32>
resetBedConfig
boolean

Responses

Request samples

Content type
application/json
{
  • "reservationId": 0,
  • "resetBedConfig": true
}

Response samples

Content type
application/json
{
  • "Success": true
}

Retrieve the linens configuration for a list of reservations

Authorizations:
api_key
Request Body schema: application/json

Retreieve the linens configurations for a list of reservations

Array
reservationId
integer
Array of objects

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Retrieve a reservations linen information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reservations projected account information

This call calculates projected revenue minus posted credits but excludes add-ons, transfers, and charge redirections.

For the full projected balance as displayed in RMS, use:
GET /reservations/{id}/projectedBalance

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reservations projected balance

The Projected Balanace includes the Total Rate, Requirements, Add-Ons, and Transfers, while accounting for any Receipts or Credit Notes on the Reservation Account. This balance aligns with the Proforma Tax Invoice.

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reservations daily rate information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the daily Rates associated with reservations

Daily breakdown of sibling reservations will be returned when request is made using Res Master ID.
Res Master ID will not be included in response body.

Authorizations:
api_key
Request Body schema: application/json

Array of reservation Id's to pass to return daily revenue

ids
Array of integers <int32> [ items <int32 > ]

This call is limitied to only allow you to pass 50 reservations ID's per call

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Retrieve the rates breakdown for a list of reservations

The list of reservation IDs is limited to a maximum of 15.
Res Master ID is not supported and may return discrepancies.

Authorizations:
api_key
Request Body schema: application/json

Retrieve the rates breakdown for a reservation

reservationIds
required
Array of integers

List of reservation IDs to retrieve details for.

includeTaxBreakdown
boolean

Whether to include a breakdown of taxes in the response.

includeAdditionalsBreakdown
boolean

Whether to include a breakdown of additional charges in the response.

Responses

Request samples

Content type
application/json
{
  • "reservationIds": [
    ],
  • "includeTaxBreakdown": true,
  • "includeAdditionalsBreakdown": true
}

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Retrieve a reservations daily revenue information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the daily revenue associated with reservations

Authorizations:
api_key
Request Body schema: application/json

Array of reservation Id's to pass to return daily revenue

ids
Array of integers <int32> [ items <int32 > ]

This call is limitied to only allow you to pass 50 reservations ID's per call

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reservations registration access information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update a reservations registration access information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Reservation rego access

id
integer <int32>
accessNumber
string
accessZone
string
areaId
integer <int32>
zoneId
integer <int32>
createdDate
string <date-time>
expiryDate
string <date-time>
modifiedDate
string <date-time>
note
string
regoNumber
string
reservationId
integer <int32>
status
string
Default: "notSet"
Enum: "notSet" "in" "out"

Responses

Request samples

Content type
application/json
{
  • "id": 383,
  • "accessNumber": "5265",
  • "accessZone": "All",
  • "areaId": 95,
  • "zoneId": 0,
  • "createdDate": "2018-08-02 04:22:00",
  • "expiryDate": "2018-09-25 17:25:00",
  • "modifiedDate": "2018-09-05 13:25:00",
  • "note": "Car is Nice",
  • "regoNumber": "698-IOU",
  • "reservationId": 211897,
  • "status": "In"
}

Response samples

Content type
application/json
[
  • {
    }
]

Create a reservations registration access information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Reservation rego access

id
integer <int32>
accessNumber
string
accessZone
string
areaId
integer <int32>
zoneId
integer <int32>
createdDate
string <date-time>
expiryDate
string <date-time>
modifiedDate
string <date-time>
note
string
regoNumber
string
reservationId
integer <int32>
status
string
Default: "notSet"
Enum: "notSet" "in" "out"

Responses

Request samples

Content type
application/json
{
  • "id": 383,
  • "accessNumber": "5265",
  • "accessZone": "All",
  • "areaId": 95,
  • "zoneId": 0,
  • "createdDate": "2018-08-02 04:22:00",
  • "expiryDate": "2018-09-25 17:25:00",
  • "modifiedDate": "2018-09-05 13:25:00",
  • "note": "Car is Nice",
  • "regoNumber": "698-IOU",
  • "reservationId": 211897,
  • "status": "In"
}

Response samples

Content type
application/json
[
  • {
    }
]

Perform and advanced search for reservations rego access

Authorizations:
api_key
Request Body schema: application/json

Array of reservation Id's to pass to return daily revenue

ids
Array of integers <int32> [ items <int32 > ]

This call is limitied to only allow you to pass 50 reservations ID's per call

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reservations transfer information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reservations transfer information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Transfer object that can be passed to create or edit a reservation transfer

id
integer <int32>
amount
integer <currency>
carrier
string
confirmationNumber
string
dropOffLocationId
integer <int32>
note
string
pax
integer <int32>
pickupLocationId
integer <int32>
shipFlightNumber
string
sundryId
integer <int32>
reservationId
integer <int32>
theDate
string <date-time>
transportTypeId
integer <int32>
type
string
Enum: "pickUp" "dropOff"
useAmountFromSundry
boolean

Responses

Request samples

Content type
application/json
{
  • "id": 2654698,
  • "amount": 10,
  • "carrier": "Big Rigs",
  • "confirmationNumber": "ty45986",
  • "dropOffLocationId": 1,
  • "note": "This is for notes",
  • "pax": 10,
  • "pickupLocationId": 1,
  • "shipFlightNumber": "JQ1234",
  • "sundryId": 6,
  • "reservationId": 1,
  • "theDate": "2020-09-25 17:25:00",
  • "transportTypeId": 1,
  • "type": "dropOff",
  • "useAmountFromSundry": false
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reservations transfer information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Transfer object that can be passed to create or edit a reservation transfer

id
integer <int32>
amount
integer <currency>
carrier
string
confirmationNumber
string
dropOffLocationId
integer <int32>
note
string
pax
integer <int32>
pickupLocationId
integer <int32>
shipFlightNumber
string
sundryId
integer <int32>
reservationId
integer <int32>
theDate
string <date-time>
transportTypeId
integer <int32>
type
string
Enum: "pickUp" "dropOff"
useAmountFromSundry
boolean

Responses

Request samples

Content type
application/json
{
  • "id": 2654698,
  • "amount": 10,
  • "carrier": "Big Rigs",
  • "confirmationNumber": "ty45986",
  • "dropOffLocationId": 1,
  • "note": "This is for notes",
  • "pax": 10,
  • "pickupLocationId": 1,
  • "shipFlightNumber": "JQ1234",
  • "sundryId": 6,
  • "reservationId": 1,
  • "theDate": "2020-09-25 17:25:00",
  • "transportTypeId": 1,
  • "type": "dropOff",
  • "useAmountFromSundry": false
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reservations transfer information

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
TransferId
required
integer <int32>

The Id of the relevant transfer record

Responses

To transfer reservation balance to guest account

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Transfer object that can be passed to create or edit a reservation transfer

reservationAccountId
integer <int32>
transferType
string
Value: "toGuestAccount"

Responses

Request samples

Content type
application/json
{
  • "reservationAccountId": 355494,
  • "transferType": "toGuestAccount"
}

Response samples

Content type
application/json
{
  • "accommodationBalance": 26.09,
  • "accountCurrencyView": "AUD",
  • "accountId": 3168,
  • "activeAccounts": 1,
  • "arBalance": 300.12,
  • "baseRate": 551.67,
  • "billCategoryType": "Deluxe Queen",
  • "createTotalRate": true,
  • "currencyCode": "AUD",
  • "deposit": 200,
  • "depositRequiredByDate": "2017-08-25 17:30:00",
  • "discountAmount": 20,
  • "discountId": 7,
  • "discountName": "10% Off",
  • "discountReason": "Return customer",
  • "electricityBalance": 32.58,
  • "extrasBalance": 89.36,
  • "gasBalance": 45.36,
  • "hideRateOnCorrespondence": false,
  • "internetBalance": 10,
  • "package": 98.32,
  • "phoneBalance": 12,
  • "reservationId": 123459,
  • "secondaryCurrency": {
    },
  • "secondDepositRequiredByDate": "25-08-2016 13:26:00",
  • "secondDeposit": 100.1,
  • "tax": 16.33,
  • "taxExemption": "Goverment Official",
  • "totalRate": 800,
  • "upgradeReason": "He's a good guy",
  • "waterBalance": 81.02
}

To upgrade meal plan schedules

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Body to pass to upgrade mealplan schedules

Array of objects (mealPlanSearchResponseDates)

Responses

Request samples

Content type
application/json
{
  • "dates": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve warnings related to a specific reservation

This call is useful to retrieve RMS configuration that manage reservations and need to inform users about potential conflicts or issues that could affect the booking process.

Authorizations:
api_key
Request Body schema: application/json

Reservation object that needs to be added or updated

id
integer <int32>
accountId
integer <int32>
adults
integer <int32>
allotmentAssociationID
string

Required when using combinations of Travel Agent, Group Allotments and Wholesalers

allotmentId
integer <int32>
areaId
integer <int32>
arrivalDate
string <date-time>
baseRateOverride
integer <int32>

if you pass null or 0 RMS will calculate the rate breakdown for you, if you pass a value here the base rate will appear overridden and RMS will pro rata the nightly rate minus any Packages or Taxes

totalRateOverride
integer <int32>

if you pass null or 0 RMS will calculate the rate breakdown for you, if you pass a value here the total rate will appear overridden and RMS will pro rata the nightly rate to include Base plus Packages. Taxes will be caculted ontop of the total rate override amount. If both baseRateOverride & totalRateOverride are passed in with a value then the totalRateOverride is used

billingCategoryId
integer <int32>
bookingSourceId
integer <int32>
categoryId
integer <int32>
children
integer <int32>
companyId
integer <int32>
departureDate
string <date-time>
discountId
integer <int32>
groupAllotmentId
integer <int32>
groupOptionId
integer <int32>
groupReservationId
integer <int32>

This field will only be honoured on the response of a POST

guestId
integer <int32>
infants
integer <int32>
marketSegmentId
integer <int32>
mealPlanId
integer <int32>
notes
string
onlineConfirmationId
integer <int32>
otaNotes
string
otaRef1
string
otaRef2
string
otaRef3
string
rateTypeId
integer <int32>
resTypeId
integer <int32>
object

This field is informational, any changes made will not be honoured

subMarketSegmentId
integer <int32>
travelAgentId
integer <int32>
userDefined1
string <= 50 characters
userDefined2
string <= 20 characters
userDefined3
string <= 20 characters
userDefined4
string <= 20 characters
userDefined5
string <= 20 characters
userDefined6
string <= 20 characters
userDefined7
string <= 20 characters
userDefined8
string <= 20 characters
userDefined9
string <= 20 characters
userDefined10
string <= 50 characters
userDefined11
boolean
userDefined12
boolean
userDefined13
boolean
userDefined14
string <date-time>
userDefined15
string <date-time>
voucherId
string
wholesaleId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "accountId": 0,
  • "adults": 2,
  • "allotmentAssociationID": "TravelAgent",
  • "allotmentId": 12457,
  • "areaId": 3,
  • "arrivalDate": "2017-11-17 14:00:00",
  • "baseRateOverride": 0,
  • "totalRateOverride": 0,
  • "billingCategoryId": 0,
  • "bookingSourceId": 2,
  • "categoryId": 1,
  • "children": 1,
  • "companyId": 5,
  • "departureDate": "2017-11-22 11:00:00",
  • "discountId": 22,
  • "groupAllotmentId": 0,
  • "groupOptionId": 1314,
  • "groupReservationId": 0,
  • "guestId": 134541,
  • "infants": 1,
  • "notes": "This is a note about my reservation",
  • "onlineConfirmationId": 12986985,
  • "otaNotes": "This is a note from an OTA or Website",
  • "otaRef1": "V5986985s9",
  • "otaRef2": "BCOM-8976958",
  • "otaRef3": "89869858896",
  • "rateTypeId": 1,
  • "resTypeId": 0,
  • "status": "Confirmed",
  • "marketSegmentId": 5,
  • "mealPlanId": 5,
  • "subMarketSegmentId": 5,
  • "userDefined1": "String 50",
  • "userDefined2": "String 20",
  • "userDefined3": "String 20",
  • "userDefined4": "String 20",
  • "userDefined5": "String 20",
  • "userDefined6": "String 20",
  • "userDefined7": "String 20",
  • "userDefined8": "String 20",
  • "userDefined9": "String 20",
  • "userDefined10": "String 50",
  • "userDefined11": true,
  • "userDefined12": true,
  • "userDefined13": true,
  • "userDefined14": "2016-08-29 09:25:00",
  • "userDefined15": "2016-08-29 09:25:00",
  • "travelAgentId": 1,
  • "voucherId": "B4569856985"
}

Response samples

Content type
application/json
{
  • "warnings": [
    ]
}

reservation types

Reservation Types are a user definable list that can be used to categorise different reservations.

Retrieve a list of reservation types

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a reservation type by id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of sub reservation types associated to a reservation type

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

restrictions

restrictions are rules that can be applied to Rates at various levels the way rates work

Add restrictions

Authorizations:
api_key
Request Body schema: application/json

Object to add restrictions

categoryId
integer <int32>
rateId
integer <int32>
dateFrom
string <date-time>
dateTo
string <date-time>
restrictionType
string
Enum: "clearCloseToArrival" "clearCloseToDeparture" "clearMinNightsOnArrival" "clearMinNightsStayThroughRes" "clearStopSell" "closeToArrival" "closeToDeparture" "minNightsStayOnArrival" "minNightsStayThroughRes" "stopSell"
minStay
integer <int32>

Responses

Request samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Perform an advanced restrictions search

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Request Body schema: application/json

Search object to search for restrictions

agentIds
Array of integers <int32> [ items <int32 > ]
categoryIds
Array of integers <int32> [ items <int32 > ]
fromDate
string <date-time>
inactive
boolean
rateIds
Array of integers <int32> [ items <int32 > ]
toDate
string <date-time>
restrictionTypes
Array of strings
Items Enum: "addtionalAdults" "addtionalChildren" "allotment" "bar" "clearCloseRate" "clearCloseToArrival" "clearCloseToDeparture" "clearLastRoomValue" "clearMinNightsOnArrival" "clearMinNightsStayThruRes" "clearStopSell" "clearRateOveride" "closeRate" "closeToArrival" "closeToDeparture" "hotSale" "lastRoomValue" "lastRoomValueCeiling" "lastRoomValueDelta" "lastRoomValueMaxSold" "lastRoomValueYieldAdjustment" "maxPropertyOversell" "minNightsStayOnArrival" "minNightsStayThruRes" "oldRecords" "oversellAllotment" "stopSell" "RateAdjustment" "RateOverride"

Valid Reservation Status

Responses

Request samples

Content type
application/json
{
  • "agentIds": [
    ],
  • "categoryIds": [
    ],
  • "fromDate": "2020-11-01 00:00:00",
  • "inactive": false,
  • "rateIds": [
    ],
  • "toDate": "2020-11-28 00:00:00",
  • "restrictionTypes": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

requirements

Retrieve a list of requirements

Create a new Requirement

Authorizations:
api_key
Request Body schema: application/json

requirementMasterCreation

id
integer <int32>
name
string
adultAmount
number <decimal>
amount
number <decimal>
chargeDailyIncludeToDate
boolean
chargeRequiredDaily
boolean
childAmount
number <decimal>
code
string
feeType
string
Default: "PerPeriod"
Enum: "PerPeriod" "PerPerson"
guestFacingRequirement
boolean
groupingId
integer <int32>
inactive
boolean
infantAmount
number <decimal>
monitorRequirement
boolean
note
string
perAdult
number <decimal>
perChild
number <decimal>
perInfant
number <decimal>
secondPerAdult
number <decimal>
secondPerChild
number <decimal>
secondPerInfant
number <decimal>
quantity
integer <int32>
requiredDaily
boolean
sameDayRequirement
boolean
showInHousekeepersReport
boolean
sundryId
integer <int32>
unitPrice
number <decimal>
useSundryAmount
boolean

Responses

Request samples

Content type
application/json
{
  • "id": 35212,
  • "name": "11am Check-out",
  • "chargeDailyIncludeToDate": false,
  • "chargeRequiredDaily": false,
  • "code": "",
  • "description": "",
  • "feeType": "PerPeriod",
  • "groupingId"": 0,
  • "guestFacingRequirement": false,
  • "inactive": false,
  • "monitorRequirement": false,
  • "note": "",
  • "quantity": 1,
  • "requiredDaily": false,
  • "showInHousekeepersReport": false,
  • "sameDayRequirement": false,
  • "sundryId": 0,
  • "unitPrice": 0,
  • "useSundryAmount": false,
  • "perAdult": 0,
  • "perChild": 0,
  • "perInfant": 0,
  • "secondPerAdult": 16,
  • "secondPerChild": 12,
  • "secondPerInfant": 5,
  • "secondUnitPrice": 0
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of requirements by Id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update an existing Requirement

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

requirementMasterCreation

id
integer <int32>
name
string
adultAmount
number <decimal>
amount
number <decimal>
chargeDailyIncludeToDate
boolean
chargeRequiredDaily
boolean
childAmount
number <decimal>
code
string
feeType
string
Default: "PerPeriod"
Enum: "PerPeriod" "PerPerson"
guestFacingRequirement
boolean
groupingId
integer <int32>
inactive
boolean
infantAmount
number <decimal>
monitorRequirement
boolean
note
string
perAdult
number <decimal>
perChild
number <decimal>
perInfant
number <decimal>
secondPerAdult
number <decimal>
secondPerChild
number <decimal>
secondPerInfant
number <decimal>
quantity
integer <int32>
requiredDaily
boolean
sameDayRequirement
boolean
showInHousekeepersReport
boolean
sundryId
integer <int32>
unitPrice
number <decimal>
useSundryAmount
boolean

Responses

Request samples

Content type
application/json
{
  • "id": 35212,
  • "name": "11am Check-out",
  • "chargeDailyIncludeToDate": false,
  • "chargeRequiredDaily": false,
  • "code": "",
  • "description": "",
  • "feeType": "PerPeriod",
  • "groupingId"": 0,
  • "guestFacingRequirement": false,
  • "inactive": false,
  • "monitorRequirement": false,
  • "note": "",
  • "quantity": 1,
  • "requiredDaily": false,
  • "showInHousekeepersReport": false,
  • "sameDayRequirement": false,
  • "sundryId": 0,
  • "unitPrice": 0,
  • "useSundryAmount": false,
  • "perAdult": 0,
  • "perChild": 0,
  • "perInfant": 0,
  • "secondPerAdult": 16,
  • "secondPerChild": 12,
  • "secondPerInfant": 5,
  • "secondUnitPrice": 0
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of all requirements

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve requirement by ID

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of grouping available to requirements

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the image URL's associated with a requirement

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json

Retrieve a requirements availability validation rules

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

security profiles

Retrieve a list of security profiles

Retrieve a list of security profiles

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a security profile by id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

sundries

Retrieve a list of sundries

Retrieve a list of sundires

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

propertyId
required
integer <int32>

Only records referencing this property ID will be returned

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new sundry

Authorizations:
api_key
Request Body schema: application/json

Object to pass to create a sundry

id
integer <int32>
name
string
costPrice
number <currency>
glCodeId
integer <int32>
groupingId
integer <int32>
gstDivisorOverride
number <decimal>
inactive
boolean
secondCurrency
integer <int32>
unitPrice
number <currency>
unassigned
boolean
thirdPartyClientId
integer <int32>
gstType
string
Default: "Full"
Enum: "NotSet" "Rent" "Free" "Full" "Override"
creditNote
boolean

Responses

Request samples

Content type
application/json
{
  • "id": 3,
  • "name": "Coke Can",
  • "costPrice": 1,
  • "gLCodeId": 0,
  • "groupingId": 1,
  • "gstDivisorOverride": 5.25,
  • "inactive": false,
  • "secondCurrency": 0,
  • "unitPrice": 2.5,
  • "unassigned": false,
  • "thirdPartyClientId": 151,
  • "gstType": "Full",
  • "creditNote": true
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of sundries by id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update an exisiting sundry

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Object to pass to create a sundry

id
integer <int32>
name
string
costPrice
number <currency>
glCodeId
integer <int32>
groupingId
integer <int32>
gstDivisorOverride
number <decimal>
inactive
boolean
secondCurrency
integer <int32>
unitPrice
number <currency>
unassigned
boolean
thirdPartyClientId
integer <int32>
gstType
string
Default: "Full"
Enum: "NotSet" "Rent" "Free" "Full" "Override"
creditNote
boolean

Responses

Request samples

Content type
application/json
{
  • "id": 3,
  • "name": "Coke Can",
  • "costPrice": 1,
  • "gLCodeId": 0,
  • "groupingId": 1,
  • "gstDivisorOverride": 5.25,
  • "inactive": false,
  • "secondCurrency": 0,
  • "unitPrice": 2.5,
  • "unassigned": false,
  • "thirdPartyClientId": 151,
  • "gstType": "Full",
  • "creditNote": true
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of grouping available to sundries

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

titles

Retrieve a list of titles

Retrieve a list of titles

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

traces

To add, edit and remove traces

Get List of Traces

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add a new trace

Authorizations:
api_key
Request Body schema: application/json

Object to pass for traces

tracesTemplateId
integer <int32>
description
string
longDescription
string
entityType
string
Enum: "guest" "company" "groups" "reservation" "toDo" "travelAgent"
entityId
integer <int32>
departmentID
integer <int32>
fromDate
string <date-time>
toDate
string <date-time>
dateType
string
Enum: "duedate" "dateRange"
completed
boolean
completeId
integer <int32>
createdID
integer <int32>
dueDate
string <date-time>
modifiedId
integer <int32>
modifiedDate
string <date-time>
userId
integer <int32>
repeatFrequency
string
Enum: "day" "week" "month"
Array of daysOfWeek (object) or daysOfMonth (object)

Responses

Request samples

Content type
application/json
{
  • "tracesTemplateId": 3,
  • "description": "An almost identical trace",
  • "longDescription": "For reasons. That are long",
  • "entityType": "Reservation",
  • "entityId": 214653,
  • "departmentId": 1,
  • "fromDate": "2023-03-24 00:00:00",
  • "toDate": "2023-03-24 00:00:00",
  • "dateType": "DateRange",
  • "completed": false,
  • "completedId": 0,
  • "createdId": 189,
  • "dueDate": "2023-03-24 00:00:00",
  • "modifiedId": 189,
  • "modifiedDate": "2023-03-25 08:45:20",
  • "userId": 0,
  • "repeatFrequency": "Week",
  • "repeatEvery": {
    }
}

Response samples

Content type
application/json
[
  • {
    }
]

Update an existing trace

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Object to pass for traces

tracesTemplateId
integer <int32>
description
string
longDescription
string
entityType
string
Enum: "guest" "company" "groups" "reservation" "toDo" "travelAgent"
entityId
integer <int32>
departmentID
integer <int32>
fromDate
string <date-time>
toDate
string <date-time>
dateType
string
Enum: "duedate" "dateRange"
completed
boolean
completeId
integer <int32>
createdID
integer <int32>
dueDate
string <date-time>
modifiedId
integer <int32>
modifiedDate
string <date-time>
userId
integer <int32>
repeatFrequency
string
Enum: "day" "week" "month"
Array of daysOfWeek (object) or daysOfMonth (object)

Responses

Request samples

Content type
application/json
{
  • "tracesTemplateId": 3,
  • "description": "An almost identical trace",
  • "longDescription": "For reasons. That are long",
  • "entityType": "Reservation",
  • "entityId": 214653,
  • "departmentId": 1,
  • "fromDate": "2023-03-24 00:00:00",
  • "toDate": "2023-03-24 00:00:00",
  • "dateType": "DateRange",
  • "completed": false,
  • "completedId": 0,
  • "createdId": 189,
  • "dueDate": "2023-03-24 00:00:00",
  • "modifiedId": 189,
  • "modifiedDate": "2023-03-25 08:45:20",
  • "userId": 0,
  • "repeatFrequency": "Week",
  • "repeatEvery": {
    }
}

Response samples

Content type
application/json
[
  • {
    }
]

Delete an existing trace

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Retrieve a list of departments

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of trace templates

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add a new trace

Authorizations:
api_key
Request Body schema: application/json

Object to pass for traces templates

tracesType
string
Enum: "guest" "company" "groups" "reservation" "toDo" "travelAgent"
description
string
inactive
boolean
departmentIds
Array of integers <int32> [ items <int32 > ]
propertyIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "tracesType": "company",
  • "description": "Company Trace",
  • "inactive": false,
  • "departmentIds": [
    ],
  • "propertyIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Update an existing traces template

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Object to pass for traces templates

tracesType
string
Enum: "guest" "company" "groups" "reservation" "toDo" "travelAgent"
description
string
inactive
boolean
departmentIds
Array of integers <int32> [ items <int32 > ]
propertyIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "tracesType": "company",
  • "description": "Company Trace",
  • "inactive": false,
  • "departmentIds": [
    ],
  • "propertyIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

transactions

Retrieve and create transactions

Retrieve an advanced transaction search

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

sort
string

You can sort based on 'id', 'dateCreated' or 'dateModified'

Request Body schema: application/json

Transaction object that can be passed to return a search result

idFrom
integer <int32>
idTo
integer <int32>
accountType
string or null (accountTypeEnum)
Enum: "accomm" "extras" "pabx" "gas" "electric" "water" "cash" "internet" "client" "agent" "owner" "ar" "notional" "holding" null
accountIds
Array of integers <int32> [ items <int32 > ]
alwaysReturnReservationId
boolean
createdFrom
string <date-time>
createdTo
string <date-time>
guestIds
Array of integers <int32> [ items <int32 > ]
invoiceIds
Array of integers <int32> [ items <int32 > ]
modifiedFrom
string <date-time>
modifiedTo
string <date-time>
propertyId
integer <int32>
receiptIds
Array of integers <int32> [ items <int32 > ]
reservationIds
Array of integers <int32> [ items <int32 > ]
transactionIds
Array of integers <int32> [ items <int32 > ]
transDateFrom
string <date-time>
transDateTo
string <date-time>
transactionType
string
Enum: "charge" "reciept" "voucher" "refund" "creditNote"
voidTransaction
boolean

Responses

Request samples

Content type
application/json
{
  • "idFrom": 6,
  • "idTo": 12,
  • "accountType": "extras",
  • "accountIds": [
    ],
  • "alwaysReturnReservationId": true,
  • "createdFrom": "2018-09-25 00:00:00",
  • "createdTo": "2018-09-27 00:00:00",
  • "guestIds": [
    ],
  • "invoiceIds": [
    ],
  • "modifiedFrom": "2018-09-25 00:00:00",
  • "modifiedTo": "2018-09-27 00:00:00",
  • "propertyId": 1,
  • "receiptIds": [
    ],
  • "reservationIds": [
    ],
  • "transactionIds": [
    ],
  • "transDateFrom": "2018-10-25 00:00:00",
  • "TransDateTo": "2018-10-27 00:00:00",
  • "transactionType": "charge",
  • "voidTransaction": true
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a receipts transaction allocation data

This endpoint is used to retrieve the allocation details of a receipt transaction.

Notes:
RMS automatically allocates receipts to charges based on the accounting date, prioritizing older charges before newer ones.
RMS users also have the option to manually allocate receipts to specific charges.
glCodeId: 1 refers to the suspense receipt. It identifies the posted receipt and represents the total amount received. To determine if there is any remaining credit, subtract the total of the allocated transaction amounts from the suspense receipt total.

Parameters:
transactionsId: The ID of the transaction of type 'receipt'.
destinationTransactionId: The ID of the transaction to which the receipt has been allocated.

To retrieve full transaction details, use the transactions/search endpoint.

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Request Body schema: application/json

Object to pass for transaction allocation Data

transactionIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "transactionIds": [
    ]
}

Response samples

Content type
application/json
[
  • [
    ]
]

Retrieve a list of transactions by id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new charge

The amount posted to an account that has not yet been paid is a 'charge'; for example, if $100 bottle of wine is charged back to room, you will use POST/transactions/charge. This would create a $100 charge on the account, which means the amount owed on the account becomes -$100

Authorizations:
api_key
Request Body schema: application/json

Transaction object that can be created

accountId
required
integer <int32>
accountTypeOverride
string
Default: "notSet"
Enum: "electric" "extras" "gas" "notSet" "pabx" "water"

This is used to override the source and specifiy the accountType for the posted transaction

amount
required
number <currency>
comment
string

This information is only stored in the backend and is not shown in the UI or on the invoice

dateOfTransaction
number <date-time>
originPropertyId
integer <int32>
overrideExchangeRate
number <decimal>
source
required
string
Default: "standard"
Enum: "electric" "extras" "gas" "kiosk" "membership" "pos" "pabx" "standard" "water"
sundryId
required
integer <int32>
thirdPartyClientId
integer <int32>
useRmsAccountingDateForPostingDate
boolean
useSecondaryCurrency
string
Enum: "default" "local" "usCurrency" "gbCurrency" "euro" "hongKongDollar" "japaneseYen" "chineseYuan"

default

Responses

Request samples

Content type
application/json
{
  • "accountId": 7,
  • "accountTypeOverride": "notSet",
  • "amount": 26.02,
  • "comment": "Extra Sheets",
  • "dateOfTransaction": "2016-11-28 00:00:00",
  • "originPropertyId": 1,
  • "overrideExchangeRate": 22.2,
  • "source": "Standard",
  • "sundryId": 7,
  • "thirdPartyClientId": 0,
  • "useRmsAccountingDateForPostingDate": true,
  • "useSecondaryCurrency": "default"
}

Response samples

Content type
application/json
[
  • {
    }
]

Post an array of charges

Authorizations:
api_key
Request Body schema: application/json

Transaction object that can be created

accountId
required
integer <int32>
accountTypeOverride
string
Default: "notSet"
Enum: "electric" "extras" "gas" "notSet" "pabx" "water"

This is used to override the source and specifiy the accountType for the posted transaction

amount
required
number <currency>
comment
string

This information is only stored in the backend and is not shown in the UI or on the invoice

dateOfTransaction
number <date-time>
originPropertyId
integer <int32>
overrideExchangeRate
number <decimal>
source
string
Default: "standard"
Enum: "electric" "extras" "gas" "kiosk" "membership" "pos" "pabx" "standard" "water"
sundryId
required
integer <int32>
thirdPartyClientId
integer <int32>
useRmsAccountingDateForPostingDate
boolean
useSecondaryCurrency
string
Enum: "default" "local" "usCurrency" "gbCurrency" "euro" "hongKongDollar" "japaneseYen" "chineseYuan"

useDefault

Responses

Request samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Response samples

Content type
application/json
[
  • {
    }
]

Update comments for a transaction

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Update the comments for a transaction

comments
string

Responses

Request samples

Content type
application/json
{
  • "comments": "Updated Comment"
}

Response samples

Content type
application/json
{
  • "success": true
}

Create a new credit note

Authorizations:
api_key
Request Body schema: application/json

Transaction object that can be created

accountId
required
integer <int32>
amount
number <currency>
assignedTransactionId
integer <int32>
comment
string

This information is presented on the line below the transaction in the UI and on the invoice

dateOfTransaction
number <date-time>
description
string

This will appear against the transaction on the account in the description colum in the UI and on the invoice

originPropertyId
integer <int32>
overrideExchangeRate
number <decimal>
sundryId
required
integer <int32>
source
string
Default: "accom"
Enum: "electric" "extras" "gas" "kiosk" "membership" "pos" "pabx" "accom" "water"
useRmsAccountingDateForPostingDate
boolean
useSecondaryCurrency
string
Enum: "default" "local" "usCurrency" "gbCurrency" "euro" "hongKongDollar" "japaneseYen" "chineseYuan"

useDefault

Responses

Request samples

Content type
application/json
{
  • "accountId": 7,
  • "amount": 26.02,
  • "assignedTransactionId": 7,
  • "comment": "Extra Sheets",
  • "dateOfTransaction": "2016-11-28 00:00:00",
  • "description": "Cost of the Extra Sheets",
  • "originPropertyId": 0,
  • "overrideExchangeRate": 2.22,
  • "sundryId": 7,
  • "source": "Standard",
  • "useRmsAccountingDateForPostingDate": true,
  • "useSecondaryCurrency": "default"
}

Response samples

Content type
application/json
[
  • {
    }
]

Redeem a guests gift card

Authorizations:
api_key
Request Body schema: application/json

Transaction object to redeem guest credit or a gift card

accountId
required
integer <int32>
accountType
required
string
amount
required
integer <number>
giftCardId
required
integer <int32>
guestAccountId
required
integer <int32>
reservationId
required
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "accountId": 31477,
  • "accountType": "accomm",
  • "amount": 5,
  • "giftCardId": 89,
  • "guestAccountId": 30247,
  • "reservationId": 23508
}

Response samples

Content type
application/json
[
  • {
    }
]

Redeem a guests credit

Authorizations:
api_key
Request Body schema: application/json

Transaction object to redeem guest credit or a gift card

accountId
required
integer <int32>
accountType
required
string
amount
required
integer <number>
transactionId
required
integer <int32>
guestAccountId
required
integer <int32>
reservationId
required
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "accountId": 31477,
  • "accountType": "accomm",
  • "amount": 5,
  • "transactionId": 2519489,
  • "guestAccountId": 30247,
  • "reservationId": 23508
}

Response samples

Content type
application/json
[
  • {
    }
]

Redeem an array of guests credit

Authorizations:
api_key
Request Body schema: application/json

Transaction object to redeem an array of guest credits

accountId
required
integer <number>
accountType
required
string <string>
reservationId
required
integer <number>
required
Array of objects (transactionGuestCredits_creditTransactions)

Responses

Request samples

Content type
application/json
{
  • "accountId": 378082,
  • "accountType": "accomm",
  • "reservationId": 221517,
  • "creditTransactions": [
    ]
}

Response samples

Content type
application/json
[
  • [
    ]
]

Create a new receipt

This call should be used when payment is received to show that payment on an account

NOTE -
This can also be used to pay off A/R invoices by passing the “invoiceId” with the A/R invoice number
The receipt date cannot be less than the system accounting date

Authorizations:
api_key
Request Body schema: application/json

Transaction object that can be created

accountId
required
integer <int32>
accountTypeOverride
string
Default: "notSet"
Enum: "electric" "extras" "gas" "notSet" "pabx" "water"

This is used to override the source and specifiy the accountType for the posted transaction

allowOnlinePayment
boolean

For RMSPay Customers Only - Will proccess the payment via the gateway if to true and a valid RMSPay token is attached to the request

amount
required
number <currency>
cardId
integer <int32>

The cardId refers to the 'id' returned in both the calls 'get/properties/{id}/ibe/creditCard' and '/properties/{id}/creditCards'

creditCardAuthorization
string

This is only required when usuing the receiptType 'creditCard' or 'eftpos')

creditCardExpiry
string

Format must be month/year e.g. 22/28 (This is only required when usuing the receiptType 'creditCard' or 'eftpos)

creditCardName
string

This is only required when usuing the receiptType 'creditCard' or 'eftpos')

creditCardNumber
integer <= 4 characters

Only pass the last 4 digits of the credit card (This is only required when usuing the receiptType 'creditCard' or 'eftpos)

creditCardTransactionFee
number <currency>
chequeNo
string
comment
string

This information is presented on the line below the transaction in the UI and on the invoice

dateOfTransaction
number <date-time>
description
string

This will appear against the transaction on the account in the description colum in the UI and on the invoice

exchangeRateId
integer <int32>
invoiceId
integer <int32>
journalId
string
originPropertyId
integer <int32>
overrideExchangeRate
number <decimal>
receiptType
required
string
Enum: "cash" "cash3" "cash4" "cash5" "cashExpense" "creditTransfer" "cheque3" "cheque4" "cheque5" "cheque" "creditCard" "directCredit" "directCredit2" "directCredit3" "directCredit4" "directCredit5" "directCredit6" "directCredit7" "directCredit8" "directCredit9" "directCredit10" "eftpos" "eftposMachine" "existingToken" "forexCash" "giftCard" "guestCredit" "journal" "otherCash(cash2)" "otherCheque(cheque2)" "voucher"
source
required
string
Default: "standard"
Enum: "electric" "extras" "gas" "kiosk" "membership" "pos" "pabx" "standard" "water"
useRmsAccountingDateForPostingDate
boolean
useSecondaryCurrency
string
Enum: "default" "local" "usCurrency" "gbCurrency" "euro" "hongKongDollar" "japaneseYen" "chineseYuan"

useDefault

token
string

This field refers to the ‘token’ you would pass in the call guest/id/token

If a token is in the request, the receiptType must be CreditCard and a CardId must be provided.

The token must also meet the atleast 1 of following criteria:

1) The accountId is associated with the primary guestId where this token was already associated

2) The accountId is for the reservation where the primary GuestId already had this token associated.

If none of the above criteria is met, the receipt post will be rejected.

transactionReference
string

This field is so you can provide the paymnet gateway reference number

Responses

Request samples

Content type
application/json
{
  • "accountId": 7,
  • "accountTypeOverride": "notSet",
  • "allowOnlinePayment": false,
  • "amount": 26.02,
  • "cardId": 2,
  • "creditCardAuthorization": "yes",
  • "creditCardExpiry": "22/25",
  • "creditCardName": "Peter Branden",
  • "creditCardNumber": 4569,
  • "creditCardTransactionFee": 1,
  • "chequeNo": "G88392",
  • "comment": "Extra Sheets",
  • "dateOfTransaction": "2016-11-28 00:00:00",
  • "description": "Cost of the Extra Sheets",
  • "exchangeRateId": 0,
  • "invoiceId": 23673,
  • "journalId": "u7838yt",
  • "originPropertyId": 0,
  • "overrideExchangeRate": 2.22,
  • "receiptType": "CreditCard",
  • "source": "Standard",
  • "useRmsAccountingDateForPostingDate": true,
  • "useSecondaryCurrency": "default",
  • "token": "erer78er9+er3er6r3fedfr",
  • "transactionReference": "Tr6464g65"
}

Response samples

Content type
application/json
[
  • {
    }
]

Process a refund

This call is used when refunding payments to a customer. For the refund to process, the original account charge must first be voided to put the account in credit.
If refunding a credit card receipt that interacts with an integrated payment gateway, the following properties are required:
- accountId
- cardId
- amount
- receiptType: CreditCard
- source
- useRmsAccountingDateForPostingDate: true
- transactionReference
- assignedTransactionId
- allowOnlinePayment: true

This call can also be used for RMSPay Refunds.

Authorizations:
api_key
Request Body schema: application/json

Transaction object that can be created

accountId
required
integer <int32>
allowOnlinePayment
boolean
amount
required
number <currency>
assignedTransactionId
integer <int32>

This field is required with RMSPay - The assigned transaction ID needs to be captured from the response body of the RMSPay receipt. In the RMSPay recceipt response body, it is referred to as 'id'

cardId
integer <int32>

This is the credit card type ID from RMS

chequeNo
string
comment
string

This information is presented on the line below the transaction in the UI and on the invoice

dateOfTransaction
number <date-time>
description
string

This will appear against the transaction on the account in the description colum in the UI and on the invoice

journalId
string
originPropertyId
integer <int32>
overrideExchangeRate
number <decimal>
receiptType
required
string
Enum: "cash" "cash3" "cash4" "cash5" "cashExpense" "creditTransfer" "cheque3" "cheque4" "cheque5" "cheque" "creditCard" "directCredit" "directCredit2" "directCredit3" "directCredit4" "directCredit5" "eftpos" "eftposMachine" "existingToken" "journal" "otherCash" "otherCheque" "voucher"
sundryId
integer <int32>
source
string
Default: "standard"
Enum: "electric" "extras" "gas" "kiosk" "membership" "pos" "pabx" "standard" "water"
transactionReference
string
useRmsAccountingDateForPostingDate
boolean
useSecondaryCurrency
string
Enum: "default" "local" "usCurrency" "gbCurrency" "euro" "hongKongDollar" "japaneseYen" "chineseYuan"

useDefault

Responses

Request samples

Content type
application/json
{
  • "accountId": 544545,
  • "amount": 26.02,
  • "allowOnlinePayment": true,
  • "assignedTransactionId": 2481628,
  • "cardId": 2,
  • "chequeNo": "G88392",
  • "comment": "Extra Sheets",
  • "dateOfTransaction": "2016-11-28 00:00:00",
  • "description": "Cost of the Extra Sheets",
  • "journalId": "u7838yt",
  • "originPropertyId": 0,
  • "overrideExchangeRate": 22.2,
  • "receiptType": "CreditCard",
  • "source": "Standard",
  • "transactionReference": "SSVPQR52TGNG5S82",
  • "useRmsAccountingDateForPostingDate": true,
  • "useSecondaryCurrency": "default"
}

Response samples

Content type
application/json
[
  • {
    }
]

Reverse a receipt

This call is used when you are required to remove a reciept without wanting to void the original charge

Authorizations:
api_key
Request Body schema: application/json

Transaction object to reverse a receipt

id
required
integer <int32>

The transactionId for the receipt you wish to reverse

accountId
required
integer <int32>
originPropertyId
integer <int32>
reasonId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "id": 12345,
  • "accountId": 254696,
  • "originpropertyId": 0,
  • "reasonId": 5
}

Response samples

Content type
application/json
[
  • {
    }
]

Mark a transaction as void

If the wrong account was charged and needs to be reversed, you will use POST /transactions/void; this will void the incorrect charge.

Authorizations:
api_key
Request Body schema: application/json

Transaction object that can be marked as void

id
integer <int32>
comment
string

This information is presented on the line below the transaction in the UI and on the invoice

originPropertyId
integer <int32>
reasonId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "id": 12345,
  • "comment": "Accidental charge",
  • "originPropertyId": 0,
  • "reasonId": 5
}

Response samples

Content type
application/json
[
  • {
    }
]

Mark an array of transactions as void

If more than one charge was posted to the wrong account and needs to be reversed, you will use POST /transactions/voids; this will void the incorrect charges.

Authorizations:
api_key
Request Body schema: application/json

Transaction object that can be marked as void

ids
Array of integers <int32> [ items <int32 > ]
comment
string

This information is presented on the line below the transaction in the UI and on the invoice

originPropertyId
integer <int32>
reasonId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "comment": "Accidental charge",
  • "originPropertyId": 0,
  • "reasonId": 5
}

Response samples

Content type
application/json
[
  • {
    }
]

transfers

Retrieve a list of different lookup tables associated with transfers

Retrieve a list of dropoff locations

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of pickup locations

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a list of transport types

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

users

Retrieve a list of users

Perfrom an advanced user search

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

sort
string

You can sort based on 'id', 'dateCreated' or 'dateModified'

Request Body schema: application/json

user search object that can be passed to return a list of users

ids
Array of integers <int32> [ items <int32 > ]
idFrom
integer <int32>
idTo
integer <int32>
departmentIds
Array of integers <int32> [ items <int32 > ]
emails
Array of strings
givens
Array of strings
phones
Array of strings
securityProfileIds
Array of integers <int32> [ items <int32 > ]
surnames
Array of strings
userNames
Array of strings

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "idFrom": 6,
  • "idTo": 7,
  • "departmentIds": [
    ],
  • "emails": [
    ],
  • "givens": [
    ],
  • "phones": [
    ],
  • "securityProfileIds": [
    ],
  • "surnames": [
    ],
  • "userNames": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a users profile information by id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve the partner's user id

Authorizations:
api_key

Responses

Response samples

Content type
application/json
{
  • "id": 2,
  • "name": "RMS Test Public Agent"
}

Perform an advanced user security profile search

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Request Body schema: application/json

user search object that can be passed to return a list of users secutity profiles

ids
Array of integers <int32> [ items <int32 > ]
propertyIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "id": [
    ],
  • "propertyIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a users security profile information by id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve a users audit Trail information by id

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

VIP codes

Retrieve a list of VIP Codes

Retrieve a list of VIP Codes

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Responses

Response samples

Content type
application/json
[
  • {
    }
]

webhooks

You can subscribe to specified webhooks by providing an endpoint, where once the event occurs will receive a web request for your subscription with the basic object.

You can subscribe to any of the following Webhooks: Area Status (clean, dirty, etc), guest creation, guest modification, mealplan creation, mealplan modification, reservation creation, reservation modification, reservation status updates (Exclusive to; unconfirmed, confirmed, arrived, departed, cancelled), account balance modification.

Retrieve a list of your webhook subscriptions

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

propertyId
required
integer <int32>

Only records referencing this property ID will be returned

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Subscribe to a specific event

Endpoint Requirements:
Standard ports only
HTTPS onlyPublicly accessible URL
A 200 OK response is expected to confirm successful receipt of the notification. If a failure response is returned, the system will not retry the notification.

Information:
-Webhook events are not triggered in the training database.
-In multi-property databases, rmsClientId represents the parent ID.
-For guest webhooks, use propertyId: 0 unless the guest record is explicitly assigned to a specific property. By default, guest records are shared across all properties in an enterprise (multi-property) database.
-For accountBalanceModification webhooks, a valid propertyId must be specified (e.g., propertyId: 1). Events will not trigger if propertyId is set to 0.
-Headers:You can define custom key-value pairs for headers. If set on a subscription, these custom headers will override the default Basic Auth header (which uses the agent ID and password encoded in Base64).

Refer to the webhook subscription schema for supported event types, including:
Reservations
Guests
Group Allotments
Area cleanStatus
...and more

Authorizations:
api_key
Request Body schema: application/json
Any of
endpoint
string
entityType
string
Enum: "reservation" "guest" "area" "mealPlan" "groupAllotment" "rateType" "agent" "sundry"
action
string
Enum: "creation" "modification" "statusModification" "deletion" "regoAccessModified" "accountBalanceModification"
subAction
string
Enum: "unconfirmed" "confirmed" "arrived" "departed" "cancelled" "preCheckIn" "areaVacantClean"
propertyId
integer <int32>

If you pass the value '0' as the property ID in a central database it will act against every property ID wthin the database

modelType
string

To specify the basic, lite or full reservation response (default is basic)

entityFilterType
string
Value: "agent"

Used to specify the agent

entityFilterId
integer <int32>

Used to specify the agentId

Array of objects (webhookSubscriptionResponse_headers)

Responses

Request samples

Content type
application/json
Example
{
  • "entityType": "reservation",
  • "action": "creation",
  • "subAction": "",
  • "propertyId": 0,
  • "modelType": "lite",
  • "entityFilterType": "",
  • "entityFilterId": "",
  • "headers": [
    ]
}

Response samples

Content type
application/json
{
  • "id": 1,
  • "entityType": "reservation",
  • "action": "creation",
  • "subAction": "",
  • "propertyId": 0,
  • "modelType": "lite",
  • "entityFilterType": "",
  • "entityFilterTypeId": "",
  • "headers": [
    ]
}

Update an existing webhook subscription

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Webhook object that can be passed to subscribe for property updates

endpoint
string
entityType
string
Enum: "reservation" "guest" "area" "mealPlan" "groupAllotment" "rateType" "agent" "sundry"
action
string
Enum: "creation" "modification" "statusModification" "deletion" "regoAccessModified" "accountBalanceModification"
subAction
string
Enum: "unconfirmed" "confirmed" "arrived" "departed" "cancelled" "preCheckIn" "areaVacantClean"
propertyId
integer <int32>

If you pass the value '0' as the property ID in a central database it will act against every property ID wthin the database

modelType
string

To specify the basic, lite or full reservation response (default is basic)

entityFilterType
string
Value: "agent"

Used to specify the agent

entityFilterId
integer <int32>

Used to specify the agentId

Array of objects (webhookSubscriptionResponse_headers)

Responses

Request samples

Content type
application/json
{
  • "entityType": "reservation",
  • "action": "creation",
  • "subAction": "",
  • "propertyId": 0,
  • "modelType": "lite",
  • "entityFilterType": "",
  • "entityFilterId": "",
  • "headers": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Delete an existing webhook subscription

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Responses

rmsPay

This call allows you to retrieve the payment details for an rmsPay session

Payment details will only be provided for successful transactions.
Session status will be available for 15 minutes following session creation

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

query Parameters
sessionId
required
integer <int32>

The Id of the relevant rmsPay session

Responses

Response samples

Content type
application/json
{
  • "sessionId": "a62a99d521a545d5a8a4ac16e089e84e",
  • "cardSummary": "8431",
  • "paymentMethod": "amex",
  • "merchantReference": "RMSTEST",
  • "cardHolderName": "John Smith",
  • "cardId": 0,
  • "transactionReference": "H67QJJK27PRRVS65",
  • "expiryDate": "3/2030",
  • "token": "RMS_E9BCA96E1E|N5N6L8VTVC8QZ375",
  • "success": true,
  • "surchargeAmount": 12
}

This call allows you to make a RMSPay Payment against a guest.

Processing an RMSPay payment has to be done in 3 steps:

1. Use this call to process a payment via the RMSPay Gateway.

2. You would then need to grab the redirect URL, to obtain the payment details (card details, merchant reference, token reference etc)

3. Then use these details on the POST/transactions/receipt call to pass this payment into RMS.

In the RMS Token Request, there are optional field called locale and allowPaymentMethods.

The 'locale' field renders the payment screen in local language - The available options for locale are
Chinese - Simplified = zh_CN
Chinese - Traditional = zh_TW
Danish (Web SDK 1.3.1 and later) = da_DK
Dutch = nl_NL
English - US = en_US
French = fr_FR
German = it_IT
Italian = it_IT
Japanese (Web SDK 1.6.5 and later) = ja_JP
Norwegian (Web SDK 1.5.0 and later) = no_NO
Polish (Web SDK 1.3.0 and later) = pl_PL
Portuguese = pt_BR
Spanish = es_ES
Swedish = sv_SE

The 'allowPaymentMethods' field restricts the card type the guest can use - The available card options for allowPaymentMethods are
Visa = visa
Mastercard = mc
American Express = amex

notifyURL - If used, we will send a notification of success/failure to the URL provided in this field

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Request object that can be passed to create a RMSPay payment against a guest

allowPaymentMethods
Array of strings
Items Enum: "visa" "mc" "amex"

allowPaymentMethods is an optional field

amount
required
number <currency>
currencyCode
string
locale
string

locale is an optional field

merchantReference
required
string
notifyURL
string
propertyId
required
integer <int32>
redirectURL
required
string
skip3DS
boolean
disableCCsurcharge
boolean

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{}

This call allows you to add a CC Token to be associated with a guest. In order to pass RMS a token you must create the token via the same payment gateway used by the property using the credentials they provide you. The guest must be associated with a reservation to assign it a token.

In the RMS Token Request, there are optional field called locale and allowPaymentMethods.

The 'locale' field renders the payment screen in local language - The available options for locale are
Chinese - Simplified = zh_CN
Chinese - Traditional = zh_TW
Danish (Web SDK 1.3.1 and later) = da_DK
Dutch = nl_NL
English - US = en_US
French = fr_FR
German = it_IT
Italian = it_IT
Japanese (Web SDK 1.6.5 and later) = ja_JP
Norwegian (Web SDK 1.5.0 and later) = no_NO
Polish (Web SDK 1.3.0 and later) = pl_PL
Portuguese = pt_BR
Spanish = es_ES
Swedish = sv_SE

The 'allowPaymentMethods' field restricts the card type the guest can use - The available card options for allowPaymentMethods are
Visa = visa
Mastercard = mc
American Express = amex

notifyURL - If used, we will send a notification of success/failure to the URL provided in this field

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Request object that can be passed to create a RMSPay payment against a guest

allowPaymentMethods
Array of strings
Items Enum: "visa" "mc" "amex"

allowPaymentMethods is an optional field

amount
required
number <currency>
currencyCode
string
locale
string

locale is an optional field

merchantReference
required
string
notifyURL
string
propertyId
required
integer <int32>
redirectURL
required
string
skip3DS
boolean
disableCCsurcharge
boolean

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{}

This call allows you to make a RMSPay Pre-auth against a reservation.

Processing an RMSPay pre-auth has to be done in 2 steps:

1. Use this call to process a pre-auth via the RMSPay Gateway.

2. You would then need to grab the redirect URL, to obtain the payment details (card details, merchant reference, token reference etc)

In the RMS Token Request, there are optional field called locale and allowPaymentMethods.

The 'locale' field renders the payment screen in local language - The available options for locale are
Chinese - Simplified = zh_CN
Chinese - Traditional = zh_TW
Danish (Web SDK 1.3.1 and later) = da_DK
Dutch = nl_NL
English - US = en_US
French = fr_FR
German = it_IT
Italian = it_IT
Japanese (Web SDK 1.6.5 and later) = ja_JP
Norwegian (Web SDK 1.5.0 and later) = no_NO
Polish (Web SDK 1.3.0 and later) = pl_PL
Portuguese = pt_BR
Spanish = es_ES
Swedish = sv_SE

The 'allowPaymentMethods' field restricts the card type the guest can use - The available card options for allowPaymentMethods are
Visa = visa
Mastercard = mc
American Express = amex

notifyURL - If used, we will send a notification of success/failure to the URL provided in this field

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

resId
required
integer <int32>

The Id of the reservation

Request Body schema: application/json

Request object that can be passed to create a RMSPay payment against a guest

allowPaymentMethods
Array of strings
Items Enum: "visa" "mc" "amex"

allowPaymentMethods is an optional field

amount
required
number <currency>
currencyCode
string
locale
string

locale is an optional field

merchantReference
required
string
notifyURL
string
propertyId
required
integer <int32>
redirectURL
required
string
skip3DS
boolean
disableCCsurcharge
boolean

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{}

This call enables you to generate a pre-authorization token using an existing token.

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

This call enables you to generate a pre-authorization token using an existing token.

propertyId
required
integer
merchantReference
required
string
token
required
string
amount
required
number
reservationId
required
integer

Responses

Request samples

Content type
application/json
{
  • "propertyId": 1,
  • "merchantReference": "REST1493",
  • "token": "RMS_32AFA78637|CV7P4WF9G8J96GV5",
  • "amount": 3,
  • "reservationId": 216974
}

Response samples

Content type
application/json
{
  • "success": true
}

This call allows you to search a CC Token associated with a guest. In order to retrieve RMS a token you must pass the merchant reference used when the token was created

Authorizations:
api_key
path Parameters
id
required
integer <int32>

The Id of the relevant record

Request Body schema: application/json

Request object that can be passed to search for an existing RMSPay payment against a guest, given the merchant reference used when creating the token

merchantReference
required
string
propertyId
required
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "merchantReference": "string",
  • "propertyId": 0
}

Response samples

Content type
application/json
[
  • {
    }
]

This will return a list of rmsPay terminals for the property

Authorizations:
api_key
query Parameters
propertyId
required
integer <int32>

Only records referencing this property ID will be returned

Responses

Response samples

Content type
application/json
{
  • "id": 23,
  • "propertyId": "4",
  • "propertyName": "(RMSPAY)- Internal DB",
  • "stationNumber": "V400m-347312406",
  • "description": "RMSPay Termin"
}

Cancel the in-progress terminal payment

Authorizations:
api_key
query Parameters
propertyId
required
integer <int32>

Only records referencing this property ID will be returned

terminalId
required
integer <int32>

The Id of the relevant rmsPay terminal

stationNumber
required
string

The station number for the the relevant rmsPay terminal

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "token": "RMS_122264948|SLXC55WJRLDN2S65",
  • "transactionReference": "PYgD001717721634000.SNS7HB9FBVS49W65",
  • "cardType": "MasterCard",
  • "cardExpiry": "02/28"
}

Create a preauth using the rmspay terminal

After a sale, post a receipt to the reservations account using the /transactions/receipt API.
notifyURL - If used, a notification of success/failure wil be sent to the URL provided in this field

Authorizations:
api_key
Request Body schema: application/json

This call enables you to generate a pre-authorization token using an rmsPay terminal.

propertyId
required
integer
terminalId
required
integer
merchantReference
string
notifyURL
string
stationNumber
required
string
guestId
required
integer
reservationId
required
integer
amount
required
integer

Responses

Request samples

Content type
application/json
{
  • "propertyId": 4,
  • "terminalId": 20,
  • "merchantReference": "AB123",
  • "stationNumber": "V400m-347312398",
  • "guestId": 444,
  • "reservationId": 100,
  • "amount": 50
}

Response samples

Content type
application/json
{
  • "success": true,
  • "token": "RMS_771259547|S8WKS7NPWBM6GVT5",
  • "transactionReference": "Tm76001735255452007.W425T5HJ9W5X8N82",
  • "cardType": "MasterCard",
  • "cardHolderName": "AD YEN-JP",
  • "lastFourDigitsOfCard": "0001",
  • "merchantReference": "AB123",
  • "cardExpiry": "02/28",
  • "surchargeAmount": 0
}

Create a RMSPay terminal payment

After a sale, post a receipt to the reservations account using the /transactions/receipt API.
notifyURL - If used, a notification of success/failure wil be sent to the URL provided in this field

Authorizations:
api_key
Request Body schema: application/json

Request object that can be passed to create a RMSPay terminal payment

propertyId
required
integer
accountId
required
integer
terminalId
required
integer
amount
required
string
stationNumber
required
string
merchantReference
string
reservationId
integer
notifyURL
string

Responses

Request samples

Content type
application/json
{
  • "propertyId": 4,
  • "accountId": 5127,
  • "terminalId": 20,
  • "amount": "1",
  • "stationNumber": "V400m-347312398",
  • "merchantReference": "testMerchantRef",
  • "reservationId": 100
}

Response samples

Content type
application/json
{
  • "success": true,
  • "token": "RMS_753796809|ZDZ4T6D7PGLF6975",
  • "transactionReference": "PYgD001724643741003.K779PTXBNTGLNK82",
  • "merchantReference": "testMerchantRef",
  • "cardType": "MasterCard",
  • "cardExpiry": "02/28",
  • "cardHolderName": "rms",
  • "receiptData": [
    ],
  • "surchargeAmount": 0,
  • "lastFourDigitsOfCard": 1
}

Create a credit card token with RMSPay terminal

A $1.00 pre-auth will be taken when creating a token with RMSpay terminal.
To post a receipt to the reservations account use the /transactions/receipt API.
notifyURL - If used, a notification of success/failure wil be sent to the URL provided in this field

Authorizations:
api_key
Request Body schema: application/json

Request object that can be passed to create a RMSPay terminal pre-auth for $1

propertyId
required
integer
accountId
required
integer
terminalId
required
integer
merchantReference
required
string
notifyURL
string
stationNumber
required
string
guestId
required
integer
reservationId
integer

Responses

Request samples

Content type
application/json
{
  • "propertyId": 4,
  • "accountId": 5127,
  • "terminalId": 20,
  • "merchantReference": "testMerchantRef",
  • "stationNumber": "V400m-347312398",
  • "guestId": 444,
  • "reservationId": 100
}

Response samples

Content type
application/json
{
  • "success": true,
  • "token": "RMS_771259547|S8WKS7NPWBM6GVT5",
  • "transactionReference": "Tm76001735255452007.W425T5HJ9W5X8N82",
  • "cardType": "MasterCard",
  • "cardHolderName": "AD YEN-JP",
  • "lastFourDigitsOfCard": "0001",
  • "merchantReference": "AB123",
  • "cardExpiry": "02/28",
  • "surchargeAmount": 0
}

This will return the last known status for an rmsPay terminal

Retreive latest status of a terminal. This serves as a safeguard in case of issues with the sale or token endpoints, allowing users to retrieve the most recent transaction details from the terminal.

Authorizations:
api_key
query Parameters
propertyId
required
integer <int32>

Only records referencing this property ID will be returned

terminalId
required
integer <int32>

The Id of the relevant rmsPay terminal

stationNumber
required
string

The station number for the the relevant rmsPay terminal

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "token": "RMS_682233020|ZBDB3J2SH5XBZX65",
  • "transactionReference": "Tm76001735255452007.W425T5HJ9W5X8N82",
  • "cardType": "Visa",
  • "lastFourDigitsOfCard": "0001",
  • "cardExpiry": "03/30",
  • "surchargeAmount": 0
}

idTypes

Retrieve a list of idTypes

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

relationships

Retrieve a list of relationships

Authorizations:
api_key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

special events

Retrieve a list of special events

Authorizations:
api_key
query Parameters
limit
integer [ 1 .. 500 ]
Default: 100

Limit the results to this number of records

offset
integer >= 0
Default: 0

The number of records to skip before returning results

Request Body schema: application/json

Special Events Search

propertyIds
Array of integers
fromDate
string <date>
toDate
string <date>
displayWarningForReservations
boolean

Responses

Request samples

Content type
application/json
{
  • "propertyIds": [
    ],
  • "fromDate": "2024-01-01",
  • "toDate": "2026-01-01",
  • "displayWarningForReservations": true
}

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]