Download OpenAPI specification:Download
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:
How to Get Started Getting access to our API is easy. Just follow these simple steps:
apisupport@rmscloud.com for approvalCertification Once your development is complete, here are the steps for becoming a certified partner:
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:
YEAR-MONTH-DAY HOUR:MINUTE (e.g., "2016-08-22 19:25:00"). 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.
Error Handling Made Simple We've made sure that error responses are easy to understand, so you can quickly troubleshoot any issues that arise.
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.
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.
| rmsClientId required | integer <int32> Example: 11281 Id of RMS Client to retrieve the API Server URL |
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
"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 |
{- "agentId": 123,
- "agentPassword": "xxx",
- "clientId": 345,
- "clientPassword": "xxx",
- "useTrainingDatabase": false,
- "moduleType": [
- "kiosk"
]
}{- "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhZ2lkIjoiMTUiLCJjbGlk",
- "expiryDate": "2024-07-13 00:14:42",
- "rmsClientId": 11281,
- "allowedProperties": [
- {
- "clientName": "API Test Database",
- "clientId": 11281
}, - {
- "clientName": "Test property 1",
- "clientId": 11282
}, - {
- "clientName": "Test property 2",
- "clientId": 11283
}, - {
- "clientName": "Test property 3",
- "clientId": 11284
}
]
}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.
| 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 |
Retrieve account details
| accountClass required | string Enum: "POS" "Cash" "Company" "TravelAgent" "Guest" |
| accountEntityIds | Array of integers |
| propertyIds | Array of integers |
| ids | Array of integers |
{- "accountClass": "POS",
- "accountEntityIds": [
- 1,
- 3
], - "propertyIds": [
- 1
], - "ids": [ ]
}[- {
- "id": 379272,
- "accountClass": "TravelAgent",
- "propertyId": 3,
- "accountEntityId": 3012
}, - {
- "id": 379293,
- "accountClass": "Guest",
- "propertyId": 5,
- "accountEntityId": 165544
}
]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 |
{- "id": 1,
- "code": "USD",
- "description": "US Dollars",
- "exchangeRate": 1.5,
- "propertyId": 1,
- "Symbol": "$"
}[- {
- "id": 1,
- "code": "USD",
- "description": "US Dollars",
- "exchangeRate": 1.5,
- "propertyId": 1,
- "Symbol": "$"
}
]| id required | integer <int32> The Id of the relevant record |
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 |
{- "id": 1,
- "code": "USD",
- "description": "US Dollars",
- "exchangeRate": 1.5,
- "propertyId": 1,
- "Symbol": "$"
}[- {
- "id": 1,
- "code": "USD",
- "description": "US Dollars",
- "exchangeRate": 1.5,
- "propertyId": 1,
- "Symbol": "$"
}
]| 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 |
[- {
- "id": 1,
- "name": "test"
}
]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.
<Due to agents being associated with multiple properties operating in different time zones, the modified dates for these records will be returned in UTC
| 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 |
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 |
{- "ids": [
- 12,
- 5,
- 702
], - "idFrom": 6,
- "idTo": 12,
- "accountIds": [
- 1242,
- 5985,
- 702
], - "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"
}[- {
- "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"
}
]| agentId required | integer <int32> The Id of the relevant travelAgent or wholeSaler |
[- {
- "id": 7,
- "travelAgentId": 1,
- "fromDate": "2024-08-02 00:00:00",
- "toDate": "2024-12-02 00:00:00",
- "rateId": 1,
- "rateName": "BAR",
- "propertyId": 1,
- "propertyName": "Test Property 1"
}
]| agentId required | integer <int32> The Id of the relevant travelAgent or wholeSaler |
| rateId required | integer <int32> The Id of the rate |
Assign rates for travelAgent, wholeSaler or Company
| id | integer <int32> |
| fromDate | string <date-time> |
| propertyId | integer <int32> |
| rateId | integer <int32> |
| toDate | string <date-time> |
{- "id": 7,
- "fromDate": "2024-08-02 00:00:00",
- "propertyId": 1,
- "rateId": 1,
- "toDate": "2024-12-02 00:00:00"
}[- {
- "id": 7,
- "travelAgentId": 1,
- "fromDate": "2024-08-02 00:00:00",
- "toDate": "2024-12-02 00:00:00",
- "rateId": 1,
- "rateName": "BAR",
- "propertyId": 1,
- "propertyName": "Test Property 1"
}
]| 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 |
Assign rates for travelAgent, wholeSaler or Company
| id | integer <int32> |
| fromDate | string <date-time> |
| propertyId | integer <int32> |
| rateId | integer <int32> |
| toDate | string <date-time> |
{- "id": 7,
- "fromDate": "2024-08-02 00:00:00",
- "propertyId": 1,
- "rateId": 1,
- "toDate": "2024-12-02 00:00:00"
}[- {
- "id": 7,
- "travelAgentId": 1,
- "fromDate": "2024-08-02 00:00:00",
- "toDate": "2024-12-02 00:00:00",
- "rateId": 1,
- "rateName": "BAR",
- "propertyId": 1,
- "propertyName": "Test Property 1"
}
]| 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 |
{- "success": true
}| id required | integer <int32> The Id of the relevant record |
| 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 |
[- {
- "name": "Travel Agent Allotments 05da6737-92ce-4db0-ac82-8a",
- "groupAllotmentId": 4175,
- "groupOptionId": 192,
- "availableFor": [
- "Monday",
- "Tuesday",
- "Wednesday",
- "Thursday",
- "Friday",
- "Saturday",
- "Sunday"
], - "daysBeforeRelease": 1,
- "releaseDate": "1900-01-01 00:00:00",
- "releaseMethod": "DaysBefore",
- "discountId": 0,
- "discountReasonId": 0,
- "doNotSellAboveAllotment": false,
- "fromDate": "2026-08-25 00:00:00",
- "groupStatus": "NotSet",
- "guaranteed": true,
- "setPermanently": false,
- "toDate": "2026-08-28 00:00:00",
- "categoryAllotment": [
- {
- "propertyId": 1,
- "categoryId": 20,
- "categoryName": "Studio",
- "allotment": 1,
- "allotmentId": 99266,
- "fromDate": "2026-08-25 00:00:00",
- "toDate": "2026-08-28 00:00:00"
}, - {
- "propertyId": 1,
- "categoryId": 23,
- "categoryName": "One Bedroom Suite",
- "allotment": 2,
- "allotmentId": 99283,
- "fromDate": "2026-08-25 00:00:00",
- "toDate": "2026-08-28 00:00:00"
}
], - "allowUpgradesOutsideofAllotments": false,
- "holdOriginalSuiteTypeAvailabilityCount": false,
- "reportingADR": [
- {
- "categoryId": 20,
- "reportingADR": 0
}, - {
- "categoryId": 23,
- "reportingADR": 0
}
]
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "accountClass": "Guest",
- "id": 12345,
- "propertyId": 1
}
]| id required | integer <int32> The Id of the relevant record |
{- "agentId": 2673,
- "sundryId": 1373,
- "collectType": "property",
- "commissionType": "UsePercentage",
- "commission": 10,
- "includeServiceChargesInCalculation": true,
- "commissions": [
- {
- "sundryId": 1444,
- "commissionType": "UseTotalDollarAmount",
- "propertyId": 1,
- "includeServiceChargesInCommissionCalculation": false,
- "rateCommissions": [
- {
- "rateTypeId": 1439,
- "rateName": "My Derived Rate",
- "collectType": "property",
- "commission": 5,
- "noGreaterThan": 500,
- "multiplier": 0
}, - {
- "rateTypeId": 1433,
- "rateName": "BAR USD",
- "collectType": "property",
- "commission": 8,
- "noGreaterThan": 500,
- "multiplier": 0
}
]
}
]
}| id required | integer <int32> The Id of the relevant record |
| propertyId required | integer <int32> Only records referencing this property ID will be returned |
[- {
- "accountClass": "Guest",
- "id": 12345,
- "propertyId": 1
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "countryId": 7,
- "fromDate": "2018-08-02 00:00:00",
- "propertyId": 1,
- "propertyName": "Property 1",
- "rateId": 1,
- "rateName": "BAR",
- "toDate": "2019-12-02 00:00:00",
- "town": "Melbourne"
}
]| 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' |
[- {
}, - {
},
]Due to agents being associated with multiple properties operating in different time zones, the modified dates for these records will be returned in UTC
| 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) |
[- {
}, - {
},
]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> |
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 |
{- "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"
}[- {
- "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"
}
]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> |
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 |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
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 |
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 |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "creditHold": true,
- "creditLimit": 0,
- "creditTerms": 0,
- "groupingId": 0,
- "id": 0,
- "propertyId": 0
}
]| id required | integer <int32> The Id of the relevant record |
Function to create an credit Hold record.
| creditHold | boolean |
| creditLimit | number <currency> |
| creditTerms | integer <int32> |
| groupingId | integer <int32> |
| id | integer <int32> |
| propertyId | integer <int32> |
{- "creditHold": true,
- "creditLimit": 0,
- "creditTerms": 0,
- "groupingId": 0,
- "id": 0,
- "propertyId": 0
}{- "creditHold": true,
- "creditLimit": 0,
- "creditTerms": 0,
- "groupingId": 0,
- "id": 0,
- "propertyId": 0
}| id required | integer <int32> The Id of the relevant record |
| arId required | integer <int32> The Id of the Accounts Receivable Record |
Function to create an credit Hold record.
| creditHold | boolean |
| creditLimit | number <currency> |
| creditTerms | integer <int32> |
| groupingId | integer <int32> |
| id | integer <int32> |
| propertyId | integer <int32> |
{- "creditHold": true,
- "creditLimit": 0,
- "creditTerms": 0,
- "groupingId": 0,
- "id": 0,
- "propertyId": 0
}{- "creditHold": true,
- "creditLimit": 0,
- "creditTerms": 0,
- "groupingId": 0,
- "id": 0,
- "propertyId": 0
}| id required | integer <int32> The Id of the relevant record |
[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
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> |
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 |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
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> |
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 |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
Company Notes
| propertyId | integer <int32> |
| note | string |
{- "propertyId": 1,
- "note": "Do not give suites to employees"
}[- {
- "id": 12,
- "propertyId": 1,
- "note": "Do not give suites to employees",
- "billingNote": "500 DLLS MAX. Maybe?"
}
]| id required | integer <int32> The Id of the relevant record |
| noteId required | integer The ID of the note |
Company Notes
| propertyId | integer <int32> |
| note | string |
{- "propertyId": 1,
- "note": "Do not give suites to employees"
}[- {
- "id": 12,
- "propertyId": 1,
- "note": "Do not give suites to employees",
- "billingNote": "500 DLLS MAX. Maybe?"
}
]Due to agents being associated with multiple properties operating in different time zones, the modified dates for these records will be returned in UTC
| 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' |
[- {
}, - {
},
]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> |
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 |
{- "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"
}[- {
- "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"
}
]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> |
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 |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
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> |
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 |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
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> |
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 |
{- "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"
}[- {
- "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"
}
]| 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 |
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 > ] |
{- "auditTrailIdFrom": 1,
- "auditTrailIdTo": 10,
- "dateFrom": "2020-09-27 00:00:00",
- "dateTo": "2020-09-28 00:00:00",
- "fieldModified": "depart",
- "propertyIds": [
- 1,
- 2
], - "reservationIds": [
- 1234,
- 1546
]
}[- {
- "createdDate": "2020-09-01 00:00:00",
- "entityId": "5",
- "fieldModified": "room",
- "fieldModifiedId": "3",
- "guestId": 55895,
- "holdId": 0,
- "id": 12435,
- "newValue": "3",
- "oldValue": "12",
- "reason": "room upgrade",
- "reservationId": 12685,
- "userId": 8,
- "username": "test",
- "view": "Reservation"
}
]| 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 |
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 > ] |
{- "auditTrailIdFrom": 1610828,
- "auditTrailIdTo": 1610828,
- "dateFrom": "2023-03-13 00:00:00",
- "dateTo": "2023-03-14 00:00:00",
- "rateIds": [
- 2490
]
}[- {
- "createdDate": "2020-09-01 00:00:00",
- "entityId": "5",
- "fieldModified": "room",
- "fieldModifiedId": "3",
- "guestId": 55895,
- "holdId": 0,
- "id": 12435,
- "newValue": "3",
- "oldValue": "12",
- "reason": "room upgrade",
- "reservationId": 12685,
- "userId": 8,
- "username": "test",
- "view": "Reservation"
}
]
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.
| 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' |
[- {
}, - {
}, - {
}
]| propertyId required | integer <int32> Only records referencing this property ID will be returned |
[- {
- "id": 1,
- "name": "status1",
- "dirty": false
}, - {
- "id": 2,
- "name": "status2",
- "dirty": false
}, - {
- "id": 3,
- "name": "status3",
- "dirty": true
}
]| 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' |
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 > ] |
{- "areaNames": [
- "01 012",
- "01 013"
], - "categoryIds": [
- 4,
- 5,
- 6
], - "cleanStatuses": [
- "VacantClean",
- "VacantDirty"
], - "createdFrom": "2019-11-17 00:00:00",
- "createdTo": "2019-11-29 00:00:00",
- "extensions": [
- "101",
- "302a"
], - "externalReferences": [
- "Cal",
- "10a"
], - "guestDescriptions": [
- "room 4",
- "room 5"
], - "idFrom": 10,
- "ids": [
- 4,
- 12,
- 15
], - "idTo": 20,
- "inactive": true,
- "interconnecting": false,
- "keyNumbers": [
- "11a",
- "12a"
], - "modifiedFrom": "2020-11-29 00:00:00",
- "modifiedTo": "2020-12-02 00:00:00",
- "propertyIds": [
- 1,
- 3,
- 4
], - "reservationIds": [
- 10,
- 20
]
}[- {
}, - {
}, - {
}
]| id required | integer <int32> The Id of the relevant record |
| areaName | string The name of the area to return |
| modelType | string Default: "basic" Enum: "basic" "lite" "full" Only these fields will be returned |
[- {
}, - {
}, - {
}
]Object to pass to perform an advanced search
| ids | Array of integers <int32> [ items <int32 > ] |
{- "ids": [
- 10
]
}[- {
- "areaId": 5,
- "attributes": [
- {
- "id": 1,
- "name": "Minibar",
- "associatedTo": "Property",
- "availableToIbe": true
}
], - "categoryId": 1,
- "propertyId": 1
}
]| id required | integer <int32> The Id of the relevant record |
| status | string Enum: "maintenance" "vacantClean" "vacantDirty" "vacantInspect" Only these statuses will be accepted |
| customCleanStatusId | integer <int32> The Id of the customAreaStatus |
| id required | integer <int32> The Id of the relevant record |
{- "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
}Object to pass to perform an advanced search
| ids | Array of integers <int32> [ items <int32 > ] |
{- "ids": [
- 10
]
}[- {
- "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
}
]| 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 |
[- {
- "id": 0,
- "name": "string"
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "dwellingLength": [
- {
- "id": 3,
- "name": "6 ft"
}, - {
- "id": 4,
- "name": "7 ft"
}
], - "dwellingSlide": [
- {
- "id": 7,
- "name": "Double decker"
}, - {
- "id": 8,
- "name": "Single decker"
}
], - "dwellingType": [
- {
- "id": 1,
- "name": "Passenger"
}, - {
- "id": 2,
- "name": "Tourist"
}
]
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "categoryId": 2,
- "cleanStatus": "Clean",
- "description": "Spacious, bright and outward facing rooms measuring 300 m2 and totally refurbished. The room comes with a modern, fully equipped bathroom finished in top quality bronze coloured ceramics and an independent entrance.",
- "extension": "101",
- "guestDescription": "",
- "id": 7,
- "inactive": true,
- "interconnecting": true,
- "keyNo1": "",
- "keyNo2": "",
- "name": "Room 3",
- "maxOccupants": 4,
- "propertyId": 1
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "amount": 30,
- "adultAmount": 0,
- "chargeDailyIncludeToDate": false,
- "chargeRequiredDaily": false,
- "childAmount": 0,
- "code": "A129e",
- "feeType": "PerPeriodFee",
- "groupingId": 2,
- "id": 7,
- "infantAmount": 0,
- "secondUnitPrice"": 0,
- "secondAdultAmount"": 16,
- "secondChildAmount"": 12,
- "secondInfantAmount"": 5,
- "masterRequirementId": 7,
- "monitorRequirement": false,
- "name": "Chapagne & Chochlates",
- "note": "Make sure you check inventory for stock",
- "quantity": 2,
- "requiredDaily": false,
- "showInHouseKeepersReport": true,
- "sundryId": 8,
- "unitPrice": 15,
- "useSundryAmount": true
}
]Object to pass to perform an advanced search
| ids | Array of integers <int32> [ items <int32 > ] |
{- "ids": [
- 10
]
}[- {
- "amount": 30,
- "adultAmount": 0,
- "chargeDailyIncludeToDate": false,
- "chargeRequiredDaily": false,
- "childAmount": 0,
- "code": "A129e",
- "feeType": "PerPeriodFee",
- "groupingId": 2,
- "id": 7,
- "infantAmount": 0,
- "secondUnitPrice"": 0,
- "secondAdultAmount"": 16,
- "secondChildAmount"": 12,
- "secondInfantAmount"": 5,
- "masterRequirementId": 7,
- "monitorRequirement": false,
- "name": "Chapagne & Chochlates",
- "note": "Make sure you check inventory for stock",
- "quantity": 2,
- "requiredDaily": false,
- "showInHouseKeepersReport": true,
- "sundryId": 8,
- "unitPrice": 15,
- "useSundryAmount": true
}
]Attributes are features that can be used to filter searches for a Property, Category or Area in RMS and on the RMS IBE
| associatedTo | string Enum: "all" "area" "property" "category" "dwelling" Only these asscociations will be accepted |
[- {
- "associatedTo": "Property",
- "availableToIbe": true,
- "id": 1,
- "name": "Minibar"
}
]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
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.)
| 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' |
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 > ] |
{- "agentId": 1,
- "categoryIds": [
- 4,
- 3
], - "dateFrom": "2019-11-17 00:00:00",
- "dateTo": "2019-11-29 00:00:00",
- "propertyId": 1,
- "rateIds": [
- 1380,
- 1159
]
}{- "categories": [
- {
- "billingCategoryId": 0,
- "categoryId": 4,
- "name": "Deluxe 004",
- "rates": [
- {
- "dayBreakdown": [
- {
- "availableAreas": 5,
- "closedOnArrival": false,
- "closedOnDeparture": false,
- "dailyRate": 5418,
- "maxStay": 0,
- "minStay": 0,
- "minStayOnArrival": 0,
- "theDate": "2023-08-15 00:00:00",
- "stopSell": false
}
], - "name": "Testing Rate",
- "personBase": 0,
- "rateId": 1416
}
]
}
]
}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.
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 > ] |
{- "adults": 2,
- "agentId": 0,
- "allotmentAssociationId": "GroupAllotment",
- "arrival": "2023-08-15",
- "categoryIds": [
- 4
], - "children": 0,
- "departure": "2023-08-16",
- "groupAllotmentId": 2625,
- "includeEstimatedRates": false,
- "includeHouseUseForAllotments": true,
- "includeZeroRates": true,
- "infants": 0,
- "rateIds": [
- 1416
]
}{- "categories": [
- {
- "billingCategoryId": 0,
- "categoryId": 4,
- "name": "Deluxe 004",
- "rates": [
- {
- "dayBreakdown": [
- {
- "availableAreas": 5,
- "closedOnArrival": false,
- "closedOnDeparture": false,
- "dailyRate": 5418,
- "maxStay": 0,
- "minStay": 0,
- "minStayOnArrival": 0,
- "theDate": "2023-08-15 00:00:00",
- "stopSell": false
}
], - "name": "Testing Rate",
- "personBase": 0,
- "rateId": 1416
}
]
}
]
}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.
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 > ] |
{- "adults": 2,
- "agentId": 0,
- "allotmentAssociationId": "GroupAllotment",
- "arrival": "2023-08-15",
- "categoryIds": [
- 4
], - "children": 0,
- "departure": "2023-08-16",
- "groupAllotmentId": 2625,
- "includeEstimatedRates": false,
- "includeHouseUseForAllotments": true,
- "includeZeroRates": true,
- "infants": 0,
- "rateIds": [
- 1416
]
}{- "categories": [
- {
- "billingCategoryId": 0,
- "categoryId": 4,
- "name": "Deluxe 004",
- "rates": [
- {
- "dayBreakdown": [
- {
- "availableAreas": 5,
- "closedOnArrival": false,
- "closedOnDeparture": false,
- "dailyRate": 5418,
- "maxStay": 0,
- "minStay": 0,
- "minStayOnArrival": 0,
- "theDate": "2023-08-15 00:00:00",
- "stopSell": false
}
], - "name": "Testing Rate",
- "personBase": 0,
- "rateId": 1416
}
]
}
]
}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" |
{- "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"
}[- {
- "categories": [
- {
- "availability": [
- {
- "count": 7,
- "theDate": "2021-11-05"
}, - {
- "count": 8,
- "theDate": "2021-11-06"
}
], - "id": 4,
- "name": ""
}, - {
- "availability": [
- {
- "count": 13,
- "theDate": "2021-11-05"
}, - {
- "count": 5,
- "theDate": "2021-11-06"
}
], - "id": 5,
- "name": ""
}
]
}
]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 |
{- "addOnTypeIds": [
- 50,
- 51
], - "dateFrom": "2019-11-17 00:00:00",
- "dateTo": "2019-11-29 00:00:00"
}[- {
- "addOnType": "Car Park",
- "addOnTypeId": 2,
- "id": 50,
- "name": "Car Park"
}
]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
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. |
{- "categoryIds": [
- 4,
- 3
], - "dateFrom": "2023-11-17 00:00:00",
- "dateTo": "2023-11-29 00:00:00",
- "dwelling": {
- "lengthId": 1,
- "slideId": 2,
- "typeId": 2
}, - "propertyId": 0,
- "useDefaultTimes": true
}[- {
- "categoryId": 3,
- "id": 7,
- "name": "Room 3",
- "propertyId": 1
}
]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.
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> |
{- "adults": 2,
- "agentId": 1,
- "categoryIds": [
- 9
], - "children": 0,
- "dateFrom": "2023-02-10 06:00:00",
- "dateTo": "2023-02-10 06:30:00",
- "infants": 0,
- "propertyId": 1
}[- {
- "timeIncrement": 15,
- "facilities": [
- {
- "rateId": 1159,
- "rateName": "OTA Rate [Main]",
- "categoryId": 9,
- "categoryName": "Deluxe 009",
- "areas": [
- {
- "areaId": 36,
- "areaName": "01 036",
- "availability": [
- {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:00:00",
- "dateTo": "2023-02-10 06:15:00"
}, - {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:15:00",
- "dateTo": "2023-02-10 06:30:00"
}, - {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:30:00",
- "dateTo": "2023-02-10 06:45:00"
}
]
}, - {
- "areaId": 37,
- "areaName": "01 037",
- "availability": [
- {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:00:00",
- "dateTo": "2023-02-10 06:15:00"
}, - {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:15:00",
- "dateTo": "2023-02-10 06:30:00"
}, - {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:30:00",
- "dateTo": "2023-02-10 06:45:00"
}
]
}, - {
- "areaId": 107,
- "areaName": "01 107",
- "availability": [
- {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:00:00",
- "dateTo": "2023-02-10 06:15:00"
}, - {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:15:00",
- "dateTo": "2023-02-10 06:30:00"
}, - {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:30:00",
- "dateTo": "2023-02-10 06:45:00"
}
]
}, - {
- "areaId": 109,
- "areaName": "01 109",
- "availability": [
- {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:00:00",
- "dateTo": "2023-02-10 06:15:00"
}, - {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:15:00",
- "dateTo": "2023-02-10 06:30:00"
}, - {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:30:00",
- "dateTo": "2023-02-10 06:45:00"
}
]
}, - {
- "areaId": 110,
- "areaName": "01 110",
- "availability": [
- {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:00:00",
- "dateTo": "2023-02-10 06:15:00"
}, - {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:15:00",
- "dateTo": "2023-02-10 06:30:00"
}, - {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:30:00",
- "dateTo": "2023-02-10 06:45:00"
}
]
}, - {
- "areaId": 111,
- "areaName": "01 111",
- "availability": [
- {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:00:00",
- "dateTo": "2023-02-10 06:15:00"
}, - {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:15:00",
- "dateTo": "2023-02-10 06:30:00"
}, - {
- "available": true,
- "rate": 400,
- "dateFrom": "2023-02-10 06:30:00",
- "dateTo": "2023-02-10 06:45:00"
}
]
}
]
}, - {
- "rateId": 1420,
- "rateName": "Facility hourly",
- "categoryId": 9,
- "categoryName": "Deluxe 009",
- "areas": [
- {
- "areaId": 36,
- "areaName": "01 036",
- "availability": [
- {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:00:00",
- "dateTo": "2023-02-10 06:15:00"
}, - {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:15:00",
- "dateTo": "2023-02-10 06:30:00"
}, - {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:30:00",
- "dateTo": "2023-02-10 06:45:00"
}
]
}, - {
- "areaId": 37,
- "areaName": "01 037",
- "availability": [
- {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:00:00",
- "dateTo": "2023-02-10 06:15:00"
}, - {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:15:00",
- "dateTo": "2023-02-10 06:30:00"
}, - {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:30:00",
- "dateTo": "2023-02-10 06:45:00"
}
]
}, - {
- "areaId": 107,
- "areaName": "01 107",
- "availability": [
- {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:00:00",
- "dateTo": "2023-02-10 06:15:00"
}, - {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:15:00",
- "dateTo": "2023-02-10 06:30:00"
}, - {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:30:00",
- "dateTo": "2023-02-10 06:45:00"
}
]
}, - {
- "areaId": 109,
- "areaName": "01 109",
- "availability": [
- {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:00:00",
- "dateTo": "2023-02-10 06:15:00"
}, - {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:15:00",
- "dateTo": "2023-02-10 06:30:00"
}, - {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:30:00",
- "dateTo": "2023-02-10 06:45:00"
}
]
}, - {
- "areaId": 110,
- "areaName": "01 110",
- "availability": [
- {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:00:00",
- "dateTo": "2023-02-10 06:15:00"
}, - {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:15:00",
- "dateTo": "2023-02-10 06:30:00"
}, - {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:30:00",
- "dateTo": "2023-02-10 06:45:00"
}
]
}, - {
- "areaId": 111,
- "areaName": "01 111",
- "availability": [
- {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:00:00",
- "dateTo": "2023-02-10 06:15:00"
}, - {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:15:00",
- "dateTo": "2023-02-10 06:30:00"
}, - {
- "available": true,
- "rate": 2.5,
- "dateFrom": "2023-02-10 06:30:00",
- "dateTo": "2023-02-10 06:45:00"
}
]
}
]
}
]
}
]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.
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).
{- "areaId": null,
- "clientId": 11282,
- "categories": [
- {
- "categoryId": 1,
- "rates": [
- {
- "rateId": 1159,
- "personBase": 2,
- "dayBreakdown": [
- {
- "availableAreas": 0,
- "closedOnArrival": false,
- "closedOnDeparture": false,
- "dailyRate": 395,
- "dateFrom": "2024-06-29",
- "dateTo": "2024-06-29",
- "minStay": 0,
- "minStayOnArrival": 0,
- "maxStay": 0,
- "stopSell": false
}
], - "additionals": {
- "adults": [
- {
- "additionalCount": 1,
- "amount": 60
}, - {
- "additionalCount": 2,
- "amount": 60
}
], - "children": [
- {
- "additionalCount": 1,
- "amount": 60
}, - {
- "additionalCount": 2,
- "amount": 60
}
], - "infants": [
- {
- "additionalCount": 1,
- "amount": 60
}, - {
- "additionalCount": 2,
- "amount": 60
}
], - "adultsBase": {
- "includeInBase": true,
- "personBase": 2
}, - "childrenBase": {
- "includeInBase": false,
- "personBase": 0
}, - "infantsBase": {
- "includeInBase": false,
- "personBase": 0
}
}
}
]
}
]
}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).
{- "areaId": null,
- "clientId": 11282,
- "timestamp": "2025-02-11 23:58:50Z",
- "categoryRates": [
- {
- "categoryId": 1,
- "rateId": 1447,
- "dayBreakdown": [
- {
- "personBase": 3,
- "availableAreas": 5,
- "closedOnArrival": false,
- "closedOnDeparture": false,
- "dailyRate": 333,
- "dateFrom": "2025-02-15",
- "dateTo": "2025-02-15",
- "minStay": 0,
- "minStayOnArrival": 0,
- "maxStay": 0,
- "stopSell": false,
- "additionalId": 1
}, - {
- "personBase": 5,
- "availableAreas": 5,
- "closedOnArrival": false,
- "closedOnDeparture": false,
- "dailyRate": 320,
- "dateFrom": "2025-02-16",
- "dateTo": "2025-02-16",
- "minStay": 0,
- "minStayOnArrival": 0,
- "maxStay": 0,
- "stopSell": false,
- "additionalId": 0
}, - {
- "personBase": 4,
- "availableAreas": 3,
- "closedOnArrival": false,
- "closedOnDeparture": false,
- "dailyRate": 200,
- "dateFrom": "2025-02-17",
- "dateTo": "2025-02-17",
- "minStay": 0,
- "minStayOnArrival": 0,
- "maxStay": 0,
- "stopSell": false,
- "additionalId": 2
}, - {
- "personBase": 4,
- "availableAreas": 1,
- "closedOnArrival": false,
- "closedOnDeparture": false,
- "dailyRate": 200,
- "dateFrom": "2025-02-18",
- "dateTo": "2025-02-18",
- "minStay": 0,
- "minStayOnArrival": 0,
- "maxStay": 0,
- "stopSell": false,
- "additionalId": 2
}, - {
- "personBase": 4,
- "availableAreas": 0,
- "closedOnArrival": false,
- "closedOnDeparture": false,
- "dailyRate": 200,
- "dateFrom": "2025-02-19",
- "dateTo": "2025-02-19",
- "minStay": 0,
- "minStayOnArrival": 0,
- "maxStay": 0,
- "stopSell": false,
- "additionalId": 2
}
]
}, - {
- "categoryId": 2,
- "rateId": 1447,
- "dayBreakdown": [
- {
- "personBase": 3,
- "availableAreas": 1,
- "closedOnArrival": false,
- "closedOnDeparture": false,
- "dailyRate": 333,
- "dateFrom": "2025-02-15",
- "dateTo": "2025-02-19",
- "minStay": 0,
- "minStayOnArrival": 0,
- "maxStay": 0,
- "stopSell": false,
- "additionalId": 3
}
]
}
], - "additionals": [
- {
- "additionalId": 1,
- "adults": [
- {
- "additionalCount": 1,
- "amount": 3.33
}, - {
- "additionalCount": 2,
- "amount": 3.34
}, - {
- "additionalCount": 3,
- "amount": 3.35
}, - {
- "additionalCount": 4,
- "amount": 3.36
}, - {
- "additionalCount": 5,
- "amount": 3.37
}
], - "children": [
- {
- "additionalCount": 1,
- "amount": 1.11
}, - {
- "additionalCount": 2,
- "amount": 1.12
}, - {
- "additionalCount": 3,
- "amount": 1.13
}, - {
- "additionalCount": 4,
- "amount": 1.14
}, - {
- "additionalCount": 5,
- "amount": 1.15
}
], - "infants": [ ],
- "adultsBase": {
- "includeInBase": true,
- "personBase": 3
}, - "childrenBase": {
- "includeInBase": false,
- "personBase": 0
}, - "infantsBase": null
}, - {
- "additionalId": 2,
- "adults": [
- {
- "additionalCount": 1,
- "amount": 3
}, - {
- "additionalCount": 2,
- "amount": 6
}, - {
- "additionalCount": 3,
- "amount": 9
}, - {
- "additionalCount": 4,
- "amount": 12
}, - {
- "additionalCount": 5,
- "amount": 15
}
], - "children": [
- {
- "additionalCount": 1,
- "amount": 2
}, - {
- "additionalCount": 2,
- "amount": 4
}, - {
- "additionalCount": 3,
- "amount": 6
}, - {
- "additionalCount": 4,
- "amount": 8
}, - {
- "additionalCount": 5,
- "amount": 10
}
], - "infants": [
- {
- "additionalCount": 1,
- "amount": 1
}, - {
- "additionalCount": 2,
- "amount": 1
}, - {
- "additionalCount": 3,
- "amount": 1
}, - {
- "additionalCount": 4,
- "amount": 1
}, - {
- "additionalCount": 5,
- "amount": 20
}
], - "adultsBase": {
- "includeInBase": true,
- "personBase": 4
}, - "childrenBase": {
- "includeInBase": false,
- "personBase": 0
}, - "infantsBase": {
- "includeInBase": false,
- "personBase": 0
}
}, - {
- "additionalId": 3,
- "adults": [
- {
- "additionalCount": 1,
- "amount": 3.33
}, - {
- "additionalCount": 2,
- "amount": 3.34
}, - {
- "additionalCount": 3,
- "amount": 3.35
}, - {
- "additionalCount": 4,
- "amount": 3.36
}, - {
- "additionalCount": 5,
- "amount": 3.37
}
], - "children": [
- {
- "additionalCount": 1,
- "amount": 1.11
}, - {
- "additionalCount": 2,
- "amount": 1.12
}, - {
- "additionalCount": 3,
- "amount": 1.13
}, - {
- "additionalCount": 4,
- "amount": 1.14
}, - {
- "additionalCount": 5,
- "amount": 1.15
}
], - "infants": [ ],
- "adultsBase": {
- "includeInBase": true,
- "personBase": 3
}, - "childrenBase": {
- "includeInBase": false,
- "personBase": 0
}, - "infantsBase": null
}
]
}Booking Source is a Lookup Table that can be used to record and report on the source of a reservation.
| 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 |
[- {
- "code": "4 goh",
- "id": 1,
- "inactive": true,
- "name": "Return Guest"
}
]| 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 |
[- {
- "id": 0,
- "name": "string"
}
]Boomgates are the physical gates that control entry in and out of a designated location.
Create a new boomgate history record
| accessNumber required | string |
| theDate required | string <date-time> |
| boomgateId required | integer |
| comment required | string |
| valid required | boolean |
{- "accessNumber": "632283",
- "theDate": "2024-07-23 16:00:33",
- "boomgateId": 1,
- "comment": "Gate",
- "valid": true
}{- "success": true
}| accessNumber required | string The access number |
| status required | string Enum: "in" "out" only these statuses will be excepted |
[- {
- "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"
}
]| 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 |
[- {
- "id": 1,
- "name": "North Park"
}
]| 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 |
Rego Access Search Request
| expirationDateFrom | string <date-time> |
| userType | string Default: "Reservation" Enum: "Reservation" "AlternateUser" "PassUser" |
{- "expirationDateFrom": "2019-01-16 00:00:00",
- "userType": "AlternateUser"
}[- {
- "reservationId": 163577,
- "regoAccess": null,
- "id": 383,
- "accessNumber": "5265",
- "accessZone": "All",
- "area_id": 34,
- "arrivalDate": "2018-09-22 14:00:00",
- "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",
- "status": "In"
}
]A Cancellation Policy determines the rules applied to a reservation when changed to 'Cancelled' status.
| 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 |
[- {
- "code": "c21",
- "description": "Coolangatta 21",
- "id": 1,
- "makeCancellationNoteMandatory": true,
- "nonCancellationPeriodInHours": 48,
- "shortDescription": "Coolangatta the bestest place evs"
}
]| cancelPolicyId required | integer <int32> The Id of the cancellation Policy |
| propertyId required | integer <int32> Only records referencing this property ID will be returned |
[- {
- "propertyId": 1,
- "description": "Cancellation property1",
- "mandatoryCancellationNote": true,
- "voidRateCharges": true,
- "periodMethod": "DaysFromArrival",
- "rule1": {
- "feeType": "Sundry",
- "period": 15,
- "sundryId": 1431,
- "firstXNights": 0,
- "amount": 0,
- "percentage": 0
}, - "rule2": {
- "feeType": "FirstXNights",
- "period": 10,
- "sundryId": 0,
- "firstXNights": 1,
- "amount": 0,
- "percentage": 0
}, - "rule3": {
- "feeType": "AmountOrPercentage",
- "period": 5,
- "sundryId": 1357,
- "firstXNights": 0,
- "amount": 25,
- "percentage": 0
}, - "rule4": {
- "feeType": "AmountOrPercentage",
- "period": 0,
- "sundryId": 0,
- "firstXNights": 0,
- "amount": 0,
- "percentage": 100
}
}, - {
- "propertyId": 0,
- "description": "You can cancel half a day before. Cause so.",
- "mandatoryCancellationNote": false,
- "voidRateCharges": true,
- "periodMethod": "HoursFromArrival",
- "rule1": {
- "feeType": "FirstXNights",
- "period": 3,
- "sundryId": 0,
- "firstXNights": 1,
- "amount": 0,
- "percentage": 0
}, - "rule2": {
- "feeType": "FirstXNights",
- "period": 6,
- "sundryId": 0,
- "firstXNights": 3,
- "amount": 0,
- "percentage": 0
}, - "rule3": {
- "feeType": "AmountOrPercentage",
- "period": 9,
- "sundryId": 0,
- "firstXNights": 0,
- "amount": 50,
- "percentage": 0
}, - "rule4": {
- "feeType": "AmountOrPercentage",
- "period": 12,
- "sundryId": 0,
- "firstXNights": 0,
- "amount": 0,
- "percentage": 20
}
}
]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.
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.
| 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' |
[- {
- "categoryLite": {
}
}, - {
- "categoryBasic": {
}
}, - {
- "categoryFull": {
}
}
]| 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 |
[- {
- "id": 0,
- "name": "string"
}
]Object to pass to perform an advanced search
| ids | Array of integers <int32> [ items <int32 > ] |
{- "ids": [
- 10
]
}[- [
- {
- "categoryId": 10,
- "housekeepingTasks": [
- {
- "taskId": 1,
- "name": "Pre Arrival Check"
}, - {
- "taskId": 2,
- "name": "Departure"
}, - {
- "taskId": 3,
- "name": "Supervisor Inspection"
}
], - "bedConfiguration": [
- {
- "bedConfigurationId": 3,
- "name": "King",
- "quantity": 1
}
], - "customAreaCleanStatuses": [
- {
- "id": 1,
- "name": "Status 1",
- "minutes": 0
}, - {
- "id": 2,
- "name": "Status 2",
- "minutes": 30
}, - {
- "id": 3,
- "name": "Status 3",
- "minutes": 60
}
]
}
]
]| id required | integer <int32> The Id of the relevant record |
| modelType | string Default: "basic" Enum: "basic" "lite" "full" Only these fields will be returned |
[- {
- "categoryLite": {
}
}, - {
- "categoryBasic": {
}
}, - {
- "categoryFull": {
}
}
]| id required | integer <int32> The Id of the relevant record |
{- "dwellingLength": [
- {
- "id": 2,
- "name": "20 ft"
}
], - "dwellingSlide": [
- {
- "id": 3,
- "name": "Driver and Passenger"
}
], - "dwellingType": [
- {
- "id": 1,
- "name": "Tent"
}, - {
- "id": 2,
- "name": "Airstream"
}
]
}| id required | integer <int32> The Id of the relevant record |
[- {
- "availableToIBE": true,
- "headline": "Cheap room",
- "id": 5,
- "minimumOccupantsPerRoom": 2,
- "numberOfBedrooms": 1,
- "numberOfFullBaths": 1,
- "numberOfHalfBaths": 0,
- "numberOfRoomsToHoldFromIBE": 1,
- "numberOfShowers": 1
}
]| 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 |
Object to pass to perform an advanced search
| ids | Array of integers <int32> [ items <int32 > ] |
{- "ids": [
- 10
]
}[- {
- "categoryId": 5,
- "requirements": [
- {
- "amount": 30,
- "id": 7,
- "masterRequirementId": 7,
- "name": "Chapagne & Chochlates",
- "quantity": 2,
- "requiredDaily": false
}
]
}
]A Company is a business that can be added and used in RMS for Reservations, Accounts Receivable and the Corporate Portal.
| 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' |
[- {
}, - {
}, - {
}
]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> |
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 |
{- "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"
}[- {
- "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"
}
]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> |
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 |
{- "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"
}[- {
- "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"
}
]| companyId required | integer <int32> The Id of the relevant company |
[- {
- "id": 7,
- "companyId": 1,
- "fromDate": "2024-08-02 00:00:00",
- "toDate": "2024-12-02 00:00:00",
- "rateId": 1,
- "rateName": "BAR",
- "propertyId": 1,
- "propertyName": "Test Property 1"
}
]| companyId required | integer <int32> The Id of the relevant company |
| rateId required | integer <int32> The Id of the rate |
Assign rates for travelAgent, wholeSaler or Company
| id | integer <int32> |
| fromDate | string <date-time> |
| propertyId | integer <int32> |
| rateId | integer <int32> |
| toDate | string <date-time> |
{- "id": 7,
- "fromDate": "2024-08-02 00:00:00",
- "propertyId": 1,
- "rateId": 1,
- "toDate": "2024-12-02 00:00:00"
}[- {
- "id": 7,
- "companyId": 1,
- "fromDate": "2024-08-02 00:00:00",
- "toDate": "2024-12-02 00:00:00",
- "rateId": 1,
- "rateName": "BAR",
- "propertyId": 1,
- "propertyName": "Test Property 1"
}
]| 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 |
Assign rates for travelAgent, wholeSaler or Company
| id | integer <int32> |
| fromDate | string <date-time> |
| propertyId | integer <int32> |
| rateId | integer <int32> |
| toDate | string <date-time> |
{- "id": 7,
- "fromDate": "2024-08-02 00:00:00",
- "propertyId": 1,
- "rateId": 1,
- "toDate": "2024-12-02 00:00:00"
}[- {
- "id": 7,
- "companyId": 1,
- "fromDate": "2024-08-02 00:00:00",
- "toDate": "2024-12-02 00:00:00",
- "rateId": 1,
- "rateName": "BAR",
- "propertyId": 1,
- "propertyName": "Test Property 1"
}
]| 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 |
{- "success": true
}| id required | integer <int32> The Id of the relevant record |
| propertyId required | integer <int32> Only records referencing this property ID will be returned |
[- {
- "accountClass": "Guest",
- "id": 12345,
- "propertyId": 1
}
]| 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 |
[- {
- "id": 0,
- "name": "string"
}
]| 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 |
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 |
{- "ids": [
- 12,
- 5,
- 702
], - "idFrom": 6,
- "idTo": 12,
- "accountIds": [
- 1242,
- 5985,
- 702
], - "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"
}[- {
- "id": 78,
- "name": "Mians",
- "abn": "123A 2596 5E89",
- "acn": "5986 9856 569 6",
- "accountId": 18001,
- "address1": "25",
- "address2": "fake street",
- "address3": "north",
- "averageIncome": "52000",
- "bookingSource": "AusCorp",
- "bookingSourceId": 986,
- "branch": " dellas",
- "city": "ftizfield",
- "cityMaster": "NSW",
- "cityMasterId": 235,
- "code": "12A",
- "competitorMaster": "Rex Group",
- "competitorMasterId": 3,
- "contact": "Wayne",
- "contactPosition": "Lodge Manager",
- "country": "ukraine",
- "createdById": 5,
- "createdDate": "2018-09-27 16:00:00",
- "creditHold": true,
- "creditLimit": "986",
- "email": "fake@email.com.au",
- "fax": "03 4569 4569",
- "hideRateFromCorrespondence": false,
- "inactive": false,
- "inactiveReason": "Old Account",
- "industryMasterId": 25,
- "lastVisit": "2018-09-25 17:25:00",
- "modifiedById": 85,
- "modifiedDate": "2019-09-25 17:25:00",
- "notes": "This is a note",
- "numberOfVisits": 56,
- "parentId": 784,
- "phone": "03 5986 4875",
- "postcode": "0425",
- "resType": "Staff",
- "resTypeId": 45,
- "sendArToHeadOffice": true,
- "state": "Victoria",
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
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 |
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> |
{- "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
}[- {
- "id": 78,
- "name": "Mians",
- "abn": "123A 2596 5E89",
- "acn": "5986 9856 569 6",
- "accountId": 18001,
- "address1": "25",
- "address2": "fake street",
- "address3": "north",
- "averageIncome": "52000",
- "bookingSource": "AusCorp",
- "bookingSourceId": 986,
- "branch": " dellas",
- "city": "ftizfield",
- "cityMaster": "NSW",
- "cityMasterId": 235,
- "code": "12A",
- "competitorMaster": "Rex Group",
- "competitorMasterId": 3,
- "contact": "Wayne",
- "contactPosition": "Lodge Manager",
- "country": "ukraine",
- "createdById": 5,
- "createdDate": "2018-09-27 16:00:00",
- "creditHold": true,
- "creditLimit": "986",
- "email": "fake@email.com.au",
- "fax": "03 4569 4569",
- "hideRateFromCorrespondence": false,
- "inactive": false,
- "inactiveReason": "Old Account",
- "industryMasterId": 25,
- "lastVisit": "2018-09-25 17:25:00",
- "modifiedById": 85,
- "modifiedDate": "2019-09-25 17:25:00",
- "notes": "This is a note",
- "numberOfVisits": 56,
- "parentId": 784,
- "phone": "03 5986 4875",
- "postcode": "0425",
- "resType": "Staff",
- "resTypeId": 45,
- "sendArToHeadOffice": true,
- "state": "Victoria",
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "creditHold": true,
- "creditLimit": 0,
- "creditTerms": 0,
- "groupingId": 0,
- "id": 0,
- "propertyId": 0
}
]| id required | integer <int32> The Id of the relevant record |
Function to create an credit Hold record.
| creditHold | boolean |
| creditLimit | number <currency> |
| creditTerms | integer <int32> |
| groupingId | integer <int32> |
| id | integer <int32> |
| propertyId | integer <int32> |
{- "creditHold": true,
- "creditLimit": 0,
- "creditTerms": 0,
- "groupingId": 0,
- "id": 0,
- "propertyId": 0
}{- "creditHold": true,
- "creditLimit": 0,
- "creditTerms": 0,
- "groupingId": 0,
- "id": 0,
- "propertyId": 0
}| id required | integer <int32> The Id of the relevant record |
| arId required | integer <int32> The Id of the Accounts Receivable Record |
Function to create an credit Hold record.
| creditHold | boolean |
| creditLimit | number <currency> |
| creditTerms | integer <int32> |
| groupingId | integer <int32> |
| id | integer <int32> |
| propertyId | integer <int32> |
{- "creditHold": true,
- "creditLimit": 0,
- "creditTerms": 0,
- "groupingId": 0,
- "id": 0,
- "propertyId": 0
}{- "creditHold": true,
- "creditLimit": 0,
- "creditTerms": 0,
- "groupingId": 0,
- "id": 0,
- "propertyId": 0
}| id required | integer <int32> The Id of the relevant record |
[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
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> |
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 |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
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> |
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 |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
Company Notes
| propertyId | integer <int32> |
| note | string |
{- "propertyId": 1,
- "note": "Do not give suites to employees"
}[- {
- "id": 12,
- "propertyId": 1,
- "note": "Do not give suites to employees",
- "billingNote": "500 DLLS MAX. Maybe?"
}
]| id required | integer <int32> The Id of the relevant record |
| noteId required | integer The ID of the note |
Company Notes
| propertyId | integer <int32> |
| note | string |
{- "propertyId": 1,
- "note": "Do not give suites to employees"
}[- {
- "id": 12,
- "propertyId": 1,
- "note": "Do not give suites to employees",
- "billingNote": "500 DLLS MAX. Maybe?"
}
]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
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.
| 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 |
[- {
- "id": 3,
- "name": "Coke Can",
- "assigned": true,
- "costPrice": 1,
- "currencyView": "Local Currency",
- "gLCodeName": "Accommodation Revenue",
- "gLCodeId": 0,
- "grouping": "Group 1",
- "groupingId": 1,
- "hasTaxes": true,
- "inactive": false,
- "secondCurrency": 0,
- "unitPrice": 2.5
}
]A Discount can be used to reduce the price of a Rate or Sundry by the predefined value.
| 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 |
[ ]| id required | integer <int32> The Id of the relevant record |
[- {
- "discountId": 63,
- "name": "Validation Options Test",
- "propertyIds": [
- 1,
- 3
], - "categoryIds": [
- 1,
- 29,
- 52
], - "validationDates": [
- {
- "propertyIds": [
- 1,
- 3
], - "rateIds": [
- 1119,
- 1421,
- 1425
], - "reservationMadeFromDate": "2022-07-21 23:59:00",
- "reservationMadeToDate": "2022-09-05 23:59:59",
- "reservationMadePermanentFlag": false,
- "reservationStayingFromDate": "2022-07-21 23:59:00",
- "reservationStayingToDate": "2022-10-31 23:59:59",
- "reservationStayingPermanentFlag": false,
- "arrivingOnMonday": true,
- "arrivingOnTuesday": true,
- "arrivingOnWednesday": true,
- "arrivingOnThursday": true,
- "arrivingOnFriday": true,
- "arrivingOnSaturday": true,
- "arrivingOnSunday": true,
- "applyingOnMonday": true,
- "applyingOnTuesday": true,
- "applyingOnWednesday": true,
- "applyingOnThursday": true,
- "applyingOnFriday": true,
- "applyingOnSaturday": true,
- "applyingOnSunday": true
}, - {
- "propertyIds": [
- 1,
- 3
], - "rateIds": [
- 1417
], - "reservationMadeFromDate": "2048-09-14 00:00:00",
- "reservationMadeToDate": "2048-09-15 23:59:59",
- "reservationMadePermanentFlag": true,
- "reservationStayingFromDate": "2048-09-14 00:00:00",
- "reservationStayingToDate": "2048-09-14 23:59:59",
- "reservationStayingPermanentFlag": false,
- "arrivingOnMonday": true,
- "arrivingOnTuesday": true,
- "arrivingOnWednesday": true,
- "arrivingOnThursday": true,
- "arrivingOnFriday": true,
- "arrivingOnSaturday": true,
- "arrivingOnSunday": true,
- "applyingOnMonday": true,
- "applyingOnTuesday": true,
- "applyingOnWednesday": true,
- "applyingOnThursday": true,
- "applyingOnFriday": true,
- "applyingOnSaturday": true,
- "applyingOnSunday": true
}
]
}
]Body to pass to look up a list of discount validation options
| ids | Array of integers <int32> [ items <int32 > ] |
{- "ids": [
- 0
]
}[- {
- "discountId": 63,
- "name": "Validation Options Test",
- "propertyIds": [
- 1,
- 3
], - "categoryIds": [
- 1,
- 29,
- 52
], - "validationDates": [
- {
- "propertyIds": [
- 1,
- 3
], - "rateIds": [
- 1119,
- 1421,
- 1425
], - "reservationMadeFromDate": "2022-07-21 23:59:00",
- "reservationMadeToDate": "2022-09-05 23:59:59",
- "reservationMadePermanentFlag": false,
- "reservationStayingFromDate": "2022-07-21 23:59:00",
- "reservationStayingToDate": "2022-10-31 23:59:59",
- "reservationStayingPermanentFlag": false,
- "arrivingOnMonday": true,
- "arrivingOnTuesday": true,
- "arrivingOnWednesday": true,
- "arrivingOnThursday": true,
- "arrivingOnFriday": true,
- "arrivingOnSaturday": true,
- "arrivingOnSunday": true,
- "applyingOnMonday": true,
- "applyingOnTuesday": true,
- "applyingOnWednesday": true,
- "applyingOnThursday": true,
- "applyingOnFriday": true,
- "applyingOnSaturday": true,
- "applyingOnSunday": true
}, - {
- "propertyIds": [
- 1,
- 3
], - "rateIds": [
- 1417
], - "reservationMadeFromDate": "2048-09-14 00:00:00",
- "reservationMadeToDate": "2048-09-15 23:59:59",
- "reservationMadePermanentFlag": true,
- "reservationStayingFromDate": "2048-09-14 00:00:00",
- "reservationStayingToDate": "2048-09-14 23:59:59",
- "reservationStayingPermanentFlag": false,
- "arrivingOnMonday": true,
- "arrivingOnTuesday": true,
- "arrivingOnWednesday": true,
- "arrivingOnThursday": true,
- "arrivingOnFriday": true,
- "arrivingOnSaturday": true,
- "arrivingOnSunday": true,
- "applyingOnMonday": true,
- "applyingOnTuesday": true,
- "applyingOnWednesday": true,
- "applyingOnThursday": true,
- "applyingOnFriday": true,
- "applyingOnSaturday": true,
- "applyingOnSunday": true
}
]
}
]Area Dwelling Options determine the Dwelling Length, Dwelling Type and Dwelling Slide that can be accommodated on the Area.
Body to pass to look up the Financial Interface Mapping Setup
| propertyId | integer <int32> |
{- "propertyId": 3
}[- {
- "propertyId": 0,
- "additionalInterface": [
- {
- "interface1": [
- {
- "code": "string",
- "description": "string"
}
], - "interface2": [
- {
- "code": "string",
- "description": "string"
}
], - "interface3": [
- {
- "code": "string",
- "description": "string"
}
], - "interface4": [
- {
- "code": "string",
- "description": "string"
}
]
}
], - "advancesLedger": [
- {
- "lessCreditsRefunded": [
- {
- "code": "string",
- "description": "string"
}
], - "lessCreditsUsed": [
- {
- "code": "string",
- "description": "string"
}
], - "plusNewCredits": [
- {
- "code": "string",
- "description": "string"
}
]
}
], - "guestLedger": [
- {
- "plusNewReservationCharges": [
- {
- "code": "string",
- "description": "string"
}
], - "lessPaidBalances": [
- {
- "code": "string",
- "description": "string"
}
]
}
], - "cityLedger": [
- {
- "lessCreditsUsed": [
- {
- "code": "string",
- "description": "string"
}
], - "lessPaidBalances": [
- {
- "code": "string",
- "description": "string"
}
], - "plusNewBalances": [
- {
- "code": "string",
- "description": "string"
}
], - "plusNewCredits": [
- {
- "code": "string",
- "description": "string"
}
]
}
], - "receipts": [
- {
- "cash": [
- {
- "code": "string",
- "description": "string"
}
], - "cheque": [
- {
- "code": "string",
- "description": "string"
}
], - "directCredit": [
- {
- "code": "string",
- "description": "string"
}
], - "directCredit2": [
- {
- "code": "string",
- "description": "string"
}
], - "otherCash": [
- {
- "code": "string",
- "description": "string"
}
]
}
], - "stats": [
- {
- "availableRooms": [
- {
- "code": "string",
- "description": "string"
}
], - "noShowRooms": [
- {
- "code": "string",
- "description": "string"
}
], - "occupiedRooms": [
- {
- "code": "string",
- "description": "string"
}
], - "outOfOrderRooms": [
- {
- "code": "string",
- "description": "string"
}
], - "totalRoomsInProperty": [
- {
- "code": "string",
- "description": "string"
}
]
}
], - "options": [
- {
- "amortiseTaxes": true,
- "serviceChargeNonTaxable": true
}
], - "cards": [
- {
- "cardId": 0,
- "name": "string",
- "card": [
- {
- "code": "string",
- "description": "string"
}
], - "eftPos": [
- {
- "code": "string",
- "description": "string"
}
]
}
], - "periods": [
- {
- "fromDate": "2019-08-24T14:15:22Z",
- "toDate": "2019-08-24T14:15:22Z",
- "postingDate": "2019-08-24T14:15:22Z",
- "period": 0,
- "year": 0
}
]
}
]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" |
{- "propertyId": 3,
- "entityType": "eftpos"
}[- {
- "entityTypeId": 6,
- "entityType": "EFTPos",
- "entityId": 3,
- "entity": "Amex",
- "propertyId": 3,
- "t0": "AmexEFTT0",
- "t1": "AmexEFTT1",
- "t2": "AmexEFTT2",
- "t3": "AmexEFTT3",
- "t4": "AmexEFTT4",
- "t5": "AmexEFTT5",
- "t6": "AmexEFTT6",
- "t7": "AmexEFTT7",
- "t8": "AmexEFTT8",
- "t9": "AmexEFTT9"
}
]A General Ledger Account Code is a unique code or number assigned to each account in the financial system's chart of accounts.
| 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 |
[- {
- "id": 36,
- "name": "Tips/Restaurant",
- "glCode": "2-1210",
- "groupingId": 12,
- "includeInAccommodationRevenue"": false
}
]The object passed to create or update a GL Code
| id | integer <int64> |
| name | string |
| glCode | string |
| groupingId | integer |
| includeInAccommodationRevenue | boolean |
{- "id": 0,
- "name": "Tips/Restaurant",
- "glCode": "2-1210",
- "groupingId": 12,
- "includeInAccommodationRevenue"": false
}[- {
- "id": 0,
- "name": "Tips/Restaurant",
- "glCode": "2-1210",
- "groupingId": 12,
- "includeInAccommodationRevenue"": false
}
]| 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 |
[- {
- "id": 0,
- "name": "string"
}
]| id required | integer <int32> The Id of the relevant record |
| 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 |
[- {
- "id": 36,
- "name": "Tips/Restaurant",
- "glCode": "2-1210",
- "groupingId": 12,
- "includeInAccommodationRevenue"": false
}
]| id required | integer <int32> The Id of the relevant record |
The object passed to create or update a GL Code
| id | integer <int64> |
| name | string |
| glCode | string |
| groupingId | integer |
| includeInAccommodationRevenue | boolean |
{- "id": 0,
- "name": "Tips/Restaurant",
- "glCode": "2-1210",
- "groupingId": 12,
- "includeInAccommodationRevenue"": false
}[- {
- "id": 0,
- "name": "Tips/Restaurant",
- "glCode": "2-1210",
- "groupingId": 12,
- "includeInAccommodationRevenue"": false
}
]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.
Due to agents being associated with multiple properties operating in different time zones, the modified dates for these records will be returned in UTC
| 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) |
[- {
- "groupAllotmentsLite": {
}
}, - {
- "groupAllotmentsBasic": {
}
}
]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> |
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 |
{- "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"
}[- {
- "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"
}
]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> |
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 |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
| modelType | string Default: "basic" Enum: "basic" "lite" "full" Only these fields will be returned |
[- {
- "groupAllotmentsLite": {
}
}, - {
- "groupAllotmentsBasic": {
}
}
]| id required | integer <int32> The Id of the relevant record |
| 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 |
[- [
- {
- "name": "Cheers",
- "availableFor": [
- "tuesday",
- "wednesday",
- "friday"
], - "categoryAllotment": [
- {
- "propertyId": 1,
- "allotment": 10,
- "allotmentId": 1242,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 5,
- "allotmentId": 1243,
- "categoryId": 3,
- "categoryName": "Deluxe 003",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 9,
- "allotmentId": 1244,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 5,
- "allotmentId": 1245,
- "categoryId": 2,
- "categoryName": "Deluxe 002",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}
]
}, - {
- "reportingADR": [
- {
- "categoryId": "4,",
- "reportingADR": 200
}, - {
- "categoryId": "2,",
- "reportingADR": 200
}
], - "daysBeforeRelease": 40,
- "discountId": 3,
- "discountReasonId": 2,
- "doNotSellAboveAllotment": true,
- "fromDate": "2019-07-01 00:00:00",
- "groupOptionId": 82,
- "groupStatus": "proposal",
- "guaranteed": true,
- "rateId": 1,
- "setPermanently": false,
- "toDate": "2019-07-03 00:00:00"
}, - {
- "reportingADR": [
- {
- "categoryId": "6,",
- "reportingADR": 100
}, - {
- "categoryId": "1,",
- "reportingADR": 100
}
]
}, - {
- "name": "Special 2",
- "availableFor": [
- "wednesday",
- "friday"
], - "categoryAllotment": [
- {
- "allotment": 6,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 2,
- "categoryId": 3,
- "categoryName": "Deluxe 003",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 3,
- "categoryId": 4,
- "categoryName": "Deluxe 004",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}
], - "daysBeforeRelease": 0,
- "discountId": 0,
- "discountReasonId": 0,
- "doNotSellAboveAllotment": true,
- "fromDate": "2019-07-03 00:00:00",
- "groupStatus": "provisional",
- "guaranteed": false,
- "rateId": 3,
- "releaseDate": "2019-07-03 00:00:00",
- "releaseOptions": "releaseDate",
- "setPermanently": false,
- "toDate": "2019-07-04 00:00:00"
}
]
]| id required | integer <int32> The Id of the relevant record |
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 |
{- "availableFor": [
- "tuesday",
- "wednesday",
- "friday"
], - "categoryAllotment": [
- {
- "allotment": 10,
- "categoryId": 1,
- "categoryName": "Cat A",
- "fromDate": "2020-04-07 00:00:00",
- "propertyId": 1,
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 5,
- "categoryId": 3,
- "categoryName": "Cat C",
- "fromDate": "2020-04-07 00:00:00",
- "propertyId": 1,
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 9,
- "categoryId": 1,
- "categoryName": "Cat A",
- "fromDate": "2020-04-07 00:00:00",
- "propertyId": 1,
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 5,
- "categoryId": 2,
- "categoryName": "Cat B",
- "fromDate": "2020-04-07 00:00:00",
- "propertyId": 1,
- "toDate": "2020-04-07 00:00:00"
}
], - "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
}[- {
- "availableFor": [
- "tuesday",
- "wednesday",
- "friday"
], - "categoryAllotment": [
- {
- "allotment": 10,
- "categoryId": 1,
- "categoryName": "Cat A",
- "fromDate": "2020-04-07 00:00:00",
- "propertyId": 1,
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 5,
- "categoryId": 3,
- "categoryName": "Cat C",
- "fromDate": "2020-04-07 00:00:00",
- "propertyId": 1,
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 9,
- "categoryId": 1,
- "categoryName": "Cat A",
- "fromDate": "2020-04-07 00:00:00",
- "propertyId": 1,
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 5,
- "categoryId": 2,
- "categoryName": "Cat B",
- "fromDate": "2020-04-07 00:00:00",
- "propertyId": 1,
- "toDate": "2020-04-07 00:00:00"
}
], - "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
}
]| id required | integer <int32> The Id of the relevant record |
| allotmentId required | integer <int32> The Id of the relevant Allotment |
Allotment object for Updates
| allotment | integer <int32> |
| allotmentId | integer <int32> |
| categoryId | integer <int32> |
| fromDate | string <date-time> |
| toDate | string <date-time> |
| propertyId | integer <int32> |
{- "allotment": 2,
- "allotmentId": 7564,
- "categoryId": 4,
- "fromDate": "20-07-2020",
- "toDate": "20-08-2020",
- "propertyId": 1
}[- [
- {
- "name": "Cheers",
- "availableFor": [
- "tuesday",
- "wednesday",
- "friday"
], - "categoryAllotment": [
- {
- "propertyId": 1,
- "allotment": 10,
- "allotmentId": 1242,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 5,
- "allotmentId": 1243,
- "categoryId": 3,
- "categoryName": "Deluxe 003",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 9,
- "allotmentId": 1244,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 5,
- "allotmentId": 1245,
- "categoryId": 2,
- "categoryName": "Deluxe 002",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}
]
}, - {
- "reportingADR": [
- {
- "categoryId": "4,",
- "reportingADR": 200
}, - {
- "categoryId": "2,",
- "reportingADR": 200
}
], - "daysBeforeRelease": 40,
- "discountId": 3,
- "discountReasonId": 2,
- "doNotSellAboveAllotment": true,
- "fromDate": "2019-07-01 00:00:00",
- "groupOptionId": 82,
- "groupStatus": "proposal",
- "guaranteed": true,
- "rateId": 1,
- "setPermanently": false,
- "toDate": "2019-07-03 00:00:00"
}, - {
- "reportingADR": [
- {
- "categoryId": "6,",
- "reportingADR": 100
}, - {
- "categoryId": "1,",
- "reportingADR": 100
}
]
}, - {
- "name": "Special 2",
- "availableFor": [
- "wednesday",
- "friday"
], - "categoryAllotment": [
- {
- "allotment": 6,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 2,
- "categoryId": 3,
- "categoryName": "Deluxe 003",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 3,
- "categoryId": 4,
- "categoryName": "Deluxe 004",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}
], - "daysBeforeRelease": 0,
- "discountId": 0,
- "discountReasonId": 0,
- "doNotSellAboveAllotment": true,
- "fromDate": "2019-07-03 00:00:00",
- "groupStatus": "provisional",
- "guaranteed": false,
- "rateId": 3,
- "releaseDate": "2019-07-03 00:00:00",
- "releaseOptions": "releaseDate",
- "setPermanently": false,
- "toDate": "2019-07-04 00:00:00"
}
]
]| id required | integer <int32> The Id of the relevant record |
| groupOptionId required | integer <int32> The Id of the relevant group option id |
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> |
{- "availableFor": [
- "Friday",
- "Tuesday"
], - "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": [
- {
- "categoryId": "4,",
- "reportingADR": 200
}, - {
- "categoryId": "2,",
- "reportingADR": 200
}
]
}[- [
- {
- "name": "Cheers",
- "availableFor": [
- "tuesday",
- "wednesday",
- "friday"
], - "categoryAllotment": [
- {
- "propertyId": 1,
- "allotment": 10,
- "allotmentId": 1242,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 5,
- "allotmentId": 1243,
- "categoryId": 3,
- "categoryName": "Deluxe 003",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 9,
- "allotmentId": 1244,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 5,
- "allotmentId": 1245,
- "categoryId": 2,
- "categoryName": "Deluxe 002",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}
]
}, - {
- "reportingADR": [
- {
- "categoryId": "4,",
- "reportingADR": 200
}, - {
- "categoryId": "2,",
- "reportingADR": 200
}
], - "daysBeforeRelease": 40,
- "discountId": 3,
- "discountReasonId": 2,
- "doNotSellAboveAllotment": true,
- "fromDate": "2019-07-01 00:00:00",
- "groupOptionId": 82,
- "groupStatus": "proposal",
- "guaranteed": true,
- "rateId": 1,
- "setPermanently": false,
- "toDate": "2019-07-03 00:00:00"
}, - {
- "reportingADR": [
- {
- "categoryId": "6,",
- "reportingADR": 100
}, - {
- "categoryId": "1,",
- "reportingADR": 100
}
]
}, - {
- "name": "Special 2",
- "availableFor": [
- "wednesday",
- "friday"
], - "categoryAllotment": [
- {
- "allotment": 6,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 2,
- "categoryId": 3,
- "categoryName": "Deluxe 003",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 3,
- "categoryId": 4,
- "categoryName": "Deluxe 004",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}
], - "daysBeforeRelease": 0,
- "discountId": 0,
- "discountReasonId": 0,
- "doNotSellAboveAllotment": true,
- "fromDate": "2019-07-03 00:00:00",
- "groupStatus": "provisional",
- "guaranteed": false,
- "rateId": 3,
- "releaseDate": "2019-07-03 00:00:00",
- "releaseOptions": "releaseDate",
- "setPermanently": false,
- "toDate": "2019-07-04 00:00:00"
}
]
]| id required | integer <int32> The Id of the relevant record |
| groupOptionId required | integer <int32> The Id of the relevant group option id |
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> |
{- "availableFor": [
- "Friday",
- "Tuesday"
], - "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": [
- {
- "categoryId": "4,",
- "reportingADR": 200
}, - {
- "categoryId": "2,",
- "reportingADR": 200
}
]
}[- [
- {
- "name": "Cheers",
- "availableFor": [
- "tuesday",
- "wednesday",
- "friday"
], - "categoryAllotment": [
- {
- "propertyId": 1,
- "allotment": 10,
- "allotmentId": 1242,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 5,
- "allotmentId": 1243,
- "categoryId": 3,
- "categoryName": "Deluxe 003",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 9,
- "allotmentId": 1244,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 5,
- "allotmentId": 1245,
- "categoryId": 2,
- "categoryName": "Deluxe 002",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}
]
}, - {
- "reportingADR": [
- {
- "categoryId": "4,",
- "reportingADR": 200
}, - {
- "categoryId": "2,",
- "reportingADR": 200
}
], - "daysBeforeRelease": 40,
- "discountId": 3,
- "discountReasonId": 2,
- "doNotSellAboveAllotment": true,
- "fromDate": "2019-07-01 00:00:00",
- "groupOptionId": 82,
- "groupStatus": "proposal",
- "guaranteed": true,
- "rateId": 1,
- "setPermanently": false,
- "toDate": "2019-07-03 00:00:00"
}, - {
- "reportingADR": [
- {
- "categoryId": "6,",
- "reportingADR": 100
}, - {
- "categoryId": "1,",
- "reportingADR": 100
}
]
}, - {
- "name": "Special 2",
- "availableFor": [
- "wednesday",
- "friday"
], - "categoryAllotment": [
- {
- "allotment": 6,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 2,
- "categoryId": 3,
- "categoryName": "Deluxe 003",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 3,
- "categoryId": 4,
- "categoryName": "Deluxe 004",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}
], - "daysBeforeRelease": 0,
- "discountId": 0,
- "discountReasonId": 0,
- "doNotSellAboveAllotment": true,
- "fromDate": "2019-07-03 00:00:00",
- "groupStatus": "provisional",
- "guaranteed": false,
- "rateId": 3,
- "releaseDate": "2019-07-03 00:00:00",
- "releaseOptions": "releaseDate",
- "setPermanently": false,
- "toDate": "2019-07-04 00:00:00"
}
]
]| id required | integer <int32> The Id of the relevant record |
| groupOptionId required | integer <int32> The Id of the relevant group option id |
Allotment object for creation
| allotment | integer <int32> |
| categoryId | integer <int32> |
| fromDate | string <date-time> |
| toDate | string <date-time> |
{- "allotment": 0,
- "categoryId": 4,
- "fromDate": "20-07-2020",
- "toDate": "20-08-2020"
}[- [
- {
- "name": "Cheers",
- "availableFor": [
- "tuesday",
- "wednesday",
- "friday"
], - "categoryAllotment": [
- {
- "propertyId": 1,
- "allotment": 10,
- "allotmentId": 1242,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 5,
- "allotmentId": 1243,
- "categoryId": 3,
- "categoryName": "Deluxe 003",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 9,
- "allotmentId": 1244,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 5,
- "allotmentId": 1245,
- "categoryId": 2,
- "categoryName": "Deluxe 002",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}
]
}, - {
- "reportingADR": [
- {
- "categoryId": "4,",
- "reportingADR": 200
}, - {
- "categoryId": "2,",
- "reportingADR": 200
}
], - "daysBeforeRelease": 40,
- "discountId": 3,
- "discountReasonId": 2,
- "doNotSellAboveAllotment": true,
- "fromDate": "2019-07-01 00:00:00",
- "groupOptionId": 82,
- "groupStatus": "proposal",
- "guaranteed": true,
- "rateId": 1,
- "setPermanently": false,
- "toDate": "2019-07-03 00:00:00"
}, - {
- "reportingADR": [
- {
- "categoryId": "6,",
- "reportingADR": 100
}, - {
- "categoryId": "1,",
- "reportingADR": 100
}
]
}, - {
- "name": "Special 2",
- "availableFor": [
- "wednesday",
- "friday"
], - "categoryAllotment": [
- {
- "allotment": 6,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 2,
- "categoryId": 3,
- "categoryName": "Deluxe 003",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 3,
- "categoryId": 4,
- "categoryName": "Deluxe 004",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}
], - "daysBeforeRelease": 0,
- "discountId": 0,
- "discountReasonId": 0,
- "doNotSellAboveAllotment": true,
- "fromDate": "2019-07-03 00:00:00",
- "groupStatus": "provisional",
- "guaranteed": false,
- "rateId": 3,
- "releaseDate": "2019-07-03 00:00:00",
- "releaseOptions": "releaseDate",
- "setPermanently": false,
- "toDate": "2019-07-04 00:00:00"
}
]
]| id required | integer <int32> The Id of the relevant record |
| groupOptionId required | integer <int32> The Id of the relevant group option id |
[- {
- "amount": 15,
- "id": 66326,
- "masterRequirementId": 6119,
- "name": "Much Cheddar",
- "quantity": 1,
- "requiredDaily": false
}
]| id required | integer <int32> The Id of the relevant record |
| groupOptionId required | integer <int32> The Id of the relevant group option id |
Requirement object for creation
| amount | number <currency> |
| masterRequirementId | integer <int32> |
| name | string |
| quantity | integer <int32> |
{- "amount": 0,
- "masterRequirementId": 51339,
- "name": "Super Soft Body Pillow",
- "quantity": 1
}[- {
- "amount": 15,
- "id": 66326,
- "masterRequirementId": 6119,
- "name": "Much Cheddar",
- "quantity": 1,
- "requiredDaily": false
}
]| id required | integer <int32> The Id of the relevant record |
| groupOptionId required | integer <int32> The Id of the relevant group option id |
Get a list of rates assigned to a groupAllotment
| rateIds | Array of integers <int32> [ items <int32 > ] |
{- "rateIds": [
- 1416,
- 1633
]
}{- "rateIds": [
- 1416,
- 1633
]
}| id required | integer <int32> The Id of the relevant record |
| groupOptionId required | integer <int32> The Id of the relevant group option id |
Get a list of rates assigned to a groupAllotment
| rateIds | Array of integers <int32> [ items <int32 > ] |
{- "rateIds": [
- 1416,
- 1633
]
}{- "rateIds": [
- 1416,
- 1633
]
}| 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 |
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> |
{- "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": [
- 1,
- 2
], - "ids": [
- 12,
- 5,
- 702
], - "toDate": "2022-09-27 00:00:00"
}[- [
- {
- "name": "Cheers",
- "availableFor": [
- "tuesday",
- "wednesday",
- "friday"
], - "categoryAllotment": [
- {
- "propertyId": 1,
- "allotment": 10,
- "allotmentId": 1242,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 5,
- "allotmentId": 1243,
- "categoryId": 3,
- "categoryName": "Deluxe 003",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 9,
- "allotmentId": 1244,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "propertyId": 1,
- "allotment": 5,
- "allotmentId": 1245,
- "categoryId": 2,
- "categoryName": "Deluxe 002",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}
]
}, - {
- "reportingADR": [
- {
- "categoryId": "4,",
- "reportingADR": 200
}, - {
- "categoryId": "2,",
- "reportingADR": 200
}
], - "daysBeforeRelease": 40,
- "discountId": 3,
- "discountReasonId": 2,
- "doNotSellAboveAllotment": true,
- "fromDate": "2019-07-01 00:00:00",
- "groupOptionId": 82,
- "groupStatus": "proposal",
- "guaranteed": true,
- "rateId": 1,
- "setPermanently": false,
- "toDate": "2019-07-03 00:00:00"
}, - {
- "reportingADR": [
- {
- "categoryId": "6,",
- "reportingADR": 100
}, - {
- "categoryId": "1,",
- "reportingADR": 100
}
]
}, - {
- "name": "Special 2",
- "availableFor": [
- "wednesday",
- "friday"
], - "categoryAllotment": [
- {
- "allotment": 6,
- "categoryId": 1,
- "categoryName": "Deluxe 001",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 2,
- "categoryId": 3,
- "categoryName": "Deluxe 003",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}, - {
- "allotment": 3,
- "categoryId": 4,
- "categoryName": "Deluxe 004",
- "fromDate": "2020-04-07 00:00:00",
- "toDate": "2020-04-07 00:00:00"
}
], - "daysBeforeRelease": 0,
- "discountId": 0,
- "discountReasonId": 0,
- "doNotSellAboveAllotment": true,
- "fromDate": "2019-07-03 00:00:00",
- "groupStatus": "provisional",
- "guaranteed": false,
- "rateId": 3,
- "releaseDate": "2019-07-03 00:00:00",
- "releaseOptions": "releaseDate",
- "setPermanently": false,
- "toDate": "2019-07-04 00:00:00"
}
]
]| id required | integer <int32> The Id of the relevant record |
[- {
- "id": 22,
- "name": "APT Group G1 11th & 12th Oct",
- "companyId": 44,
- "companyName": "Mians"
}
]| id required | integer <int32> The Id of the relevant record |
Company id's
| companyIds | Array of integers <int32> [ items <int32 > ] |
{- "companyIds": [
- 4,
- 12,
- 15
]
}[- {
- "id": 22,
- "name": "APT Group G1 11th & 12th Oct",
- "companyId": 44,
- "companyName": "Mians"
}
]| id required | integer <int32> The Id of the relevant record |
| 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 |
[- {
- "id": 0,
- "name": "string",
- "travelAgentId": 0,
- "travelAgentName": "string"
}
]| id required | integer <int32> The Id of the relevant record |
Group Allotment travelAgent/wholeSaler to be added or updated
| agentIds | Array of integers <int32> [ items <int32 > ] |
{- "agentIds": [
- 0
]
}[- {
- "id": 0,
- "name": "string",
- "travelAgentId": 0,
- "travelAgentName": "string"
}
]| id required | integer <int32> The Id of the relevant record |
Group Allotment travelAgent/wholeSaler to be added or updated
| agentIds | Array of integers <int32> [ items <int32 > ] |
{- "agentIds": [
- 0
]
}| id required | integer <int32> The Id of the relevant record |
| 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 |
[- {
- "id": 0,
- "name": "string",
- "wholesalerId": 0,
- "wholesalerName": "string"
}
]| id required | integer <int32> The Id of the relevant record |
Group Allotment travelAgent/wholeSaler to be added or updated
| agentIds | Array of integers <int32> [ items <int32 > ] |
{- "agentIds": [
- 0
]
}[- {
- "id": 0,
- "name": "string",
- "travelAgentId": 0,
- "travelAgentName": "string"
}
]| id required | integer <int32> The Id of the relevant record |
Group Allotment travelAgent/wholeSaler to be added or updated
| agentIds | Array of integers <int32> [ items <int32 > ] |
{- "agentIds": [
- 0
]
}A Guest Profile is the record of guest information for a person who has booked or stayed at the property.
| 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 |
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 |
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> |
{- "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"
}[- {
- "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"
}
]| 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 |
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 |
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> |
{- "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"
}[- {
- "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"
}
]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.
| 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' |
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> |
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 |
{- "ids": [
- 12,
- 5,
- 702
], - "idFrom": 6,
- "idTo": 12,
- "accountIds": [
- 1242,
- 5985,
- 702
], - "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": [
- 1,
- 5,
- 2
], - "reservationIds": [
- 9454,
- 123,
- 1425
], - "surname": "smith",
- "surnameStartsWith": "S",
- "userDefinedFieldNumber": 1,
- "userDefinedFieldValue": "married"
}[- {
- "id": 78,
- "abn": "012 659 65689",
- "addressLine1": "1540 Amsterdam Avenue",
- "addressLine2": "south",
- "addressLine3": "Westingham",
- "agreementDate": "2018-09-25 17:25:00",
- "anniversary": "2015-07-29 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": "X",
- "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",
- "numberOfVisits": 12,
- "otherName": "Smith",
- "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,
- "rvLengthId": 9,
- "rvSlideId": 3,
- "rvTypeId": 2,
- "rvYear": 8,
- "salesPrioritiesId": 5,
- "smsOptOut": true,
- "state": "Victoria",
- "studentId": 246,
- "subResTypeId": 6,
- "subTitleId": 4,
- "tagId": 11,
- "title": "Dr.",
- "totalIncome": 45000,
- "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"
}
]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.
| id required | integer <int32> The Id of the relevant record |
| 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 |
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 |
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 |
{- "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"
}[- {
- "id": 78,
- "abn": "012 659 65689",
- "addressLine1": "1540 Amsterdam Avenue",
- "addressLine2": "south",
- "addressLine3": "Westingham",
- "agreementDate": "2018-09-25 17:25:00",
- "anniversary": "2015-07-29 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": "X",
- "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",
- "numberOfVisits": 12,
- "otherName": "Smith",
- "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,
- "rvLengthId": 9,
- "rvSlideId": 3,
- "rvTypeId": 2,
- "rvYear": 8,
- "salesPrioritiesId": 5,
- "smsOptOut": true,
- "state": "Victoria",
- "studentId": 246,
- "subResTypeId": 6,
- "subTitleId": 4,
- "tagId": 11,
- "title": "Dr.",
- "totalIncome": 45000,
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
| optIn required | boolean The option to update a guests gdpr Privacy |
[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
| propertyId required | integer <int32> Only records referencing this property ID will be returned |
[- {
- "accountClass": "Guest",
- "id": 12345,
- "propertyId": 1
}
]| id required | integer <int32> The Id of the relevant record |
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> |
{- "lengthId": 8,
- "slideId": 7,
- "typeId": 2,
- "year": "1989",
- "towingId": 5
}[- {
- "id": 78,
- "abn": "012 659 65689",
- "addressLine1": "1540 Amsterdam Avenue",
- "addressLine2": "south",
- "addressLine3": "Westingham",
- "agreementDate": "2018-09-25 17:25:00",
- "anniversary": "2015-07-29 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": "X",
- "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",
- "numberOfVisits": 12,
- "otherName": "Smith",
- "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,
- "rvLengthId": 9,
- "rvSlideId": 3,
- "rvTypeId": 2,
- "rvYear": 8,
- "salesPrioritiesId": 5,
- "smsOptOut": true,
- "state": "Victoria",
- "studentId": 246,
- "subResTypeId": 6,
- "subTitleId": 4,
- "tagId": 11,
- "title": "Dr.",
- "totalIncome": 45000,
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
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> |
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 |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
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> |
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 |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
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> |
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 |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "accountId": 64984,
- "areaId": 4,
- "categoryId": 4,
- "contractNumber": 265,
- "contractType": "Standard",
- "dwellingSalesNumber": 15,
- "ownedFromDate": "2018-09-26 10:25:00",
- "ownedToDate": "2020-09-26 10:25:00",
- "percentageShare": 100,
- "propertyId": 1
}
]| id required | integer <int32> The Id of the relevant record |
| enroll required | boolean The option to enrol a guest in the loyalty program |
[- {
- "id": 78,
- "abn": "012 659 65689",
- "addressLine1": "1540 Amsterdam Avenue",
- "addressLine2": "south",
- "addressLine3": "Westingham",
- "agreementDate": "2018-09-25 17:25:00",
- "anniversary": "2015-07-29 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": "X",
- "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",
- "numberOfVisits": 12,
- "otherName": "Smith",
- "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,
- "rvLengthId": 9,
- "rvSlideId": 3,
- "rvTypeId": 2,
- "rvYear": 8,
- "salesPrioritiesId": 5,
- "smsOptOut": true,
- "state": "Victoria",
- "studentId": 246,
- "subResTypeId": 6,
- "subTitleId": 4,
- "tagId": 11,
- "title": "Dr.",
- "totalIncome": 45000,
- "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"
}
]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 |
{- "ids": [
- 6548,
- 2243,
- 9879
]
}[- {
- "guestId": 564566,
- "contracts": [
- {
- "accountId": 64984,
- "areaId": 4,
- "categoryId": 4,
- "contractNumber": 265,
- "contractType": "Standard",
- "dwellingSalesNumber": 15,
- "ownedFromDate": "2018-09-26 10:25:00",
- "ownedToDate": "2020-09-26 10:25:00",
- "percentageShare": 100,
- "propertyId": 1
}
]
}
]| id required | integer <int32> The Id of the relevant record |
| 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" |
[- {
- "caption": "Bathroom",
- "displayOrder": 5,
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "id": 72,
- "cardId": "99986a",
- "companyId": 8,
- "expiryDate": "2018-09-25 17:25:00",
- "guestId": 11457,
- "mealsAllowed": "Both",
- "mealsCustom": "Breakfast",
- "propertyId": 1,
- "startingDate": "2018-08-25 17:25:00"
}
]| 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 |
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> |
{- "guestIds": [
- 6548,
- 2243,
- 9879
], - "dateFrom": "2019-01-01",
- "dateTo": "2021-08-01"
}[- {
- "id": 72,
- "cardId": "99986a",
- "companyId": 8,
- "expiryDate": "2018-09-25 17:25:00",
- "guestId": 11457,
- "mealsAllowed": "Both",
- "mealsCustom": "Breakfast",
- "propertyId": 1,
- "startingDate": "2018-08-25 17:25:00"
}
]| id required | integer <int32> The Id of the relevant record |
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 |
{- "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"
}| id required | integer <int32> The Id of the relevant record |
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 |
{- "cardHolderName": "John Johnson",
- "cardType": "VISA",
- "description": "Customers Wifes card",
- "expiryDate": "08/20",
- "lastFourDigitsOfCard": 4589,
- "merchantReference": "AB12",
- "propertyId": 1,
- "token": "erer78er9+er3er6r3fedfr"
}| id required | integer <int32> The Id of the relevant record |
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 |
{- "cardType": "Visa",
- "cardHolderName": "AD YEN",
- "expiryDate": "03/30",
- "lastFourDigitsOfCard": "0001",
- "merchantReference": "AB12",
- "token": "RMS_XXXXX",
- "propertyId": 1,
- "reservationId": 225540,
- "preAuthAmount": 120,
- "transactionReference": "XXXXXX"
}| id required | integer <int32> The Id of the relevant record |
[- {
- "guestId": 155,
- "address1": "15",
- "address2": "somthing rd",
- "given": "Steven",
- "surname": "Peters",
- "postCode": "3045",
- "town": "keilor",
- "state": "Vic",
- "mobile": 61458596548,
- "birthday": "2018-09-27 00:00:00",
- "email": "apisupport@rmscloud.com",
- "loyaltyNumber": "4569"
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "activity": "sign up credit",
- "amount": -25,
- "date": "2018-09-27",
- "description": "Credit note 2",
- "totalSpendForCalanderYear": 12632,
- "username": "*hp"
}
]| id required | integer <int32> The Id of the relevant record |
| propertyId required | integer <int32> Only records referencing this property ID will be returned |
[- {
- "amount": 10,
- "giftCardId": 2,
- "guestId": 150595,
- "propertId": 1,
- "remainingAmount": 5
}
]Pass an array of guestsIds for guests credit information
| ids | Array of integers <int32> [ items <int32 > ] |
| propertyId | integer <int32> |
{- "ids": [
- 141029,
- 149503,
- 150595
], - "propertId": 1
}[- {
- "propertyId": 1,
- "guestId": 141029,
- "amount": 7,
- "remainingAmount": 7,
- "description": "Receipt #283826",
- "accountId": 386,
- "transactionId": 11
}
]| id required | integer <int32> The Id of the relevant record |
| propertyId required | integer <int32> Only records referencing this property ID will be returned |
[- {
- "accountId": 346613,
- "amount": -50,
- "description": "Credit Note 2022",
- "guestId": 150595,
- "propertId": 1,
- "remainingAmount": -50,
- "transactionId": 223
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "guestId": 1384706,
- "id": 38824,
- "inactive": false,
- "level": 1,
- "membershipTypeId": 2,
- "membershipTypeName": "",
- "number": "ABC123"
}
]| id required | integer <int32> The Id of the relevant record |
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 |
{- "guestId": 1384706,
- "id": 38824,
- "inactive": false,
- "level": 1,
- "membershipTypeId": 2,
- "membershipTypeName": "",
- "number": "ABC123"
}{- "guestId": 1384706,
- "id": 38824,
- "inactive": false,
- "level": 1,
- "membershipTypeId": 2,
- "membershipTypeName": "",
- "number": "ABC123"
}| id required | integer <int32> The Id of the relevant record |
| membershipId required | integer <int32> The Id of the membership record |
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 |
{- "guestId": 1384706,
- "id": 38824,
- "inactive": false,
- "level": 1,
- "membershipTypeId": 2,
- "membershipTypeName": "",
- "number": "ABC123"
}{- "guestId": 1384706,
- "id": 38824,
- "inactive": false,
- "level": 1,
- "membershipTypeId": 2,
- "membershipTypeName": "",
- "number": "ABC123"
}| 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 |
[- [
- {
- "id": 1,
- "description": "Capitain"
}, - {
- "id": 2,
- "description": "Crew"
}, - {
- "id": 3,
- "description": "Cleaners"
}
]
]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.
| 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 |
[- {
- "id": 1,
- "name": "Citizen"
}
]| 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 |
[- {
- "id": 1,
- "name": "Staff"
}
]Ability to search for Inventory Groupings
| propertyId | integer <int32> |
{- "propertyId": 3
}[- {
- "id": 1,
- "billingCategoryId": 29,
- "categories": [
- {
- "categoryId": 28,
- "order": 1
}, - {
- "categoryId": 29,
- "order": 2
}
], - "description": "Kings & Queens",
- "categoryId": 58,
- "propertyId": 3
}
]A Tax Invoice is an itemised invoice of taxable charges on an account with a unique Invoice Number.
| id required | integer <int32> The Id of the relevant record |
Ability to cancel an invoice
| accountId | integer <int32> |
| invoiceId required | integer <int32> |
| reasonId | integer <int32> |
| propertyId required | integer <int32> |
{- "accountId": 361450,
- "invoiceId": 123,
- "propertyId": 1,
- "reasonId": 3
}{- "success": true
}Ability to create an invoice
| accountId | integer <int32> |
| accountType | string Default: "standard" Enum: "electric" "extras" "gas" "kiosk" "membership" "pos" "pabx" "standard" "water" |
{- "accountId": 5,
- "accountType": "Accomm"
}[- {
- "id": 1269,
- "accountId": 12990785,
- "accountType": "Accomm",
- "cancelledDate": "1900-00-00 00:00:00",
- "guestId": 9984588,
- "companyId": 0,
- "createdDate": "2018-09-27 00:00:00",
- "invoiceAmount": 100,
- "propertyId": 2,
- "reservationId": 35421
}
]| 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' |
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 > ] |
{- "ids": [
- 12,
- 5,
- 702
], - "accountIds": [
- 1242,
- 5985,
- 702
], - "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": [
- 12426,
- 454566,
- 646646
]
}[- {
- "id": 1269,
- "accountId": 12990785,
- "accountType": "Accomm",
- "cancelledDate": "1900-00-00 00:00:00",
- "guestId": 9984588,
- "companyId": 0,
- "createdDate": "2018-09-27 00:00:00",
- "invoiceAmount": 100,
- "propertyId": 2,
- "reservationId": 35421
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "id": 1269,
- "accountId": 12990785,
- "accountType": "Accomm",
- "cancelledDate": "1900-00-00 00:00:00",
- "guestId": 9984588,
- "companyId": 0,
- "createdDate": "2018-09-27 00:00:00",
- "invoiceAmount": 100,
- "propertyId": 2,
- "reservationId": 35421
}
]| 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 |
Array of strings |
{- "ids": [
- 545456,
- 45748
], - "accountId": 6456545,
- "fromEmail": "test@test.com",
- "email": [
- "apisupport@rms.com.au",
- "apisupport@rmscloud.com"
]
}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
[- {
- "userDefined1": "Bill ID",
- "userDefined2": "Grandmas Name",
- "userDefined3": "Birth country",
- "userDefined4": "Spare key No",
- "userDefined5": "File No",
- "userDefined6": "Refrigerator id",
- "userDefined7": "Owner name",
- "userDefined8": "Ghost name",
- "userDefined9": "Pancake",
- "userDefined10": "Spoons"
}
][- {
- "account1": "Accomm",
- "account2": "Extras",
- "gas": "Gas",
- "electricity": "Elec",
- "water": "Water",
- "eftposManual": "EFTPOS",
- "eftposPaymentGateway": "EFTPOS Machine",
- "cash2": "Other Cash",
- "cash3": "Cash 3",
- "cash4": "Cash 4",
- "cash5": "Cash 5",
- "cheque2": "Other Cheque",
- "cheque3": "Cheque 3",
- "cheque4": "Cheque 4",
- "cheque5": "Cheque 5",
- "directCredit": "direct credit",
- "directCredit2": "direct credit 2",
- "directCredit3": "direct credit 3",
- "directCredit4": "direct credit 4",
- "directCredit5": "direct credit 5",
- "tax": "GST"
}
][- {
- "userDefined1": "Fancy Charge 1",
- "userDefined2": "Fancy Charge 2",
- "userDefined3": "Fancy Charge 3",
- "userDefined4": "Fancy Charge 4",
- "userDefined5": "Fancy Charge 5",
- "userDefined6": "Fancy Charge 6",
- "userDefined7": "Fancy Charge 7"
}
][- {
- "userDefined1": "Computer",
- "userDefined2": "Gum",
- "userDefined3": "Phone",
- "userDefined4": "Spare keys",
- "userDefined5": "Calanders",
- "userDefined6": "Tissues",
- "userDefined7": "Bottles",
- "userDefined8": "Headsets",
- "userDefined9": "Pancake",
- "userDefined10": "Lip balm"
}
][- {
- "userDefined1": "Bill ID",
- "userDefined2": "Grandmas Name",
- "userDefined3": "Birth country",
- "userDefined4": "Spare key No",
- "userDefined5": "File No",
- "userDefined6": "Refrigerator id",
- "userDefined7": "Owner name",
- "userDefined8": "Ghost name",
- "userDefined9": "Pancake"
}
][- {
- "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": false,
- "userDefined14": true,
- "userDefined15": "2018-08-25 17:25:00",
- "userDefined16": "2018-09-25 13:25:00"
}
][- {
- "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": false,
- "userDefined12": true,
- "userDefined13": true,
- "userDefined14": "2018-08-25 17:25:00",
- "userDefined15": "2018-08-25 17:25:00",
- "userDefined16": "Blank"
}
][- {
- "abn": "ABN",
- "activity": "Exercise",
- "addOn": "Add Ons",
- "adult": "Adults",
- "area": "Room",
- "arrive": "Arrival",
- "bannedList": "Black List",
- "boat": "Jet Ski",
- "bookingSource": "bkg source",
- "businessSegment": "Business Segment",
- "category": "Room Type",
- "child": "Kids",
- "clientStatus": "Guest Status",
- "client": "Guest",
- "company": "Company",
- "companyUnknown": "Unknown",
- "coordinator1": "Coordinator 1",
- "coordinator2": "Coordinator 2",
- "depart": "Departing",
- "dwelling": "RV",
- "edmFilter1OptOut": "EDM Filter 1 Opt Out",
- "edmFilter2OptOut": "EDM Filter 2 Opt Out",
- "edmFilter3OptOut": "EDM Filter 3 Opt Out",
- "eventName": "Event Name",
- "given": "First",
- "groupName": "Group",
- "hold": "Reserve",
- "housekeeperNote": "Cleaning Note",
- "housekeepingUnitOfTime": "Min",
- "infant": "Infants",
- "loyalty": "Loyalty",
- "maintenance": "Out Of Order",
- "mealPlan": "Meal Plan",
- "occupant": "Occupant",
- "otaRef1": "Online Number",
- "otaRef2": "Customer number",
- "otaRef3": "Channel manager number",
- "postcode": "Zip Code",
- "postalCode": "Postal Sort",
- "privacyOptIn": "Privacy Opt In",
- "rate": "Rate",
- "resNote": "Reservation Notes",
- "resType": "Reservation Type",
- "reservation": "Reservation",
- "state": "State",
- "sundry": "Charges",
- "surname": "Last Name",
- "town": "City",
- "travelAgent": "Agent",
- "voucherNo.": "Voucher Number",
- "wholesaler": "Wholesaler"
}
]Loyalty Levels enable properties using the Guest Rewards module to set varying reward point tiers for enrolled guests.
| 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 |
[- {
- "id": 1,
- "level": "Bronze",
- "minimumRequiredPoints": 200,
- "multiplier": "1.00"
}
]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.
[- [
- {
- "entity": "Guest",
- "name": "Given",
- "onCheckin": false,
- "onSave": true
}, - {
- "entity": "Reservation",
- "name": "Company",
- "onCheckin": true,
- "onSave": true
}
]
]| 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 |
[- {
- "id": 1,
- "name": "Test"
}
]Market Segment is a Lookup Table that can be used to record and report on revenue sources by market.
| 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 |
[- {
- "id": 5,
- "name": "Airlines",
- "code": "AL",
- "inactive": false,
- "shortDescription": "Airlines"
}
]| id required | integer <int32> The Id of the relevant record |
| 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 |
[- {
- "id": 5,
- "name": "Airlines",
- "code": "AL",
- "inactive": false,
- "shortDescription": "Airlines"
}
]| 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 |
[- {
- "id": 1,
- "code": "OOL",
- "description": "Coolangatta",
- "shortDescription": "Coolangatta"
}
]| 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 |
[- {
- "id": 1,
- "code": "OOL",
- "description": "Coolangatta",
- "shortDescription": "Coolangatta"
}
]| 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 |
[- {
- "id": 1,
- "code": "OOL",
- "description": "Coolangatta",
- "shortDescription": "Coolangatta"
}
]| 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 |
[- {
- "id": 1,
- "name": "Jim's Accommodation"
}
]Meal Plan is available as part of the base RMS subscription and allows the association of meal selection to the guest record.
| 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 |
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> |
{- "reservationIds": [
- 17117,
- 17118
], - "dateFor": "2022-09-04",
- "dateFrom": "2022-09-01",
- "dateTo": "2022-09-05"
}[- {
- "reservationId": 1234,
- "mealPlanId": 12,
- "dates": [
- {
- "theDate": "2023-02-20",
- "mealPlanUpgradeId": 14,
- "startingMeal": "Dinner"
}, - {
- "theDate": "2023-02-21",
- "mealPlanUpgradeId": 14,
- "startingMeal": ""
}
]
}
][- {
- "code": "FF1",
- "membershipType": "FrequentFlyer",
- "level1Code": "Bronze",
- "level2Code": "Silver",
- "level3Code": "Gold",
- "level4Code": "Platinum",
- "level5Code": "Diamond",
- "level6Code": "BETTER THA",
- "level7Code": "",
- "level8Code": "",
- "level9Code": "",
- "level10Code": "",
- "id": 1,
- "name": "Frequent Flyer"
}
]The Message Centre enables REST API partners to send messages to the RMS message centre to notify guest or users
| Body | string |
| guestId | integer <int32> |
| header1 | string |
| propertyId | integer <int32> |
| reservationId | integer <int32> |
| subject | string |
{- "Body": "An additonal Guest was added to this reservation",
- "guestId": 138500,
- "header1": "COVID-19 Declaration",
- "propertyId": 1,
- "reservationId": 163706,
- "subject": "COVID-19 Warning"
}[- {
- "id": 15,
- "message": "<p class=\"bold rmsRow\">COVID-19 Declaration</p><br/>An additonal Guest was added to this reservation<br/>",
- "propertyId": 1,
- "subject": "COVID-19 Warning"
}
]A Payment Mode identifies the method of payment on a reservation and determines the Bill To options for each Reservation Account Type.
| 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 |
[- {
- "billTo": {
- "account1": "company",
- "account2": "client",
- "phone": "company",
- "electricty": "company",
- "gas": "company",
- "water": "company"
}, - "kiosk": {
- "payAtArrival": "LocalTaxesOnly",
- "payAtDeparture": "NoCharge"
}, - "inactive": false,
- "id": 7,
- "code": "Accom To Company Pay Own Extras",
- "description": "GREAT PAYMENT MODE"
}
]| 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' |
[- {
- "propertiesLite": {
}
}, - {
- "propertiesBasic": {
}
},
]| 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 |
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 > ] |
{- "cardIds": [
- 3
], - "propertyIds": [
- 0,
- 1
]
}[- {
- "cardId": 3,
- "cardName": "Amex",
- "gatewayTransactionFee": 10,
- "glCodeId": 37,
- "merchantFeeNoGreaterThan": 0,
- "merchantFeePercentage": 0,
- "propertyId": 1
}
]| 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 |
[- {
- "id": 0,
- "name": "string"
}
]| id required | integer <int32> The Id of the relevant record |
| modelType | string Default: "basic" Enum: "basic" "lite" "full" Only these fields will be returned |
[- {
- "propertiesLite": {
}
}, - {
- "propertiesBasic": {
}
},
]| id required | integer <int32> The Id of the relevant record |
[- {
- "acknowledgementQuestion1": "Do you declare you have not been overseas in the past 14 days?",
- "acknowledgementQuestion2": "Do you declare you have not been interstate in the past 14 days?",
- "acknowledgementQuestion3": "Do you declare you are not required to be in self-isolation/self-quarantine?",
- "acknowledgementQuestion4": "Do you declare you have not previously been diagnosed with COVID-19?",
- "acknowledgementQuestion5": "Do you declare to the best of you knowledge, you have not been in close contact with a person who has a reported or suspected case of coronavirus (COVID-19) in the past 14 days?",
- "acknowledgementQuestion6": "Do you declare you have not been in a COVID-19 hotspot (as defined by the Chief Health Officer) in the past 14 days?",
- "acknowledgementQuestion7": "Do you declare you have not had a fever, cough, sore throat, shortness of breath or other cold/flu-like symptoms in the last 72 hours and are otherwise well?",
- "acknowledgementQuestion8": "Do yu declare you are healthy?",
- "acknowledgementQuestion9": "Do you declare you have not been in contact with anyone unhealthy?",
- "acknowledgementQuestion10": "Do you declare you have no symptons of sickness?"
}
]| id required | integer <int32> The Id of the relevant record |
| modelType | string Default: "basic" Enum: "basic" "lite" "full" Only these fields will be returned |
[- {
- "categoryLite": {
}
}, - {
- "categoryBasic": {
}
}, - {
- "categoryFull": {
}
}
]| id required | integer <int32> The Id of the relevant record |
| 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 |
[- {
- "cardId": 3,
- "cardName": "Amex",
- "gatewayTransactionFee": 10,
- "glCodeId": 37,
- "merchantFeeNoGreaterThan": 0,
- "merchantFeePercentage": 0,
- "propertyId": 1
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "primaryCurrencyId": 0,
- "primaryCurrencySymbol": "string",
- "primaryCurrencyName": "string",
- "PrimaryCurrencyDescription": "string",
- "secondaryCurrencyId": 0,
- "secondaryCurrencySymbol": "string",
- "secondaryCurrencyName": "string",
- "secondaryCurrencyDescription": "string"
}
]| id required | integer <int32> The Id of the relevant record |
{- "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"
}| id required | integer <int32> The Id of the relevant record |
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 |
{- "posEndOfDay": "2021-06-18 00:00:00",
- "propertyId": 1
}[- {
- "posEndOfDay": "2021-06-18 00:00:00",
- "propertyId": 1
}
]| id required | integer <int32> The Id of the relevant record |
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 |
{- "eBanquetEndOfDay": "2021-06-18 00:00:00",
- "propertyId": 1
}[- {
- "eBanquetEndOfDay": "2021-06-18 00:00:00",
- "propertyId": 1
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "TaxOption": "TaxInclusive",
- "allowPOSChargeToRoom": true,
- "maxPOSAmountForStay": 0,
- "posAccountId": 131353,
- "cashAccountId": 124752,
- "allowSplitAccounts": true,
- "allowedAccountTypes": {
- "accommodation": true,
- "extras": true,
- "gas": true,
- "electricity": true,
- "water": true,
- "pabx": true
}, - "postToAccommodationAccount": {
- "accommodation": true,
- "extras": false,
- "gas": false,
- "electricity": false,
- "water": false,
- "pabx": true
}
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "maxChildAge": 11,
- "maxInfantAge": 5,
- "showAdditionalCharge1": true,
- "showAdditionalCharge2": true,
- "showAdditionalCharge3": false,
- "showAdditionalCharge4": false,
- "showAdditionalCharge5": false,
- "showAdditionalCharge6": false,
- "showAdditionalCharge7": false,
- "showChildren": true,
- "showInfants": false
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "id": 50,
- "name": "Car Park",
- "propertyId": 1
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "creditCardCommission": 2.66,
- "onlineReservationFee": 1.5,
- "sundryId": 2
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "businessFacilities": "This section will outline Business Facilities.",
- "carParking": "There is a charge for extra vehicles, daily parking and other space consuming devices which accompany travelers, except for those which are exempt from extra charges.",
- "cancellationPolicy": "CANCELLATION POLICY - cancellation is free of charge up to 48 hours prior to 2pm on your arrival date. Any booking modifications, including date changes and/or a full cancellation of your booking made within 48 hours of 2pm on your arrival date will incur a charge of the first night booked. Any booking modifications requested after check in must occur at least 48 hours prior to the change taking place to avoid any charges. NO SHOW POLICY - Failure to arrive at the property, on the booked check-in date, will be treated as a no-show and will incur the first night charge. Please note the remainder of the booking will be cancelled.",
- "description": "Rachel's Ritzy Resort is a class above the rest!!!",
- "directions": "Travel Directions for guests. For easiest access to the property the best route to follow to arrive safely is the most direct route which comes in from the south, as this is the only route which provides road access, although many of you may wish to take the scenic alternative",
- "features": "This section will outline Property Features.",
- "petPolicy": "Those pets which have returned from the taxidermist and now exhibit none of their former feral aromas or lifestyle are most welcome. These beasts must be restrained at all times and are not allowed outside at any time without close attentive supervision.",
- "terms": "AFTER-HOURS ARRIVALS - reception hours are from 8am to 6pm daily. If you are arriving outside of these hours, please contact the lodge at least 24 hours prior to 2pm on your arrival date to arrange an after-hours key collection. CHECK-IN POLICY - The person who's name the room was booked under must be present and part of the travelling party staying at the lodge. THIRD PARTY PAYMENT POLICY - If any room nights or additional charges are to be paid for by a third party, or anyone else other than the person who's name the booking was made under, the lodge must be notified more than 48 hours prior to 2pm on your arrival date.",
- "thingsToDo": "Outlines things to do at the property."
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "id": 7,
- "name": "Chapagne & Chochlates",
- "displayOrder": 2,
- "excludeFromDeposit": false,
- "longDescription": "Chapagne & Chochlates on arrival in your room"
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "allowGroupBookings": true,
- "childrenAllowed": true,
- "currency": "string",
- "currencySymbol": "string",
- "defaultArrivalTime": "2019-08-24T14:15:22Z",
- "defaultDepartTime": "2019-08-24T14:15:22Z",
- "gatewayID": 0,
- "latitude": "string",
- "longitude": "string",
- "maxChildAge": "string",
- "maxInfantAge": "string",
- "minAgeRequiredToBook": 0,
- "petsAllowed": true,
- "redirectionURL": "string",
- "smokingAllowed": true,
- "MaxGroupBookings": 0,
- "googleAnalyticsCode": "string"
}
]| id required | integer <int32> The Id of the relevant record |
{- "propertyId": 1,
- "gatewayId": "RMSPay",
- "preAuthorizationAmount": 100,
- "preAuthorizationType": "AmountPerNightsStay",
- "preAuthorizationOnCheckInWarning": true
}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.
| 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' |
[- {
}, - {
}
]rateId or agentId will be required. If only the agentId is supplied the response will include assigned rate types for the specified agentId.
Retrieve Rate Type Configuration
| rateIds | Array of integers |
| propertyIds required | Array of integers |
| agentId | integer |
{- "rateIds": [ ],
- "propertyIds": [
- 1,
- 3
], - "agentId": 2673
}{- "rates": [
- {
- "rateId": 1439,
- "propertyId": 1,
- "longDescription": "My Derived Rate Long Description",
- "rateChargeDescription": "My Derived Rate",
- "isDeal": true,
- "cancellationPolicyId": 4,
- "advancePurchaseNights": 3,
- "lastMinuteNights": 1,
- "marketSegmentId": 64,
- "mealPlanId": 4,
- "discountId": 0,
- "bookingSourceId": 200,
- "glCodeId": 23,
- "categories": [
- {
- "categoryId": 1,
- "allYearRound": true
}, - {
- "categoryId": 4,
- "allYearRound": true
}
], - "days": [
- {
- "day": "Monday",
- "arrive": true,
- "minimumStay": 2,
- "maximumStay": 0
}, - {
- "day": "Tuesday",
- "arrive": true,
- "minimumStay": 2,
- "maximumStay": 0
}, - {
- "day": "Wednesday",
- "arrive": true,
- "minimumStay": 2,
- "maximumStay": 0
}, - {
- "day": "Thursday",
- "arrive": true,
- "minimumStay": 2,
- "maximumStay": 0
}, - {
- "day": "Friday",
- "arrive": true,
- "minimumStay": 2,
- "maximumStay": 0
}, - {
- "day": "Saturday",
- "arrive": true,
- "minimumStay": 2,
- "maximumStay": 0
}, - {
- "day": "Sunday",
- "arrive": true,
- "minimumStay": 2,
- "maximumStay": 0
}
], - "madeDateWindow": [
- {
- "dateFrom": "2025-01-02 00:00:00",
- "dateTo": "2025-01-31 23:59:00"
}
], - "deposit": {
- "activationType": "NightOfTheWeek",
- "dayOfWeekConfiguration": {
- "sunday": {
- "dueDays": 0,
- "dueDaysType": "FromReservationMade",
- "amount": 200,
- "percentage": 20,
- "amountType": "TotalOrPercent"
}, - "monday": {
- "dueDays": 0,
- "dueDaysType": "FromReservationMade",
- "amount": 100,
- "percentage": 10,
- "amountType": "TotalOrPercent"
}, - "tuesday": {
- "dueDays": 0,
- "dueDaysType": "FromReservationMade",
- "amount": 100,
- "percentage": 10,
- "amountType": "TotalOrPercent"
}, - "wednesday": {
- "dueDays": 0,
- "dueDaysType": "FromReservationMade",
- "amount": 100,
- "percentage": 10,
- "amountType": "TotalOrPercent"
}, - "thursday": {
- "dueDays": 0,
- "dueDaysType": "FromReservationMade",
- "amount": 200,
- "percentage": 20,
- "amountType": "TotalOrPercent"
}, - "friday": {
- "dueDays": 1,
- "dueDaysType": "PriorToArrival",
- "firstXNights": 1,
- "amountType": "FirstXNights"
}, - "saturday": {
- "dueDays": 0,
- "dueDaysType": "PriorToArrival",
- "amount": 1000,
- "amountType": "PerWeekOrPart"
}
}, - "secondDeposit": {
- "dueDays": 0,
- "dueDaysType": "FromReservationMade",
- "amountType": "AccountBalance"
}
}
}, - {
- "rateId": 1433,
- "propertyId": 1,
- "longDescription": "BAR USD Long Desc",
- "rateChargeDescription": "BAR USD",
- "isDeal": false,
- "cancellationPolicyId": 3,
- "advancePurchaseNights": 7,
- "lastMinuteNights": 3,
- "marketSegmentId": 82,
- "mealPlanId": 2,
- "discountId": 65,
- "bookingSourceId": 9,
- "glCodeId": 389,
- "url": "",
- "categories": [
- {
- "categoryId": 1,
- "dateFrom": "2025-01-01 00:00:00",
- "dateTo": "2025-01-31 23:59:59",
- "allYearRound": false
}, - {
- "categoryId": 2,
- "allYearRound": true
}
], - "days": [
- {
- "day": "Monday",
- "arrive": true,
- "minimumStay": 3,
- "maximumStay": 4
}, - {
- "day": "Tuesday",
- "arrive": true,
- "minimumStay": 3,
- "maximumStay": 4
}
], - "madeDateWindow": [
- {
- "dateFrom": "2024-12-04 23:59:00",
- "dateTo": "2025-01-01 23:59:00"
}
], - "deposit": {
- "activationType": "ArrivingOn",
- "dayOfWeekConfiguration": {
- "sunday": {
- "dueDays": 0,
- "dueDaysType": "FromReservationMade",
- "amount": 500,
- "percentage": 100,
- "amountType": "TotalOrPercent"
}, - "monday": {
- "dueDays": 0,
- "dueDaysType": "FromReservationMade",
- "amount": 300,
- "percentage": 75,
- "amountType": "TotalOrPercent"
}, - "saturday": {
- "dueDays": 0,
- "dueDaysType": "FromReservationMade",
- "amount": 0,
- "percentage": 100,
- "amountType": "TotalOrPercent"
}
}, - "secondDeposit": {
- "dueDays": 0,
- "dueDaysType": "FromReservationMade",
- "amount": 100,
- "percentage": 10,
- "amountType": "TotalOrPercent"
}
}
}
]
}| 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 |
[- {
- "id": 0,
- "name": "string"
}
]| 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 |
[- {
- "id": 21,
- "basedOn": "Night Of Week",
- "cancellationPolicyId": 3,
- "description": "10 Degrees Warmer LS",
- "format": "Nightly",
- "inactive": false,
- "minimumChargePerPeriod": 0,
- "personBase": 2,
- "mondayRate": 375,
- "tuesdayRate": 375,
- "wednesdayRate": 375,
- "thursdayRate": 375,
- "fridayRate": 475,
- "saturdayRate": 475,
- "sundayRate": 375
}
]| 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 |
Object to pass to search for a list of rate tables
| ids | Array of integers <int32> [ items <int32 > ] |
| inactive | boolean |
{- "ids": [
- 1,
- 15,
- 2
], - "inactive": false
}[- {
- "id": 21,
- "basedOn": "Night Of Week",
- "cancellationPolicyId": 3,
- "description": "10 Degrees Warmer LS",
- "format": "Nightly",
- "inactive": false,
- "minimumChargePerPeriod": 0,
- "personBase": 2,
- "mondayRate": 375,
- "tuesdayRate": 375,
- "wednesdayRate": 375,
- "thursdayRate": 375,
- "fridayRate": 475,
- "saturdayRate": 475,
- "sundayRate": 375
}
]Due to the nature of this call there are three posible responsese depending on the configuration of the additionas against the rate in RMS.
Object to pass to search for a list of rate tables additonasl
| tableIds | Array of integers <int32> [ items <int32 > ] |
{- "tableIds": [
- 1,
- 15,
- 2
]
}[- {
- "tableId": 2494,
- "inactive": false,
- "adults": {
- "base": 6,
- "glAccountCodeId": 0,
- "includeInBase": false,
- "minimumNumberAllowed": 0,
- "maximumNumberAllowed": 0,
- "nightly": {
- "first": 20,
- "second": 20,
- "third": 20,
- "fourth": 20,
- "thereafter": 20
}, - "showOnAccount": false
}, - "children": {
- "base": 0,
- "glAccountCodeId": 0,
- "includeInBase": false,
- "minimumNumberAllowed": 0,
- "maximumNumberAllowed": 0,
- "nightly": {
- "first": 10,
- "second": 10,
- "third": 10,
- "fourth": 10,
- "thereafter": 10
}, - "showOnAccount": false
}, - "infants": {
- "base": 0,
- "glAccountCodeId": 0,
- "includeInBase": false,
- "minimumNumberAllowed": 0,
- "maximumNumberAllowed": 0,
- "nightly": {
- "first": 0,
- "second": 0,
- "third": 0,
- "fourth": 0,
- "thereafter": 0
}, - "showOnAccount": false
}, - "rateCharge1": {
- "base": 0,
- "glAccountCodeId": 0,
- "includeInBase": false,
- "minimumNumberAllowed": 0,
- "maximumNumberAllowed": 0,
- "nightly": {
- "first": 0,
- "second": 0,
- "third": 0,
- "fourth": 0,
- "thereafter": 0
}, - "showOnAccount": false
}, - "rateCharge2": {
- "base": 0,
- "glAccountCodeId": 0,
- "includeInBase": false,
- "minimumNumberAllowed": 0,
- "maximumNumberAllowed": 0,
- "nightly": {
- "first": 0,
- "second": 0,
- "third": 0,
- "fourth": 0,
- "thereafter": 0
}, - "showOnAccount": false
}, - "rateCharge3": {
- "base": 0,
- "glAccountCodeId": 0,
- "includeInBase": false,
- "minimumNumberAllowed": 0,
- "maximumNumberAllowed": 0,
- "nightly": {
- "first": 0,
- "second": 0,
- "third": 0,
- "fourth": 0,
- "thereafter": 0
}, - "showOnAccount": false
}, - "rateCharge4": {
- "base": 0,
- "glAccountCodeId": 0,
- "includeInBase": false,
- "minimumNumberAllowed": 0,
- "maximumNumberAllowed": 0,
- "nightly": {
- "first": 0,
- "second": 0,
- "third": 0,
- "fourth": 0,
- "thereafter": 0
}, - "showOnAccount": false
}, - "rateCharge5": {
- "base": 0,
- "glAccountCodeId": 0,
- "includeInBase": false,
- "minimumNumberAllowed": 0,
- "maximumNumberAllowed": 0,
- "nightly": {
- "first": 0,
- "second": 0,
- "third": 0,
- "fourth": 0,
- "thereafter": 0
}, - "showOnAccount": false
}, - "rateCharge6": {
- "base": 0,
- "glAccountCodeId": 0,
- "includeInBase": false,
- "minimumNumberAllowed": 0,
- "maximumNumberAllowed": 0,
- "nightly": {
- "first": 0,
- "second": 0,
- "third": 0,
- "fourth": 0,
- "thereafter": 0
}, - "showOnAccount": false
}, - "rateCharge7": {
- "base": 0,
- "glAccountCodeId": 0,
- "includeInBase": false,
- "minimumNumberAllowed": 0,
- "maximumNumberAllowed": 0,
- "nightly": {
- "first": 0,
- "second": 0,
- "third": 0,
- "fourth": 0,
- "thereafter": 0
}, - "showOnAccount": false
}
}
]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 |
{- "tableIds": [
- 1,
- 15,
- 2
], - "rateIds": [
- 1254,
- 546
], - "propertyIds": [
- 4
]
}[- {
- "id": 124,
- "applyCharge": "every",
- "applyChargeOnTheDate": 1,
- "applyChargeOnTheDay": "Monday",
- "makePackageInclusive": false,
- "percentageOfRate": [
- {
- "percentageOfRate": 10,
- "rateFrom": 100,
- "rateTo": 250,
- "useIfRateFallsBetween": true
}
], - "perPeriodFee": [
- {
- "amount": 10,
- "quantity": 1,
- "unitPrice": 5,
- "useAmountFromSundry": false
}
], - "perPersonFee": [
- {
- "additionalRateCharge1": 5,
- "additionalRateCharge2": 5,
- "additionalRateCharge3": 5,
- "additionalRateCharge4": 5,
- "additionalRateCharge5": 5,
- "adults": 5,
- "children": 5,
- "infants": 5,
- "minimumChargePerPeriod": 10
}
], - "postOnNextDay": false,
- "postToExtrasAccount": false,
- "propertyId": 0,
- "showOnAccount": true,
- "showOnHousekeepersReport": false,
- "showOnToDoChart": true,
- "sundryId": 7,
- "startingPeriod": "include",
- "endingPeriod": "exclude"
}
]| 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 |
[- {
- "id": 123,
- "cancellationPolicyId": 2,
- "dateFrom": "2019-01-16 00:00:00",
- "dateTo": "2021-01-16 23:59:59",
- "descirption": "Extended",
- "minimumReservationPeriod": 0,
- "noDiscountAllowed": false
}
]| 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 |
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 |
{- "areaIds": [
- 12,
- 13
], - "categoryIds": [
- 4,
- 3
], - "rateIds": [
- 1380,
- 1159
], - "dateFrom": "2019-01-16 00:00:00",
- "dateTo": "2021-01-16 23:59:59",
- "excludeAllYearPeriods": true
}[- {
- "areaId": 1,
- "categoryId": 1,
- "rateId": 1282,
- "rateName": "Staff, family & friends",
- "periodId": 372,
- "propertyId": 1,
- "periodFrom": "2017-05-01 00:00:00",
- "periodTo": "2021-01-16 23:59:59",
- "periodDescription": "Low Season",
- "tableId": 5
}
]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 |
{- "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
}{- "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": [
- {
- "baseRateAmount": 1150,
- "baseRateRaw": 800,
- "currencyCode": "AUD",
- "currencySymbol": "$",
- "displayBaseRate": 800,
- "displayTotalPackage": 240,
- "displayTotalRate": 1505,
- "displayTotalTax": 50,
- "packageAmount": 240,
- "packageBreakdown": [
- {
- "amount": 240,
- "baseIncludesPackageAmount": false,
- "glCodeId": 24,
- "packageFeeType": 1,
- "packageId": 23910,
- "perAdultFee": 20,
- "perChildFee": 0,
- "perExtra4Fee": 20,
- "perExtra5Fee": 40,
- "perExtra6Fee": 0,
- "perExtra7Fee": 0,
- "perExtra8Fee": 0,
- "perInfantFee": 0,
- "auantity": 0,
- "sundryId": 3,
- "sundryName": "B1 B/Fast food",
- "taxBreakdown": [
- {
- "amount": 1,
- "description": "B1 B/Fast food Taxes",
- "packageId": 1,
- "perAdultFee": 10,
- "perInfantFee": 10,
- "perPersonAdditionalTax": true,
- "perPersonPercentage": 0,
- "perPersonPercentageAdditionalPercentage": 0,
- "perPersonPercentageCapped": false,
- "perPersonPercentageCappedAmount": 0,
- "serviceCharge": false,
- "taxExemptionApplied": false,
- "taxId": 3,
- "taxMethod": 0,
- "theDate": "2018-09-03 00:00:00"
}
], - "totalTax": 30,
- "theDate": "2023-06-15 00:00:00"
}
], - "additionalsBreakdown": [
- {
- "additionalType": "Adult",
- "amount": 20
}, - {
- "additionalType": "Child",
- "amount": 20
}
], - "packageHiddenAmount": 0,
- "packageShownAmount": 240,
- "rateType": "Rate 1",
- "rateTypeId": 3,
- "theDate": "2023-06-15 00:00:00",
- "totalExtras": 350,
- "totalPackage": 240,
- "totalPackageIncludedInBase": 0,
- "totalPackageNotIncludedInBase": 240,
- "totalRate": 1390,
- "taxBreakdown": [
- {
- "amount": 10,
- "description": "10% State Tax"
}, - {
- "amount": 9,
- "description": "SGST 9"
}
]
}
], - "secondDiscountAmount": 0,
- "useResDiscountNightly": false,
- "cancellationPolicyId": 1,
- "availableAreas": [
- {
- "id": 13,
- "name": "01 013",
- "categoryId": 4,
- "propertyId": 1,
- "cleanStatus": "Occupied"
}
]
}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 |
{- "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
}{- "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": [
- {
- "baseRateAmount": 1150,
- "baseRateRaw": 800,
- "currencyCode": "AUD",
- "currencySymbol": "$",
- "displayBaseRate": 800,
- "displayTotalPackage": 240,
- "displayTotalRate": 1505,
- "displayTotalTax": 50,
- "packageAmount": 240,
- "packageBreakdown": [
- {
- "amount": 240,
- "baseIncludesPackageAmount": false,
- "glCodeId": 24,
- "packageFeeType": 1,
- "packageId": 23910,
- "perAdultFee": 20,
- "perChildFee": 0,
- "perExtra4Fee": 20,
- "perExtra5Fee": 40,
- "perExtra6Fee": 0,
- "perExtra7Fee": 0,
- "perExtra8Fee": 0,
- "perInfantFee": 0,
- "auantity": 0,
- "sundryId": 3,
- "sundryName": "B1 B/Fast food",
- "taxBreakdown": [
- {
- "amount": 1,
- "description": "B1 B/Fast food Taxes",
- "packageId": 1,
- "perAdultFee": 10,
- "perInfantFee": 10,
- "perPersonAdditionalTax": true,
- "perPersonPercentage": 0,
- "perPersonPercentageAdditionalPercentage": 0,
- "perPersonPercentageCapped": false,
- "perPersonPercentageCappedAmount": 0,
- "serviceCharge": false,
- "taxExemptionApplied": false,
- "taxId": 3,
- "taxMethod": 0,
- "theDate": "2018-09-03 00:00:00"
}
], - "totalTax": 30,
- "theDate": "2023-06-15 00:00:00"
}
], - "additionalsBreakdown": [
- {
- "additionalType": "Adult",
- "amount": 20
}, - {
- "additionalType": "Child",
- "amount": 20
}
], - "packageHiddenAmount": 0,
- "packageShownAmount": 240,
- "rateType": "Rate 1",
- "rateTypeId": 3,
- "theDate": "2023-06-15 00:00:00",
- "totalExtras": 350,
- "totalPackage": 240,
- "totalPackageIncludedInBase": 0,
- "totalPackageNotIncludedInBase": 240,
- "totalRate": 1390,
- "taxBreakdown": [
- {
- "amount": 10,
- "description": "10% State Tax"
}, - {
- "amount": 9,
- "description": "SGST 9"
}
]
}
], - "secondDiscountAmount": 0,
- "useResDiscountNightly": false,
- "cancellationPolicyId": 1,
- "availableAreas": [
- {
- "id": 13,
- "name": "01 013",
- "categoryId": 4,
- "propertyId": 1,
- "cleanStatus": "Occupied"
}
]
}Ability for a rates value and restriction to be updated
| id | integer <int32> |
Array of objects (rateAdjustmentRequestVariable) |
{- "id": 1377,
- "categoryInfo": [
- {
- "basePeople": 2,
- "categoryId": 4,
- "dailyRate": 140,
- "dateFrom": "2020-02-10 00:00:00",
- "dateTo": "2020-02-15 00:00:00",
- "minimumStay": 2
}, - {
- "basePeople": 2,
- "categoryId": 6,
- "dailyRate": 240,
- "dateFrom": "2020-02-10 00:00:00",
- "dateTo": "2020-02-15 00:00:00",
- "minimumStay": 2
}
]
}| id required | integer <int32> The Id of the relevant record |
| propertyId required | integer The ID of the Property |
[- {
- "cancellationPolicyId": 0,
- "bookingSourceId": 180,
- "discountId": 97,
- "glCodeId": 39,
- "longDescription": "This is the Long Description",
- "marketSegmentId": 55,
- "mealPlanId": 0,
- "rateChargeDescription": "Test Property1 BAR",
- "advancePurchaseNights": 0,
- "lastMinuteNights": 0
}
]| 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 |
Body to pass perfom a search on Property Rate Rules
| propertyIds | Array of integers <int32> [ items <int32 > ] |
| rateIds | Array of integers <int32> [ items <int32 > ] |
{- "propertyIds": [
- 1,
- 4
], - "rateIds": [
- 1276,
- 1281
]
}[- {
- "cancellationPolicyId": 0,
- "bookingSourceId": 180,
- "discountId": 97,
- "glCodeId": 39,
- "longDescription": "This is the Long Description",
- "marketSegmentId": 55,
- "mealPlanId": 0,
- "rateChargeDescription": "Test Property1 BAR",
- "advancePurchaseNights": 0,
- "lastMinuteNights": 0
}
]Reasons can be setup for different areas of RMS and provided at during scenario such as cancellation of a reservation
| 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 |
[- {
- "id": 2,
- "reasonType": "Reservation Cancelled",
- "code": "4",
- "description": "Cancelled by Customer",
- "reason": "Cancelled by Customer"
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "id": 2,
- "reasonType": "Reservation Cancelled",
- "code": "4",
- "description": "Cancelled by Customer",
- "reason": "Cancelled by Customer"
}
]Please note below Reservation Status values:
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 > ] |
{- "dateFrom": "2020-05-01 00:00:00",
- "dateTo": "2020-05-31 00:00:00",
- "areaIds": [
- 1,
- 2
], - "reservationStatusIds": [
- 0,
- 1,
- 2,
- 3
]
}[- {
- "category": "UPC/3 Bedroom",
- "areaId": 38,
- "area": "BUB/UPC/3207/3BR",
- "numberOfReservations": 16,
- "numberOfAdults": 59,
- "numberOfChildren": 4,
- "nights": 203,
- "actualNights": 196,
- "grossRevenue": "126,658.20",
- "nettRevenue": "115,164.11",
- "grossOther": "10,907.90",
- "nettOther": "10,895.42",
- "totalGrossRevenue": "137,566.10",
- "totalNettRevenue": "126,059.53",
- "averageGrossRevenue": "7,916.14",
- "averageNettRevenue": "7,197.76",
- "averageDiscount": "0.00",
- "averageGrossOther": "681.74",
- "averageNettOther": "680.96",
- "averageDailyGrossRevenue": "646.22",
- "averageDailyNettRevenue": "587.57",
- "occupancy": "0.64"
}
]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" |
{- "propertyIds": [
- 1
], - "accountClassifications": [
- "Reservation"
], - "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"
}[- {
- "Data": [
- {
- "propertyId": 1,
- "propertyName": "Test property 1",
- "glCodeId": 40,
- "glCod": "Toni1",
- "postingDate": "2023-10-05 00:00:00",
- "createdDate": "2023-10-05 18:26:08",
- "transactionId": 2492469,
- "reservationId": 216865,
- "accountId": 362486,
- "areaId": 287,
- "guestSurname": "",
- "guestGiven": "",
- "transactionDescription": "Currency Adjustment",
- "taxInvoiceId": 0,
- "userId": 186,
- "debit": 0,
- "credit": 0,
- "loyaltyMembershipType": "",
- "group": ""
}
]
}
]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 |
{- "dateFrom": "2022-06-01",
- "dateTo": "2022-06-21",
- "groupBy": "Category",
- "propertyIds": [
- 1,
- 3,
- 4
], - "categoryIds": [
- 0
], - "groupByProperty": true,
- "excludeOwnerAccountingCharges": true
}[- {
- "propertyId": 1,
- "glCode": "4-1000",
- "glCodeId": 33,
- "description": "Accommodation",
- "totalCharge": 53.1,
- "totalGST": 4.82,
- "gstExclusive": 48.28,
- "gstFreeCharge": 0,
- "fullGSTGST": 4.82,
- "fullGSTCharge": 53.1,
- "concessionalGSTCharge": 0,
- "concessionalGSTGST": 0
}
]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 |
{- "dateFrom": "2022-06-01",
- "dateTo": "2022-06-21",
- "groupBy": "Category",
- "propertyIds": [
- 1,
- 3,
- 4
], - "categoryIds": [
- 0
], - "groupByProperty": true,
- "excludeOwnerAccountingCharges": true
}[- {
- "propertyId": 1,
- "glCode": "4-1000",
- "glCodeId": 33,
- "description": "Accommodation",
- "totalCharge": 53.1,
- "totalGST": 4.82,
- "gstExclusive": 48.28,
- "gstFreeCharge": 0,
- "fullGSTGST": 4.82,
- "fullGSTCharge": 53.1,
- "concessionalGSTCharge": 0,
- "concessionalGSTGST": 0
}
]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 |
{- "asOfDate": "2022-06-21",
- "groupByProperty": false,
- "groupBy": "Category",
- "propertyIds": [
- 1
], - "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
}[- {
- "reportData": [
- {
- "accountId": 1,
- "propertyId": 1,
- "reservationId": 0,
- "guestId": 0,
- "credits": 0,
- "current": 0,
- "debits": 8883.18,
- "ageZ": 8751.74,
- "ageY": 0,
- "ageX": 0,
- "total": 8751.74,
- "trustTotal": 0,
- "nonTrustTotal": 0,
- "accountHasIssues": false,
- "group": "",
- "invoiceId": 0,
- "recordType": "NonAR",
- "arCompanyId": 0,
- "arTravelAgentId": 0,
- "managementExpenses": 0,
- "notionalExpenses": 0,
- "sundryExpenses": 8797.89,
- "ownerIncome": -46.15,
- "managementExpensesBreakdown": [
- {
- "breakdownType": "Sundry",
- "reservationId": 0,
- "accountId": 1,
- "amount": 148.5,
- "gst": 13.5
}, - {
- "breakdownType": "Sundry",
- "reservationId": 0,
- "accountId": 1,
- "amount": 148.5,
- "gst": 13.5
}
]
}
]
}
]Expenses Area Summary report build options
| dateFrom | string <date-time> |
| dateTo | string <date-time> |
| categoryIds | Array of integers <int32> [ items <int32 > ] |
{- "dateFrom": "2021-11-01 00:00:00",
- "dateTo": "2021-12-01 00:00:00",
- "categoryIds": [
- 12,
- 13
]
}[- {
- "reportData": [
- {
- "area": "Amazing Grace",
- "ownerName": "Cannon Graham",
- "description": "Income",
- "amount": "422.00"
}, - {
- "area": "Amazing Grace",
- "ownerName": "Cannon Graham",
- "description": "Management Fee",
- "amount": "-84.36"
}
]
}
]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) |
{- "propertyIds": [
- 1,
- 3
], - "runDate": "2025-01-03"
}{- "data": [
- {
- "grouping": "Income",
- "data": [
- {
- "grouping": "",
- "description": "",
- "dayBudget": 0,
- "dayActual": 120,
- "dayLastYear": 48.75,
- "monthBudget": 0,
- "monthActual": 240,
- "monthLastYear": 48.75,
- "yearBudget": 0,
- "yearActual": 14790.27,
- "yearLastYear": 65566.92,
- "glCodeId": 367,
- "glCode": "Some Tax GL Code",
- "glGroupId": 0,
- "todayOnly": false
}
]
}
]
}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 |
{- "categoryIds": [
- 8,
- 9
], - "dateFrom": "2020-02-25 00:00:00",
- "dateTo": "2020-02-26 00:00:00",
- "operationalRevenue": "gross",
- "propertyIds": [
- 1,
- 2
], - "roomStatistics": "ignore"
}[- {
- "accommodationRevenue": 925.88,
- "arrivingRooms": 5,
- "averageRate": 370.24,
- "complementaryRooms": 0,
- "dayUseRooms": 0,
- "departingRooms": 6,
- "foodBeverageRevenue": 0,
- "houseUse": 0,
- "noShow": 0,
- "occupancyPercentage": 16.67,
- "otherRevenue": 668.48,
- "outOfOrderRooms": 1,
- "theDate": "2020-02-25 00:00:00",
- "totalOccupancy": 25
}
]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" |
{- "categoryIds": [
- 4,
- 6
], - "dateFrom": "2020-02-25 00:00:00",
- "dateTo": "2020-02-26 00:00:00",
- "npsRating": [
- 0,
- 1,
- 2,
- 3,
- 4,
- 5,
- 6,
- 7,
- 8,
- 9,
- 10
], - "propertyIds": [
- 1,
- 2
], - "reportBy": "surveyDate"
}[- {
- "propertyId": 1,
- "totalResponses": 3,
- "responsesRate": 9.68,
- "netPromoterStore": 66.76,
- "service": 9.33,
- "standardOfFacilities": 7.67,
- "site": 9.33,
- "valueForMoney": 8.33,
- "surveyDeatils": [
- {
- "arrivalDate": "2020-06-28 16:37:00",
- "departureDate": "2020-07-01 08:52:50",
- "npsRating": 7,
- "serviceRating": 8,
- "facilityRating": 3,
- "siteRating": 8,
- "valueRating": 8,
- "categoryId": 5,
- "reservationId": 4585654,
- "comments": "Not being allowed to have access to a toilet and shower was very disappointing. Although we are self contained a good size shower would have been wonderful at least once"
}, - {
- "arrivalDate": "2020-07-01 15:28:00",
- "departureDate": "2020-07-03 10:34:43",
- "npsRating": 10,
- "serviceRating": 10,
- "facilityRating": 10,
- "siteRating": 10,
- "valueRating": 7,
- "categoryId": 4,
- "reservationId": 4215468,
- "comments": "Very comfortable accommodation. Just loved it. Will be back again. Just a bit expensive."
}
]
}
]Night Audit 1st Page report build options
| propertyId | integer <int32> |
| rundate | string <date-time> |
{- "propertyId": 1,
- "rundate": "2023-01-01"
}[- {
- "outstandingGuestBalance": 0,
- "summary": [
- {
- "transactions": [
- {
- "cash": 0,
- "cheque": 0,
- "creditCard": 0,
- "directCredit": 0,
- "directDebit": 0,
- "journal": 0,
- "cashExpense": 0,
- "refund": 0,
- "eftPos": 0
}
], - "debtorsAnalysis": [
- {
- "advancesLedger": [
- {
- "openingBalance": 0,
- "plusNewCredits": 0,
- "lessCreditsUsed": 0,
- "lessCreditsRefunded": 0,
- "closingBalance": 0
}
], - "guestLedger": [
- {
- "openingBalance": 0,
- "plusNewReservationCharges": 0,
- "lessPaidBalances": 0,
- "closingBalance": 0
}
], - "cityLedger": [
- {
- "openingBalance": 0,
- "plusNewCredits": 0,
- "lessCreditsUsed": 0,
- "lessCreditsRefunded": 0,
- "plusNewTransfers": 0,
- "lessPaidBalances": 0,
- "closingBalance": 0
}
]
}
]
}
]
}
]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" |
{- "breakdownAdultChildInfants": true,
- "categoryIds": [
- 2,
- 3,
- 4
], - "dailyBreakdown": false,
- "dateFrom": "2025-03-18T00:00:00Z",
- "dateTo": "2025-03-23T00:00:00Z",
- "dayOfTheWeek": [
- "all"
], - "includeInfantsInOccupantsTotal": true,
- "includeReservationIds": true,
- "includeUniqueGuestCount": false,
- "propertyIds": [
- 1
], - "replaceOccupantsWithGuestNights": false,
- "roomStatistics": true,
- "groupBy1": "category",
- "groupBy2": "property"
}{- "Breakdown": [
- {
- "categoryId": 2,
- "description": "This value is dependent on the values passed in grouping1 and grouping2",
- "discount": 0,
- "grossAverageRevPOR": 1023.5,
- "netAverageRevPOR": 1023.5,
- "numberOfAreasAvailable": 6,
- "numberOfAreasInMaintenance": 0,
- "numberOfAreasUnused": 2,
- "numberOfAreasUsed": 4,
- "numberOfAreasTotal": 1,
- "occupancyPercentage": 0.666667,
- "occupants": 3,
- "period": "Days",
- "revPar": 682.33,
- "netRevPar": 682.33,
- "totalGrossRevenue": 4094,
- "totalNetRevenue": 4094,
- "theDate": "2025-03-29T08:14:00Z",
- "groupBy1": "Deluxe 002",
- "groupBy2": "Test property 1",
- "propertyId": 1,
- "reservationIds": [
- 225989
], - "occupantsBreakdown": "2A 2I"
}, - {
- "categoryId": 3,
- "description": "Deluxe 003",
- "discount": 0,
- "grossAverageRevPOR": 0,
- "netAverageRevPOR": 0,
- "numberOfAreasAvailable": 66,
- "numberOfAreasInMaintenance": 0,
- "numberOfAreasUnused": 62,
- "numberOfAreasUsed": 4,
- "numberOfAreasTotal": 11,
- "occupancyPercentage": 0.060606,
- "occupants": 4,
- "period": "Days",
- "revPar": 0,
- "netRevPar": 0,
- "totalGrossRevenue": 0,
- "totalNetRevenue": 0,
- "theDate": "2025-03-29T08:14:00Z",
- "groupBy1": "Deluxe 003",
- "groupBy2": "Test property 1",
- "propertyId": 1,
- "reservationIds": [
- 226657
], - "occupantsBreakdown": "13A 0.5C 1.5I"
}
]
}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 |
{- "breakdownAdultChildInfants": true,
- "categoryIds": [
- 4,
- 6
], - "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": [
- 1,
- 2
], - "replaceOccupantsWithGuestNights": true,
- "roomStatistics": "ignore",
- "excludeOwnerStays": false
}[- {
- "areaId": 1,
- "categroyId": 4,
- "numberOfAreasAvailable": 14,
- "numberOfAreasUnused": 3,
- "numberOfAreasUsed": 11,
- "occupancyPercentage": 21.43,
- "period": "Days",
- "propertyId": 1,
- "totalGrossRevenue": 826.8,
- "totalNetRevenue": 751.93
}
]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 > ] |
{- "allReservationsBetween": [
- {
- "reservationsBetweenStart": "1900-00-00 00:00:00",
- "reservationsBetweenEnd": "1900-00-00 00:00:00",
- "comparedToReservationsBetweenStart": "1900-00-00 00:00:00",
- "comparedToReservationsBetweenEnd": "1900-00-00 00:00:00"
}
], - "allReservationsPriorTo": [
- {
- "reservationsMadePriorToDate": "1900-00-00 00:00:00",
- "reservationsBetweenStart": "1900-00-00 00:00:00",
- "reservationsBetweenEnd": "1900-00-00 00:00:00",
- "comparedToReservationsMadePriorToDate": "1900-00-00 00:00:00",
- "comparedToReservationsBetweenStart": "1900-00-00 00:00:00",
- "comparedToReservationsBetweenEnd": "1900-00-00 00:00:00"
}
], - "categoryIds": [
- 4,
- 5
], - "categoryGroupingIds": [
- 1
], - "excludeReservationWithStatusOfOwnerOccupied": false,
- "groupByProperty": false,
- "groupByTravelAgent": true,
- "includeLongTermReservation": true,
- "propertyIds": [
- 1
], - "replaceTotalArrivalsAndAvailsNightsWithNettRevPARAndNetRevPOR": false,
- "roomStatistics": "ignore",
- "travelAgentIds": [
- 45,
- 12
]
}[- {
- "title": "string"
}
]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> |
{- "categoryIds": [
- 4,
- 6
], - "compareTo": "lastYear",
- "dateFrom": "2020-02-25 00:00:00",
- "dateTo": "2020-02-26 00:00:00",
- "groupBy": "Category",
- "propertyIds": [
- 1,
- 2
], - "roomStatistics": "ignore",
- "reservationDatePriorTo": "2020-02-27 00:00:00"
}[- {
- "title": "Pace Report",
- "report": [
- {
- "propertyId": 1,
- "propertyName": "Test property 1",
- "categoryName": "Deluxe 004",
- "categoryId": 4,
- "categoryGroupType": "",
- "categoryGroupTypeId": 0,
- "current": [
- {
- "reservation": 3,
- "nights": 5,
- "grossRevenue": 1048,
- "nettRevenue": 953.33,
- "averageDailyRateGross": 209.6,
- "averageDailyRateNett": 190.67,
- "occupancyPercent": 17.86
}
], - "previous": [
- {
- "reservation": 19,
- "nights": 27,
- "grossRevenue": 9704,
- "nettRevenue": 8821.81,
- "averageDailyRateGross": 359.41,
- "averageDailyRateNett": 326.73,
- "occupancyPercent": 96.43
}
], - "variance": [
- {
- "reservation": -16,
- "reservationPercent": -84.2105263157895,
- "nights": 22,
- "nightsPercent": -81.4814814814815,
- "grossRevenue": -8656,
- "grossRevenuePercent": -89.20032976092332,
- "nettRevenue": -7868.48,
- "nettRevenuePercent": -89.193487504265,
- "averageDailyRateGross": -149.81,
- "averageDailyRateGrossPercent": -41.68220138560419,
- "averageDailyRateNett": -136.06,
- "averageDailyRateNettPercent": -41.642946775625134,
- "occupancyPercent": -78.57
}
]
}
]
}
]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> |
{- "categoryIds": [ ],
- "comparisonAgainstSameTimeLastYear": true,
- "dateFrom": "2020-05-01 00:00:00",
- "dateTo": "2020-05-31 00:00:00",
- "groupBy": "Category",
- "monthlyBreakdownBy": "grossRevenue",
- "performanceBasedOn": "revenue",
- "propertyIds": [
- 1,
- 3,
- 4
], - "replaceCancellationAndNoShowPercentageWithNettRevPercentage": false,
- "reportType": "company",
- "reportTypeOptionIds": [ ],
- "roomStatistics": "ignore",
- "reservationDatePriorTo": "2020-06-12 00:00:00",
- "showOnlyTop": 10
}[- {
- "title": "Pace Report",
- "report": [
- {
- "propertyId": 1,
- "propertyName": "Test property 1",
- "categoryName": "",
- "categoryId": 0,
- "categoryGroupType": "B1 Rooms",
- "categoryGroupTypeId": 22,
- "reportTypeEntity": "company",
- "current": [
- {
- "reservation": 7,
- "cancellationPercent": 0,
- "noShowPercent": 0,
- "averageLeadTime": -0.43,
- "averageLengthOfStay": 1,
- "nights": 7,
- "grossRevenue": 0,
- "nettRevenue": 0,
- "averageDailyRateGross": 0,
- "averageDailyRateNett": 0
}
], - "previous": [
- {
- "reservation": 0,
- "cancellationPercent": 0,
- "noShowPercent": 0,
- "averageLeadTime": 0,
- "averageLengthOfStay": 0,
- "nights": 0,
- "grossRevenue": 0,
- "nettRevenue": 0,
- "averageDailyRateGross": 0,
- "averageDailyRateNett": 0
}
], - "variance": [
- {
- "reservation": 7,
- "reservationPercent": 0,
- "cancellationPercent": 0,
- "noShowPercent": 0,
- "averageLeadTime": -0.43,
- "averageLeadTimePercent": 0,
- "averageLengthOfStay": 1,
- "averageLengthOfStayPercent": 0,
- "nights": 7,
- "nightsPercent": 0,
- "grossRevenue": 0,
- "grossRevenuePercent": 0,
- "nettRevenue": 0,
- "nettRevenuePercent": 0,
- "averageDailyRateGross": 0,
- "averageDailyRateGrossPercent": 0,
- "averageDailyRateNett": 0,
- "averageDailyRateNettPercent": 0
}
]
}
]
}
]NOTE - This report is specific to Owner/Trust accounting properties in the United Arab Emirates and reports on trust/owner income and expenses
Revenue And Expense report build options
| dateFrom | string <date-time> |
| dateTo | string <date-time> |
| propertyIds | Array of integers <int32> [ items <int32 > ] |
{- "dateFrom": "2020-05-01 00:00:00",
- "dateTo": "2020-05-31 00:00:00",
- "propertyIds": [
- 1,
- 2
]
}[- {
- "netDueToOwner": "0.00",
- "totalPaymentsOnBehalfOfOwner": "0.00",
- "paymentsOnBehalfOfOwner": [ ],
- "totalPayouts": "0.00",
- "ownerShare": "0.00",
- "netRevenue": "0.00",
- "totalOperationalExpenses": "0.00",
- "operationalExpenses": [ ],
- "grossRevenue": "0.00",
- "averageRate": "0.00",
- "occupancyPercent": "0.00",
- "occupancyOwnerStay": 0,
- "occupancyUsed": 0,
- "occupancyAvailable": 0,
- "occupancyMaintenance": 0,
- "occupancyTotalAvailable": 0,
- "ownerId": 22,
- "propertyId": 1,
- "area": "BUB/MAJ/1106/STU",
- "areaId": 34,
- "accountId": 59,
- "holdAmount": "0.00",
- "paidToOwner": "0.00"
}
]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.
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
| 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. |
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> |
{- "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"
}[- {
- "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"
}
]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.
| 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. |
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> |
{- "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"
}[- {
- "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"
}
]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.
| 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. |
Reservation object that can be passed to update specified fields
| reservationIds | Array of integers |
object (reservationsPatch_patch) |
{- "reservationIds": [
- 219970,
- 219971,
- 219972
], - "patch": {
- "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": "Booking.com",
- "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
}
}[- {
- "id": 3681,
- "activeMealPlanId": 3,
- "activityId": 25,
- "accountId": 1259,
- "adults": 2,
- "additional1": 1,
- "additional2": 2,
- "additional3": 1,
- "additional4": 0,
- "additional5": 0,
- "additional6": 2,
- "additional7": 2,
- "allotmentAssociationID": "TravelAgent",
- "allotmetnId": 12457,
- "areaId": 5,
- "areaName": "Room 7",
- "areaNameLike": "01",
- "arrivalDate": "2016-28-08 13:26:00",
- "attendees": "30",
- "billing": "Personal Account",
- "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",
- "chargeToRoomLimit": 300,
- "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,
- "discountId": 0,
- "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,
- "onlineConfirmationId": 12986985,
- "originId": 9,
- "otaNotes": "Booking.com - breakdown of pricing, etc",
- "otaRef1": "V5986985s9",
- "otaRef2": "BCOM-8976958",
- "otaRef3": "89869858896",
- "paymentModeId": 45,
- "posOnGroupMaster": false,
- "preAuthAmount": 23.56,
- "preAuthCode": "2A",
- "preAuthExpDate": "2016-08-29 09:25:00",
- "propertyId": 1,
- "rateElementId": 1,
- "rateOnGroup": false,
- "rateTypeId": 3,
- "rateTypeName": "Daily",
- "repeatId": 0,
- "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
}
]When requesting room move headers, you will need to include the below parameters
includeRoomMoveHeaders: true
includeGroupMasterReservations: includeGroupMasters
| 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' |
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 |
{- "accountIds": [
- 12,
- 5,
- 702
], - "areaIds": [
- 1,
- 5,
- 4
], - "areaNames": [
- "207,208,209"
], - "areaNameLike": "01",
- "arriveFrom": "2018-09-25 00:00:00",
- "arriveTo": "2018-09-27 00:00:00",
- "categoryIds": [
- 2,
- 5,
- 9
], - "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": [
- 1059,
- 1045
], - "guestSurname": [
- "Smith",
- "anderson"
], - "guestIds": [
- 42,
- 459,
- 8
], - "includeGroupMasterReservations": "ExcludeGroupMasters",
- "includeInterconnecterSiblings": false,
- "includeRoomMoveHeaders": false,
- "limitProjectedRevenueToDateRange": false,
- "otaReferences": [
- "gh1232",
- "g5444"
], - "propertyCodes": [
- "WCF",
- "TCG"
], - "propertyIds": [
- 1,
- 3,
- 17
], - "reservationIds": [
- 124,
- 8699,
- 2547
], - "roomMoveReservationIds": [
- 7589,
- 12
], - "listOfStatus": [
- "confirmed",
- "departed"
], - "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": [
- 1023456,
- 10245985
], - "regoNumbers": [
- "A7T778,ARE895"
], - "reservationIdFrom": 122,
- "reservationIdTo": 125,
- "voucherIds": [
- "A984646,B.com98464564"
], - "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"
}[- {
- "id": 3681,
- "activeMealPlanId": 3,
- "activityId": 25,
- "accountId": 1259,
- "adults": 2,
- "additional1": 1,
- "additional2": 2,
- "additional3": 1,
- "additional4": 0,
- "additional5": 0,
- "additional6": 2,
- "additional7": 2,
- "allotmentAssociationID": "TravelAgent",
- "allotmetnId": 12457,
- "areaId": 5,
- "areaName": "Room 7",
- "areaNameLike": "01",
- "arrivalDate": "2016-28-08 13:26:00",
- "attendees": "30",
- "billing": "Personal Account",
- "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",
- "chargeToRoomLimit": 300,
- "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,
- "discountId": 0,
- "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,
- "onlineConfirmationId": 12986985,
- "originId": 9,
- "otaNotes": "Booking.com - breakdown of pricing, etc",
- "otaRef1": "V5986985s9",
- "otaRef2": "BCOM-8976958",
- "otaRef3": "89869858896",
- "paymentModeId": 45,
- "posOnGroupMaster": false,
- "preAuthAmount": 23.56,
- "preAuthCode": "2A",
- "preAuthExpDate": "2016-08-29 09:25:00",
- "propertyId": 1,
- "rateElementId": 1,
- "rateOnGroup": false,
- "rateTypeId": 3,
- "rateTypeName": "Daily",
- "repeatId": 0,
- "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
}
]| id required | integer <int32> The Id of the relevant record |
| modelType | string Default: "basic" Enum: "basic" "lite" "full" Only these fields will be returned |
[- {
- "reservationLite": {
}
}, - {
- "reservationBasic": {
}
}, - {
- "reservationFull": {
}
}
]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
| id required | integer <int32> The Id of the relevant record |
| 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. |
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> |
{- "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
}[- {
- "id": 3681,
- "activeMealPlanId": 3,
- "activityId": 25,
- "accountId": 1259,
- "adults": 2,
- "additional1": 1,
- "additional2": 2,
- "additional3": 1,
- "additional4": 0,
- "additional5": 0,
- "additional6": 2,
- "additional7": 2,
- "allotmentAssociationID": "TravelAgent",
- "allotmetnId": 12457,
- "areaId": 5,
- "areaName": "Room 7",
- "areaNameLike": "01",
- "arrivalDate": "2016-28-08 13:26:00",
- "attendees": "30",
- "billing": "Personal Account",
- "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",
- "chargeToRoomLimit": 300,
- "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,
- "discountId": 0,
- "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,
- "onlineConfirmationId": 12986985,
- "originId": 9,
- "otaNotes": "Booking.com - breakdown of pricing, etc",
- "otaRef1": "V5986985s9",
- "otaRef2": "BCOM-8976958",
- "otaRef3": "89869858896",
- "paymentModeId": 45,
- "posOnGroupMaster": false,
- "preAuthAmount": 23.56,
- "preAuthCode": "2A",
- "preAuthExpDate": "2016-08-29 09:25:00",
- "propertyId": 1,
- "rateElementId": 1,
- "rateOnGroup": false,
- "rateTypeId": 3,
- "rateTypeName": "Daily",
- "repeatId": 0,
- "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
}
]| useIbeDepositRules | boolean Default: true When set to false the ibe deposit rules will not be used. |
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> |
[- {
- "id": 0,
- "accountId": 0,
- "adults": 2,
- "allotmentAssociationId": "travelAgent",
- "allotmentId": 12457,
- "areaId": 22,
- "arrivalDate": "2020-10-02 14:00:00",
- "baseRateOverride": 0,
- "totalRateOverride": 0,
- "bookingSourceId": 2,
- "categoryId": 4,
- "children": 1,
- "companyId": 5,
- "departureDate": "2020-10-04 14:00:00",
- "discountId": 0,
- "groupAllotmentId": 0,
- "groupReservationId": 0,
- "guestId": 138220,
- "infants": 1,
- "notes": "This is a note about my reservation",
- "onlineConfirmationId": 0,
- "otaRef1": "0",
- "otaRef2": "0",
- "otaRef3": "0",
- "rateTypeId": 1355,
- "resTypeId": 0,
- "status": "Confirmed",
- "subMarketSegmentId": 0,
- "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": "0"
}, - {
- "id": 0,
- "accountId": 0,
- "adults": 2,
- "areaId": 21,
- "arrivalDate": "2020-10-02 14:00:00",
- "allotmentAssociationId": "travelAgent",
- "allotmentId": 12457,
- "baseRateOverride": 0,
- "totalRateOverride": 0,
- "bookingSourceId": 2,
- "categoryId": 4,
- "children": 1,
- "companyId": 5,
- "departureDate": "2020-10-04 14:00:00",
- "discountId": 0,
- "groupAllotmentId": 0,
- "groupReservationId": 0,
- "guestId": 138220,
- "infants": 1,
- "notes": "This is a note about my reservation",
- "onlineConfirmationId": 0,
- "otaRef1": "0",
- "otaRef2": "0",
- "otaRef3": "0",
- "rateTypeId": 1355,
- "resTypeId": 0,
- "status": "Confirmed",
- "subMarketSegmentId": 0,
- "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": "0"
}
][- {
- "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"
}
]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> |
[- {
- "id": 0,
- "accountId": 0,
- "adults": 2,
- "allotmentAssociationId": "travelAgent",
- "allotmentId": 12457,
- "areaId": 22,
- "arrivalDate": "2020-10-02 14:00:00",
- "baseRateOverride": 0,
- "totalRateOverride": 0,
- "bookingSourceId": 2,
- "categoryId": 4,
- "children": 1,
- "companyId": 5,
- "departureDate": "2020-10-04 14:00:00",
- "discountId": 0,
- "groupAllotmentId": 0,
- "groupReservationId": 0,
- "guestId": 138220,
- "infants": 1,
- "notes": "This is a note about my reservation",
- "onlineConfirmationId": 0,
- "otaRef1": "0",
- "otaRef2": "0",
- "otaRef3": "0",
- "rateTypeId": 1355,
- "resTypeId": 0,
- "status": "Confirmed",
- "subMarketSegmentId": 0,
- "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": "0"
}, - {
- "id": 0,
- "accountId": 0,
- "adults": 2,
- "areaId": 21,
- "arrivalDate": "2020-10-02 14:00:00",
- "allotmentAssociationId": "travelAgent",
- "allotmentId": 12457,
- "baseRateOverride": 0,
- "totalRateOverride": 0,
- "bookingSourceId": 2,
- "categoryId": 4,
- "children": 1,
- "companyId": 5,
- "departureDate": "2020-10-04 14:00:00",
- "discountId": 0,
- "groupAllotmentId": 0,
- "groupReservationId": 0,
- "guestId": 138220,
- "infants": 1,
- "notes": "This is a note about my reservation",
- "onlineConfirmationId": 0,
- "otaRef1": "0",
- "otaRef2": "0",
- "otaRef3": "0",
- "rateTypeId": 1355,
- "resTypeId": 0,
- "status": "Confirmed",
- "subMarketSegmentId": 0,
- "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": "0"
}
][- {
- "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"
}
]| 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 |
[- {
- "id": 3681,
- "activeMealPlanId": 3,
- "activityId": 25,
- "accountId": 1259,
- "adults": 2,
- "additional1": 1,
- "additional2": 2,
- "additional3": 1,
- "additional4": 0,
- "additional5": 0,
- "additional6": 2,
- "additional7": 2,
- "allotmentAssociationID": "TravelAgent",
- "allotmetnId": 12457,
- "areaId": 5,
- "areaName": "Room 7",
- "areaNameLike": "01",
- "arrivalDate": "2016-28-08 13:26:00",
- "attendees": "30",
- "billing": "Personal Account",
- "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",
- "chargeToRoomLimit": 300,
- "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,
- "discountId": 0,
- "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,
- "onlineConfirmationId": 12986985,
- "originId": 9,
- "otaNotes": "Booking.com - breakdown of pricing, etc",
- "otaRef1": "V5986985s9",
- "otaRef2": "BCOM-8976958",
- "otaRef3": "89869858896",
- "paymentModeId": 45,
- "posOnGroupMaster": false,
- "preAuthAmount": 23.56,
- "preAuthCode": "2A",
- "preAuthExpDate": "2016-08-29 09:25:00",
- "propertyId": 1,
- "rateElementId": 1,
- "rateOnGroup": false,
- "rateTypeId": 3,
- "rateTypeName": "Daily",
- "repeatId": 0,
- "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
}
]| 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 |
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> |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
{- "reservationId": 222130,
- "agentId": 2673,
- "commission": 15,
- "commissionType": "UseDailyDollarAmount",
- "description": "Daily 15.00"
}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.
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 |
{- "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"
}[- {
- "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"
}
]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.
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> |
{- "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": [
- {
- "id": 0,
- "areaId": 20,
- "arrivalDate": "2024-10-21 14:00:00",
- "categoryId": 4,
- "departureDate": "2024-10-22 11:00:00"
}, - {
- "id": 0,
- "areaId": 21,
- "arrivalDate": "2024-10-21 14:00:00",
- "categoryId": 4,
- "departureDate": "2024-10-22 11:00:00"
}
]
}{- "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": [
- {
- "id": 216815,
- "areaId": 20,
- "arrivalDate": "2024-10-21 14:00:00",
- "categoryId": 4,
- "departureDate": "2024-10-22 11:00:00"
}, - {
- "id": 216816,
- "areaId": 21,
- "arrivalDate": "2024-10-21 14:00:00",
- "categoryId": 4,
- "departureDate": "2024-10-22 11:00:00"
}
]
}| 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> |
{- "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
}[- {
- "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
}
]| 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> |
{- "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
}[- {
- "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
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "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
}
]| id required | integer <int32> The Id of the relevant record |
| preventRateRecalculation required | boolean Default: false When set to true the rate will not be recalculated. |
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 |
{- "status": "cancelled",
- "reasonid": 1,
- "cancellationNote": "Change Plans"
}[- {
- "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"
}
]Function to allocate areas automatically to a specified reservation
| reservationIds | Array of integers <int32> [ items <int32 > ] |
{- "reservationIds": [
- 165654,
- 5464564,
- 5465465
]
}[- {
- "areaId": 12,
- "errorMessage": "",
- "reservationId": 162630,
- "success": true
}
]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.
| id required | integer <int32> The Id of the relevant record |
Override daily rates for a reservation
| reasonId | integer |
Array of objects (reservationsDailyRatesOverride_dailyRates) non-empty |
{- "reasonId": 41,
- "dailyRates": [
- {
- "theDate": "2025-03-25",
- "baseRate": 160
}, - {
- "theDate": "2025-03-26",
- "baseRate": 180
}, - {
- "theDate": "2025-03-27",
- "baseRate": 200
}
]
}[- {
- "additionalsAmount": 0,
- "currency": "AUD",
- "discountAmount": 29.25,
- "dynamicAmount": 800,
- "exclusiveTax": 0,
- "linkedRateAdjustmentAmount": 0,
- "marketSegmentId": 1,
- "packageAmount": 0,
- "rateAmount": 800,
- "rateElement": "",
- "ratePeriod": "",
- "rateTable": "CD PH Winter hols",
- "rateTypeId": 1416,
- "reservationId": 215470,
- "stayDate": "2023-06-01 00:00:00",
- "totalRateAmount": 844,
- "xNightsDiscount": 0,
- "packageAmountIncludedInRateAmount": 20
}, - {
- "additionalsAmount": 0,
- "currency": "AUD",
- "discountAmount": 0,
- "dynamicAmount": 800,
- "exclusiveTax": 0,
- "linkedRateAdjustmentAmount": 0,
- "marketSegmentId": 1,
- "packageAmount": 44,
- "rateAmount": 800,
- "rateElement": "",
- "ratePeriod": "",
- "rateTable": "CD PH Winter hols",
- "rateTypeId": 1416,
- "reservationId": 215471,
- "stayDate": "2023-06-01 00:00:00",
- "totalRateAmount": 844,
- "xNightsDiscount": 0,
- "packageAmountIncludedInRateAmount": 20
}
]| id required | integer <int32> The Id of the relevant record |
| 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 |
Override an existing discount on a reservation
object (reservationsDiscountOverride_percentage) | |
object (reservationsDiscountOverride_amount) |
{- "percentage": {
- "percentage": 3,
- "noGreaterThan": 12,
- "includePackage": true,
- "includeAdditionals": true,
- "appliestoTotalRate": false
}, - "amount": {
- "amount": 15
}
}| modelType | string Default: "lite" Enum: "lite" "full" Only these fields will be returned |
Retrieve available discounts for a reservation
| categoryId required | integer |
| rateId required | integer |
| arrivalDate required | string <date> |
| departureDate required | string <date> |
{- "categoryId": 4,
- "rateId": 1416,
- "arrivalDate": "2025-08-12",
- "departureDate": "2025-08-14"
}[- {
- "availableToMembers": false,
- "glCodeId": 238,
- "glCodeType": "UseDefault",
- "discountType": "Percentage",
- "percentage": {
- "percentage": 15,
- "noGreaterThan": 9999,
- "includePackage": false,
- "includeAdditionals": false,
- "appliesToTotalRate": false
}, - "availableToIbe": false,
- "description": "",
- "minimumNightStay": 0,
- "maximumNightStay": 0,
- "id": 65,
- "name": "15% Discount"
}, - {
- "availableToMembers": false,
- "glCodeId": 376,
- "glCodeType": "UseDefault",
- "discountType": "Percentage",
- "percentage": {
- "percentage": 20,
- "noGreaterThan": 99999,
- "includePackage": false,
- "includeAdditionals": false,
- "appliesToTotalRate": false
}, - "availableToIbe": false,
- "description": "",
- "minimumNightStay": 0,
- "maximumNightStay": 0,
- "id": 121,
- "name": "Discount Without Validation Options"
}
]| id required | integer <int32> The Id of the relevant record |
Reservation object that needs to be added to add a document to a reservation
| documentName | string |
| documentContent | string <base64> |
| note | string |
{- "documentName": "Picture.png",
- "documentContent": "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",
- "note": "Logo"
}| id required | integer <int32> The Id of the relevant record |
[- {
- "id": 43196,
- "sundryId": 313,
- "sundryDescription": "Fancy Pants Package",
- "quantity": 2,
- "perAdult": 5,
- "perChild": 5,
- "perInfant": 0,
- "perAdditional1": 0,
- "perAdditional2": 0,
- "perAdditional3": 0,
- "perAdditional4": 0,
- "perAdditional5": 0,
- "showOnccount": false,
- "applyChargeDescription": "On The 1st Period (Determined by Tariff Table - Hourly, Nightly or Daily)"
}
]There is a limit of 500 resIds per request
Object to pass to search for a list of reservations and their packages
| ids | Array of integers |
{- "ids": [
- 223811,
- 223814
]
}[- {
- "reservationId": 223811,
- "packages": [
- {
- "id": 43641,
- "sundryId": 1411,
- "sundryDescription": "Luxurious Robe",
- "quantity": 1,
- "perAdult": 0,
- "perChild": 0,
- "perInfant": 0,
- "perAdditional1": 0,
- "perAdditional2": 0,
- "perAdditional3": 0,
- "perAdditional4": 0,
- "perAdditional5": 0,
- "showOnccount": false,
- "applyChargeDescription": "Every Period (Determined by Tariff Table - Hourly, Nightly or Daily)",
- "amount": 12
}, - {
- "id": 43640,
- "sundryId": 1410,
- "sundryDescription": "Spa Visit",
- "quantity": 1,
- "perAdult": 0,
- "perChild": 0,
- "perInfant": 0,
- "perAdditional1": 0,
- "perAdditional2": 0,
- "perAdditional3": 0,
- "perAdditional4": 0,
- "perAdditional5": 0,
- "showOnccount": false,
- "applyChargeDescription": "Every Period (Determined by Tariff Table - Hourly, Nightly or Daily)",
- "amount": 50
}
]
}, - {
- "reservationId": 223814,
- "packages": [
- {
- "id": 43658,
- "sundryId": 6,
- "sundryDescription": "Restaurant Food",
- "quantity": 1,
- "perAdult": 0,
- "perChild": 0,
- "perInfant": 0,
- "perAdditional1": 0,
- "perAdditional2": 0,
- "perAdditional3": 0,
- "perAdditional4": 0,
- "perAdditional5": 0,
- "showOnccount": false,
- "applyChargeDescription": "On The 1st Period (Determined by Tariff Table - Hourly, Nightly or Daily)",
- "amount": 120
}, - {
- "id": 43659,
- "sundryId": 111,
- "sundryDescription": "B1 B/fast Bev",
- "quantity": 2,
- "perAdult": 0,
- "perChild": 0,
- "perInfant": 0,
- "perAdditional1": 0,
- "perAdditional2": 0,
- "perAdditional3": 0,
- "perAdditional4": 0,
- "perAdditional5": 0,
- "showOnccount": false,
- "applyChargeDescription": "Every Period (Determined by Tariff Table - Hourly, Nightly or Daily)",
- "amount": 6
}, - {
- "id": 43657,
- "sundryId": 42,
- "sundryDescription": "B1 B/Fast food",
- "quantity": 2,
- "perAdult": 0,
- "perChild": 0,
- "perInfant": 0,
- "perAdditional1": 0,
- "perAdditional2": 0,
- "perAdditional3": 0,
- "perAdditional4": 0,
- "perAdditional5": 0,
- "showOnccount": false,
- "applyChargeDescription": "Every Period (Determined by Tariff Table - Hourly, Nightly or Daily)",
- "amount": 50
}
]
}
]| id required | integer <int32> The Id of the relevant record |
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) |
{- "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": {
- "feeType": "PerPeriod",
- "perAdult": 0,
- "perChild": 0,
- "perInfant": 0,
- "unitPrice": 12
}
}| id required | integer <int32> The Id of the relevant record |
[- {
- "Id": 67762,
- "dateFrom": "2024-08-28 14:00:00",
- "dateTo": "2024-08-28 14:00:00",
- "quantity": 0,
- "amount": 60,
- "name": "Requirement",
- "reservationId": 216486,
- "secondCurrency": 0,
- "masterRequirementId": 66942
}
]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 |
{- "ids": [
- 215469
]
}[- {
- "amount": 26.9,
- "dateFrom": "2019-10-23 00:00:00",
- "dateTo": "2019-10-21 00:00:00",
- "id": 2,
- "quantity": 2,
- "name": "Early check in online. 12 noon check in.",
- "reservationId": 21548
}
]| 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 |
[- {
- "reservationLite": {
}
}, - {
- "reservationBasic": {
}
}, - {
- "reservationFull": {
}
}
]| 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 |
[- {
- "reservationLite": {
}
}, - {
- "reservationBasic": {
}
}, - {
- "reservationFull": {
}
}
]This call returns reservations with the status arrived that have an arrival date <= 'today' and a departure date that is >= today.
| 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 |
[- {
- "reservationLite": {
}
}, - {
- "reservationBasic": {
}
}, - {
- "reservationFull": {
}
}
]| id required | integer <int32> The Id of the relevant record |
| includeSecondary | boolean Default: false When set to true this option will return an the secondary currency value |
[- {
- "reservationId": 222878,
- "accountId": 380471,
- "accountCurrencyView": "USD",
- "currencyCode": "AUD",
- "secondDepositRequiredByDate": "2024-10-02 01:08:10",
- "secondDeposit": 0,
- "arBalance": 0,
- "accommodationBalance": -75,
- "baseRate": 309,
- "billCategoryType": "",
- "createTotalRate": false,
- "depositRequiredByDate": "2024-09-25 01:08:10",
- "deposit": 116.93,
- "discountAmount": 0,
- "discountId": 0,
- "discountName": "",
- "discountReason": "",
- "electricityBalance": 0,
- "extrasBalance": 0,
- "gasBalance": 0,
- "hideRateOnCorrespondence": false,
- "package": 100,
- "travelAgentCommissionPercentage": 0,
- "travelAgentCommissionAmount": 0,
- "travelAgentCommissionType": "UseAgentCommission",
- "tax": 58.71,
- "taxExemption": "",
- "totalRate": 467.71,
- "upgradeReason": "",
- "waterBalance": 0,
- "phoneBalance": 0,
- "internetBalance": 0
}
]When the travel agent's commissionType is set to UseAgentCommission you will need to retrieve the commission amount from the endpoint travelAgent{id}/Commissions.
| includeSecondary | boolean Default: false When set to true this option will return an the secondary currency value |
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 |
{- "ids": [
- 215469
]
}[- {
- "reservationId": 222878,
- "accountId": 380471,
- "accountCurrencyView": "USD",
- "currencyCode": "AUD",
- "secondDepositRequiredByDate": "2024-10-02 01:08:10",
- "secondDeposit": 0,
- "arBalance": 0,
- "accommodationBalance": -75,
- "baseRate": 309,
- "billCategoryType": "",
- "createTotalRate": false,
- "depositRequiredByDate": "2024-09-25 01:08:10",
- "deposit": 116.93,
- "discountAmount": 0,
- "discountId": 0,
- "discountName": "",
- "discountReason": "",
- "electricityBalance": 0,
- "extrasBalance": 0,
- "gasBalance": 0,
- "hideRateOnCorrespondence": false,
- "package": 100,
- "travelAgentCommissionPercentage": 0,
- "travelAgentCommissionAmount": 0,
- "travelAgentCommissionType": "UseAgentCommission",
- "tax": 58.71,
- "taxExemption": "",
- "totalRate": 467.71,
- "upgradeReason": "",
- "waterBalance": 0,
- "phoneBalance": 0,
- "internetBalance": 0
}
]| id required | integer <int32> The Id of the relevant record |
Assign tarif on master for groupMaster reservation
| rateOnGroup | boolean |
{- "rateOnGroup": true
}| id required | integer <int32> The Id of the relevant record |
[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
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> |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
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> |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "amount": 986,
- "date": "2018-09-25 17:25:00",
- "fieldModified": "Category",
- "newValue": "Deluxe Queen",
- "oldValue": "Single",
- "reason": "Incorrect Entry",
- "username": "Manager",
- "view": "reservation"
}
]Retreieve the bed configurations for a list of reservations
| ids | Array of integers <int32> [ items <int32 > ] |
{- "ids": [
- 228156,
- 228157
]
}[- {
- "reservationId": 228156,
- "bedConfigurations": [
- {
- "quantity": 2,
- "id": 6,
- "name": "Foldaway"
}, - {
- "quantity": 1,
- "id": 3,
- "name": "King"
}, - {
- "quantity": 1,
- "id": 5,
- "name": "King Split"
}, - {
- "quantity": 2,
- "id": 4,
- "name": "Queen"
}, - {
- "quantity": 1,
- "id": 1,
- "name": "Single"
}, - {
- "quantity": 1,
- "id": 9,
- "name": "Sofa Bed"
}
]
}, - {
- "reservationId": 228157,
- "bedConfigurations": [
- {
- "quantity": 1,
- "id": 6,
- "name": "Foldaway"
}, - {
- "quantity": 1,
- "id": 3,
- "name": "King"
}, - {
- "quantity": 1,
- "id": 5,
- "name": "King Split"
}, - {
- "quantity": 1,
- "id": 4,
- "name": "Queen"
}, - {
- "quantity": 1,
- "id": 1,
- "name": "Single"
}, - {
- "quantity": 1,
- "id": 9,
- "name": "Sofa Bed"
}
]
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "reservationId": 163577,
- "billToInformation": [
- {
- "billToEntityId": 138452,
- "billToEntity": "Guest",
- "accountType": "Account1",
- "description": "Accommodation",
- "invoiced": false
}, - {
- "billToEntityId": 138452,
- "billToEntity": "Guest",
- "accountType": "Account1",
- "description": "Extras",
- "invoiced": false
}, - {
- "billToEntityId": 138452,
- "billToEntity": "Guest",
- "accountType": "Pabx",
- "description": "Pabx",
- "invoiced": false
}, - {
- "billToEntityId": 138452,
- "billToEntity": "Guest",
- "accountType": "Electricity",
- "description": "Electricity",
- "invoiced": false
}
]
}
]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 |
{- "ids": [
- 215469
]
}[- {
- "reservationId": 163577,
- "billToInformation": [
- {
- "billToEntityId": 138452,
- "billToEntity": "Guest",
- "accountType": "Account1",
- "description": "Accommodation",
- "invoiced": false
}, - {
- "billToEntityId": 138452,
- "billToEntity": "Guest",
- "accountType": "Account1",
- "description": "Extras",
- "invoiced": false
}, - {
- "billToEntityId": 138452,
- "billToEntity": "Guest",
- "accountType": "Pabx",
- "description": "Pabx",
- "invoiced": false
}, - {
- "billToEntityId": 138452,
- "billToEntity": "Guest",
- "accountType": "Electricity",
- "description": "Electricity",
- "invoiced": false
}
]
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "id": 2564,
- "attachment": "consent form.pdf",
- "code": "15a",
- "correspondenceType": "Email",
- "description": "CC Registration",
- "guestId": 103,
- "readDate": "2018-09-25 17:25:00",
- "reservationId": 3503,
- "sentDate": "2018-09-25 17:25:00",
- "userId": 7,
- "userName": "*hp"
}
]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 |
{- "ids": [
- 215469
]
}[- {
- "id": 2564,
- "attachment": "consent form.pdf",
- "code": "15a",
- "correspondenceType": "Email",
- "description": "CC Registration",
- "guestId": 103,
- "readDate": "2018-09-25 17:25:00",
- "reservationId": 3503,
- "sentDate": "2018-09-25 17:25:00",
- "userId": 7,
- "userName": "*hp"
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "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"
}
]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.
| 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 |
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> |
{- "guestIds": [
- 194076
], - "reservationIds": [ ],
- "dateFrom": "2023-01-01",
- "dateTo": "2024-09-05"
}[- {
- "guestMovementBasic": {
}
}, - {
- "guestMovementFull": {
}
}
]| id required | integer <int32> The Id of the relevant record |
| modelType | string Default: "basic" Enum: "basic" "lite" "full" Only these fields will be returned |
[- {
- "guestMovementBasic": {
}
}, - {
- "guestMovementFull": {
}
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "id": 5,
- "holdExpired": true,
- "dateFrom": "2020-10-23 00:00:00",
- "rateId": 1277,
- "dateTo": "2020-10-27 00:00:00"
}
]| id required | integer <int32> The Id of the relevant record |
Reservation hold object
| id | integer <int32> |
| holdExpired | boolean |
| dateFrom | string <date> |
| rateId | integer <int32> |
| dateTo | string <date> |
{- "id": 5,
- "holdExpired": true,
- "dateFrom": "2020-10-23 00:00:00",
- "rateId": 1277,
- "dateTo": "2020-10-27 00:00:00"
}[- {
- "id": 5,
- "holdExpired": true,
- "dateFrom": "2020-10-23 00:00:00",
- "rateId": 1277,
- "dateTo": "2020-10-27 00:00:00"
}
]| id required | integer <int32> The Id of the relevant record |
Reservation hold object
| id | integer <int32> |
| holdExpired | boolean |
| dateFrom | string <date> |
| rateId | integer <int32> |
| dateTo | string <date> |
{- "id": 5,
- "holdExpired": true,
- "dateFrom": "2020-10-23 00:00:00",
- "rateId": 1277,
- "dateTo": "2020-10-27 00:00:00"
}[- {
- "id": 5,
- "holdExpired": true,
- "dateFrom": "2020-10-23 00:00:00",
- "rateId": 1277,
- "dateTo": "2020-10-27 00:00:00"
}
]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 |
{- "ids": [
- 215469
]
}[- {
- "reservationId": 124356,
- "holds": [
- {
- "id": 5,
- "holdExpired": true,
- "dateFrom": "2020-10-23 00:00:00",
- "rateId": 1277,
- "dateTo": "2020-10-27 00:00:00"
}
]
}
]| 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 |
Reservation Housekeeping Search object to search
| fromDate | string <date> |
| reservationIds | Array of integers <int32> [ items <int32 > ] |
| toDate | string <date> |
{- "fromDate": "2023-04-20",
- "reservationIds": [
- 213691,
- 213296
], - "toDate": "2023-04-20"
}[- {
- "departureClean": false,
- "housekeeperId": 45,
- "housekeeperName": "Hayden Paterson",
- "id": 7,
- "linenChange": true,
- "note": "",
- "taskDate": "2023-04-20 00:00:00",
- "taskName": "Linen Change",
- "taskMinutes": 30,
- "reservationId": 213691
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "departureClean": true,
- "housekeeperId": 8,
- "housekeeperName": "Jan",
- "id": 8,
- "linenChange": true,
- "note": "dont tuck bed to tight",
- "taskDate": "2020-05-26 00:00:00",
- "taskName": "Departure",
- "taskMinutes": 5,
- "reservationId": 213296
}
]| id required | integer <int32> The Id of the relevant record |
Bedding Configuration Reset
| reservationId | integer <int32> |
| resetBedConfig | boolean |
{- "reservationId": 0,
- "resetBedConfig": true
}{- "Success": true
}Retreieve the linens configurations for a list of reservations
| reservationId | integer |
Array of objects |
{- "ids": [
- 228156,
- 228157
]
}[- {
- "reservationId": 228156,
- "linens": [
- {
- "linenId": 5,
- "linen": "Bath Mat",
- "quantity": 3
}, - {
- "linenId": 4,
- "linen": "Bath towel",
- "quantity": 6
}, - {
- "linenId": 7,
- "linen": "Face Washer",
- "quantity": 4
}, - {
- "linenId": 8,
- "linen": "Hand Towel",
- "quantity": 2
}, - {
- "linenId": 6,
- "linen": "King Sheet",
- "quantity": 1
}, - {
- "linenId": 9,
- "linen": "KING SINGLE SHEET",
- "quantity": 1
}, - {
- "linenId": 3,
- "linen": "Pillow Slip",
- "quantity": 1
}, - {
- "linenId": 10,
- "linen": "Pool towel",
- "quantity": 2
}, - {
- "linenId": 2,
- "linen": "Single Sheet",
- "quantity": 2
}
]
}, - {
- "reservationId": 228157,
- "linens": [
- {
- "linenId": 5,
- "linen": "Bath Mat",
- "quantity": 2
}, - {
- "linenId": 4,
- "linen": "Bath towel",
- "quantity": 4
}, - {
- "linenId": 7,
- "linen": "Face Washer",
- "quantity": 3
}, - {
- "linenId": 8,
- "linen": "Hand Towel",
- "quantity": 2
}, - {
- "linenId": 6,
- "linen": "King Sheet",
- "quantity": 1
}, - {
- "linenId": 9,
- "linen": "KING SINGLE SHEET",
- "quantity": 1
}, - {
- "linenId": 3,
- "linen": "Pillow Slip",
- "quantity": 1
}, - {
- "linenId": 10,
- "linen": "Pool towel",
- "quantity": 2
}, - {
- "linenId": 2,
- "linen": "Single Sheet",
- "quantity": 1
}
]
}
]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
| id required | integer <int32> The Id of the relevant record |
[- {
- "id": 72,
- "tax": null,
- "total": null,
- "totalTaxExcludingGST": null
}
]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.
| id required | integer <int32> The Id of the relevant record |
[- {
- "projectedBalance": -133.7
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "reservationId": 3678,
- "additionalsAmount": 0,
- "currency": "AUD",
- "discountAmount": 29.25,
- "dynamicAmount": 0,
- "exclusiveTax": 0,
- "linkedRateAdjustmentAmount": 0,
- "marketSegmentId": 1,
- "packageAmount": 0,
- "rateAmount": 292.5,
- "rateId": 12,
- "ratePeriod": 7,
- "rateTable": 15,
- "rateTypeId": 15,
- "stayDate": "28-04-2019 12:00:00",
- "totalRateAmount": 800.25,
- "xNightsDiscount": 0,
- "packageAmountIncludedInRateAmount": 20
}
]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.
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 |
{- "ids": [
- 215469
]
}[- {
- "additionalsAmount": 0,
- "currency": "AUD",
- "discountAmount": 29.25,
- "dynamicAmount": 800,
- "exclusiveTax": 0,
- "linkedRateAdjustmentAmount": 0,
- "marketSegmentId": 1,
- "packageAmount": 0,
- "rateAmount": 800,
- "rateElement": "",
- "ratePeriod": "",
- "rateTable": "CD PH Winter hols",
- "rateTypeId": 1416,
- "reservationId": 215470,
- "stayDate": "2023-06-01 00:00:00",
- "totalRateAmount": 844,
- "xNightsDiscount": 0,
- "packageAmountIncludedInRateAmount": 20
}, - {
- "additionalsAmount": 0,
- "currency": "AUD",
- "discountAmount": 0,
- "dynamicAmount": 800,
- "exclusiveTax": 0,
- "linkedRateAdjustmentAmount": 0,
- "marketSegmentId": 1,
- "packageAmount": 44,
- "rateAmount": 800,
- "rateElement": "",
- "ratePeriod": "",
- "rateTable": "CD PH Winter hols",
- "rateTypeId": 1416,
- "reservationId": 215471,
- "stayDate": "2023-06-01 00:00:00",
- "totalRateAmount": 844,
- "xNightsDiscount": 0,
- "packageAmountIncludedInRateAmount": 20
}
]The list of reservation IDs is limited to a maximum of 15.
Res Master ID is not supported and may return discrepancies.
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. |
{- "reservationIds": [
- 222898,
- 226542
], - "includeTaxBreakdown": true,
- "includeAdditionalsBreakdown": true
}[- {
- "baseRate": 620,
- "baseRateDiscountAmount": 0,
- "baseRateRentalReductionAmount": 0,
- "baseRateTax": 155,
- "categoryId": 52,
- "deposit1Amount": 712,
- "deposit1RequiredBy": "2024-09-26 03:51:51",
- "deposit2Amount": 100,
- "deposit2RequiredBy": "2024-09-26 03:51:51",
- "discountAmount": 0,
- "firstNightRate": 356,
- "package": 92,
- "packageTax": 0,
- "rateBreakdown": [
- {
- "theDate": "2028-10-01 00:00:00",
- "baseRateAmount": 310,
- "baseRateRaw": 300,
- "rateType": "BAR USD",
- "rateTypeId": 1433,
- "currencyCode": "AUD",
- "currencySymbol": "$",
- "packageAmount": 46,
- "packageHiddenAmount": 46,
- "packageShownAmount": 0,
- "displayBaseRate": 300,
- "displayTotalPackage": 46,
- "displayTotalRate": 356,
- "displayTotalTax": 77.5,
- "packageBreakdown": [
- {
- "amount": 40,
- "baseIncludesPackageAmount": false,
- "glCodeId": 24,
- "packageFeeType": 0,
- "packageId": 19400,
- "perAdultFee": 0,
- "perChildFee": 0,
- "perExtra4Fee": 0,
- "perExtra5Fee": 0,
- "perExtra6Fee": 0,
- "perExtra7Fee": 0,
- "perExtra8Fee": 0,
- "perInfantFee": 0,
- "quantity": 2,
- "sundryId": 42,
- "sundryName": "B1 B/Fast food",
- "totalTax": 0,
- "theDate": "2028-10-01 00:00:00"
}, - {
- "amount": 6,
- "baseIncludesPackageAmount": false,
- "glCodeId": 68,
- "packageFeeType": 0,
- "packageId": 19401,
- "perAdultFee": 0,
- "perChildFee": 0,
- "perExtra4Fee": 0,
- "perExtra5Fee": 0,
- "perExtra6Fee": 0,
- "perExtra7Fee": 0,
- "perExtra8Fee": 0,
- "perInfantFee": 0,
- "quantity": 2,
- "sundryId": 21,
- "sundryName": "Restaurant Beverages",
- "totalTax": 0,
- "theDate": "2028-10-01 00:00:00"
}
], - "totalExtras": 10,
- "totalPackage": 46,
- "totalPackageIncludedInBase": 0,
- "totalPackageNotIncludedInBase": 46,
- "totalRate": 356,
- "taxBreakdown": [
- {
- "amount": 31,
- "description": "10% State Tax"
}, - {
- "amount": 31,
- "description": "Service Charge 10"
}, - {
- "amount": 15.5,
- "description": "VAT"
}
], - "additionalsBreakdown": [
- {
- "additionalType": "Adult",
- "amount": 10
}, - {
- "additionalType": "Child",
- "amount": 0
}
]
}, - {
- "theDate": "2028-10-02 00:00:00",
- "baseRateAmount": 310,
- "baseRateRaw": 300,
- "rateType": "BAR USD",
- "rateTypeId": 1433,
- "currencyCode": "AUD",
- "currencySymbol": "$",
- "packageAmount": 46,
- "packageHiddenAmount": 46,
- "packageShownAmount": 0,
- "displayBaseRate": 300,
- "displayTotalPackage": 46,
- "displayTotalRate": 356,
- "displayTotalTax": 77.5,
- "packageBreakdown": [
- {
- "amount": 40,
- "baseIncludesPackageAmount": false,
- "glCodeId": 24,
- "packageFeeType": 0,
- "packageId": 19400,
- "perAdultFee": 0,
- "perChildFee": 0,
- "perExtra4Fee": 0,
- "perExtra5Fee": 0,
- "perExtra6Fee": 0,
- "perExtra7Fee": 0,
- "perExtra8Fee": 0,
- "perInfantFee": 0,
- "quantity": 2,
- "sundryId": 42,
- "sundryName": "B1 B/Fast food",
- "totalTax": 0,
- "theDate": "2028-10-02 00:00:00"
}, - {
- "amount": 6,
- "baseIncludesPackageAmount": false,
- "glCodeId": 68,
- "packageFeeType": 0,
- "packageId": 19401,
- "perAdultFee": 0,
- "perChildFee": 0,
- "perExtra4Fee": 0,
- "perExtra5Fee": 0,
- "perExtra6Fee": 0,
- "perExtra7Fee": 0,
- "perExtra8Fee": 0,
- "perInfantFee": 0,
- "quantity": 2,
- "sundryId": 21,
- "sundryName": "Restaurant Beverages",
- "totalTax": 0,
- "theDate": "2028-10-02 00:00:00"
}
], - "totalExtras": 10,
- "totalPackage": 46,
- "totalPackageIncludedInBase": 0,
- "totalPackageNotIncludedInBase": 46,
- "totalRate": 356,
- "taxBreakdown": [
- {
- "amount": 31,
- "description": "10% State Tax"
}, - {
- "amount": 31,
- "description": "Service Charge 10"
}, - {
- "amount": 15.5,
- "description": "VAT"
}
], - "additionalsBreakdown": [
- {
- "additionalType": "Adult",
- "amount": 10
}, - {
- "additionalType": "Child",
- "amount": 0
}
]
}
], - "secondDiscountAmount": 0,
- "useResDiscountNightly": false,
- "cancellationPolicyId": 3,
- "reservationId": 222898
}, - {
- "baseRate": 400,
- "baseRateDiscountAmount": 0,
- "baseRateRentalReductionAmount": 0,
- "baseRateTax": 40,
- "categoryId": 7,
- "deposit1Amount": 0,
- "deposit1RequiredBy": "2025-03-12 12:47:00",
- "deposit2Amount": 0,
- "deposit2RequiredBy": "2025-03-13 06:47:21",
- "discountAmount": 0,
- "firstNightRate": 550,
- "package": 100,
- "packageTax": 10,
- "rateBreakdown": [
- {
- "theDate": "2025-03-18 00:00:00",
- "baseRateAmount": 400,
- "baseRateRaw": 500,
- "rateType": "BAR AUD Exclusive Tax",
- "rateTypeId": 1447,
- "currencyCode": "AUD",
- "currencySymbol": "$",
- "packageAmount": 100,
- "packageHiddenAmount": 100,
- "packageShownAmount": 0,
- "displayBaseRate": 400,
- "displayTotalPackage": 100,
- "displayTotalRate": 550,
- "displayTotalTax": 50,
- "packageBreakdown": [
- {
- "amount": 100,
- "baseIncludesPackageAmount": true,
- "glCodeId": 176,
- "packageFeeType": 0,
- "packageId": 43673,
- "perAdultFee": 0,
- "perChildFee": 0,
- "perExtra4Fee": 0,
- "perExtra5Fee": 0,
- "perExtra6Fee": 0,
- "perExtra7Fee": 0,
- "perExtra8Fee": 0,
- "perInfantFee": 0,
- "quantity": 1,
- "sundryId": 318,
- "sundryName": "Food",
- "totalTax": 10,
- "theDate": "2025-03-18 00:00:00"
}
], - "totalExtras": 0,
- "totalPackage": 100,
- "totalPackageIncludedInBase": 100,
- "totalPackageNotIncludedInBase": 0,
- "totalRate": 500,
- "taxBreakdown": [
- {
- "amount": 40,
- "description": "10% State Tax"
}
], - "additionalsBreakdown": [
- {
- "additionalType": "Adult",
- "amount": 0
}, - {
- "additionalType": "Child",
- "amount": 0
}, - {
- "additionalType": "Infant",
- "amount": 0
}
]
}
], - "secondDiscountAmount": 0,
- "useResDiscountNightly": false,
- "cancellationPolicyId": 0,
- "reservationId": 226542
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "accommodation": 20,
- "accommodationGst": 2,
- "accommodationTax": 0,
- "foodAndBeverage": 10,
- "foodAndBeverageGst": 1,
- "foodAndBeverageTax": 0,
- "other": 15,
- "otherGst": 1.5,
- "otherTax": 0,
- "theDate": "2019-09-12"
}
]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 |
{- "ids": [
- 215469
]
}[- {
- "reservationId": 163577,
- "dailyRevenue": [
- {
- "theDate": "2020-12-10 00:00:00",
- "accommodation": 360,
- "accommodationTax": 0,
- "accommodationGST": 32.72,
- "foodAndBeverage": 0,
- "foodAndBeverageTax": 0,
- "foodAndBeverageGST": 0,
- "other": 50,
- "otherTax": 0,
- "otherGST": 4.55
}, - {
- "theDate": "2020-12-11 00:00:00",
- "accommodation": 0,
- "accommodationTax": 0,
- "accommodationGST": 0,
- "foodAndBeverage": 0,
- "foodAndBeverageTax": 0,
- "foodAndBeverageGST": 0,
- "other": 0,
- "otherTax": 0,
- "otherGST": 0
}
]
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
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" |
{- "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"
}[- {
- "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"
}
]| id required | integer <int32> The Id of the relevant record |
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" |
{- "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"
}[- {
- "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"
}
]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 |
{- "ids": [
- 215469
]
}[- {
- "reservationId": 163577,
- "regoAccess": null,
- "id": 383,
- "accessNumber": "5265",
- "accessZone": "All",
- "area_id": 34,
- "arrivalDate": "2018-09-22 14:00:00",
- "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",
- "status": "In"
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "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
}
]| id required | integer <int32> The Id of the relevant record |
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 |
{- "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
}[- {
- "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
}
]| id required | integer <int32> The Id of the relevant record |
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 |
{- "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
}[- {
- "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
}
]| id required | integer <int32> The Id of the relevant record |
Transfer object that can be passed to create or edit a reservation transfer
| reservationAccountId | integer <int32> |
| transferType | string Value: "toGuestAccount" |
{- "reservationAccountId": 355494,
- "transferType": "toGuestAccount"
}{- "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": {
- "accommodationBalance": 10,
- "arBalance": 0,
- "currencyCode": "USD",
- "electricityBalance": 10,
- "extrasBalance": 15.25,
- "gasBalance": 13.25,
- "internetBalance": 55,
- "phoneBalance": 89.56,
- "waterBalance": 17.26
}, - "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
}| id required | integer <int32> The Id of the relevant record |
Body to pass to upgrade mealplan schedules
Array of objects (mealPlanSearchResponseDates) |
{- "dates": [
- {
- "theDate": "2019-08-24",
- "mealPlanUpgradeId": 0,
- "startingMeal": "Breakfast"
}
]
}[- {
- "reservationId": 1234,
- "mealPlanId": 12,
- "dates": [
- {
- "theDate": "2023-02-20",
- "mealPlanUpgradeId": 14,
- "startingMeal": "Dinner"
}, - {
- "theDate": "2023-02-21",
- "mealPlanUpgradeId": 14,
- "startingMeal": ""
}
]
}
]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.
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> |
{- "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"
}{- "warnings": [
- {
- "code": "GuestStayOverlap"
}
]
}Reservation Types are a user definable list that can be used to categorise different reservations.
| 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 |
[- {
- "id": 4,
- "name": "Business",
- "inactive": false
}
]restrictions are rules that can be applied to Rates at various levels the way rates work
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> |
[- {
- "categoryId": 1,
- "rateId": 1159,
- "dateFrom": "2023-10-01",
- "dateTo": "2023-10-02",
- "restrictionType": "minNightsStayOnArrival",
- "minStay": 4
}, - {
- "categoryId": 1,
- "rateId": 1159,
- "dateFrom": "2023-10-30",
- "dateTo": "2023-10-31",
- "restrictionType": "stopSell"
}
]| 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 |
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 |
{- "agentIds": [
- 4,
- 5
], - "categoryIds": [
- 5,
- 4
], - "fromDate": "2020-11-01 00:00:00",
- "inactive": false,
- "rateIds": [
- 134,
- 1546
], - "toDate": "2020-11-28 00:00:00",
- "restrictionTypes": [
- "stopSell",
- "RateAdjustment"
]
}[- {
- "id": 16,
- "availableFor": [
- "Monday",
- "Tuesday"
], - "categoryid": 3,
- "createdDate": "2020-09-25 00:00:00",
- "createdById": 4,
- "dateFrom": "2020-09-25 00:00:00",
- "dateTo": "2020-09-28 00:00:00",
- "minimumOccupancyLevelInPercentage": 0,
- "rateId": 1377,
- "setPermanently": false
}
]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 |
{- "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
}[- {
- "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
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "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
}
]| id required | integer <int32> The Id of the relevant record |
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 |
{- "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
}[- {
- "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
}
]| 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 |
[- {
- "id": 7,
- "name": "Chapagne & Chochlates",
- "amount": 30,
- "chargeDailyIncludeToDate": false,
- "ChargeRequiredDaily": false,
- "Code": "A129e",
- "groupingId": 2,
- "inactive": false,
- "monitorRequirement": false,
- "note": "Make sure you check inventory for stock",
- "quantity": 2,
- "requiredDaily": false,
- "showInHouseKeepersReport": true,
- "sundryId": 8,
- "secondUnitPrice": 30,
- "secondAdultAmount": 0,
- "secondChildAmount": 0,
- "secondInfantAmount": 0,
- "unitPrice": 15,
- "useSundryAmount": true
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "id": 7,
- "name": "Chapagne & Chochlates",
- "amount": 30,
- "chargeDailyIncludeToDate": false,
- "ChargeRequiredDaily": false,
- "Code": "A129e",
- "groupingId": 2,
- "inactive": false,
- "monitorRequirement": false,
- "note": "Make sure you check inventory for stock",
- "quantity": 2,
- "requiredDaily": false,
- "showInHouseKeepersReport": true,
- "sundryId": 8,
- "secondUnitPrice": 30,
- "secondAdultAmount": 0,
- "secondChildAmount": 0,
- "secondInfantAmount": 0,
- "unitPrice": 15,
- "useSundryAmount": true
}
]| 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 |
[- {
- "id": 0,
- "name": "string"
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "arrivingOnMonday": true,
- "arrivingOnTuesday": true,
- "arrivingOnWednesday": true,
- "arrivingOnThursday": false,
- "arrivingOnFriday": false,
- "arrivingOnSaturday": false,
- "arrivingOnSunday": false,
- "reservationMadeFromDate": "2020-02-16 00:00:00",
- "reservationMadeToDate": "2020-03-19 00:00:00",
- "reservationsMadePermanentFlag": false,
- "reservationsStayingFromDate": "1900-00-00 00:00:00",
- "reservationsStayingToDate": "1900-00-00 00:00:00",
- "reservationsStayingPermanentFlag": true
}
]| 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 |
[- {
- "id": 1,
- "name": "Manager"
}
]| id required | integer <int32> The Id of the relevant record |
| 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 |
[- {
- "id": 1,
- "name": "Manager"
}
]| 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 |
[- {
- "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,
- "addOn": true,
- "posLite": false,
- "refundable": false,
- "expenseCharge": false,
- "transfers": false,
- "meal": true,
- "externalRefId": "123456789"
}
]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 |
{- "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
}[- {
- "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
}
]| id required | integer <int32> The Id of the relevant record |
[- {
- "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,
- "addOn": true,
- "posLite": false,
- "refundable": false,
- "expenseCharge": false,
- "transfers": false,
- "meal": true,
- "externalRefId": "123456789"
}
]| id required | integer <int32> The Id of the relevant record |
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 |
{- "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
}[- {
- "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
}
]| 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 |
[- {
- "id": 0,
- "name": "string"
}
]| 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 |
[- {
- "id": 1,
- "name": "Mr"
}
]| 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 |
[- {
- "id": 3,
- "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": {
- "daysOfWeek": [
- "monday",
- "wednesday"
]
}
}
]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) |
{- "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": {
- "daysOfWeek": [
- "monday",
- "wednesday"
]
}
}[- {
- "id": 3,
- "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": {
- "daysOfWeek": [
- "monday",
- "wednesday"
]
}
}
]| id required | integer <int32> The Id of the relevant record |
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) |
{- "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": {
- "daysOfWeek": [
- "monday",
- "wednesday"
]
}
}[- {
- "id": 3,
- "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": {
- "daysOfWeek": [
- "monday",
- "wednesday"
]
}
}
]| 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 |
[- {
- "id": 1,
- "name": "accommodation"
}
]| 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 |
[- {
- "id": 1,
- "tracesType": "company",
- "description": "Company Trace",
- "inactive": false,
- "departmentIds": [
- 1
], - "propertyIds": [
- 3
]
}
]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 > ] |
{- "tracesType": "company",
- "description": "Company Trace",
- "inactive": false,
- "departmentIds": [
- 1
], - "propertyIds": [
- 3
]
}[- {
- "id": 3,
- "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": {
- "daysOfWeek": [
- "monday",
- "wednesday"
]
}
}
]| id required | integer <int32> The Id of the relevant record |
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 > ] |
{- "tracesType": "company",
- "description": "Company Trace",
- "inactive": false,
- "departmentIds": [
- 1
], - "propertyIds": [
- 3
]
}[- {
- "id": 1,
- "tracesType": "company",
- "description": "Company Trace",
- "inactive": false,
- "departmentIds": [
- 1
], - "propertyIds": [
- 3
]
}
]| 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' |
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 |
{- "idFrom": 6,
- "idTo": 12,
- "accountType": "extras",
- "accountIds": [
- 1242,
- 5985,
- 702
], - "alwaysReturnReservationId": true,
- "createdFrom": "2018-09-25 00:00:00",
- "createdTo": "2018-09-27 00:00:00",
- "guestIds": [
- 78945,
- 61478
], - "invoiceIds": [
- 89984,
- 987978
], - "modifiedFrom": "2018-09-25 00:00:00",
- "modifiedTo": "2018-09-27 00:00:00",
- "propertyId": 1,
- "receiptIds": [
- 222586,
- 222587
], - "reservationIds": [
- 9454,
- 123,
- 1425
], - "transactionIds": [
- 1886832,
- 1886833,
- 1886834
], - "transDateFrom": "2018-10-25 00:00:00",
- "TransDateTo": "2018-10-27 00:00:00",
- "transactionType": "charge",
- "voidTransaction": true
}[- {
- "id": 9,
- "accountId": 328,
- "accountingDate": "2019-02-16 00:00:00",
- "accountType": "Accommodation",
- "amount": 53.26,
- "comment": "Cleaning",
- "createdDate": "2016-11-28 00:00:00",
- "creditCardMasked": "XXXX-XXXX-XXXX-5322",
- "creditCardType": "Visa",
- "currencyCode": "AUD",
- "dateOfTransaction": "2016-11-28 00:00:00",
- "dollarAction": 0,
- "description": "Direct Credit Receipt #1, RMSOnline Booking #6920394",
- "exchangeRate": 12.2,
- "fullGst": 86.25,
- "glCodeDescription": "On going",
- "gLCodeGrouping": "Full time stays",
- "glCodeId": 986,
- "invoiceId": 154546,
- "isHiddenPackage": false,
- "linkPointer": 7,
- "linkPointerType": "Ppppp",
- "modifiedDate": "2016-11-28 00:00:00",
- "originalReceiptId": 0,
- "originPropertyId": 1,
- "propertyId": 1,
- "quantity": 1,
- "rateTransactionReservationId": 122354,
- "receiptCurrencyCode": "AUD",
- "receiptType": "CreditCard",
- "sundryId": 9,
- "taxAmount": 0,
- "transactionType": "Receipt",
- "userId": 5,
- "voidTransaction": true
}
]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.
| 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 |
Object to pass for transaction allocation Data
| transactionIds | Array of integers <int32> [ items <int32 > ] |
{- "transactionIds": [
- 2474929,
- 2474927
]
}[- [
- {
- "receiptTransactionId": 2474927,
- "destinationTransactionId": 2474921,
- "allocatedDate": "2022-12-15 00:00:00",
- "amount": 1000,
- "glCodeId": 154,
- "allocationType": "NotSet"
}, - {
- "receiptTransactionId": 2474927,
- "destinationTransactionId": 2474921,
- "allocatedDate": "2022-12-15 00:00:00",
- "amount": -1000,
- "glCodeId": 154,
- "allocationType": "DeAllocateCharge"
}
]
]| id required | integer <int32> The Id of the relevant record |
[- {
- "id": 9,
- "accountId": 328,
- "accountingDate": "2019-02-16 00:00:00",
- "accountType": "Accommodation",
- "amount": 53.26,
- "comment": "Cleaning",
- "createdDate": "2016-11-28 00:00:00",
- "creditCardMasked": "XXXX-XXXX-XXXX-5322",
- "creditCardType": "Visa",
- "currencyCode": "AUD",
- "dateOfTransaction": "2016-11-28 00:00:00",
- "dollarAction": 0,
- "description": "Direct Credit Receipt #1, RMSOnline Booking #6920394",
- "exchangeRate": 12.2,
- "fullGst": 86.25,
- "glCodeDescription": "On going",
- "gLCodeGrouping": "Full time stays",
- "glCodeId": 986,
- "invoiceId": 154546,
- "isHiddenPackage": false,
- "linkPointer": 7,
- "linkPointerType": "Ppppp",
- "modifiedDate": "2016-11-28 00:00:00",
- "originalReceiptId": 0,
- "originPropertyId": 1,
- "propertyId": 1,
- "quantity": 1,
- "rateTransactionReservationId": 122354,
- "receiptCurrencyCode": "AUD",
- "receiptType": "CreditCard",
- "sundryId": 9,
- "taxAmount": 0,
- "transactionType": "Receipt",
- "userId": 5,
- "voidTransaction": true
}
]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
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 |
{- "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"
}[- {
- "id": 9,
- "accountId": 328,
- "accountingDate": "2019-02-16 00:00:00",
- "accountType": "Accommodation",
- "amount": 53.26,
- "comment": "Cleaning",
- "createdDate": "2016-11-28 00:00:00",
- "creditCardMasked": "XXXX-XXXX-XXXX-5322",
- "creditCardType": "Visa",
- "currencyCode": "AUD",
- "dateOfTransaction": "2016-11-28 00:00:00",
- "dollarAction": 0,
- "description": "Direct Credit Receipt #1, RMSOnline Booking #6920394",
- "exchangeRate": 12.2,
- "fullGst": 86.25,
- "glCodeDescription": "On going",
- "gLCodeGrouping": "Full time stays",
- "glCodeId": 986,
- "invoiceId": 154546,
- "isHiddenPackage": false,
- "linkPointer": 7,
- "linkPointerType": "Ppppp",
- "modifiedDate": "2016-11-28 00:00:00",
- "originalReceiptId": 0,
- "originPropertyId": 1,
- "propertyId": 1,
- "quantity": 1,
- "rateTransactionReservationId": 122354,
- "receiptCurrencyCode": "AUD",
- "receiptType": "CreditCard",
- "sundryId": 9,
- "taxAmount": 0,
- "transactionType": "Receipt",
- "userId": 5,
- "voidTransaction": true
}
]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 |
[- {
- "accountId": 7,
- "accountTypeOverride": "notSet",
- "amount": 5.7,
- "comment": "Beer",
- "dateOfTransaction": "2019-11-28 00:00:00",
- "originPropertyId": 0,
- "overrideExchangeRate": 22.2,
- "source": "Standard",
- "sundryId": 7,
- "thirdPartyClientId": 0,
- "useRmsAccountingDateForPostingDate": true,
- "useSecondaryCurrency": "default"
}, - {
- "accountId": 7,
- "accountTypeOverride": "notSet",
- "amount": 25.2,
- "comment": "Pie",
- "dateOfTransaction": "2019-11-28 00:00:00",
- "originPropertyId": 0,
- "overrideExchangeRate": 22.2,
- "source": "Standard",
- "sundryId": 7,
- "thirdPartyClientId": 0,
- "useRmsAccountingDateForPostingDate": true,
- "useSecondaryCurrency": "default"
}
][- {
- "id": 9,
- "accountId": 328,
- "accountingDate": "2019-02-16 00:00:00",
- "accountType": "Accommodation",
- "amount": 53.26,
- "comment": "Cleaning",
- "createdDate": "2016-11-28 00:00:00",
- "creditCardMasked": "XXXX-XXXX-XXXX-5322",
- "creditCardType": "Visa",
- "currencyCode": "AUD",
- "dateOfTransaction": "2016-11-28 00:00:00",
- "dollarAction": 0,
- "description": "Direct Credit Receipt #1, RMSOnline Booking #6920394",
- "exchangeRate": 12.2,
- "fullGst": 86.25,
- "glCodeDescription": "On going",
- "gLCodeGrouping": "Full time stays",
- "glCodeId": 986,
- "invoiceId": 154546,
- "isHiddenPackage": false,
- "linkPointer": 7,
- "linkPointerType": "Ppppp",
- "modifiedDate": "2016-11-28 00:00:00",
- "originalReceiptId": 0,
- "originPropertyId": 1,
- "propertyId": 1,
- "quantity": 1,
- "rateTransactionReservationId": 122354,
- "receiptCurrencyCode": "AUD",
- "receiptType": "CreditCard",
- "sundryId": 9,
- "taxAmount": 0,
- "transactionType": "Receipt",
- "userId": 5,
- "voidTransaction": true
}
]| id required | integer <int32> The Id of the relevant record |
Update the comments for a transaction
| comments | string |
{- "comments": "Updated Comment"
}{- "success": true
}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 |
{- "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"
}[- {
- "id": 9,
- "accountId": 328,
- "accountingDate": "2019-02-16 00:00:00",
- "accountType": "Accommodation",
- "amount": 53.26,
- "comment": "Cleaning",
- "createdDate": "2016-11-28 00:00:00",
- "creditCardMasked": "XXXX-XXXX-XXXX-5322",
- "creditCardType": "Visa",
- "currencyCode": "AUD",
- "dateOfTransaction": "2016-11-28 00:00:00",
- "dollarAction": 0,
- "description": "Direct Credit Receipt #1, RMSOnline Booking #6920394",
- "exchangeRate": 12.2,
- "fullGst": 86.25,
- "glCodeDescription": "On going",
- "gLCodeGrouping": "Full time stays",
- "glCodeId": 986,
- "invoiceId": 154546,
- "isHiddenPackage": false,
- "linkPointer": 7,
- "linkPointerType": "Ppppp",
- "modifiedDate": "2016-11-28 00:00:00",
- "originalReceiptId": 0,
- "originPropertyId": 1,
- "propertyId": 1,
- "quantity": 1,
- "rateTransactionReservationId": 122354,
- "receiptCurrencyCode": "AUD",
- "receiptType": "CreditCard",
- "sundryId": 9,
- "taxAmount": 0,
- "transactionType": "Receipt",
- "userId": 5,
- "voidTransaction": true
}
]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> |
{- "accountId": 31477,
- "accountType": "accomm",
- "amount": 5,
- "giftCardId": 89,
- "guestAccountId": 30247,
- "reservationId": 23508
}[- {
- "id": 9,
- "accountId": 328,
- "accountingDate": "2019-02-16 00:00:00",
- "accountType": "Accommodation",
- "amount": 53.26,
- "comment": "Cleaning",
- "createdDate": "2016-11-28 00:00:00",
- "creditCardMasked": "XXXX-XXXX-XXXX-5322",
- "creditCardType": "Visa",
- "currencyCode": "AUD",
- "dateOfTransaction": "2016-11-28 00:00:00",
- "dollarAction": 0,
- "description": "Direct Credit Receipt #1, RMSOnline Booking #6920394",
- "exchangeRate": 12.2,
- "fullGst": 86.25,
- "glCodeDescription": "On going",
- "gLCodeGrouping": "Full time stays",
- "glCodeId": 986,
- "invoiceId": 154546,
- "isHiddenPackage": false,
- "linkPointer": 7,
- "linkPointerType": "Ppppp",
- "modifiedDate": "2016-11-28 00:00:00",
- "originalReceiptId": 0,
- "originPropertyId": 1,
- "propertyId": 1,
- "quantity": 1,
- "rateTransactionReservationId": 122354,
- "receiptCurrencyCode": "AUD",
- "receiptType": "CreditCard",
- "sundryId": 9,
- "taxAmount": 0,
- "transactionType": "Receipt",
- "userId": 5,
- "voidTransaction": true
}
]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> |
{- "accountId": 31477,
- "accountType": "accomm",
- "amount": 5,
- "transactionId": 2519489,
- "guestAccountId": 30247,
- "reservationId": 23508
}[- {
- "id": 9,
- "accountId": 328,
- "accountingDate": "2019-02-16 00:00:00",
- "accountType": "Accommodation",
- "amount": 53.26,
- "comment": "Cleaning",
- "createdDate": "2016-11-28 00:00:00",
- "creditCardMasked": "XXXX-XXXX-XXXX-5322",
- "creditCardType": "Visa",
- "currencyCode": "AUD",
- "dateOfTransaction": "2016-11-28 00:00:00",
- "dollarAction": 0,
- "description": "Direct Credit Receipt #1, RMSOnline Booking #6920394",
- "exchangeRate": 12.2,
- "fullGst": 86.25,
- "glCodeDescription": "On going",
- "gLCodeGrouping": "Full time stays",
- "glCodeId": 986,
- "invoiceId": 154546,
- "isHiddenPackage": false,
- "linkPointer": 7,
- "linkPointerType": "Ppppp",
- "modifiedDate": "2016-11-28 00:00:00",
- "originalReceiptId": 0,
- "originPropertyId": 1,
- "propertyId": 1,
- "quantity": 1,
- "rateTransactionReservationId": 122354,
- "receiptCurrencyCode": "AUD",
- "receiptType": "CreditCard",
- "sundryId": 9,
- "taxAmount": 0,
- "transactionType": "Receipt",
- "userId": 5,
- "voidTransaction": true
}
]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) |
{- "accountId": 378082,
- "accountType": "accomm",
- "reservationId": 221517,
- "creditTransactions": [
- {
- "amount": 10,
- "transactionId": 2520399,
- "guestAccountId": 378301
}, - {
- "amount": 27,
- "transactionId": 2520400,
- "guestAccountId": 378301
}
]
}[- [
- {
- "accountingDate": "2024-07-18 00:00:00",
- "creditCardType": "",
- "creditCardMasked": "",
- "currencyCode": "AUD",
- "createdDate": "2024-07-18 05:33:35",
- "fullGst": 0,
- "glCodeGrouping": "Suspense",
- "glCodeDescription": "Suspense Charge",
- "glCodeId": 2,
- "originalReceiptId": 0,
- "propertyId": 1,
- "rateTransactionReservationId": 0,
- "taxAmount": 0,
- "transactionType": "CreditNote",
- "voidTransaction": false,
- "linkPointer": 2520402,
- "linkPointerType": "CreditTransfer",
- "unpaidBalance": -10,
- "isHiddenPackage": false,
- "userId": 186,
- "secondaryCurrency": -10,
- "exchangeRate": 0,
- "modifiedDate": "1900-01-01 00:00:00",
- "id": 2520401,
- "accountId": 378082,
- "accountType": "Accommodation",
- "amount": -10,
- "comment": "",
- "dateOfTransaction": "2024-07-18 00:00:00",
- "sundryId": 0,
- "description": "Transfer Credit from Acc No: 378301",
- "quantity": 0,
- "invoiceId": 0
}, - {
- "accountingDate": "2024-07-18 00:00:00",
- "creditCardType": "",
- "creditCardMasked": "",
- "currencyCode": "AUD",
- "createdDate": "2024-07-18 05:33:35",
- "fullGst": 0,
- "glCodeGrouping": "Suspense",
- "glCodeDescription": "Suspense Charge",
- "glCodeId": 2,
- "originalReceiptId": 0,
- "propertyId": 1,
- "rateTransactionReservationId": 0,
- "taxAmount": 0,
- "transactionType": "Charge",
- "voidTransaction": false,
- "linkPointer": 2520401,
- "linkPointerType": "CreditTransfer",
- "unpaidBalance": 0,
- "isHiddenPackage": false,
- "userId": 186,
- "secondaryCurrency": 10,
- "exchangeRate": 0,
- "modifiedDate": "1900-01-01 00:00:00",
- "id": 2520402,
- "accountId": 378301,
- "accountType": "Accommodation",
- "amount": 10,
- "comment": "",
- "dateOfTransaction": "2024-07-18 00:00:00",
- "sundryId": 0,
- "description": "Transfer Credit to Res No: 221517 - (Account1)",
- "quantity": 0,
- "invoiceId": 0
}, - {
- "accountingDate": "2024-07-18 00:00:00",
- "creditCardType": "",
- "creditCardMasked": "",
- "currencyCode": "AUD",
- "createdDate": "2024-07-18 05:33:35",
- "fullGst": 0,
- "glCodeGrouping": "Suspense",
- "glCodeDescription": "Suspense Charge",
- "glCodeId": 2,
- "originalReceiptId": 0,
- "propertyId": 1,
- "rateTransactionReservationId": 0,
- "taxAmount": 0,
- "transactionType": "CreditNote",
- "voidTransaction": false,
- "linkPointer": 2520404,
- "linkPointerType": "CreditTransfer",
- "unpaidBalance": -27,
- "isHiddenPackage": false,
- "userId": 186,
- "secondaryCurrency": -27,
- "exchangeRate": 0,
- "modifiedDate": "1900-01-01 00:00:00",
- "id": 2520403,
- "accountId": 378082,
- "accountType": "Accommodation",
- "amount": -27,
- "comment": "",
- "dateOfTransaction": "2024-07-18 00:00:00",
- "sundryId": 0,
- "description": "Transfer Credit from Acc No: 378301",
- "quantity": 0,
- "invoiceId": 0
}, - {
- "accountingDate": "2024-07-18 00:00:00",
- "creditCardType": "",
- "creditCardMasked": "",
- "currencyCode": "AUD",
- "createdDate": "2024-07-18 05:33:35",
- "fullGst": 0,
- "glCodeGrouping": "Suspense",
- "glCodeDescription": "Suspense Charge",
- "glCodeId": 2,
- "originalReceiptId": 0,
- "propertyId": 1,
- "rateTransactionReservationId": 0,
- "taxAmount": 0,
- "transactionType": "Charge",
- "voidTransaction": false,
- "linkPointer": 2520403,
- "linkPointerType": "CreditTransfer",
- "unpaidBalance": 0,
- "isHiddenPackage": false,
- "userId": 186,
- "secondaryCurrency": 27,
- "exchangeRate": 0,
- "modifiedDate": "1900-01-01 00:00:00",
- "id": 2520404,
- "accountId": 378301,
- "accountType": "Accommodation",
- "amount": 27,
- "comment": "",
- "dateOfTransaction": "2024-07-18 00:00:00",
- "sundryId": 0,
- "description": "Transfer Credit to Res No: 221517 - (Account1)",
- "quantity": 0,
- "invoiceId": 0
}
]
]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
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 |
| transactionReference | string This field is so you can provide the paymnet gateway reference number |
{- "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"
}[- {
- "id": 9,
- "accountId": 328,
- "accountingDate": "2019-02-16 00:00:00",
- "accountType": "Accommodation",
- "amount": 53.26,
- "comment": "Cleaning",
- "createdDate": "2016-11-28 00:00:00",
- "creditCardMasked": "XXXX-XXXX-XXXX-5322",
- "creditCardType": "Visa",
- "currencyCode": "AUD",
- "dateOfTransaction": "2016-11-28 00:00:00",
- "dollarAction": 0,
- "description": "Direct Credit Receipt #1, RMSOnline Booking #6920394",
- "exchangeRate": 12.2,
- "fullGst": 86.25,
- "glCodeDescription": "On going",
- "gLCodeGrouping": "Full time stays",
- "glCodeId": 986,
- "invoiceId": 154546,
- "isHiddenPackage": false,
- "linkPointer": 7,
- "linkPointerType": "Ppppp",
- "modifiedDate": "2016-11-28 00:00:00",
- "originalReceiptId": 0,
- "originPropertyId": 1,
- "propertyId": 1,
- "quantity": 1,
- "rateTransactionReservationId": 122354,
- "receiptCurrencyCode": "AUD",
- "receiptType": "CreditCard",
- "sundryId": 9,
- "taxAmount": 0,
- "transactionType": "Receipt",
- "userId": 5,
- "voidTransaction": true
}
] 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.
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 |
{- "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"
}[- {
- "id": 9,
- "accountId": 328,
- "accountingDate": "2019-02-16 00:00:00",
- "accountType": "Accommodation",
- "amount": 53.26,
- "comment": "Cleaning",
- "createdDate": "2016-11-28 00:00:00",
- "creditCardMasked": "XXXX-XXXX-XXXX-5322",
- "creditCardType": "Visa",
- "currencyCode": "AUD",
- "dateOfTransaction": "2016-11-28 00:00:00",
- "dollarAction": 0,
- "description": "Direct Credit Receipt #1, RMSOnline Booking #6920394",
- "exchangeRate": 12.2,
- "fullGst": 86.25,
- "glCodeDescription": "On going",
- "gLCodeGrouping": "Full time stays",
- "glCodeId": 986,
- "invoiceId": 154546,
- "isHiddenPackage": false,
- "linkPointer": 7,
- "linkPointerType": "Ppppp",
- "modifiedDate": "2016-11-28 00:00:00",
- "originalReceiptId": 0,
- "originPropertyId": 1,
- "propertyId": 1,
- "quantity": 1,
- "rateTransactionReservationId": 122354,
- "receiptCurrencyCode": "AUD",
- "receiptType": "CreditCard",
- "sundryId": 9,
- "taxAmount": 0,
- "transactionType": "Receipt",
- "userId": 5,
- "voidTransaction": true
}
]This call is used when you are required to remove a reciept without wanting to void the original charge
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> |
{- "id": 12345,
- "accountId": 254696,
- "originpropertyId": 0,
- "reasonId": 5
}[- {
- "id": 9,
- "accountId": 328,
- "accountingDate": "2019-02-16 00:00:00",
- "accountType": "Accommodation",
- "amount": 53.26,
- "comment": "Cleaning",
- "createdDate": "2016-11-28 00:00:00",
- "creditCardMasked": "XXXX-XXXX-XXXX-5322",
- "creditCardType": "Visa",
- "currencyCode": "AUD",
- "dateOfTransaction": "2016-11-28 00:00:00",
- "dollarAction": 0,
- "description": "Direct Credit Receipt #1, RMSOnline Booking #6920394",
- "exchangeRate": 12.2,
- "fullGst": 86.25,
- "glCodeDescription": "On going",
- "gLCodeGrouping": "Full time stays",
- "glCodeId": 986,
- "invoiceId": 154546,
- "isHiddenPackage": false,
- "linkPointer": 7,
- "linkPointerType": "Ppppp",
- "modifiedDate": "2016-11-28 00:00:00",
- "originalReceiptId": 0,
- "originPropertyId": 1,
- "propertyId": 1,
- "quantity": 1,
- "rateTransactionReservationId": 122354,
- "receiptCurrencyCode": "AUD",
- "receiptType": "CreditCard",
- "sundryId": 9,
- "taxAmount": 0,
- "transactionType": "Receipt",
- "userId": 5,
- "voidTransaction": true
}
]If the wrong account was charged and needs to be reversed, you will use POST /transactions/void; this will void the incorrect charge.
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> |
{- "id": 12345,
- "comment": "Accidental charge",
- "originPropertyId": 0,
- "reasonId": 5
}[- {
- "id": 9,
- "accountId": 328,
- "accountingDate": "2019-02-16 00:00:00",
- "accountType": "Accommodation",
- "amount": 53.26,
- "comment": "Cleaning",
- "createdDate": "2016-11-28 00:00:00",
- "creditCardMasked": "XXXX-XXXX-XXXX-5322",
- "creditCardType": "Visa",
- "currencyCode": "AUD",
- "dateOfTransaction": "2016-11-28 00:00:00",
- "dollarAction": 0,
- "description": "Direct Credit Receipt #1, RMSOnline Booking #6920394",
- "exchangeRate": 12.2,
- "fullGst": 86.25,
- "glCodeDescription": "On going",
- "gLCodeGrouping": "Full time stays",
- "glCodeId": 986,
- "invoiceId": 154546,
- "isHiddenPackage": false,
- "linkPointer": 7,
- "linkPointerType": "Ppppp",
- "modifiedDate": "2016-11-28 00:00:00",
- "originalReceiptId": 0,
- "originPropertyId": 1,
- "propertyId": 1,
- "quantity": 1,
- "rateTransactionReservationId": 122354,
- "receiptCurrencyCode": "AUD",
- "receiptType": "CreditCard",
- "sundryId": 9,
- "taxAmount": 0,
- "transactionType": "Receipt",
- "userId": 5,
- "voidTransaction": true
}
]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.
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> |
{- "ids": [
- 2491311,
- 2491312
], - "comment": "Accidental charge",
- "originPropertyId": 0,
- "reasonId": 5
}[- {
- "id": 9,
- "accountId": 328,
- "accountingDate": "2019-02-16 00:00:00",
- "accountType": "Accommodation",
- "amount": 53.26,
- "comment": "Cleaning",
- "createdDate": "2016-11-28 00:00:00",
- "creditCardMasked": "XXXX-XXXX-XXXX-5322",
- "creditCardType": "Visa",
- "currencyCode": "AUD",
- "dateOfTransaction": "2016-11-28 00:00:00",
- "dollarAction": 0,
- "description": "Direct Credit Receipt #1, RMSOnline Booking #6920394",
- "exchangeRate": 12.2,
- "fullGst": 86.25,
- "glCodeDescription": "On going",
- "gLCodeGrouping": "Full time stays",
- "glCodeId": 986,
- "invoiceId": 154546,
- "isHiddenPackage": false,
- "linkPointer": 7,
- "linkPointerType": "Ppppp",
- "modifiedDate": "2016-11-28 00:00:00",
- "originalReceiptId": 0,
- "originPropertyId": 1,
- "propertyId": 1,
- "quantity": 1,
- "rateTransactionReservationId": 122354,
- "receiptCurrencyCode": "AUD",
- "receiptType": "CreditCard",
- "sundryId": 9,
- "taxAmount": 0,
- "transactionType": "Receipt",
- "userId": 5,
- "voidTransaction": true
}
]| 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 |
[- {
- "id": 5,
- "description": "horse back",
- "propertyIds": [
- 1,
- 3,
- 4
]
}
]| 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 |
[- {
- "id": 5,
- "description": "horse back",
- "propertyIds": [
- 1,
- 3,
- 4
]
}
]| 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 |
[- {
- "id": 5,
- "description": "horse back",
- "propertyIds": [
- 1,
- 3,
- 4
]
}
]| 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' |
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 |
{- "ids": [
- 1,
- 595,
- 4
], - "idFrom": 6,
- "idTo": 7,
- "departmentIds": [
- 4,
- 5,
- 9
], - "emails": [
- "apisupport@rms.com.au",
- "apisupport@rmscloud.com"
], - "givens": [
- "john",
- "james"
], - "phones": [
- 6141245125,
- "04 268 895 14"
], - "securityProfileIds": [
- 1,
- 2
], - "surnames": [
- "jeeves",
- "gordans"
], - "userNames": [
- "jacobJ",
- "PeterF"
]
}[- {
- "departmentId": 8,
- "docuSignUsername": "Harry",
- "email": "harry@rms.com",
- "given": "Harry",
- "inactive": false,
- "limitedUser": false,
- "mobile": 72612358,
- "perferredLanguage": "french",
- "phoneAh": "03 9856 9568",
- "phoneBh": "03 4548 4598",
- "positionId": 9,
- "printProfileId": 6,
- "ssoFederationId": "8g954g4",
- "startupLandingPage": "Availability Chart",
- "surname": "Farfield",
- "title": "Mr",
- "userName": " HarryFarfield",
- "useSmartPrinting": true
}
]| id required | integer <int32> The Id of the relevant record |
| 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 |
[- {
- "departmentId": 8,
- "docuSignUsername": "Harry",
- "email": "harry@rms.com",
- "given": "Harry",
- "inactive": false,
- "limitedUser": false,
- "mobile": 72612358,
- "perferredLanguage": "french",
- "phoneAh": "03 9856 9568",
- "phoneBh": "03 4548 4598",
- "positionId": 9,
- "printProfileId": 6,
- "ssoFederationId": "8g954g4",
- "startupLandingPage": "Availability Chart",
- "surname": "Farfield",
- "title": "Mr",
- "userName": " HarryFarfield",
- "useSmartPrinting": true
}
]| 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 |
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 > ] |
{- "id": [
- 1,
- 2,
- 3
], - "propertyIds": [
- 1,
- 2
]
}[- {
- "id": 1,
- "categroyIds": [
- 4,
- 5,
- 9,
- 10,
- 11
], - "name": "Manager",
- "propertyIds": [
- 1,
- 2
], - "userId": 7
}
]| id required | integer <int32> The Id of the relevant record |
| 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 |
[- {
- "id": 1,
- "categroyIds": [
- 4,
- 5,
- 9,
- 10,
- 11
], - "name": "Manager",
- "propertyIds": [
- 1,
- 2
], - "userId": 7
}
]| id required | integer <int32> The Id of the relevant record |
| 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 |
[- {
- "date": "2018-09-25 17:25:00",
- "fieldModified": "Category",
- "newValue": "Deluxe Queen",
- "oldValue": "Single",
- "userId": "Manager"
}
]| 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 |
[- {
- "id": 1,
- "code": "KC",
- "description": "KC VIP1",
- "shortDescription": "KC VIP"
}
]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.
| 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 |
[- {
- "id": 1,
- "entityType": "reservation",
- "action": "creation",
- "subAction": "",
- "propertyId": 0,
- "modelType": "lite",
- "entityFilterType": "",
- "entityFilterTypeId": "",
- "headers": [
- {
- "key": "X-API-KEY",
- "value": "WATER"
}, - {
- "key": "Authorization",
- "value": "Basic YXSSS"
}
]
}
]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
| 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) |
{- "entityType": "reservation",
- "action": "creation",
- "subAction": "",
- "propertyId": 0,
- "modelType": "lite",
- "entityFilterType": "",
- "entityFilterId": "",
- "headers": [
- {
- "key": "X-API-KEY",
- "value": "WATER"
}, - {
- "key": "Authorization",
- "value": "Basic YXSSS"
}
]
}{- "id": 1,
- "entityType": "reservation",
- "action": "creation",
- "subAction": "",
- "propertyId": 0,
- "modelType": "lite",
- "entityFilterType": "",
- "entityFilterTypeId": "",
- "headers": [
- {
- "key": "X-API-KEY",
- "value": "WATER"
}, - {
- "key": "Authorization",
- "value": "Basic YXSSS"
}
]
}| id required | integer <int32> The Id of the relevant record |
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) |
{- "entityType": "reservation",
- "action": "creation",
- "subAction": "",
- "propertyId": 0,
- "modelType": "lite",
- "entityFilterType": "",
- "entityFilterId": "",
- "headers": [
- {
- "key": "X-API-KEY",
- "value": "WATER"
}, - {
- "key": "Authorization",
- "value": "Basic YXSSS"
}
]
}[- {
- "id": 1,
- "entityType": "reservation",
- "action": "creation",
- "subAction": "",
- "propertyId": 0,
- "modelType": "lite",
- "entityFilterType": "",
- "entityFilterTypeId": "",
- "headers": [
- {
- "key": "X-API-KEY",
- "value": "WATER"
}, - {
- "key": "Authorization",
- "value": "Basic YXSSS"
}
]
}
]Payment details will only be provided for successful transactions.
Session status will be available for 15 minutes following session creation
| id required | integer <int32> The Id of the relevant record |
| sessionId required | integer <int32> The Id of the relevant rmsPay session |
{- "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
}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
| id required | integer <int32> The Id of the relevant record |
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 |
{- "allowPaymentMethods": [
- "visa",
- "mc",
- "amex"
], - "amount": 1,
- "currencyCode": "AUD",
- "locale": "en_US",
- "merchantReference": "REST88569",
- "propertyId": 4,
- "skip3DS": false,
- "disableCCsurcharge": false
}{- "success": true,
- "message": "Success"
}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
| id required | integer <int32> The Id of the relevant record |
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 |
{- "allowPaymentMethods": [
- "visa",
- "mc",
- "amex"
], - "amount": 1,
- "currencyCode": "AUD",
- "locale": "en_US",
- "merchantReference": "REST88569",
- "propertyId": 4,
- "skip3DS": false,
- "disableCCsurcharge": false
}{- "success": true,
- "message": "Success"
}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
| id required | integer <int32> The Id of the relevant record |
| resId required | integer <int32> The Id of the reservation |
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 |
{- "allowPaymentMethods": [
- "visa",
- "mc",
- "amex"
], - "amount": 1,
- "currencyCode": "AUD",
- "locale": "en_US",
- "merchantReference": "REST88569",
- "propertyId": 4,
- "skip3DS": false,
- "disableCCsurcharge": false
}{- "success": true,
- "message": "Success"
}| id required | integer <int32> The Id of the relevant record |
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 |
{- "propertyId": 1,
- "merchantReference": "REST1493",
- "token": "RMS_32AFA78637|CV7P4WF9G8J96GV5",
- "amount": 3,
- "reservationId": 216974
}{- "success": true
}| id required | integer <int32> The Id of the relevant record |
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> |
{- "merchantReference": "string",
- "propertyId": 0
}[- {
- "cardHolderName": "",
- "cardId": 1,
- "cardType": "Visa",
- "description": "Wifes Card",
- "expiryDate": "03/30",
- "lastFourDigitsOfCard": "1000",
- "propertyId": 1,
- "token": "948534hkfdhklfhkwefuhkl",
- "tokenId": 38967,
- "tokenType": "Token"
}
]| propertyId required | integer <int32> Only records referencing this property ID will be returned |
{- "id": 23,
- "propertyId": "4",
- "propertyName": "(RMSPAY)- Internal DB",
- "stationNumber": "V400m-347312406",
- "description": "RMSPay Termin"
}| 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 |
{- "success": true,
- "token": "RMS_122264948|SLXC55WJRLDN2S65",
- "transactionReference": "PYgD001717721634000.SNS7HB9FBVS49W65",
- "cardType": "MasterCard",
- "cardExpiry": "02/28"
}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
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 |
{- "propertyId": 4,
- "terminalId": 20,
- "merchantReference": "AB123",
- "stationNumber": "V400m-347312398",
- "guestId": 444,
- "reservationId": 100,
- "amount": 50
}{- "success": true,
- "token": "RMS_771259547|S8WKS7NPWBM6GVT5",
- "transactionReference": "Tm76001735255452007.W425T5HJ9W5X8N82",
- "cardType": "MasterCard",
- "cardHolderName": "AD YEN-JP",
- "lastFourDigitsOfCard": "0001",
- "merchantReference": "AB123",
- "cardExpiry": "02/28",
- "surchargeAmount": 0
}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
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 |
{- "propertyId": 4,
- "accountId": 5127,
- "terminalId": 20,
- "amount": "1",
- "stationNumber": "V400m-347312398",
- "merchantReference": "testMerchantRef",
- "reservationId": 100
}{- "success": true,
- "token": "RMS_753796809|ZDZ4T6D7PGLF6975",
- "transactionReference": "PYgD001724643741003.K779PTXBNTGLNK82",
- "merchantReference": "testMerchantRef",
- "cardType": "MasterCard",
- "cardExpiry": "02/28",
- "cardHolderName": "rms",
- "receiptData": [
- "name=RMS%20Global&key=header1",
- "name=Harrick%20Rd%20PASSED&key=header2",
- "name=CARDHOLDER%20COPY&key=cardholderHeader",
- "key=filler",
- "name=Date&value=26%2f08%2f2024&key=txdate",
- "name=Time&value=13%3a42%3a27&key=txtime",
- "key=filler",
- "name=Card&value=%2a%2a%2a%2a9999&key=pan",
- "name=PAN%20seq.&value=33&key=panSeq",
- "name=Pref.%20name&value=mc%20en%20gbr%20gbp&key=preferredName",
- "name=Card%20type&value=mc&key=cardType",
- "name=Payment%20method&value=mc&key=paymentMethod",
- "name=Payment%20variant&value=mc&key=paymentMethodVariant",
- "name=Entry%20mode&value=Contactless%20chip&key=posEntryMode",
- "key=filler",
- "name=AID&value=A000000004101001&key=aid",
- "name=MID&value=50&key=mid",
- "name=TID&value=V400m-347312398&key=tid",
- "name=PTID&value=79973193&key=ptid",
- "key=filler",
- "name=Auth.%20code&value=123456&key=authCode",
- "name=Tender&value=PYgD001724643741003&key=txRef",
- "name=Reference&value=11207_testMerchantRef&key=mref",
- "key=filler",
- "name=Type&value=GOODS_SERVICES&key=txtype",
- "name=TOTAL&value=%24%204.06&key=totalAmount",
- "key=filler",
- "name=APPROVED&key=approved",
- "key=filler",
- "name=Retain%20for%20your%20records&key=retain",
- "name=Thank%20you&key=thanks"
], - "surchargeAmount": 0,
- "lastFourDigitsOfCard": 1
}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
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 |
{- "propertyId": 4,
- "accountId": 5127,
- "terminalId": 20,
- "merchantReference": "testMerchantRef",
- "stationNumber": "V400m-347312398",
- "guestId": 444,
- "reservationId": 100
}{- "success": true,
- "token": "RMS_771259547|S8WKS7NPWBM6GVT5",
- "transactionReference": "Tm76001735255452007.W425T5HJ9W5X8N82",
- "cardType": "MasterCard",
- "cardHolderName": "AD YEN-JP",
- "lastFourDigitsOfCard": "0001",
- "merchantReference": "AB123",
- "cardExpiry": "02/28",
- "surchargeAmount": 0
}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.
| 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 |
{- "success": true,
- "token": "RMS_682233020|ZBDB3J2SH5XBZX65",
- "transactionReference": "Tm76001735255452007.W425T5HJ9W5X8N82",
- "cardType": "Visa",
- "lastFourDigitsOfCard": "0001",
- "cardExpiry": "03/30",
- "surchargeAmount": 0
}[- {
- "id": 1,
- "code": "ABC123",
- "shortDescription": "Type 1 Identifier",
- "description": "Detailed description for Type 1 Identifier."
}, - {
- "id": 2,
- "code": "XYZ456",
- "shortDescription": "Type 2 Identifier",
- "description": "Detailed description for Type 2 Identifier."
}
]| 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 |
Special Events Search
| propertyIds | Array of integers |
| fromDate | string <date> |
| toDate | string <date> |
| displayWarningForReservations | boolean |
{- "propertyIds": [
- 1,
- 3,
- 0
], - "fromDate": "2024-01-01",
- "toDate": "2026-01-01",
- "displayWarningForReservations": true
}[- {
- "id": 272,
- "description": "This Is A Special Event",
- "fromDate": "2024-09-04 00:00:05",
- "toDate": "2024-09-30 23:59:59",
- "propertyId": 0,
- "note": "This Is A Note About My Special Event",
- "displayWarningForReservations": true
}, - {
- "id": 273,
- "description": "New Event 2025",
- "fromDate": "2025-09-18 00:00:05",
- "toDate": "2025-09-23 23:59:59",
- "propertyId": 1,
- "note": "",
- "displayWarningForReservations": true
}
]