Channex.io
  • Channex.io Documentation
  • About Channex & FAQ
  • Changelog
  • For OTA
    • Intro
    • Channex Shopping API
    • Open Channel API
  • FOR PMS
    • API Reference
    • API Rate Limits
    • Property Size Limits
    • Properties Collection
    • Property Users Collection
    • Groups Collection
    • Group Users Collection
    • Room Types Collection
    • Rate Plans Collection
    • Availability and Rates
    • Webhook Collection
    • Bookings Collection
    • Channel API
    • Photos Collection
    • Hotel Policy Collection
    • Facilities Collection
    • Taxes and Tax Sets
    • Messages Collection
    • Reviews Collection
    • Availability Rules Collection
    • Channel Codes
    • Channel IFrame
    • PMS Certification Tests
  • Guides
    • PMS Integration Guide
    • Best Practices Guide
    • Test Account for Booking.com
    • Test Accounts for Airbnb
    • Channex Retention Periods
    • Guide to PCI
  • Application Documentation
    • Overview of App Documentation
    • Dashboard
    • Properties and Groups Management
    • Property Tasks
    • Rooms Management
    • Inventory Management
    • Channels Management
    • Channel Log
    • Bookings Management
    • Availability Rules
    • API Key Access
    • Change Log Feature
  • Google Guide
    • Connect Google Channel
    • Google Vacation Rental
    • My Hotel Shop (MHS) Google
  • Channel Mapping Guides
    • Agoda
    • Airbnb
    • Booking.com
    • Ctrip / Trip.com
    • Despegar
    • Dida Travel
    • Emerging Travel
    • Expedia
    • Feratel
    • Getaroom
    • Hipcamp
    • Hostelworld
    • Hopper
    • Hopper Homes
    • Hotelbeds
    • HotelTonight
    • HyperGuest
    • HRS
    • Inntopia
    • Instant Booking Page
    • MakeMyTrip / Goibibo
    • Mg Bedbank
    • OpenGDS
    • Roibos
    • Traveloka
    • Tiket.com
    • VRBO
  • App Guide
    • Apaleo
    • PCI App
Powered by GitBook
On this page
  • Initial steps
  • Follow Best Practices
  • Setup Mapping
  • Prepare your tests
  • Execute test scenarios
  • 1. Full Data Update (Full Sync)
  • 2. Single Date Update for Single Rate
  • 3. Single Date Update for Multiple Rates
  • 4. Multiple Date Update for Multiple Rates
  • 5. Min Stay Update
  • 6. Stop Sell Update
  • 7. Multiple Restrictions Update
  • 8. Half-year Update
  • 9. Single Date Availability Update
  • 10. Multiple Date Availability Update
  • 11. Booking receiving
  • 12. Rate Limits
  • 13. Update Logic
  • 14. Extra Notes
  • Collect results

Was this helpful?

  1. FOR PMS

PMS Certification Tests

To complete your integration and go into our production server we would like you to complete a self certification test and we can check the results

PreviousChannel IFrameNextPMS Integration Guide

Last updated 14 days ago

Was this helpful?

Initial steps

Please use your staging account credentials to start certification scenarios.

If you cant support anything please make a note in the certification file

Example: We don't support multiple rate plans or We don't support Closed to arrival

Please dont use Postman to complete certification. We always ask for a live screenshare demo to do final testing before going live.

Follow Best Practices

We have prepared a list of best practices for integration with Please, read this document and follow provided scenarios at your integration.

If your app doesn't support something please just mention you do not support it and move to the next test.

Example: You don't support stop sell so ignore the test for stop sell.

Setup Mapping

For test scenario please prepare a new property for testing. This account contains:

  • Property Name “Test Property - (Provider Name)”

  • Test Currency: USD

  • Create two Room Types

    • Twin Room - 2 Occupancy

    • Double Room - 2 Occupancy

  • Create four Rate Plans combinations

    • Twin Room

      • Best Available Rate - Default rate 100

      • Bed & Breakfast Rate - Default rate 120

    • Double Room

      • Best Available Rate - Default rate 100

      • Bed & Breakfast Rate - Default Rate 120

Please, use our API to fetch ID’s for provided entities.

If possible can you show screenshot of your mapping screen to the test property.

Prepare your tests

We have a google form to complete for the certification when you are ready:

If some test case are not applicable for your integration, please let us know

You will receive a task ID in a successful response from Channex. We need that task ID in the certification form for each test case

Execute test scenarios

1. Full Data Update (Full Sync)

We require a “Full Sync” this would simulate what happens when a Hotel goes “Live” with your integration on our Production Environment.

Full sync means you should send 500 days of Availability, rates and restrictions for all rooms and rates on the property.

We expect the full sync to be 2 API calls:

1 x 500 days for Availability (All Rooms)

1 x 500 days Rates & restrictions (All Rates)

To make sure this is correctly sent in order to certify, the data on the “Test Property” should be similar to that of a Live Hotel with different inventory/rate/restriction values for multiple days of the year. If you are unsure of how to set this up, please let us know so we can advise further.

We don't want to see a full sync with all rooms with 1 availability and 100 USD as example. Better the availability and prices are different like a real hotel.

Once you have sent the “Full Sync”, please attach the returned id(s) generated by our side.

The ID you can find at the response from our side:1 2 3 4 5 6 7 8 9 10 11 { "data": [ { "id": "03854d5e-5234-43e9-b673-803e91bfe640", "type": "task" } ], "meta": { "message": "Success" } }

2. Single Date Update for Single Rate

Generate next updates for single rate:

Room Type

Rate Plan

Date

Value

Twin Room

Best Available Rate

22 November 2025

333$

3. Single Date Update for Multiple Rates

Generate next updates for multiple rates:

Room Type

Rate Plan

Date

Value

Twin Room

Best Available Rate

21 November 2025

333$

Double Room

Best Available Rate

25 November 2025

444$

Double Room

Bed & Breakfast

29 November 2025

456.23$

This should be 1 API call with multiple updates inside

4. Multiple Date Update for Multiple Rates

Generate next updates for multiple rates:

Room Type

Rate Plan

Date

Value

Twin Room

Best Available Rate

01 November 2025 to 10 November 2025

241$

Double Room

Best Available Rate

10 November 2025 to 16 November 2025

312.66$

Double Room

Bed & Breakfast

01 November 2025 to 20 November 2025

111$

This should be 1 API call with multiple details inside

5. Min Stay Update

Generate next updates for multiple rates:

Room Type

Rate Plan

Date

Min Stay Value

Twin Room

Best Available Rate

23 November 2025

3

Double Room

Best Available Rate

25 November 2025

2

Double Room

Bed & Breakfast

15 November 2025

5

This should be 1 API call

6. Stop Sell Update

Generate the next updates to enable StopSell for multiple rates:

Room Type

Rate Plan

Date

Stop Sell

Twin Room

Best Available Rate

14 November 2025

true

Double Room

Best Available Rate

16 November 2025

true

Double Room

Bed & Breakfast

20 November 2025

true

This should be 1 API call

7. Multiple Restrictions Update

Generate next updates for multiple rates:

Room Type

Rate Plan

Date

Restrictions

Twin Room

Best Available Rate

01 November 2025 to 10 November 2025

closed_to_arrival: true, closed_to_departure: false, max_stay: 4, min_stay: 1

Twin Room

Bed & Breakfast

12 November 2025 to 16 November 2025

closed_to_arrival: false, closed_to_departure: true, min_stay: 6

Double Room

Best Available Rate

10 November 2025 to 16 November 2025

closed_to_arrival: true, min_stay: 2

Double Room

Bed & Breakfast

01 November 2025 to 20 November 2025

min_stay: 10

This should be 1 API call

8. Half-year Update

Generate next updates for half-year period:

Room Type

Rate Plan

Date

Restrictions

Twin Room

Best Available Rate

01 December 2025 to 01 May 2026

rate: 432$ closed_to_arrival: false, closed_to_departure: false, min_stay: 2

Double Room

Best Available Rate

01 December 2026 to 01 May 2026

rate: 342$ min_stay: 3

This should be 1 API call

9. Single Date Availability Update

Generate next updates for availability:

Room Type

Date

Value

Twin Room

21 November 2025

7

Double Room

25 November 2025

0

This should be 1 API call

10. Multiple Date Availability Update

Generate next updates for availability:

Room Type

Date

Value

Twin Room

10 November 2025 - 16 November 2025

3

Double Room

17 November 2025 - 24 November 2025

4

This should be 1 API call

11. Booking receiving

  • create a new booking (not import)

  • modify existed booking

  • cancel existed booking

If you get issues with hotel ID already existing let us know and we can remove the other connection.

Be sure, than you send Booking Acknowledge message.

As a results of this test case we expect to receive ID of received Booking and screenshots from your system with this Booking.

12. Rate Limits

Please look at proposed rate limits and make sure you have a queue or limiter to not spam our API endpoints. Let us know you can work with these limits

Can you stay in rate limits?

13. Update Logic

We will not accept any logic that just sends full sync on a timer basis

Example: Each 5 mins you send full update of availability for all rooms for 2 years.

We require partners to only send changes to availability and prices.

Full sync is allowed once every 24h if required but please schedule this on off peak hours and try to give some seconds between each property updates if you have a lot of properties to full sync.

Do you agree to only send updated changes to Channex?

14. Extra Notes

  • Do you support both Min Stay Through and Arrival? If only one please specify which

  • Do you not support the following restrictions? Stop Sell, CTA, CTD etc. Let us know if you don't support any

  • Do you support multiple room types and multiple rate plans per room type?

  • Do you need credit card details with bookings?

  • Are you PCI Certified or use a PCI service like Vaultera, PCI Booking or Tokenex?

Collect results

In some cases we may require you to update your integration to be more efficient, if all is ok the certification should be successful and we will get back to you with the next steps for production server.

Property API -

Room Type API -

Rate Plans API -

Setup mapping between your system and C

By using one of our Booking.com test account () create a new channel, setup mapping and launch it. Follow instructions at Test Account For Booking.com page and perform next operations:

When you finish your tests, Please use this form:

Channex
Channex.io Best Practices Guide.
https://docs.channex.io/api-v.1-documentation/hotels-collection#properties-list
https://docs.channex.io/api-v.1-documentation/room-types-collection#room-types-list
https://docs.channex.io/api-v.1-documentation/rate-plans-collection#rate-plans-list
hannex
https://forms.gle/xA8F3eSYBPBd8apYA
https://docs.channex.io/guides/test-account-for-booking.com
https://docs.channex.io/api-v.1-documentation/rate-limits-coming-soon
https://forms.gle/xA8F3eSYBPBd8apYA