Supplier Integration API
The Supplier Integration API is a SaaS-based service that connects suppliers to the Inntopia Commerce platform. The two-way integration uses JSON messaging to transmit availability, rates, and inventory (ARI), product information and reservations and payment postings between Inntopia and a third-party remote system.
The integration supports lodging and non-lodging products and can be used by third-party property management systems (PMS) and point-of-sale (POS) systems. It can also be leveraged to create Inntopia third-party adapters used for instances where real-time ARI is needed.

Benefits of using the Supplier Integration API include:
- Full ownership of the customers who book through the Inntopia Commerce platform
- Ability to ensure the Commerce system and your supplier system stay in sync by:
- Pushing ARI messages as things change in your system
- Pushing products and product content
- New, modified, and cancelled reservation pick-up by your system, which can optionally include payment and refund postings.

- Integration Flow –
- Products and ARI created in the third-party system flow to Inntopia.
- Products are searched for and reserved in Inntopia.
- Reservations and payments are pulled from Inntopia by the third-party system.
- All communication to the Inntopia web service is initiated by the third-party system.
- Communication frequency is determined by the third-party vendor.
- Full ARI updates are sent from the third-party system to Inntopia on a regular basis.
- Changes or deltas occurring since the prior update are sent at regular intervals.
- Delivery of new, modified, and cancelled reservations is achieved using a pull method.
Note: Post-arrival modifications and cancellations are not supported through the integration; therefore, they must be completed directly in the PMS.
- All lodging and non-lodging product categories are supported.
- Product customer requirements can be posted to Inntopia post-sale. For example, a print media company provides media card ID after printing.
- The API can be used to support one-way (reservation only) or two-way (ARI and reservation) integrations.
- Access to the API calls requires basic authentication via username and password.

The following chart shows the required and optional features supported in the integration. Required features must be set up for the integration to function correctly.
Feature | Required | Description |
---|---|---|
ARI | No | Availability (aka booking restrictions), Rates, Inventory. |
Reservations | Yes | Confirmed reservations. |
Modifications | No | Modified reservations. |
Cancellations | Yes | Cancelled reservations. |
Product and Product Content | No | Product and product content can be integrated from the third-party vendor to Inntopia. |
Payments | No | Payment details can be posted to the third-party system. |

The Supplier Integration API supports the following booking restrictions:
- Lodging Only –
- Closed to arrival
- Closed to departure
- Minimum stay
- Lodging and Non-Lodging –
- Close out

The following are supported in the rate message sent to Inntopia by the third-party system:
- RACK (default) rates –
- The default rate code is not required to be RACK.
- Each supplier must identify their default rate code, and that rate code will be configured by Inntopia when adding the supplier to the remote system. If the supplier has no preference, RACK should be used.
- NET rates – If a supplier chooses to send NET rates to one or more sales channels rather than RACK rates, the supplier can send NET rates through the integration using their preferred rate code (including RACK) and then set the rate optimizer to send out NET rates for the given sales channel.
- Rates that vary by day (Sunday – Saturday flags)
- Extra person charges (adult and child)
- Only ONE extra person charge can be defined per category per rate name/amount.
- RACK Rates must be sent before non-RACK rates can be sent
- Multiple Rates – While not required, multiple rates can be supported through promotion cross-reference codes. When used, these codes must be entered on the promotion in Inntopia RMS and configured as rate codes in the third-party system.

The Supplier Integration API supports inventory updates for Inventory Pool products.
- Supported for all Inventoried product categories.
- Supported for single- and multi-day products.
- Not supported for time-based inventory pools.
- Product/product content must be managed in both Inntopia and the third-party integrated system for inventory pool products.

Reservation messages will include the following:
- Product Customer Requirements – Any product customer requirements including guest profile photo URL.
Note: Images are supported through the integration via a shared URL only. Both systems must have access to the URL location.
- Daily rate
- Guest Data – Name, address, email address, phone number, date of birth

- New products are integrated from the third-party to Inntopia.
- New products are created in Inntopia with the product cross reference code.
- New products created in Inntopia are set to inactive.
- New products are created as Inventory Type “Inventoried” by default.
- Other inventory types (free sale, merchandise) can be specified if needed. When specifying other inventory types, be aware of dated and dateless product categories:
- Dateless product categories such as season passes or gift cards must use the Merchandise inventory type.
- Dated (date specific) product categories such as lessons, rentals, tickets, activities must use either Inventoried or Free Sale inventory types.
- Other inventory types (free sale, merchandise) can be specified if needed. When specifying other inventory types, be aware of dated and dateless product categories:
- New products are created with product details (name, policies/fulfillment instructions), product content (listed below), and product cross-reference codes.
- Deleting products in the third-party system removes the products from Inntopia RMS.
- Product content is included with new products coming from third-party.
- Product content modified or removed in the third-party is automatically modified or removed in Inntopia.
- Products include the following content:
- Product Attributes
- Customer Requirements
- Multi-Lingual
- Images – Product images are supported through the integration via a shared URL only. Both systems must have access to the URL location.
- For inventory pool products, product and product content must be managed in both Inntopia and the third-party integrated system.
Note: Product content does not include taxes and fees; taxes and fees must be maintained in both Inntopia and the third-party system.

The API supports transmitting advance deposit payments and customer refunds. Deposit/refund information is pulled and posted in the third-party system:
- Deposits – Initial or subsequent deposit amounts collected for products on an itinerary
- Modification Deposits – Deposit amounts collected upon modifying an itinerary
- Refund Amounts – Amounts refunded for cancellations or modifications
- Multiple Deposits – Multiple deposits on multiple products in the same itinerary are sent with the summed deposit amount on only one product.
- Single-Item Refunds – Refunding a single item on an itinerary containing multiple products requires cancelling all products, issuing a full refund, and rebooking the item(s) the guest wants to keep.

The following payment types are supported via the Payment Postings feature:
|
|
|
|
|
|
|
|
|
|
|
|
|

- Agent reserves item in Inntopia.
- The third-party system uses a batch-mode reservation process to pull reservations at their specified cadence. Payment amounts collected at the time of booking should be pulled by the third-party vendor in a separate message at the same cadence shortly after the reservation is confirmed.
- The third-party system responds to Inntopia immediately with its payment confirmation ID.

- Collecting funds outside of the specified Inntopia deposit policy transmits the full amount collected to the third-party system.
- Processing a refund on an item that has not been cancelled will not transmit the refund.
- Deposit/refund amounts processed AFTER the checkout date will not trigger a payment to be sent (if a refund is taken in Inntopia after checkout, you must manually post the refund).
- Although lodging suppliers are the typical users, deposit/refund postings can be enabled for any supplier.

If you have an abundance of integrated products, Inntopia recommends that you set up multiple supplier accounts to maintain optimal performance. If you set up multiple supplier accounts, each account must sell all items of a particular product category. You can have more than one Supplier account with the same Inntopia product category.
- Supplier A – Sells Lift Tickets
- Supplier B – Sells Ski School
- Supplier C – Sells Equipment Rental
- Supplier D – Sells Sleigh Rides, Snowshoeing, and Zipline

Every integration implementation is unique; therefore, installations and their time lines can vary.
The first step is to contact the integration vendor to confirm that you plan to integrate with Inntopia. Once your integration project is scheduled with Inntopia, plan for a minimum of 6–10 weeks to initialize the integration, complete any necessary training and configuration, perform testing, and go live with the full integration.



- Paradox is a POS vendor.
- The integration with Paradox is a two-way integration that supports ARI flow to Inntopia.

The following common Paradox terms can be helpful in understanding the integration:
- Publish – Publishing a product in Paradox means pushing the active product to Inntopia.
- Unpublish – When an active product is unpublished in Paradox, it remains active until the end of that day, at which time the product becomes inactive in Inntopia. Unpublished, or inactive, products are not deleted from Inntopia RMS.
- Global ID – Confirmation number sent back to Inntopia from Paradox that references the sale in Paradox.


Includes Inventoried, Free Sale, and Merchandise product types. Paradox uses a "publish" feature to push products to Inntopia. For details, contact Paradox.

The following product categories are the ONLY ones supported by Paradox for this integration.
Inntopia Product Category Name | Inntopia Product Category ID |
---|---|
Season Pass | 156 |
Bike Lift | 1076 |
Scenic Lift Ride | 1048 |
Bike Rental | 130 |
Lift Tickets | 117 |
Luge | 1490 |
Ski Rental | 1061 |
Snowboard Rental | 1062 |
Adult Program | 1274 |
Kid's Program | 1275 |
Ski Program | 1276 |
Snowboard Program | 1277 |
Child Ski Program | 1454 |
Child Snowboard Program | 1455 |

The following content is supported:
- Product Name and Short Name
- Product Details
- Cross Reference Code
- Attributes (Age Category and Number of Days)
- Customer Requirements (see table below for list of supported Customer Requirements)

- For taxes to be applied correctly to products, tax rates configured in Inntopia RMS must match those in Paradox.

Changes made in Paradox flow to Inntopia once published in Paradox. Changes include updates to product name, product details, attributes, and customer requirements. For details, contact Paradox.
Note: To inactivate a product in Inntopia, the product must be unpublished from Paradox. The product will remain active for the remainder of that day and then move to an inactive state. For details, contact Paradox.

- Once shared inventory product(s) are published to Inntopia from Paradox, an Inventory Pool must be manually created in Inntopia before ARI can be published to Inntopia from Paradox.
- The Number of Days attribute is required for shared inventory product configuration.
Note: Multi-day shared inventory configurations are not currently supported.

The integration supports confirmations, modifications, and cancellations.
- Any dateless products requiring modification must be cancelled and rebooked.

Paradox uses the Inntopia Itinerary ID to find and recall reservations within Paradox.

- Inntopia ID is embedded behind the code
- Only supported for Commerce Confirmations

Standard Supplier Integration API guest data is accepted: Name, Address, Phone, and Email.

For a guest to be created in Paradox and to avoid duplicate guest records, Customer Name and Date of Birth customer requirements must be configured.
The table below shows the customer requirements that are mapped to transfer from Inntopia into Paradox:

- Multi-day shared inventory configurations
- Language translation
- Images
- Bar codes on legacy confirmations

Email: support@paradocs.ca

For information on fees associated with implementing Paradox with the Supplier Integration API, contact Inntopia Partner Services.