Calry Integration Account
Integration accounts are PMS-linked accounts created on the Zepl platform to manage Host PMS connections. When onboarding a Host, you would create an Integration Account with the required configuration.This includes the following:
When you create an integration account, we do the following:
This integration account ID represents a Host PMS connection on the Zepl platform, and you can use it to filter out the entities in your workspace.
The integration account schema is as follows:
Field | Type | Description |
---|---|---|
id | UUID | Unique Identifier of the integration account |
name | string | Name of the integration account |
workspaceID | UUID | Unique Identifier of the workspace this integration account belongs to |
provider | IntegrationProvider | The PMS system that this integration account is connected to. Explained below |
accountIdentifier | string | Unique identifier for the account from your system. |
providerAccountID | string | Unique identifier for the account from the PMS system |
authType | IntegrationAccountAuthType | Authentication type. Explained below |
authConfig | JSON | Authentication configuration specific to the PMS provider. Explained below |
markupPercentage | number | The default markup percentage applied to the price of listings, quotes and reservations at integration account level. |
defaultDiscountPercentage | number | The default discount percentage applied to the price of listings, quotes and reservations at the workspace level. Overrides the workspace level setting if any. |
createdAt | Date | Integration Account creation timestamp |
updatedAt | Date | Integration Account updated timestamp |
Currently, we support the following PMS providers:
When creating an integration account, you would have to pass a provider from the above list.
Currently, we support the following authentication types:
When creating an integration account, you would have to pass an auth type from the above list.
Each PMS provider has a different authentication configuration. We will look at the different configurations for each provider.
Auth Type: ACCESS_TOKEN
Auth Config:
Sample Request:
Auth Type: ACCESS_TOKEN
Auth Config:
Sample Request:
Hostfully supports both API Key and OAuth2 authentication.
Auth Type: API_KEY
Auth Config:
Sample Request:
Auth Type: OAUTH
Auth Config:
Sample Request:
Auth Type: API_KEY
Auth Config:
Sample Request:
Auth Type: API_KEY
Auth Config:
Sample Request:
Auth Type: EMAIL_PASSWORD
Auth Config:
Sample Request:
Note: The advertiserId
is sometimes also referred to as the Merchant of Record (MoR) ID. This is the ID unique to your hosts. The username
and password
on the other hand, is common to all integration accounts in your workspace. You can obtain this by reaching out to OwnerRez. For each new connection, you should input only the advertiserId
from the host, but use the same username
and password
when sending a request to the Zepl server.
Auth Type: API_KEY
Auth Config:
Sample Request:
Auth Type: API_KEY
Auth Config:
Sample Request:
The client ID can be obtained by reaching out to Uplisting. It is passed in the header X-Uplisting-Client-ID
when making requests to Uplisting endpoints.