res:harmonics API (3.0a5)

The Res:Harmonics Public API provides seamless access to powerful tools for managing and automating property operations. Designed for developers and businesses, the API enables integration with Res:Harmonics’ platform to manage bookings, availability, rates, and guest experiences in real-time. With comprehensive documentation and robust endpoints, users can customise workflows, synchronise systems, and build tailored solutions to enhance operational efficiency. Whether you’re running serviced apartments, Build-to-Rent schemes, or co-living spaces, the Res:Harmonics API is your gateway to streamlined property management.

Download OpenAPI description
Languages
Servers
Mock server
https://apidocs.resharmonics.com/_mock/apis/resharmonics-pms/
https://api3.rerumapp.uk/api/v3/

Access Groups

Access Group entities from the Property Management System (PMS), used to map access groups from integrated access control systems, providing detailed information and management capabilities for access control within buildings and facilities.

Operations

Activities

Activities are tasks created in the Property Management System (PMS). Each activity can be assigned to a user, a team, or a company. Operations include retrieval, creation, updates, and management of activity notes. The PMS ensures that all activities are tracked and managed efficiently, providing a comprehensive overview of tasks and their statuses within the property management workflow.

Operations

Area

Area Entity from the Property Management System (PMS). Areas are part of the geography of the PMS and are used to define the location of properties, including their hierarchical structure within cities and regions.

Operations

Availabilities

Used to search for availability and pricing, including chargeable for specific dates. This endpoint allows users to query the availability of properties within the property management system (PMS), taking into account various parameters such as date ranges, unit types, guest counts, and promotional codes. It provides detailed information on available units, their rates, and any applicable restrictions or conditions.

Operations

Billing Frequencies

Billing Frequency entity from the Property Management System (PMS), used to define the intervals at which billing occurs. This helps in organizing and managing financial operations efficiently within the PMS. Billing frequencies are essential for ensuring timely and accurate billing processes, which are crucial for maintaining financial stability and customer satisfaction within the PMS.

Operations

Booking Types

Booking Type entity from the Property Management System (PMS), used to categorize bookings and define different behaviors. Booking types help in organizing and managing various booking categories within the PMS, ensuring efficient handling of reservations and associated operations.

Operations

Bookings

Bookings entity from the PMS, the booking is the main entity for a reservation, it contains all the information about the reservation, combined with a list of room stays which represent the individual stays in the units

Operations

Building

Represents the Building entity within the Property Management System (PMS). This includes comprehensive property details such as the building's name, address, facilities, operational attributes, and any associated metadata. The Building entity is essential for managing and integrating property data, ensuring accurate and up-to-date information for operational and administrative purposes.

Operations

Channels

Represents sales channels within the Property Management System (PMS), allowing users to categorize different sales channels or booking mediums. Sales channels capture details such as the channel operator, commission, and other criteria. This functionality enhances searchability, reporting, and segmentation by enabling property managers to create and manage custom channels tailored to their operational needs. Channels can be used for filtering, grouping, and applying business logic to different entities across the PMS, supporting improved organization and data management.

Operations

City

Represents the City entity within the PMS, including details such as the city's name, geographic location, and any associated properties or operational data. This entity is used to categorise and manage properties by location, enabling filtering and reporting based on city-level information.

Operations

Companies

Represents the Company entities within the PMS, which include detailed information about organisations associated with properties, bookings, or other business operations. The Company entity contains attributes such as the company name, contact information, address, industry type, and relationships with contacts or accounts. It is used to manage corporate accounts, track business partnerships, and enable streamlined handling of organisation-level interactions within the system.

Operations

Contacts

Represents the Contacts entity within the PMS CRM module, encompassing information about individuals or organisations associated with properties. This entity includes details such as names, contact information (e.g., phone numbers, email addresses), roles, and relationship to specific properties or bookings. It is used for managing customer relationships, tracking communication history, and facilitating operations such as guest management or corporate account handling.

Operations

Returns a list of contacts

Request

Retrieve a paginated list of contacts from the CRM module of the PMS. This endpoint supports optional query parameters to filter the results, including email address, first name, last name, telephone number, and account ID. If no filters are provided, the endpoint returns all available contacts in the system. The response includes a paginated list of contact records with key details, such as names and contact information, making it suitable for displaying contact directories or integrating with external systems. Pagination parameters can also be used to control the size and order of the result set.

Query
emailAddressstring

Email address of the contact

firstNamestring

First name of the contact

lastNamestring

Last name of the contact

telephoneNumberstring

Telephone number of the contact

accountIdinteger(int64)

Account ID of the contact

curl -i -X GET \
  'https://apidocs.resharmonics.com/_mock/apis/resharmonics-pms/api/v3/contacts?accountId=0&emailAddress=string&firstName=string&lastName=string&telephoneNumber=string'

Responses

OK

Body
contentArray of objects(Resource«ContactListItemProjection»)
linksArray of objects(Link)
pageobject(PageMetadata)
Response
No response example

Create a contact

Request

Create a new contact record in the CRM module of the PMS. This endpoint accepts a JSON payload containing the contact's details, such as name, contact information (e.g., email, phone), role, and any related metadata. The authenticated user's details are used to associate the creation with an authorised account. Upon successful creation, the response returns the newly created contact's data, including its unique identifier. This endpoint is essential for adding new individuals or organisations to the contact database for guest management or operational purposes.

Bodyapplication/jsonrequired

Contact data to create

cognitoIdstring

Cognito ID of the contact

companyobject(CompanySummaryDTO)
companyNamestring

Company name associated with the contact

contactSalesAccountobject(ContactFinanceAccountDTO)
creditCheckDatestring(date)

Date of the credit check

creditCheckOkboolean

Credit check status of the contact

Example: false
dateOfBirthstring(date)
departmentstring

Department of the contact

firstNamestringrequired

First name of the contact

genderstring

Gender of the contact

Enum"MALE""FEMALE""OTHER"
idinteger(int64)

Unique identifier of the contact

idCheckboolean

ID check status of the contact

Example: false
identityConfirmedDatestring(date-time)

Date when the identity was confirmed

identityConfirmedReferencestring

Reference for the identity confirmation

industryobject(IndustryDTO)
jobTitlestring

Job title of the contact

keyCardCodestring

Key card code of the contact

lastBookingRolestring

Last booking role of the contact

Enum"NONE""BOOKER""GUEST""GUEST_BOOKER"
lastNamestringrequired

Last name of the contact

lifecycleStagestring

Lifecycle stage of the contact

Enum"LEAD""QUALIFIED""DISQUALIFIED""OPPORTUNITY""CUSTOMER"
marketSegmentobject(MarketSegmentDTO)
marketingOptOutboolean

Marketing opt-out status of the contact

Example: false
middleNamesstring

Middle names of the contact

nationalityobject(NationalityDTO)
passportNumberstring

Passport number of the contact

passwordstring

Password of the contact

preferencesstring

Preferences of the contact

preferredContactMethodstring

Preferred contact method of the contact

Enum"TELEPHONE""EMAIL""MAIL"
primaryContactAddressobject(ContactAddressDTO)
primaryContactEmailAddressobject(ContactEmailAddressDTO)
primaryContactTelephoneNumberobject(ContactTelephoneNumberDTO)
referrerobject(ReferrerDTO)
saltoAssignedTagIdstring

Salto assigned tag ID of the contact

saltoIdentifierstring

Salto identifier of the contact

saltoKeysLastUpdatedstring(date-time)

Last updated time of Salto keys

saltoRegistrationStatusstring

Salto registration status of the contact

Enum"UNKNOWN""NOT_INVITED""INVITED""REGISTERED"
socialSecurityNumberstring

Social security number of the contact

sourcestring

Source of the contact

Enum"OFFLINE_SOURCE""ONLINE_ENQUIRY_FORM""ONLINE_BOOKING""DIRECT_SALE""SALES_CHANNEL"
statusstring

Status of the contact

Enum"ACTIVE""INACTIVE""BANNED""ARCHIVED""VIP""WAITLIST""REMOVED"
titlestring

Title of the contact

Enum"MR""MISS""MS""MRS"
typestring

Type of the contact

Enum"BOOKER""GUEST"
uuidstring

UUID of the contact

curl -i -X POST \
  https://apidocs.resharmonics.com/_mock/apis/resharmonics-pms/api/v3/contacts \
  -H 'Content-Type: application/json' \
  -d '{
    "cognitoId": "string",
    "company": {
      "companyName": "string",
      "id": 0
    },
    "companyName": "string",
    "contactSalesAccount": {
      "accountCode": "string",
      "company": {
        "companyName": "string",
        "id": 0
      },
      "contact": {
        "firstName": "string",
        "id": 0,
        "lastName": "string"
      },
      "exportStatus": "SKIPPED",
      "exportedDate": "2019-08-24T14:15:22Z",
      "externalId": "string",
      "id": 0
    },
    "creditCheckDate": "2019-08-24",
    "creditCheckOk": false,
    "dateOfBirth": "2019-08-24",
    "department": "string",
    "firstName": "string",
    "gender": "MALE",
    "id": 0,
    "idCheck": false,
    "identityConfirmedDate": "2019-08-24T14:15:22Z",
    "identityConfirmedReference": "string",
    "industry": {
      "id": 0,
      "name": "string"
    },
    "jobTitle": "string",
    "keyCardCode": "string",
    "lastBookingRole": "NONE",
    "lastName": "string",
    "lifecycleStage": "LEAD",
    "marketSegment": {
      "id": 0,
      "name": "string"
    },
    "marketingOptOut": false,
    "middleNames": "string",
    "nationality": {
      "countryCodeAlpha2": "string",
      "id": 0,
      "isoCode": 0,
      "name": "string",
      "sortOrder": 0
    },
    "passportNumber": "string",
    "password": "string",
    "preferences": "string",
    "preferredContactMethod": "TELEPHONE",
    "primaryContactAddress": {
      "addressLine1": "string",
      "addressLine2": "string",
      "addressLine3": "string",
      "city": "string",
      "country": {
        "countryCodeAlpha2": "string",
        "countryCodeAlpha3": "string",
        "countryCodeNumeric": "string",
        "id": 0,
        "name": "string",
        "sortOrder": 0
      },
      "id": 0,
      "nickname": "string",
      "postCode": "string",
      "primary": false
    },
    "primaryContactEmailAddress": {
      "email": "info@resharmonics.com",
      "id": 1,
      "nickname": "string",
      "primary": false
    },
    "primaryContactTelephoneNumber": {
      "id": 0,
      "nickname": "string",
      "number": "string",
      "primary": false
    },
    "referrer": {
      "code": "string",
      "id": 0,
      "name": "string"
    },
    "saltoAssignedTagId": "string",
    "saltoIdentifier": "string",
    "saltoKeysLastUpdated": "2019-08-24T14:15:22Z",
    "saltoRegistrationStatus": "UNKNOWN",
    "socialSecurityNumber": "string",
    "source": "OFFLINE_SOURCE",
    "status": "ACTIVE",
    "title": "MR",
    "type": "BOOKER",
    "uuid": "string"
  }'

Responses

OK

Body
cognitoIdstring

Cognito ID of the contact

companyobject(CompanySummaryDTO)
companyNamestring

Company name associated with the contact

contactSalesAccountobject(ContactFinanceAccountDTO)
creditCheckDatestring(date)

Date of the credit check

creditCheckOkboolean

Credit check status of the contact

Example: false
dateOfBirthstring(date)
departmentstring

Department of the contact

firstNamestringrequired

First name of the contact

genderstring

Gender of the contact

Enum"MALE""FEMALE""OTHER"
idinteger(int64)

Unique identifier of the contact

idCheckboolean

ID check status of the contact

Example: false
identityConfirmedDatestring(date-time)

Date when the identity was confirmed

identityConfirmedReferencestring

Reference for the identity confirmation

industryobject(IndustryDTO)
jobTitlestring

Job title of the contact

keyCardCodestring

Key card code of the contact

lastBookingRolestring

Last booking role of the contact

Enum"NONE""BOOKER""GUEST""GUEST_BOOKER"
lastNamestringrequired

Last name of the contact

lifecycleStagestring

Lifecycle stage of the contact

Enum"LEAD""QUALIFIED""DISQUALIFIED""OPPORTUNITY""CUSTOMER"
linksArray of objects(Link)
marketSegmentobject(MarketSegmentDTO)
marketingOptOutboolean

Marketing opt-out status of the contact

Example: false
middleNamesstring

Middle names of the contact

nationalityobject(NationalityDTO)
passportNumberstring

Passport number of the contact

passwordstring

Password of the contact

preferencesstring

Preferences of the contact

preferredContactMethodstring

Preferred contact method of the contact

Enum"TELEPHONE""EMAIL""MAIL"
primaryContactAddressobject(ContactAddressDTO)
primaryContactEmailAddressobject(ContactEmailAddressDTO)
primaryContactTelephoneNumberobject(ContactTelephoneNumberDTO)
referrerobject(ReferrerDTO)
saltoAssignedTagIdstring

Salto assigned tag ID of the contact

saltoIdentifierstring

Salto identifier of the contact

saltoKeysLastUpdatedstring(date-time)

Last updated time of Salto keys

saltoRegistrationStatusstring

Salto registration status of the contact

Enum"UNKNOWN""NOT_INVITED""INVITED""REGISTERED"
socialSecurityNumberstring

Social security number of the contact

sourcestring

Source of the contact

Enum"OFFLINE_SOURCE""ONLINE_ENQUIRY_FORM""ONLINE_BOOKING""DIRECT_SALE""SALES_CHANNEL"
statusstring

Status of the contact

Enum"ACTIVE""INACTIVE""BANNED""ARCHIVED""VIP""WAITLIST""REMOVED"
titlestring

Title of the contact

Enum"MR""MISS""MS""MRS"
typestring

Type of the contact

Enum"BOOKER""GUEST"
uuidstring

UUID of the contact

Response
No response example

Retrieve contact using contact ID

Request

Fetch detailed information about a specific contact in the CRM module of the PMS using their unique contact ID. The response includes key details such as the contact's name, contact information (e.g., email, phone), role, associated organisation, and any linked properties or bookings. This endpoint is essential for accessing and managing individual contact records for guest management, corporate accounts, or operational purposes.

Path
idinteger(int64)required

Contact ID

curl -i -X GET \
  'https://apidocs.resharmonics.com/_mock/apis/resharmonics-pms/api/v3/contacts/{id}'

Responses

OK

Body
cognitoIdstring

Cognito ID of the contact

companyobject(CompanySummaryDTO)
companyNamestring

Company name associated with the contact

contactSalesAccountobject(ContactFinanceAccountDTO)
creditCheckDatestring(date)

Date of the credit check

creditCheckOkboolean

Credit check status of the contact

Example: false
dateOfBirthstring(date)
departmentstring

Department of the contact

firstNamestringrequired

First name of the contact

genderstring

Gender of the contact

Enum"MALE""FEMALE""OTHER"
idinteger(int64)

Unique identifier of the contact

idCheckboolean

ID check status of the contact

Example: false
identityConfirmedDatestring(date-time)

Date when the identity was confirmed

identityConfirmedReferencestring

Reference for the identity confirmation

industryobject(IndustryDTO)
jobTitlestring

Job title of the contact

keyCardCodestring

Key card code of the contact

lastBookingRolestring

Last booking role of the contact

Enum"NONE""BOOKER""GUEST""GUEST_BOOKER"
lastNamestringrequired

Last name of the contact

lifecycleStagestring

Lifecycle stage of the contact

Enum"LEAD""QUALIFIED""DISQUALIFIED""OPPORTUNITY""CUSTOMER"
linksArray of objects(Link)
marketSegmentobject(MarketSegmentDTO)
marketingOptOutboolean

Marketing opt-out status of the contact

Example: false
middleNamesstring

Middle names of the contact

nationalityobject(NationalityDTO)
passportNumberstring

Passport number of the contact

passwordstring

Password of the contact

preferencesstring

Preferences of the contact

preferredContactMethodstring

Preferred contact method of the contact

Enum"TELEPHONE""EMAIL""MAIL"
primaryContactAddressobject(ContactAddressDTO)
primaryContactEmailAddressobject(ContactEmailAddressDTO)
primaryContactTelephoneNumberobject(ContactTelephoneNumberDTO)
referrerobject(ReferrerDTO)
saltoAssignedTagIdstring

Salto assigned tag ID of the contact

saltoIdentifierstring

Salto identifier of the contact

saltoKeysLastUpdatedstring(date-time)

Last updated time of Salto keys

saltoRegistrationStatusstring

Salto registration status of the contact

Enum"UNKNOWN""NOT_INVITED""INVITED""REGISTERED"
socialSecurityNumberstring

Social security number of the contact

sourcestring

Source of the contact

Enum"OFFLINE_SOURCE""ONLINE_ENQUIRY_FORM""ONLINE_BOOKING""DIRECT_SALE""SALES_CHANNEL"
statusstring

Status of the contact

Enum"ACTIVE""INACTIVE""BANNED""ARCHIVED""VIP""WAITLIST""REMOVED"
titlestring

Title of the contact

Enum"MR""MISS""MS""MRS"
typestring

Type of the contact

Enum"BOOKER""GUEST"
uuidstring

UUID of the contact

Response
No response example

Update a contact record

Request

Update an existing contact record in the CRM module of the PMS. This endpoint requires the contact's unique ID as a path variable and a JSON payload containing the updated contact details, such as name, contact information, role, or related metadata. The system verifies the existence of the contact and applies locking mechanisms to prevent concurrent modifications during the update process. Upon successful completion, the updated contact record is saved, and the response includes the latest contact details. This endpoint is essential for maintaining up-to-date contact information and ensuring data integrity in the CRM module.

Path
idinteger(int64)required

Contact ID

Bodyapplication/jsonrequired

contactRecord

cognitoIdstring

Cognito ID of the contact

companyobject(CompanySummaryDTO)
companyNamestring

Company name associated with the contact

contactSalesAccountobject(ContactFinanceAccountDTO)
creditCheckDatestring(date)

Date of the credit check

creditCheckOkboolean

Credit check status of the contact

Example: false
dateOfBirthstring(date)
departmentstring

Department of the contact

firstNamestringrequired

First name of the contact

genderstring

Gender of the contact

Enum"MALE""FEMALE""OTHER"
idinteger(int64)

Unique identifier of the contact

idCheckboolean

ID check status of the contact

Example: false
identityConfirmedDatestring(date-time)

Date when the identity was confirmed

identityConfirmedReferencestring

Reference for the identity confirmation

industryobject(IndustryDTO)
jobTitlestring

Job title of the contact

keyCardCodestring

Key card code of the contact

lastBookingRolestring

Last booking role of the contact

Enum"NONE""BOOKER""GUEST""GUEST_BOOKER"
lastNamestringrequired

Last name of the contact

lifecycleStagestring

Lifecycle stage of the contact

Enum"LEAD""QUALIFIED""DISQUALIFIED""OPPORTUNITY""CUSTOMER"
marketSegmentobject(MarketSegmentDTO)
marketingOptOutboolean

Marketing opt-out status of the contact

Example: false
middleNamesstring

Middle names of the contact

nationalityobject(NationalityDTO)
passportNumberstring

Passport number of the contact

passwordstring

Password of the contact

preferencesstring

Preferences of the contact

preferredContactMethodstring

Preferred contact method of the contact

Enum"TELEPHONE""EMAIL""MAIL"
primaryContactAddressobject(ContactAddressDTO)
primaryContactEmailAddressobject(ContactEmailAddressDTO)
primaryContactTelephoneNumberobject(ContactTelephoneNumberDTO)
referrerobject(ReferrerDTO)
saltoAssignedTagIdstring

Salto assigned tag ID of the contact

saltoIdentifierstring

Salto identifier of the contact

saltoKeysLastUpdatedstring(date-time)

Last updated time of Salto keys

saltoRegistrationStatusstring

Salto registration status of the contact

Enum"UNKNOWN""NOT_INVITED""INVITED""REGISTERED"
socialSecurityNumberstring

Social security number of the contact

sourcestring

Source of the contact

Enum"OFFLINE_SOURCE""ONLINE_ENQUIRY_FORM""ONLINE_BOOKING""DIRECT_SALE""SALES_CHANNEL"
statusstring

Status of the contact

Enum"ACTIVE""INACTIVE""BANNED""ARCHIVED""VIP""WAITLIST""REMOVED"
titlestring

Title of the contact

Enum"MR""MISS""MS""MRS"
typestring

Type of the contact

Enum"BOOKER""GUEST"
uuidstring

UUID of the contact

curl -i -X PUT \
  'https://apidocs.resharmonics.com/_mock/apis/resharmonics-pms/api/v3/contacts/{id}' \
  -H 'Content-Type: application/json' \
  -d '{
    "cognitoId": "string",
    "company": {
      "companyName": "string",
      "id": 0
    },
    "companyName": "string",
    "contactSalesAccount": {
      "accountCode": "string",
      "company": {
        "companyName": "string",
        "id": 0
      },
      "contact": {
        "firstName": "string",
        "id": 0,
        "lastName": "string"
      },
      "exportStatus": "SKIPPED",
      "exportedDate": "2019-08-24T14:15:22Z",
      "externalId": "string",
      "id": 0
    },
    "creditCheckDate": "2019-08-24",
    "creditCheckOk": false,
    "dateOfBirth": "2019-08-24",
    "department": "string",
    "firstName": "string",
    "gender": "MALE",
    "id": 0,
    "idCheck": false,
    "identityConfirmedDate": "2019-08-24T14:15:22Z",
    "identityConfirmedReference": "string",
    "industry": {
      "id": 0,
      "name": "string"
    },
    "jobTitle": "string",
    "keyCardCode": "string",
    "lastBookingRole": "NONE",
    "lastName": "string",
    "lifecycleStage": "LEAD",
    "marketSegment": {
      "id": 0,
      "name": "string"
    },
    "marketingOptOut": false,
    "middleNames": "string",
    "nationality": {
      "countryCodeAlpha2": "string",
      "id": 0,
      "isoCode": 0,
      "name": "string",
      "sortOrder": 0
    },
    "passportNumber": "string",
    "password": "string",
    "preferences": "string",
    "preferredContactMethod": "TELEPHONE",
    "primaryContactAddress": {
      "addressLine1": "string",
      "addressLine2": "string",
      "addressLine3": "string",
      "city": "string",
      "country": {
        "countryCodeAlpha2": "string",
        "countryCodeAlpha3": "string",
        "countryCodeNumeric": "string",
        "id": 0,
        "name": "string",
        "sortOrder": 0
      },
      "id": 0,
      "nickname": "string",
      "postCode": "string",
      "primary": false
    },
    "primaryContactEmailAddress": {
      "email": "info@resharmonics.com",
      "id": 1,
      "nickname": "string",
      "primary": false
    },
    "primaryContactTelephoneNumber": {
      "id": 0,
      "nickname": "string",
      "number": "string",
      "primary": false
    },
    "referrer": {
      "code": "string",
      "id": 0,
      "name": "string"
    },
    "saltoAssignedTagId": "string",
    "saltoIdentifier": "string",
    "saltoKeysLastUpdated": "2019-08-24T14:15:22Z",
    "saltoRegistrationStatus": "UNKNOWN",
    "socialSecurityNumber": "string",
    "source": "OFFLINE_SOURCE",
    "status": "ACTIVE",
    "title": "MR",
    "type": "BOOKER",
    "uuid": "string"
  }'

Responses

OK

Body
cognitoIdstring

Cognito ID of the contact

companyobject(CompanySummaryDTO)
companyNamestring

Company name associated with the contact

contactSalesAccountobject(ContactFinanceAccountDTO)
creditCheckDatestring(date)

Date of the credit check

creditCheckOkboolean

Credit check status of the contact

Example: false
dateOfBirthstring(date)
departmentstring

Department of the contact

firstNamestringrequired

First name of the contact

genderstring

Gender of the contact

Enum"MALE""FEMALE""OTHER"
idinteger(int64)

Unique identifier of the contact

idCheckboolean

ID check status of the contact

Example: false
identityConfirmedDatestring(date-time)

Date when the identity was confirmed

identityConfirmedReferencestring

Reference for the identity confirmation

industryobject(IndustryDTO)
jobTitlestring

Job title of the contact

keyCardCodestring

Key card code of the contact

lastBookingRolestring

Last booking role of the contact

Enum"NONE""BOOKER""GUEST""GUEST_BOOKER"
lastNamestringrequired

Last name of the contact

lifecycleStagestring

Lifecycle stage of the contact

Enum"LEAD""QUALIFIED""DISQUALIFIED""OPPORTUNITY""CUSTOMER"
linksArray of objects(Link)
marketSegmentobject(MarketSegmentDTO)
marketingOptOutboolean

Marketing opt-out status of the contact

Example: false
middleNamesstring

Middle names of the contact

nationalityobject(NationalityDTO)
passportNumberstring

Passport number of the contact

passwordstring

Password of the contact

preferencesstring

Preferences of the contact

preferredContactMethodstring

Preferred contact method of the contact

Enum"TELEPHONE""EMAIL""MAIL"
primaryContactAddressobject(ContactAddressDTO)
primaryContactEmailAddressobject(ContactEmailAddressDTO)
primaryContactTelephoneNumberobject(ContactTelephoneNumberDTO)
referrerobject(ReferrerDTO)
saltoAssignedTagIdstring

Salto assigned tag ID of the contact

saltoIdentifierstring

Salto identifier of the contact

saltoKeysLastUpdatedstring(date-time)

Last updated time of Salto keys

saltoRegistrationStatusstring

Salto registration status of the contact

Enum"UNKNOWN""NOT_INVITED""INVITED""REGISTERED"
socialSecurityNumberstring

Social security number of the contact

sourcestring

Source of the contact

Enum"OFFLINE_SOURCE""ONLINE_ENQUIRY_FORM""ONLINE_BOOKING""DIRECT_SALE""SALES_CHANNEL"
statusstring

Status of the contact

Enum"ACTIVE""INACTIVE""BANNED""ARCHIVED""VIP""WAITLIST""REMOVED"
titlestring

Title of the contact

Enum"MR""MISS""MS""MRS"
typestring

Type of the contact

Enum"BOOKER""GUEST"
uuidstring

UUID of the contact

Response
No response example

Get notes from a contact record

Request

Retrieve all notes associated with a specific contact record in the CRM module of the PMS. The response includes a list of notes, each containing details such as the note's content, creation date, author, and any associated tags or categories. This endpoint is useful for tracking communication history, documenting interactions, and maintaining a comprehensive record of engagements with contacts.

Path
idinteger(int64)required

Contact ID

curl -i -X GET \
  'https://apidocs.resharmonics.com/_mock/apis/resharmonics-pms/api/v3/contacts/{id}/notes'

Responses

OK

Body
contentArray of objects(ContactNoteDTO)
linksArray of objects(Link)
Response
No response example

Country

Provides endpoints for managing Country entities within the Property Management System (PMS). These operations include retrieving country details, creating new country records, and updating existing country information. Country entities store essential geographical and regulatory data, such as country names, ISO codes, and associated regional settings. This functionality supports property localisation, tax configurations, currency settings, and compliance with international regulations.

Operations

Developments

Represents the Developments entity within the Property Management System (PMS), which is used to manage real estate developments, property projects, or grouped property assets. A development typically consists of multiple buildings or units and includes key details such as location, associated properties, construction status, and project timelines. This entity supports large-scale property management by enabling structured organisation, tracking of development progress, and integration with booking, pricing, and operational workflows.

Operations

Extras

Represents Extras within the Property Management System (PMS), which are additional services or products that can be added to a booking. Extras may include amenities such as parking, breakfast, airport transfers, housekeeping services, or any custom add-ons offered by the property. These entities are used to enhance guest experiences, provide personalised services, and generate additional revenue streams. Extras can be configured with pricing, availability rules, and booking conditions to ensure seamless integration with reservation workflows.

Operations

Guest Stays

Represents Guest Stay entities within the Property Management System (PMS), which track individual guest stays associated with a room stay. A Guest Stay captures key details such as guest information, check-in and check-out dates, separate to the booked room, and stay status. This entity is essential for managing guest experiences, tracking physical occupancy, and facilitating seamless accommodation operations.

Operations

Industries

Represents Industry entities within the Property Management System (PMS), which categorise businesses, corporate clients, and organisations based on their industry sector. Industry entities are used to segment accounts, track market trends, and apply industry-specific pricing, policies, or reporting structures. This functionality supports better organisation, enhanced analytics, and streamlined management of corporate bookings and partnerships.

Operations

Issues

Represents Issues within the Property Management System (PMS), which track and manage property-related concerns, maintenance requests, and guest service requests. Issues can include general maintenance tasks, housekeeping requests, guest complaints, or operational incidents that require resolution. This functionality supports efficient task assignment, workflow automation, and real-time issue tracking to ensure prompt resolution and enhance guest satisfaction. Issues can be associated with properties, units, bookings, or specific guest stays, enabling seamless communication between staff and management.

Operations

Market Segments

Represents Market Segment entities within the Property Management System (PMS), which categorise customer groups based on booking patterns, demographics, or business classifications. Market segments help in defining pricing strategies, targeted marketing campaigns, and reporting insights. They are commonly used to differentiate corporate clients, leisure travelers, government bookings, wholesalers, and other key customer groups. This functionality enables property managers to optimise revenue, personalise guest experiences, and improve operational decision-making.

Operations

Nationalities

Represents Nationality entities within the Property Management System (PMS), used to categorise guests, customers, or corporate clients based on their country of nationality. Nationality data supports compliance with regulatory requirements, enhances reporting and analytics, and enables targeted marketing or pricing strategies. This functionality helps property managers track guest demographics, improve customer segmentation, and personalise services based on nationality-specific preferences.

Operations

Rates

Endpoints for managing and querying rates and pricing within the PMS. These endpoints enable the creation, updating, retrieval, and deletion of rate records associated with properties, room types, and booking policies. Rate management functionality includes support for dynamic pricing, seasonal adjustments, promotional offers, and rate plans (e.g., refundable, non-refundable). Additionally, these endpoints facilitate integration with revenue management systems, allowing for real-time updates and querying of rates based on availability, occupancy, and other parameters. This suite of endpoints is essential for optimising pricing strategies and ensuring accurate and efficient rate handling.

Operations

Referrers

Represents Referrer entities within the Property Management System (PMS), which track sources of referrals for guests, bookings, or corporate clients. Referrers help identify the origin of reservations, whether from marketing campaigns, travel agencies, corporate partnerships, or other sources. This functionality enables property managers to analyse booking trends, measure the effectiveness of referral channels, and optimise marketing strategies. Referrer data can also be used for loyalty programs, commission tracking, and targeted promotions.

Operations

Region

Represents Region entities within the Property Management System (PMS). Regions are used to categorize geographical areas for better management and reporting. This functionality helps in organizing properties, defining operational zones, and generating location-based insights. Regions can be used to optimize resource allocation, enhance guest experiences, and support strategic decision-making.

Operations

Room Stays

Room stays are the specific stays in rooms under a booking, linking pricing, room, guests, and rates. This entity is part of the Property Management System (PMS) and is used to manage and track the details of each stay, including the duration, associated guests, and any additional services or charges. Room stays help in organizing bookings, ensuring accurate billing, and enhancing the overall guest experience.

Operations

Sales Invoices

Operations related to Sales Invoice entity from the Property Management System (PMS), including retrieval, creation, updating, and deletion of sales invoices. This API provides endpoints to manage sales invoices, which are essential for tracking sales transactions, generating financial reports, and ensuring accurate billing. The operations include retrieving a list of all sales invoices, fetching details of a specific invoice, creating new invoices, updating existing invoices, and marking invoices as posted or exported to external finance systems. These functionalities help in maintaining the financial integrity and operational efficiency of the PMS.

Operations

Tags

Represents Tag entities within the Property Management System (PMS), allowing users to categorise and organise various system entities with custom tag information. Tags provide a flexible way to label and classify properties, bookings, guests, accounts, and other records based on specific criteria. This functionality enhances searchability, reporting, and segmentation by enabling property managers to create and manage custom tags tailored to their operational needs. Tags can be used for filtering, grouping, and applying business logic to different entities across the PMS, supporting improved organisation and data management.

Operations

Teams

Represents the Team entity within the Property Management System (PMS), which is used to manage groups of users or staff members associated with specific roles, responsibilities, or properties. The Team entity includes details such as team name, members, assigned tasks, and permissions. This functionality is essential for organising operational workflows, assigning responsibilities across properties, and ensuring efficient collaboration between staff members. Teams can be linked to specific properties, bookings, or tasks, enabling streamlined management and accountability in day-to-day operations.

Operations

Unit Access Groups

Represents Unit Access Groups within the Property Management System (PMS), allowing access control and permission management for unit entities. Unit Access Groups link units to Access Groups which are the access control groups defined in external acces control systems. Contacts are linked to Access Groups for the duration of their stay based on unit they are staying in

Operations

Unit Types

Represents Unit Type entities within the Property Management System (PMS), defining the classification and characteristics of different units within a property. Unit Types help categorise accommodations based on factors such as size, layout, amenities, and occupancy capacity (e.g., studio, one-bedroom apartment, deluxe suite). This functionality is essential for inventory management, pricing strategies, availability searches, and reporting. Unit Types enable property managers to streamline booking processes, optimise revenue, and ensure accurate property listings across platforms.

Operations

Units

Represents Unit entities within the Property Management System (PMS), which are individual accommodations available for booking within a property. Units can include apartments, hotel rooms, serviced residences, or other types of rentable spaces. Each Unit is associated with a Unit Type, property, and relevant metadata such as availability, capacity, amenities, and pricing. This functionality supports efficient inventory management, booking operations, and property administration, enabling property managers to track occupancy, apply pricing strategies, and manage unit-specific details. Units are integral to availability searches, booking workflows, and reporting analytics within the PMS.

Operations

Users

Represents User entities within the Property Management System (PMS), managing authentication, authorisation, and role-based access control. Users can include property managers, front desk staff, housekeeping teams, administrators, and external partners, each with specific permissions and roles. This functionality enables secure access management, user activity tracking, and assignment of responsibilities within the PMS. User entities store essential details such as usernames, roles, contact information, and access privileges, ensuring proper security measures and operational control. The Users API facilitates user creation, role management, authentication, and administrative oversight.

Operations