{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"ab2fae7b-9cc2-4264-b30a-381ca431cd2f","name":"Libero API 0.1.0","description":"API is implemented as standard REST service. Every call to the API is stateless.\n\nAPI works with current state of system, no caching is introduced. All mapping IDs are unique for one license assigned. Using the same mapping ID for different license is forbidden. List of mapping values for data bellow can be retrieved by calling\n\n[MappingSheet](https://docs-libero.hoteltime.com/#dbc73136-d828-4fea-8b17-0663cfb8901b)\n\nmethod. It is not allowed to call mapping sheet with each interaction with the API. It is callees responsibility to create product catalogue and map services on its end.\n\nIf not specified otherwise all Date and DateTime values are represented in hotel time zone.\n\nPlease see **List of specific terms** in\n\n[Notes](https://docs-libero.hoteltime.com/#notes)\n\nsection before continuing reading this documentaion.\n\nLibero applications can be standalone (1 property) or multiple properties groupped in a chain. To retrieve initial information regarding (multi)property setup call\n\n[ChainPlaces.](https://docs-libero.hoteltime.com/#2a3dcb8a-8662-422e-b13d-2b275db1cd87)\n\n# [API Use Cases](#api-use-cases)\n\nLibero API has been developed with certain set of operations in mind.\n\nUsage or actions not described in this document are considered not to be supported, until **reviewed by tech team**.\n\n### Supported use cases\n\n#### Creating a reservation for a service\n\nA reservation can include either a single service or multiple instances of the _same_ service (e.g., a couples massage of the same type). Multiple-service reservations are only allowed when all services are scheduled for the **same date**. It is not possible to create a reservation that spans multiple dates (e.g., April 17 and April 20) within a single request.\n\nEach service may be restricted to specific rooms and/or therapists, based on the configuration in the application settings.\n\nThe callee can retrieve service availability in two ways:\n\n- By specific service - call [ServiceAvailabilityDay](https://docs-libero.hoteltime.com/#ec71609d-144e-4341-8e75-f2ce6550c375)\n    \n- By specific day - call [AnyServiceAvailability](https://docs-libero.hoteltime.com/#02b2b35d-a4ee-4708-a4e9-67529b9bb81f)\n    \n\nIf the requested service is available based on either check, the callee can proceed with the [Create ](https://docs-libero.hoteltime.com/#ed2febfd-c72a-4256-a38d-bae0440ff3b3) Reservation request.\n\nThe API supports multiple subsequent availability checks in cases where the callee application allows **recurring reservations** (e.g., booking a tennis court every Monday at the same time for four weeks).\n\nEach availability check should be made separately for the desired dates. If availability is confirmed, the reservations must be **created individually**, one after another—**bulk creation is not supported**.\n\n#### Reservation prepayment\n\nIf the callee's application supports integration with a payment gateway, a [Prepayment](https://docs-libero.hoteltime.com/#8aa44663-2b6c-4d13-9ea3-cdb1d5e9c113) can be associated with a reservation. Within the call a voucher can be used to reduce the reservation folio.  \n**It is the callee's responsibility to ensure that the payment has been successfully completed before making the Create reservation call.**\n\nThe API **does not support** workflows where a reservation is created first and then immediately cancelled due to a failed or missing payment. Such scenarios must be handled on the callee's side **before** attempting to create the reservation.\n\n#### Editing / cancelling reservation\n\nThe callee can manage existing reservations using the following operations:\n\n- **Change Reservation Date and/or time** – call [ChangeDate](https://docs-libero.hoteltime.com/#d1a31b09-4702-4b0e-82ab-af83f5d3e08c)\n    \n- **Update Reservation Note** – call [UpdateNote](https://docs-libero.hoteltime.com/#740c0bec-500a-43c6-aef1-d28b7ffd1011)\n    \n- **Change Reservation Owner** - call [ChangeOwner](https://docs-libero.hoteltime.com/#1f2fc995-90a6-4e73-8078-034919132262)\n    \n    - This is only allowed if no tax document has been issued for the reservation and the reservation is neither checked in nor checked out.\n        \n- **Add Extra Services** (e.g. bottle of wine to a private sauna reservation) – call [AddAccountItem](https://docs-libero.hoteltime.com/#9cd00a61-7cbb-47ac-a71b-695faa82f825)\n    \n\nTo **cancel** an existing reservation, the callee can use the [Cancel](https://docs-libero.hoteltime.com/#8c07fdec-ad5c-4ed3-85fe-280d7990f46e) endpoint.\n\nBefore making any changes, the callee may retrieve full reservation details using the [Detail](https://docs-libero.hoteltime.com/#ca103e02-150f-4635-8781-7870672ee9c5) endpoint.\n\nPeriodic or repeated polling of the Detail endpoint is not allowed. It should be called only when preparing to make a specific change.\n\n#### Vouchers\n\nVouchers are fully supported by the **Libero** application. Once paid, they can be used as a payment method when creating a reservation or added to an existing reservation as a form of credit. The application automatically tracks voucher usage and ensures proper validation based on the voucher type and validity period.\n\nThe API supports operations for both **service** and **monetary** vouchers. These can be created, paid, extended, and retrieved through the following endpoints:\n\n**Create new voucher** - call [Create](https://docs-libero.hoteltime.com/#2b6a076d-7acd-4c78-ad5c-2984a32a5eca)\n\n- Creates a new voucher, either for a specific service (e.g. 60-minute massage) or with a defined monetary value.\n    \n\n**Pay for a newly created voucher** - call [Pay](https://docs-libero.hoteltime.com/#e4dc68bf-38d9-47b0-a16f-c5fdf88d08af)\n\n- This step is required before the voucher becomes valid for use. It is the callee's responsibility to ensure that the payment has been successfully completed before making the Create voucher call.\n    \n\n**Extend the voucher validity and pay for the extension** (if required) - call [PayExtension](https://docs-libero.hoteltime.com/#72089157-c0e9-42e9-95d6-2f1e1960dc94)\n\n- Processes payment for extending the expiration date of an existing voucher.\n    \n\n**Retrieve full details of a voucher** - call [Detail](https://docs-libero.hoteltime.com/#9d40aa9e-7a33-4807-9560-826b0564cdd0)\n\n**Return a printable PDF version of the voucher** - call [PrintData](https://docs-libero.hoteltime.com/#31dc90c7-e3b1-445e-8dc8-f4392b7b91e5)\n\n#### Managing address book\n\nThe **AddressBook** controller allows for managing guest profiles (citizens or companies) stored in the application. These profiles can be validated, updated, or deleted through the following endpoints:\n\n[SubjectFromLogin](https://docs-libero.hoteltime.com/#6b20f8b7-2b9f-462c-9377-c70c608f2cc9)  \nValidates a guest profile based on login credentials.\n\nExample use case: A partner may allow a reservation without prepayment if the guest has an existing login, meaning they are already known and trusted by the property.\n\n[SubjectDetail](https://docs-libero.hoteltime.com/#9bc47032-4809-4e14-9436-7bb22f027c53)  \nRetrieves detailed information about a specific address book record (either a citizen or a company).\n\n[CitizenUpdate](https://docs-libero.hoteltime.com/#d1683728-27c7-4a65-93cf-975c77f0e5bc)  \nEdits the data of a guest profile, such as name, contact information, or identification details.\n\n[SubjectCancel](https://docs-libero.hoteltime.com/#9241757f-cbd1-427d-a830-3ef3a608998f)  \nPermanently deletes a profile from the address book. This is a one-way operation and cannot be undone.\n\n### Non-supported use cases\n\n- Multiple-service reservations for different days\n    \n- Reservation created for multiple different services in one call\n    \n- Multiple-service reservations paid by voucher\n    \n- Package service resrevations\n    \n- Reservation checkin and checkout\n    \n- Cancelling a voucher\n    \n- Cancelling extras posting\n    \n- Managing reservations created manually to the system\n    \n- Managing reservation folios\n    \n- Changing service in a reservation - such a reservation must be cancelled and new one created\n    \n\n### Invalid use\n\nFollowing cases are considered as invalid API use:\n\n- using API for periodical polling for availability\n    \n- using API for periodical polling of product catalogue (mapping sheet)\n    \n- querying bookings for details only\n    \n- querying for active bill for particular booking only\n    \n- querying guest data in CRM manner (pre-checkin, post-checkout, ...)\n    \n- connecting to accountancy system for automated pre-payments registrations\n    \n- posting multiple account items to single bill in separate calls insted of one batch\n    \n- automated IDs / GUID scanning\n    \n- polling for data update (checkin, checkout, bookings, or simillar) - data should be gathered when requested - required by client operating target system\n    \n\nIf invalid API usage is detected, access for license used in such case could be blocked.\n\n# Calling the API\n\n## Channel security\n\nAPI supports HTTPS protocol only with **TLS 1.2**. Older version of TLS or SSL protocols are not supported due to security concerns and GDPR regulation.\n\n## Authentication\n\nA license is required (**LicenseToken** - GUID in HTTP header). In a **multi-property setup**, it is the **callee’s responsibility** to use the correct license when making requests—such as reserving a service or creating a voucher—so that the action is properly associated with the intended property.\n\n## Request / response formats\n\nServer accepts JSON (default) and XML requests. Desired serialization format must be specified in Content-Encoding HTTP Header element.\n\nRequest serialization format corresponds to response serialization format, therefore there is no option for requesting data in XML and expecting JSON response, and vice versa.\n\n## Rate limit\n\nThe number of requests is not limited.\n\n## Atomicity and data transactions\n\nEach API method call is atomic.\n\nWhen multiple methods are separately called, no transaction across these calls exists. The callee is therefore responsible for handling rollbacks or arranging request from the checks to data manipulation operations for easier rollback. Some actions can be rolled back only by issuing new \"oposite\" action - f.e. charging negative amount to the booking account.\n\n## Data access security in B2C and B2B environment\n\nCallee is reponsible for handling data received with adequate precausions, data regulations and their inteded purpose of use.\n\nIf GDPR affects data sent or received from server, callee is responsible for protecting these data from unauthorized readers. API doesn't provide any kind of data checks or one-time tokenization for data access.\n\nOne exception has been introduced for saving custom password/secret to the particular booking and then checking this secret by API method call.\n\nAPI only provides functionality for saving and validating this secret. Callee is responsible for proper implementation and application logic in API consuming application.\n\n# Retrieving response from API\n\nAll API calls are synchronous.\n\nMapping of internal error codes to standard HTTP status codes has been implemented for easier understanding of API responses.\n\nData comming from API are wrapped in envelope, see\n\n<a href=\"#data-schemes-protocol\">Data schemes - protocol</a>\n\n, this applies even for the case no data are expected - then the envelope contains only response status.\n\n## HTTP error codes handling\n\nIn the case no **response data envelope** (see\n\n<a href=\"#data-schemes-protocol\">Data schemes - Protocol</a>\n\n) is returned, you must check for HTTP status code. 200 OK is not expected as server hasn't processed the request successfully.\n\nWithout data envelope, process HTTP status codes as usual.\n\n## Successful response\n\nSuccessfully processed request is identified by **IsSuccess** attribute in **response data envelope** (see\n\n<a href=\"#data-schemes-protocol\">Data schemes - Protocol</a>\n\n) only. HTTP status code 200 OK or similar without having IsSuccess equals to **true** doesn't designate response as sucessfull - there are no exceptions. Even empty response is wrapped in response data envelope.\n\nIn the case of successul response, also check of **warnings** field in response envelope should be done, for additional processing details.\n\n## Unsuccessful response\n\nUnsuccessfully processed request is identified by **IsSuccess** attribute in **response data envelope** (see\n\n<a href=\"#data-schemes-protocol\">Data schemes - Protocol</a>\n\n) only. HTTP status code is set by error causing the request to fail.\n\nDue to very limitted HTTP status code granularity, list of **APIError** objects is returned in errorneous response (see\n\n<a href=\"#data-schemes-protocol\">Data schemes - Protocol</a>\n\n).\n\nExpected API callee reaction to each type of APIError is described under **Response error codes** in\n\n<a href=\"#error-codes\">Error codes</a>\n\nsection.\n\n# Data schemes - Protocol\n\nThese objects are used in every API call.\n\n## Response data envelope\n\nResponse data envelope is returned even for call with no particular result, thus only success / errors / warning elements should be considered.\n\n<table><tbody><tr><th></th><th>Type</th><th>Description</th></tr><tr><td><div><b>IsSuccess</b></div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Boolean</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div><i>True</i> if the request was successful, <i>false</i> if the request was unsuccessful</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div><b>Data</b></div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Object / Value</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Contains the result of the request in the form according to the method used</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div><b>Errors</b></div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>APIError[]</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Contains information about errors if the request was unsuccessful, see <b>APIError</b> object in this section for more details</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n**Sample**\n\n``` json\n{\n  \"IsSuccess\": true,\n  \"Data\": { ... },\n  \"Errors\": null\n}\n\n ```\n\n## APIError object\n\nAPIError object can be found in **response envelope**. For most cases you should check **MetaData** attribute for more details where most of them are presented in human-readable form, except for Missing or Invalid parameters where usually parameter name is specified if situation doesn't require furthe explanation of an error.\n\n<table><tbody><tr><th></th><th>Type</th><th>Description</th></tr><tr><td><div>ID</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Integer</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Integer representation of Error code</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>Code</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>See <a rel=\"noreferrer noopener nofollow\" href=\"#error-codes\" target=\"_self\" url=\"#error-codes\">Error codes </a>- <b>Response error codes</b> list</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>MetaData</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Additional details regarding an errorneous state, mostly human readable</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n**Sample**\n\n``` json\n{\n  \"ID\": 2002,\n  \"Code\": \"ParameterMissing\",\n  \"MetaData\": \"IDReservation\"\n}\n\n ```\n\n# Error codes\n\nList of known error codes:\n\n<table><tbody><tr><th>Error code</th><th>Error description</th></tr><tr><td><div>1</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>SystemUnderMaitenance</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>2</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>SecureConnectionRequired</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>3</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>InterfaceNotActive</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>4</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>InterfaceNotConfigured</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>404</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>EntityNotFound</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>500</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>InternalServerError</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>501</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Timeout</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>1001</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>InvalidLicense</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>1002</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>LincenseIsMissing</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>1003</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>LicenseToAppMismatch</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>1004</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>LicenseParallelRequest</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>2001</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>ParameterInvalid</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>2002</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>ParameterMissing</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>2003</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>ParameterOutOfRange</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>3001</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>NotSupportedOperation</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>3002</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>ExternalError</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>4000</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>UnknowError</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>4005</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>EntityInInvalidState</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>4006</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>EntityOccupied</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>4007</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>MultipleServiceTypes</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>4008</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>ServiceVoucherPayment</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>4009</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>AlreadyPaid</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>4010</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>VoucherInvalid</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>4011</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>PriceVoucherServiceNotSet</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n# Notes\n\n## Language name ISO codes\n\nSystem currently supports following language name ISO codes:\n\n<table><tbody><tr><td><div>cs-cz<br>en-gb<br>de-ge<br>fr-fr<br>ru-ru<br>sk-sk<br>id-id</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>es-es<br>nl-nl<br>pl-pl<br>it-it<br>da-dk<br>et-et<br>th-th<br></div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n> For new language ISO name code please contact support \n  \n\n## Currency ISO codes\n\nSystem currently supports following currency ISO 4217 codes:\n\n<table><tbody><tr><td><div>CZK<br>EUR<br>USD<br>PLN<br>CHF<br>GBP</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>DKK<br>ISK<br>NOK<br>SEK<br>HRK<br>JPY</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>SKK<br>CAD<br>AUD<br>HUF<br>TZS<br>LKR</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>KES<br>THB<br>AED<br>FJD<br>CDF<br>PHP</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><th>VND<br>IDR<br>NPR<br>SGD<br>CNY<br>HKD</th><th>MYR<br>NZD<br>ZAR<br>SAR<br>LAK</th></tr></tbody></table>\n\n> For new currency ISO code please contact support \n  \n\n## Bit masks\n\nStatic lists / enumerations are represented as bit-masks. Usualy stored in insigned 64bit integers, unsinged 32bit integers or rarely in byte fields. If not speficied otherwise unsigned 64bit integer is the default type.\n\nMore resources can be found here:\n\n- <a href=\"https://en.wikipedia.org/wiki/Mask_(computing)\">Wikipedia - Bitmask</a>\n    \n- <a href=\"https://codeforces.com/blog/entry/18169\">Bitmasks for beginners</a>\n    \n- <a href=\"https://connect.unity.com/p/bitmasks-and-enum-flags\">Bitmasks and enum flags</a>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"7227140","team":336225,"collectionId":"ab2fae7b-9cc2-4264-b30a-381ca431cd2f","publishedId":"2sAYX2MjAG","public":true,"publicUrl":"https://docs-libero.hoteltime.com","privateUrl":"https://go.postman.co/documentation/7227140-ab2fae7b-9cc2-4264-b30a-381ca431cd2f","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"50B1A9"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":""},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":"https://content.pstmn.io/98260bde-e208-49a3-b81c-8e3b71b1247c/SFRfbG9nb19zb2x1dGlvbnNfd2hpdGUucG5n","colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"50B1A9"}},{"name":"light","logo":"https://content.pstmn.io/6ead0347-a148-4415-9e88-18571a9f367f/SFRfbG9nb19zb2x1dGlvbnMucG5n","colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"50B1A9"}}]}},"version":"8.11.4","publishDate":"2025-05-13T14:46:06.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":""},"logos":{"logoLight":"https://content.pstmn.io/6ead0347-a148-4415-9e88-18571a9f367f/SFRfbG9nb19zb2x1dGlvbnMucG5n","logoDark":"https://content.pstmn.io/98260bde-e208-49a3-b81c-8e3b71b1247c/SFRfbG9nb19zb2x1dGlvbnNfd2hpdGUucG5n"}},"statusCode":200},"environments":[{"name":"Libero API - Documentation","id":"333aea70-576b-452f-83fb-76b33e467a4a","owner":"7227140","values":[{"key":"license","value":"0bb9238b-1e0d-48da-9c0e-1569296a8e7b","enabled":true},{"key":"url","value":"https://liberoapi.hoteltime.com","enabled":true}],"published":true}],"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/0bf0928846992ad8e0dba2916371438db20331b5b1cdbdd38b57ba2536cbc192","favicon":"https://res.cloudinary.com/postman/image/upload/v1554990711/team/xbkmtlivbdnod0vkhrxr.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"},{"label":"Libero API - Documentation","value":"7227140-333aea70-576b-452f-83fb-76b33e467a4a"}],"canonicalUrl":"https://docs-libero.hoteltime.com/view/metadata/2sAYX2MjAG"}