{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"488b7ae6-3cc5-4f2d-bd97-a848cd0fc73d","name":"Previo Channel manager Standard","description":"This document provides detailed information about the available endpoints of Previo Channel manager API standard.\n\n## 🤖 **Ask our AI Assistant first**\n\nBefore writing to support, try the [<b>Previo CHM Standard Assistant</b>](https://gemini.google.com/gem/1nv2hsJEVQ41Vky1OL_MlFIRnvujKZGn-) — an AI chatbot trained on this exact documentation.\n\nIt can answer most implementation questions instantly, 24/7, in your own language:\n\n- Which fields are mandatory and what their limits are (e.g. `reservationId` max length, price rounding)\n    \n- What a request or response looks like, with ready-to-use JSON examples\n    \n- The meaning of specific fields, statuses and values (`new` / `modified` / `cancelled`, room level vs. reservation level, etc.)\n    \n- How the onboarding and certification process works\n    \n\n**How to use it:** open the link, sign in with a Google account, and ask your question in plain language — for example \\*\"What is needed to push a reservation?\"\\* or \\*\"Show me an example response for room mapping.\"\\*\n\nThe assistant answers **only** from the official documentation and never guesses. If your question is outside the docs (pricing, contracts, account-specific issues, connection status), it will point you to the support team — and so should you: contact [<b>chm@previo.cz</b>](https://mailto:chm@previo.cz) for anything the assistant cannot answer.\n\n> 💡 Tip: keep the assistant open in a browser tab while you implement — it is usually faster than searching through the documentation. \n  \n\n## **Who is this document for?**\n\nThis CHM Standard is designed for partners who want to connect their properties into Previo PMS via Previo CHM. Receive availability and pricing for their accomodations and send reservations and modifications to Previo PMS.\n\n## **How implementation will look like?**\n\n1. Contact Previo CHM support team on [chm@previo.cz](https://mailto:chm@previo.cz) and express your interest in connecting to Previo PMS\n    \n2. Provide your company informations. (Additional data can be requested)\n    \n3. Intro call is initialized with our support team (Strongly recommended)\n    \n4. You will receive onboarding document, which will include your own URL for gitlab library. This library is designed to help you with implementation of Reservation sending to Previo. Its PHP library for version 8.1. You will also receive public key and prpID which is necessary for requesting and sending data.\n    \n5. You will be requested to send us URL for your 3 endpoints developed in Previo CHM standard.\n    \n6. After implementation of all 4 topics (POST reservations, Get Rooms, Get Rate Plans, POST Data) certification call with CHM support will be initialized.\n    \n\n## **Certification topics**\n\n- **Mapping**\n    \n    - Get room types - Send a post request using previo/rooms?hotelId=123\n        \n    - Get rate plans - Send a post request using previo/ratePlans?hotelId=123&roomId=456\n        \n- **Data updates**\n    \n    - Inventory updates\n        \n        - Send 0 availability for 1 day - 1 room\n            \n        - Update positive availability after received previous 0\n            \n        - Update positive availability 1 day - all room types\n            \n        - Update positive availability different dates - different rooms\n            \n    - Price and restrictions updates\n        \n        - Update a room/rate price for 1 day\n            \n        - Update several room/rate prices - multiple dates\n            \n        - Update a room/rate/ per occupancy price\n            \n        - Close a room/rate for 1 day (Stop Sell)\n            \n        - Send CTA/CTD, min.stay, min.advance\n            \n- **Reservations**\n    \n    - Send new reservation for 2 guests\n        \n    - Send term modification\n        \n    - Send room type modification\n        \n    - Send cancellation","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"21342845","team":80665,"collectionId":"488b7ae6-3cc5-4f2d-bd97-a848cd0fc73d","publishedId":"2sAYdbNCsm","public":true,"publicUrl":"https://chm.apidocs.previo.app","privateUrl":"https://go.postman.co/documentation/21342845-488b7ae6-3cc5-4f2d-bd97-a848cd0fc73d","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":""},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"FF6C37"}},{"name":"light","logo":null,"colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"}}]}},"version":"8.12.2","publishDate":"2025-04-03T11:40:26.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":""},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/81f697e540cbc4bbda318f98d362cda0eb6772ca553000a3628bd8cc9ab5fec8","favicon":"https://res.cloudinary.com/postman/image/upload/v1644912360/team/to6qokpjaxcvawuzlwna.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://chm.apidocs.previo.app/view/metadata/2sAYdbNCsm"}