
ooking-engine-sdk-java.20.2.6.source-code.openapi-spec.json Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of booking-engine-sdk-java Show documentation
Show all versions of booking-engine-sdk-java Show documentation
Java SDK for the wink Booking Engine API
{"openapi":"3.0.1","info":{"title":"Wink API","description":"## APIs\nNot every integrator needs every APIs. For that reason, we have separated APIs into context.\n\n- [Affiliate](/docs?api=affiliate): All APIs related to selling travel inventory as an affiliate.\n- [Extranet](/docs?api=extranet): All APIs related to managing travel inventory and suppliers.\n- [Booking Engine](/docs?api=booking-engine): All APIs related to searching for travel inventory and creating bookings.\n- [Channel Manager](https://integration.wink.travel/docs?api=channel-manager): All APIs related to channel managers who want to integrate with our payment.\n\n## SDKs\nWe are actively working on supporting the most used languages out there. If you don't see your language here, reach out to us with a request to officially add your language. In the meantime, if you want to roll your own SDK, you can do so by downloading the OpenAPI spec and using one of the many available OpenAPI generators available: [https://openapi-generator.tech/docs/generators](https://openapi-generator.tech/docs/generators).\n\n- Java SDK [https://github.com/wink-travel/wink-sdk-java](https://github.com/wink-travel/wink-sdk-java)\n\n## Usage\nThese features are made available to you via a [REST API](https://en.wikipedia.org/wiki/Representational_state_transfer). This API is language agnostic.\n\n## Versioning\nWe chose to version our endpoints in a way that we hope affects your integration with us the least. You request the version of our API you wish to work with via the `Accept` header and by using our custom JSON mime type. When it's time for you to upgrade, you only have to change the version number to get access to our updated endpoints. You can also choose to always work with the latest major version release by accepting application/json. We recommend the former. Example: application/vnd.payment-v`1`+json.\n\n## Release history\n- 2022-05-08: v1 - Exposed channel manager API\n- 2021-07-01: v1 - Initial release\n\n\n# Booking Engine API\nWelcome to the Booking Engine API - A programmer-friendly way to search for bespoke travel inventory and create bookings for you or your customers.\nWe take great care in only working with properties that have quality, curated content and ways to bundle and cross sell customers with ancillary products and experiences. Suppliers have the ability to make their inventory look great and be searchable in a wide variety of ways. You can work with suppliers directly or receive payment-level pricing available to all our integration partners.\n\n# Intended Audience\nProgrammers are a requirement to start integrating with wink. You will benefit from an API integration if you are new or existing travel related company that want easy access to great inventory. Examples:\n- Hotel brands / chains that want to make their own booking engine\n- Travel tech companies that want to create the next hot mobile travel app\n- Destination sites that want to make their own booking engine\n- OTAs that want access direct relationships with suppliers and better quality hotel inventory\n","contact":{"name":"Bjorn Harvold","email":"[email protected]"},"version":"20.3.2-SNAPSHOT","x-logo":{"backgroundColor":"#FFFFFF","altText":"wink","url":"https://res.cloudinary.com/traveliko/image/upload/c_scale,h_129/v1653285543/wink/logo_text_white.svg"}},"externalDocs":{"description":"Booking Engine Documentation","url":"https://bearchoke.atlassian.net/l/c/851wDdoG"},"servers":[{"url":"https://dev.traveliko.com:8443"}],"tags":[{"name":"Test","description":"Simple GET request to show that your configuration works."},{"name":"Reference","description":"Reference data related queries."},{"name":"Booking","description":"Booking endpoints allow you to create and cancel bookings as well as to retrieve all bookings."},{"name":"Lookup","description":"Use the Lookup API to help find the destination where you will be searching for available travel inventory."},{"name":"Inventory","description":"Find properties and ancillaries by identifier, country, city, lookup, map bounds and more."}],"paths":{"/api/search/geo":{"post":{"tags":["Inventory"],"summary":"By Geo-Location","description":"Search for properties near a point or within bounds. Populate either `request.userSession.location` OR `request.userSession.bounds`.","operationId":"oauth2SearchByGeoLocation","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MapRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/PageHotelWithBestPrice"}},"application/json":{"schema":{"$ref":"#/components/schemas/PageHotelWithBestPrice"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/search/city":{"post":{"tags":["Inventory"],"summary":"City Search","description":"Search for hotels in / around a city","operationId":"oauth2SearchInventoryByCity","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CitySearchRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/PageHotelWithBestPrice"}},"application/json":{"schema":{"$ref":"#/components/schemas/PageHotelWithBestPrice"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/ranked/search/global":{"post":{"tags":["Inventory"],"summary":"Ranked Global Search","description":"Search best scoring hotels in the world and order by scoring type","operationId":"oauth2SearchScoreByGlobal","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GlobalScoreRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/PageHotelWithBestPrice"}},"application/json":{"schema":{"$ref":"#/components/schemas/PageHotelWithBestPrice"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/ranked/search/country":{"post":{"tags":["Inventory"],"summary":"Ranked Country Search","description":"Search for hotels in a country and order by scoring type","operationId":"oauth2SearchScoreByCountry","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CountryScoreRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/PageHotelWithBestPrice"}},"application/json":{"schema":{"$ref":"#/components/schemas/PageHotelWithBestPrice"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/ranked/search/city":{"post":{"tags":["Inventory"],"summary":"Ranked City Search","description":"Search for hotels in / around a city and order by scoring type","operationId":"oauth2ScoreInventoryByCity","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CityScoreRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/PageHotelWithBestPrice"}},"application/json":{"schema":{"$ref":"#/components/schemas/PageHotelWithBestPrice"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/inventory":{"post":{"tags":["Inventory"],"summary":"Show property","description":"Show property content / availability / rate details.","operationId":"oauth2ShowPropertyInventory","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/HotelInventoryRequest"}},"application/json":{"schema":{"$ref":"#/components/schemas/HotelInventoryRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/HotelInventoryResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/HotelInventoryResponse"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/inventory/upgrade":{"post":{"tags":["Inventory"],"summary":"Show Add-On","description":"Show single add-on based on a channel inventory identifier","operationId":"oauth2ShowPropertyAddOn","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateAddOnRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/SellerInventoryAddOn"}},"application/json":{"schema":{"$ref":"#/components/schemas/SellerInventoryAddOn"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/inventory/spa":{"post":{"tags":["Inventory"],"summary":"Show Spa","description":"Show single spa based on a channel inventory identifier","operationId":"oauth2ShowPropertySpa","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateSpaRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/SellerInventorySpa"}},"application/json":{"schema":{"$ref":"#/components/schemas/SellerInventorySpa"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/inventory/restaurant":{"post":{"tags":["Inventory"],"summary":"Show Restaurant","description":"Show single restaurant based on a channel inventory identifier","operationId":"oauth2ShowPropertyRestaurant","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateRestaurantRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/SellerInventoryRestaurant"}},"application/json":{"schema":{"$ref":"#/components/schemas/SellerInventoryRestaurant"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/inventory/ranked/grid":{"post":{"tags":["Inventory"],"summary":"Show Ranked Inventories","description":"Shows a paginated list of ranked inventory.","operationId":"oauth2ShowSellerInventoryRankedList","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateSellerInventoryListRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/SellerInventoryRankedListResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/SellerInventoryRankedListResponse"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/inventory/property":{"post":{"tags":["Inventory"],"summary":"Show Property","description":"Show single hotel card with price based on a given record identifier","operationId":"oauth2ShowPropertyAggregate","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateHotelRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/SellerInventoryHotel"}},"application/json":{"schema":{"$ref":"#/components/schemas/SellerInventoryHotel"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/inventory/place":{"post":{"tags":["Inventory"],"summary":"Show Place","description":"Show single place based on a channel inventory identifier","operationId":"oauth2ShowPropertyPlace","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregatePlaceRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/SellerInventoryPlace"}},"application/json":{"schema":{"$ref":"#/components/schemas/SellerInventoryPlace"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/inventory/meetingroom":{"post":{"tags":["Inventory"],"summary":"Show Meeting Room","description":"Show single meeting room based on a channel inventory identifier","operationId":"oauth2ShowPropertyMeetingRoom","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateMeetingRoomRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/SellerInventoryMeetingRoom"}},"application/json":{"schema":{"$ref":"#/components/schemas/SellerInventoryMeetingRoom"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/inventory/list":{"post":{"tags":["Inventory"],"summary":"Show Property List","description":"Show property content / availability / rate details.","operationId":"oauth2ShowPropertyList","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/HotelInventoryListRequest"}},"application/json":{"schema":{"$ref":"#/components/schemas/HotelInventoryListRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/HotelInventoryListResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/HotelInventoryListResponse"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/inventory/guestroom":{"post":{"tags":["Inventory"],"summary":"Show Guest Room","description":"Show single guest room based on a channel inventory identifier","operationId":"oauth2ShowPropertyRoomType","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateGuestRoomRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/SellerInventoryGuestRoom"}},"application/json":{"schema":{"$ref":"#/components/schemas/SellerInventoryGuestRoom"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/inventory/grid":{"post":{"tags":["Inventory"],"summary":"Show Inventories","description":"Shows page of inventory items","operationId":"oauth2ShowSellerInventoryList","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateSellerInventoryListRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/SellerInventoryListResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/SellerInventoryListResponse"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/inventory/grid/item":{"post":{"tags":["Inventory"],"summary":"Show Inventory","description":"Shows single grid based on channel inventory identifier ","operationId":"oauth2ShowInventoryGridItem","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateInventoryGridItemRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/InventoryGridItem"}},"application/json":{"schema":{"$ref":"#/components/schemas/InventoryGridItem"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/inventory/bundle":{"post":{"tags":["Inventory"],"summary":"Show Package","description":"Show single package based on a channel inventory identifier","operationId":"oauth2ShowPropertyPackage","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregatePackageRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/SellerInventoryPackage"}},"application/json":{"schema":{"$ref":"#/components/schemas/SellerInventoryPackage"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/inventory/attraction":{"post":{"tags":["Inventory"],"summary":"Show Attraction","description":"Show single attraction based on a channel inventory identifier","operationId":"oauth2ShowPropertyAttraction","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateAttractionRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/SellerInventoryAttraction"}},"application/json":{"schema":{"$ref":"#/components/schemas/SellerInventoryAttraction"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/inventory/activity":{"post":{"tags":["Inventory"],"summary":"Show Activity","description":"Show single activity based on a channel inventory identifier","operationId":"oauth2ShowPropertyRecreation","parameters":[{"name":"engineConfigurationIdentifier","in":"query","description":"Engine configuration identifier","required":false,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AggregateActivityRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/SellerInventoryActivity"}},"application/json":{"schema":{"$ref":"#/components/schemas/SellerInventoryActivity"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/booking/merchant":{"post":{"tags":["Booking"],"summary":"Create Merchant Booking","description":"Create a merchant booking. Expects a TripPay contract to be available and a authenticated traveler user to be making the booking.","operationId":"createMerchantBooking","requestBody":{"content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/CreateMerchantBookingRequest"}},"application/json":{"schema":{"$ref":"#/components/schemas/CreateMerchantBookingRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"201":{"description":"Created","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/BookingConfirmations"}},"application/json":{"schema":{"$ref":"#/components/schemas/BookingConfirmations"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/booking/grid":{"post":{"tags":["Booking"],"summary":"Show Bookings","description":"Retrieve bookings for a query state","operationId":"showBookingGrid","requestBody":{"content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/State"}},"application/json":{"schema":{"$ref":"#/components/schemas/State"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/PageBookingView"}},"application/json":{"schema":{"$ref":"#/components/schemas/PageBookingView"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/booking/agent":{"post":{"tags":["Booking"],"summary":"Create Agent Booking","description":"Create agent booking. Expects the agent to be a registered agent with TripPay and have available funds to cover the booking amount.","operationId":"createAgentBooking","requestBody":{"content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/CreateAgentBookingRequest"}},"application/json":{"schema":{"$ref":"#/components/schemas/CreateAgentBookingRequest"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"201":{"description":"Created","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/BookingConfirmations"}},"application/json":{"schema":{"$ref":"#/components/schemas/BookingConfirmations"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/booking/{bookingIdentifier}":{"get":{"tags":["Booking"],"summary":"Show Booking","description":"Retrieve a booking by its booking identifier. User needs to be authenticated.","operationId":"showBooking","parameters":[{"name":"bookingIdentifier","in":"path","description":"Retrieve booking by identifier","required":true,"schema":{"type":"string"},"example":"booking-1"},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/BookingView"}},"application/json":{"schema":{"$ref":"#/components/schemas/BookingView"}}}}},"security":[{"oauth2_client_credentials":[]}]},"patch":{"tags":["Booking"],"summary":"Cancel Booking","description":"Cancel a booking by its booking identifier","operationId":"cancelBooking","parameters":[{"name":"bookingIdentifier","in":"path","description":"Cancel booking by identifier","required":true,"schema":{"type":"string"},"example":"booking-1"}],"requestBody":{"content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/CancellationDetail"}},"application/json":{"schema":{"$ref":"#/components/schemas/CancellationDetail"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"202":{"description":"Accepted","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/BookingView"}},"application/json":{"schema":{"$ref":"#/components/schemas/BookingView"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/booking/group/{groupIdentifier}":{"get":{"tags":["Booking"],"summary":"Show Grouped Bookings","description":"Retrieve a list of bookings by group identifier. User needs to be authenticated.","operationId":"showGroupedBookings","parameters":[{"name":"groupIdentifier","in":"path","description":"Retrieve booking by identifier","required":true,"schema":{"type":"string"},"example":"booking-1"},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BookingView"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BookingView"}}}}}},"security":[{"oauth2_client_credentials":[]}]},"patch":{"tags":["Booking"],"summary":"Cancel Group Booking","description":"Cancel a group booking by its group identifier","operationId":"cancelGroupBooking","parameters":[{"name":"groupIdentifier","in":"path","description":"Cancel booking by group identifier","required":true,"schema":{"type":"string"},"example":"trace-1"}],"requestBody":{"content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/CancellationDetail"}},"application/json":{"schema":{"$ref":"#/components/schemas/CancellationDetail"}}},"required":true},"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"202":{"description":"Accepted","content":{"application/vnd.platform-v1+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BookingView"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BookingView"}}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/search":{"get":{"tags":["Lookup"],"summary":"Search Lookups","description":"Searches for hotels, cities or countries by the search term.","operationId":"oauth2SearchSuggestions","parameters":[{"name":"term","in":"query","description":"Search for lookups by this term","required":true,"schema":{"type":"string"},"example":"Los A"},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LookupCached"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LookupCached"}}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/refdata/social/list":{"get":{"tags":["Reference"],"summary":"Show Social Networks","description":"Retrieve list of all supported social networks","operationId":"showSocialNetworks","parameters":[{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KeyValuePair"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KeyValuePair"}}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/refdata/perk/list":{"get":{"tags":["Reference"],"summary":"Show Perks","description":"Retrieve list of perks","operationId":"showPerks","parameters":[{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KeyValuePair"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KeyValuePair"}}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/refdata/ota/{category}":{"get":{"tags":["Reference"],"summary":"Show OTA codes","description":"Shows payment-supported OTA codes based on given category.","operationId":"showAvailableCodesForCategory","parameters":[{"name":"category","in":"path","description":"Requested OTA code","required":true,"schema":{"type":"string"},"example":"LOC"},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KeyValuePair"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KeyValuePair"}}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/refdata/ota/list":{"get":{"tags":["Reference"],"summary":"Show OTA category codes","description":"Shows payment-supported OTA categories.","operationId":"showAvailableOtaCategories","parameters":[{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KeyValuePair"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KeyValuePair"}}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/refdata/lookup/hotel/{name}":{"get":{"tags":["Reference"],"summary":"Hotel Name Search","description":"Search for property by name.","operationId":"showHotelNames","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KeyValuePair"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KeyValuePair"}}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/refdata/lifestyle/list":{"get":{"tags":["Reference"],"summary":"Show Lifestyles","description":"Retrieve list of all supported lifestyles indicated by an array of key / value pairs.","operationId":"showLifestyles","parameters":[{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KeyValuePair"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KeyValuePair"}}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/refdata/language/list":{"get":{"tags":["Reference"],"operationId":"showLanguages","responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Language"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Language"}}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/refdata/fx":{"get":{"tags":["Reference"],"summary":"Show all exchange rates","description":"Show exchange rates for target currency and all payment-supported currencies.","operationId":"showAllExchangeRates","parameters":[{"name":"page","in":"query","required":true,"schema":{"type":"integer","format":"int32"}},{"name":"size","in":"query","required":true,"schema":{"type":"integer","format":"int32"}},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/PageExchangeRateView"}},"application/json":{"schema":{"$ref":"#/components/schemas/PageExchangeRateView"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/refdata/fx/{sourceCurrency}/{targetCurrency}":{"get":{"tags":["Reference"],"summary":"Show exchange rate","description":"Show exchange rate between target and source currency","operationId":"showExchangeRate","parameters":[{"name":"sourceCurrency","in":"path","required":true,"schema":{"type":"string"}},{"name":"targetCurrency","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/Quote"}},"application/json":{"schema":{"$ref":"#/components/schemas/Quote"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/refdata/fx/{currency}":{"get":{"tags":["Reference"],"summary":"Show exchange rates","description":"Show exchange rates for target currency and all payment-supported currencies.","operationId":"showExchangeRateForTargetCurrency","parameters":[{"name":"currency","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Quote"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Quote"}}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/refdata/fx/count":{"get":{"tags":["Reference"],"summary":"Show exchange rates count","description":"Returns a count of number of quotes available.","operationId":"showExchangeRateCount","parameters":[{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/CountResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/CountResponse"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/refdata/currency/list":{"get":{"tags":["Reference"],"summary":"Show currencies","description":"List of payment-supported currencies.","operationId":"showCurrencies","responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"type":"array","items":{"type":"string"}}},"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/lookup/{urlName}":{"get":{"tags":["Lookup"],"summary":"Show Lookup","description":"Show lookup object by its unique url name.","operationId":"oauth2ShowLookup","parameters":[{"name":"urlName","in":"path","description":"Show lookup by unique url name","required":true,"schema":{"type":"string"},"example":"los-angeles"},{"name":"type","in":"query","description":"Filter on type","required":true,"schema":{"type":"string","enum":["CITY","ISLAND","HOTEL","SPA","MEETING_ROOM","RESTAURANT","ATTRACTION","ACTIVITY","PLACE","COUNTRY"]},"example":"CITY"},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/Lookup"}},"application/json":{"schema":{"$ref":"#/components/schemas/Lookup"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/hello":{"get":{"tags":["Test"],"summary":"Ping","description":"Simple ping endpoint to test your credentials.","operationId":"ping","responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/booking/state":{"get":{"tags":["Booking"],"summary":"Show Bookings by Time","description":"Retrieve bookings for a date state","operationId":"showBookingsByState","parameters":[{"name":"state","in":"query","description":"Retrieve bookings by state","required":false,"schema":{"type":"string","default":"FUTURE","enum":["PAST","PRESENT","FUTURE","CANCELLED","CANCELLED_BY_GUEST","CANCELLED_BY_HOTEL","CANCELLED_BY_ENGINE","ACTIVE"]},"example":"FUTURE"},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BookingView"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BookingView"}}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/booking/review/list":{"get":{"tags":["Booking"],"summary":"Show Bookings by Review","description":"List bookings by their review state","operationId":"showBookingsByReviewState","parameters":[{"name":"state","in":"query","description":"Retrieve bookings by review state","required":false,"schema":{"type":"string","default":"NEEDS_REVIEW","enum":["NEEDS_REVIEW","REVIEWED"]},"example":"NEEDS_REVIEW"},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BookingView"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BookingView"}}}}}},"security":[{"oauth2_client_credentials":[]}]}},"/api/booking/list":{"get":{"tags":["Booking"],"summary":"Show Bookings","description":"Retrieve bookings","operationId":"showBookings","parameters":[{"name":"page","in":"query","description":"Page to start retrieving records for","required":false,"schema":{"type":"integer","format":"int32","default":0},"example":0},{"name":"size","in":"query","description":"Number of records to retrieve","required":false,"schema":{"type":"integer","format":"int32","default":10},"example":10},{"name":"Accept","in":"header","schema":{"type":"string","enum":["application/vnd.platform-v1+json,application/json"]}}],"responses":{"405":{"description":"Method Not Allowed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/vnd.platform-v1+json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"application/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/xml":{"schema":{"type":"object","additionalProperties":{"type":"object"}}},"text/plain":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/vnd.platform-v1+json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GenericErrorMessage"},{"type":"object","additionalProperties":{"type":"object"}}]}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"403":{"description":"Forbidden","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"application/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/xml":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}},"text/plain":{"schema":{"$ref":"#/components/schemas/GenericErrorMessage"}}}},"503":{"description":"Service Unavailable","content":{"*/*":{"schema":{"type":"object"}}}},"200":{"description":"OK","content":{"application/vnd.platform-v1+json":{"schema":{"$ref":"#/components/schemas/PageBookingView"}},"application/json":{"schema":{"$ref":"#/components/schemas/PageBookingView"}}}}},"security":[{"oauth2_client_credentials":[]}]}}},"components":{"schemas":{"ratePlanAvailableDaysOfWeek":{"title":"Available days of week","type":"object","properties":{"mon":{"title":"Monday","type":"boolean","description":"Set to `true` to enable Monday.","example":true},"tue":{"title":"Tuesday","type":"boolean","description":"Set to `true` to enable Tuesday.","example":true},"wed":{"title":"Wednesday","type":"boolean","description":"Set to `true` to enable Wednesday.","example":true},"thu":{"title":"Thursday","type":"boolean","description":"Set to `true` to enable Thursday.","example":true},"fri":{"title":"Friday","type":"boolean","description":"Set to `true` to enable Friday.","example":true},"sat":{"title":"Saturday","type":"boolean","description":"Set to `true` to enable Saturday.","example":true},"sun":{"title":"Sunday","type":"boolean","description":"Set to `true` to enable Sunday.","example":true},"disabled":{"title":"Disabled","type":"boolean","description":"Convenience property to quickly determine if this existing object has any active days enabled.","example":true}},"description":"Days of the week on which this rate is available.","readOnly":false,"writeOnly":false},"ratePlanArrivalDaysOfWeek":{"title":"Arrival days of week","type":"object","properties":{"mon":{"title":"Monday","type":"boolean","description":"Set to `true` to enable Monday.","example":true},"tue":{"title":"Tuesday","type":"boolean","description":"Set to `true` to enable Tuesday.","example":true},"wed":{"title":"Wednesday","type":"boolean","description":"Set to `true` to enable Wednesday.","example":true},"thu":{"title":"Thursday","type":"boolean","description":"Set to `true` to enable Thursday.","example":true},"fri":{"title":"Friday","type":"boolean","description":"Set to `true` to enable Friday.","example":true},"sat":{"title":"Saturday","type":"boolean","description":"Set to `true` to enable Saturday.","example":true},"sun":{"title":"Sunday","type":"boolean","description":"Set to `true` to enable Sunday.","example":true},"disabled":{"title":"Disabled","type":"boolean","description":"Convenience property to quickly determine if this existing object has any active days enabled.","example":true}},"description":"Days of the week on which the guest can arrive.","readOnly":false,"writeOnly":false},"ratePlanDepartureDaysOfWeek":{"title":"Departure days of week","type":"object","properties":{"mon":{"title":"Monday","type":"boolean","description":"Set to `true` to enable Monday.","example":true},"tue":{"title":"Tuesday","type":"boolean","description":"Set to `true` to enable Tuesday.","example":true},"wed":{"title":"Wednesday","type":"boolean","description":"Set to `true` to enable Wednesday.","example":true},"thu":{"title":"Thursday","type":"boolean","description":"Set to `true` to enable Thursday.","example":true},"fri":{"title":"Friday","type":"boolean","description":"Set to `true` to enable Friday.","example":true},"sat":{"title":"Saturday","type":"boolean","description":"Set to `true` to enable Saturday.","example":true},"sun":{"title":"Sunday","type":"boolean","description":"Set to `true` to enable Sunday.","example":true},"disabled":{"title":"Disabled","type":"boolean","description":"Convenience property to quickly determine if this existing object has any active days enabled.","example":true}},"description":"Days of the week on which the guest can leave.","readOnly":false,"writeOnly":false},"ratePlanRequiredDaysOfWeek":{"title":"Required days of week","type":"object","properties":{"mon":{"title":"Monday","type":"boolean","description":"Set to `true` to enable Monday.","example":true},"tue":{"title":"Tuesday","type":"boolean","description":"Set to `true` to enable Tuesday.","example":true},"wed":{"title":"Wednesday","type":"boolean","description":"Set to `true` to enable Wednesday.","example":true},"thu":{"title":"Thursday","type":"boolean","description":"Set to `true` to enable Thursday.","example":true},"fri":{"title":"Friday","type":"boolean","description":"Set to `true` to enable Friday.","example":true},"sat":{"title":"Saturday","type":"boolean","description":"Set to `true` to enable Saturday.","example":true},"sun":{"title":"Sunday","type":"boolean","description":"Set to `true` to enable Sunday.","example":true},"disabled":{"title":"Disabled","type":"boolean","description":"Convenience property to quickly determine if this existing object has any active days enabled.","example":true}},"description":"Days of the week on which the guest has to stay at the hotel.","readOnly":false,"writeOnly":false},"ratePlanEarlyCheckInCharge":{"title":"Early check-in charge","required":["type"],"type":"object","properties":{"percent":{"title":"Percent","type":"number","description":"A percentage of the total stay amount for an early check-in or late check-out","format":"float","example":0.25},"fixedAmount":{"$ref":"#/components/schemas/Moneys"},"type":{"title":"Type","type":"string","description":"When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.","enum":["FIXED","PERCENTAGE"]}},"description":"Charge for early check in.","readOnly":false,"writeOnly":false},"ratePlanLateCheckOutCharge":{"title":"Late check-out charge","required":["type"],"type":"object","properties":{"percent":{"title":"Percent","type":"number","description":"A percentage of the total stay amount for an early check-in or late check-out","format":"float","example":0.25},"fixedAmount":{"$ref":"#/components/schemas/Moneys"},"type":{"title":"Type","type":"string","description":"When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.","enum":["FIXED","PERCENTAGE"]}},"description":"Charge for late check out.","readOnly":false,"writeOnly":false},"ratePlanSingleOccupancyRateModifier":{"title":"Single occupancy rate modifier","required":["type"],"type":"object","properties":{"percent":{"title":"Percent","type":"number","description":"A percentage of the total stay amount for an early check-in or late check-out","format":"float","example":0.25},"fixedAmount":{"$ref":"#/components/schemas/Moneys"},"type":{"title":"Type","type":"string","description":"When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.","enum":["FIXED","PERCENTAGE"]}},"description":"How much extra to charge if a single individual stays in a room meant for more two or more people.","readOnly":false,"writeOnly":false},"ratePlanExtraPaxRateModifier":{"title":"Extra pax rate modifier","required":["type"],"type":"object","properties":{"percent":{"title":"Percent","type":"number","description":"A percentage of the total stay amount for an early check-in or late check-out","format":"float","example":0.25},"fixedAmount":{"$ref":"#/components/schemas/Moneys"},"type":{"title":"Type","type":"string","description":"When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.","enum":["FIXED","PERCENTAGE"]}},"description":"How much to charge for one extra adult staying in the room. Example: Included occupancy for a room type is 2 but it allows for 3 people to stay. This sets how much the third person should be charged extra.","readOnly":false,"writeOnly":false},"ratePlanExtraChildRateModifier":{"title":"Extra child rate modifier","required":["type"],"type":"object","properties":{"percent":{"title":"Percent","type":"number","description":"A percentage of the total stay amount for an early check-in or late check-out","format":"float","example":0.25},"fixedAmount":{"$ref":"#/components/schemas/Moneys"},"type":{"title":"Type","type":"string","description":"When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.","enum":["FIXED","PERCENTAGE"]}},"description":"How much to charge for a child staying in the room. Example: Included occupancy for a room type is 2 but it allows for 3 people to stay. This sets how much the third person should be charged extra.","readOnly":false,"writeOnly":false},"bookingUserSpecifiedCurrencyTotal":{"title":"User specified currency total","required":["amount","currency"],"type":"object","properties":{"amount":{"type":"number","description":"Amount in currency","format":"double","readOnly":true},"currency":{"type":"string","description":"Specified currency","readOnly":true}},"description":"The total amount for this booking in user defined currency.","readOnly":false,"writeOnly":false},"bookingSourceTotal":{"title":"Source total","required":["amount","currency"],"type":"object","properties":{"amount":{"type":"number","description":"Amount in currency","format":"double","readOnly":true},"currency":{"type":"string","description":"Specified currency","readOnly":true}},"description":"The total amount for this booking in property defined currency.","readOnly":false,"writeOnly":false},"bookingInternalTotal":{"title":"Internal total","required":["amount","currency"],"type":"object","properties":{"amount":{"type":"number","description":"Amount in currency","format":"double","readOnly":true},"currency":{"type":"string","description":"Specified currency","readOnly":true}},"description":"The total amount for this booking in payment-defined currency (SGD).","readOnly":false,"writeOnly":false},"bookingContactInfo":{"title":"Contact info","required":["email","firstName","lastName"],"type":"object","properties":{"firstName":{"title":"First name","type":"string","description":"Contact first name","example":"John"},"lastName":{"title":"Last name","type":"string","description":"Contact last name","example":"Smith"},"email":{"title":"Email","type":"string","description":"Contact E-mail","example":"[email protected]"},"secondaryEmail":{"title":"Secondary Email","type":"string","description":"Contact secondary Email","example":"[email protected]"},"phoneNumber":{"title":"Phone number","type":"string","description":"Contact phone number","example":"+12125551212"},"fullName":{"type":"string","description":"First and last name","example":"John Smith"},"summary":{"type":"string","description":"Summary","example":"John Smith\n0123456768\[email protected]"}},"description":"Contact details of the hotel for the traveler to see.","readOnly":true},"bookingAddress":{"title":"Address ","required":["address1","city","postalCode"],"type":"object","properties":{"address1":{"type":"string","description":"Address line 1","example":"234 Near da beach"},"address2":{"type":"string","description":"Address line 2","example":"Pebble #5001"},"state":{"type":"string","description":"State","example":"CA"},"postalCode":{"type":"string","description":"Postal / zip code","example":"90210"},"county":{"type":"string","description":"County","example":"Alameda county"},"city":{"$ref":"#/components/schemas/GeoName"}},"description":"Address of the hotel for the traveler to see.","readOnly":true},"moneySetUserSpecifiedCurrencyTotal":{"title":"User specified currency total","required":["amount","currency"],"type":"object","properties":{"amount":{"type":"number","description":"Amount in currency","format":"double","readOnly":true},"currency":{"type":"string","description":"Specified currency","readOnly":true}},"description":"The total amount in user defined currency.","readOnly":false,"writeOnly":false},"moneySetSourceTotal":{"title":"Source total","required":["amount","currency"],"type":"object","properties":{"amount":{"type":"number","description":"Amount in currency","format":"double","readOnly":true},"currency":{"type":"string","description":"Specified currency","readOnly":true}},"description":"The total amount in property defined currency.","readOnly":false,"writeOnly":false},"moneySetInternalTotal":{"title":"Internal total","required":["amount","currency"],"type":"object","properties":{"amount":{"type":"number","description":"Amount in currency","format":"double","readOnly":true},"currency":{"type":"string","description":"Specified currency","readOnly":true}},"description":"The total amount in payment-defined currency (SGD).","readOnly":false,"writeOnly":false},"hotelOnMapLocation":{"title":"Location","type":"object","properties":{"x":{"type":"number","format":"double"},"y":{"type":"number","format":"double"},"type":{"type":"string"},"coordinates":{"type":"array","items":{"type":"number","format":"double"}}},"description":"Property geo-location","readOnly":false,"writeOnly":false},"cancellationDetailDescription":{"title":"Cancellation description","required":["description","language"],"type":"object","properties":{"name":{"title":"Name","type":"string","description":"Use as title or short text description","example":"An example title"},"description":{"title":"Description","maxLength":2147483647,"minLength":1,"type":"string","description":"Longer text description","example":"This is a longer description that explains its relationship to parent nicely."},"language":{"title":"2-character ISO language code","maxLength":2,"minLength":2,"type":"string","description":"Indicate which language this description is written in.","example":"en","default":"en"}},"description":"Short reason for cancellation.","readOnly":false,"writeOnly":false,"example":"Credit card was invalid"},"GenericErrorMessage":{"type":"object","properties":{"timestamp":{"type":"string","xml":{"attribute":true}},"status":{"type":"integer","format":"int32","xml":{"attribute":true}},"error":{"type":"string"},"message":{"type":"string"},"path":{"type":"string"}},"description":"Generic error message","xml":{"name":"ErrorMessage"}},"Child":{"required":["age","quantity"],"type":"object","properties":{"quantity":{"minimum":1,"type":"integer","description":"Number of children","format":"int32"},"age":{"minimum":0,"type":"integer","description":"Age of children","format":"int32"}},"description":"Child configuration"},"GeoJsonLineString":{"type":"object","properties":{"type":{"type":"string"},"coordinates":{"type":"array","items":{"$ref":"#/components/schemas/Point"}}}},"GeoJsonPoint":{"title":"Location","type":"object","properties":{"x":{"type":"number","format":"double"},"y":{"type":"number","format":"double"},"type":{"type":"string"},"coordinates":{"type":"array","items":{"type":"number","format":"double"}}},"description":"User's last map location","readOnly":true},"GeoJsonPolygon":{"title":"Bounds","type":"object","properties":{"points":{"type":"array","items":{"$ref":"#/components/schemas/Point"}},"coordinates":{"type":"array","items":{"$ref":"#/components/schemas/GeoJsonLineString"}},"type":{"type":"string"}},"description":"Map bounds the user is looking. Bounds provided by map provider."},"Itinerary":{"required":["endDate","items","startDate"],"type":"object","properties":{"startDate":{"type":"string","description":"Start date","format":"date"},"endDate":{"type":"string","description":"End date","format":"date"},"items":{"type":"array","description":"Room configurations","items":{"$ref":"#/components/schemas/RoomConfiguration"}},"children":{"type":"integer","description":"How many total children for this stay","format":"int32","readOnly":true},"valid":{"type":"boolean","description":"Whether this is a valid itinerary","readOnly":true},"rooms":{"type":"integer","description":"How many total rooms for this stay","format":"int32","readOnly":true},"guests":{"type":"integer","description":"How many total guests for this stay","format":"int32","readOnly":true},"nights":{"type":"integer","description":"How many total nights for this stay","format":"int32","readOnly":true}},"description":"Itinerary"},"MapRequest":{"required":["page","size","userSession"],"type":"object","properties":{"userSession":{"$ref":"#/components/schemas/UserSession"},"hotelIdentifiers":{"title":"Hotel identifiers","type":"array","description":"Optionally exclude property identifiers.","example":["hotel-1"],"items":{"title":"Hotel identifiers","type":"string","description":"Optionally exclude property identifiers.","example":"[\"hotel-1\"]"}},"page":{"title":"Page","minimum":0,"type":"integer","description":"The page to paginate to. Note: Page uses a 0-based index.","format":"int32","example":0},"size":{"title":"Size","maximum":50,"minimum":1,"type":"integer","description":"The result size to return.","format":"int32","example":10}}},"Point":{"type":"object","properties":{"x":{"type":"number","format":"double"},"y":{"type":"number","format":"double"}}},"RoomConfiguration":{"title":"Selected room configuration","required":["adults"],"type":"object","properties":{"adults":{"minimum":1,"type":"integer","description":"Number of adults","format":"int32"},"children":{"type":"array","description":"Children configurations","items":{"$ref":"#/components/schemas/Child"}}},"description":"Room Configuration"},"SearchFilters":{"title":"Search filters","type":"object","properties":{"maxDistance":{"title":"Max distance","type":"number","description":"A user can query for hotels that are close to UserSession.location","format":"double","example":10},"lifestyle":{"title":"Lifestyle","type":"string","description":"A user can filter inventory on a lifestyle","example":"LIFESTYLE_RELAX","enum":["LIFESTYLE_HEALTH_FITNESS","LIFESTYLE_RELAX","LIFESTYLE_ADULT_ONLY","LIFESTYLE_ADVENTURE","LIFESTYLE_BUSINESS","LIFESTYLE_LGBT","LIFESTYLE_SINGLE_PARENT","LIFESTYLE_SOLO_FEMALE","LIFESTYLE_BEAUTY","LIFESTYLE_FOODIE","LIFESTYLE_FAMILY","LIFESTYLE_ROMANCE","LIFESTYLE_COUPLE","LIFESTYLE_SOLO","LIFESTYLE_BACKPACKER","LIFESTYLE_SHOPPING","LIFESTYLE_SPORTS","LIFESTYLE_MOUNTAIN","LIFESTYLE_BEACH","LIFESTYLE_CITY","LIFESTYLE_COUNTRY","LIFESTYLE_CULTURE","LIFESTYLE_ECO"]},"starRating":{"title":"Star rating","type":"integer","description":"A user can filter on number of hotel stars","format":"int32","example":4}},"description":"How user likes to have results displayed"},"UserSession":{"title":"User session","required":["itinerary"],"type":"object","properties":{"location":{"$ref":"#/components/schemas/GeoJsonPoint"},"ipNumber":{"title":"IP number","type":"string","description":"User's incoming IP number","readOnly":true,"example":"203.543.122.021"},"bounds":{"$ref":"#/components/schemas/GeoJsonPolygon"},"itinerary":{"$ref":"#/components/schemas/Itinerary"},"searchFilters":{"$ref":"#/components/schemas/SearchFilters"},"language":{"title":"Language","type":"string","description":"User's language preference","example":"en"},"currency":{"title":"Currency","type":"string","description":"User's currency preference","example":"USD"},"userIdentifier":{"title":"User identifier","type":"string","description":"Pass along the user identifier if user is known.","readOnly":true,"example":"user-1"},"promotionalCodes":{"title":"Promotional codes","type":"array","description":"User can pass promotional codes to system to change prices.","example":["promo-1","promo-2"],"items":{"title":"Promotional codes","type":"string","description":"User can pass promotional codes to system to change prices.","example":"[\"promo-1\",\"promo-2\"]"}},"selectedRoomConfiguration":{"$ref":"#/components/schemas/RoomConfiguration"}},"description":"User session information containing itinerary and other user related data."},"AddOn":{"title":"Upgrade","required":["active","address","bookable","commissionable","descriptions","featuredInd","location","mandatory","multimedias","name","numberOfUnits","percentDiscount","pricingType"],"type":"object","properties":{"identifier":{"type":"string","description":"Unique record identifier","example":"document-1"},"hotelIdentifier":{"type":"string","description":"Hotel identifier.","example":"hotel-1"},"featuredInd":{"type":"boolean","description":"Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.","example":false},"lifestyleType":{"type":"string","description":"Indicate the type of lifestyle this inventory should be associated with.","example":"LIFESTYLE_HEALTH_FITNESS","enum":["LIFESTYLE_HEALTH_FITNESS","LIFESTYLE_RELAX","LIFESTYLE_ADULT_ONLY","LIFESTYLE_ADVENTURE","LIFESTYLE_BUSINESS","LIFESTYLE_LGBT","LIFESTYLE_SINGLE_PARENT","LIFESTYLE_SOLO_FEMALE","LIFESTYLE_BEAUTY","LIFESTYLE_FOODIE","LIFESTYLE_FAMILY","LIFESTYLE_ROMANCE","LIFESTYLE_COUPLE","LIFESTYLE_SOLO","LIFESTYLE_BACKPACKER","LIFESTYLE_SHOPPING","LIFESTYLE_SPORTS","LIFESTYLE_MOUNTAIN","LIFESTYLE_BEACH","LIFESTYLE_CITY","LIFESTYLE_COUNTRY","LIFESTYLE_CULTURE","LIFESTYLE_ECO"]},"location":{"$ref":"#/components/schemas/GeoJsonPoint"},"descriptions":{"type":"array","description":"Localized descriptions describing inventory.","items":{"$ref":"#/components/schemas/SimpleDescription"}},"multimedias":{"type":"array","description":"List of images / videos of inventory.","items":{"$ref":"#/components/schemas/Multimedia"}},"contact":{"$ref":"#/components/schemas/Contact"},"address":{"$ref":"#/components/schemas/Address"},"commissionable":{"type":"boolean","description":"Indicate whether sales channels receive commission for selling this inventory.","example":true,"default":true},"name":{"type":"string","description":"Internal name of inventory.","example":"Archery lesson"},"proximityCode":{"type":"string","description":"Supported OTA specification `PRX` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"sort":{"type":"integer","description":"Use this property to sort an inventory in a list of activities.","format":"int32","example":1},"minAgeAppropriateCode":{"type":"string","description":"Supported OTA specification `AQC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"bookable":{"type":"boolean","description":"Indicates if this inventory can be added to a booking or if it is read-only marketing material only.","example":true,"default":true},"active":{"type":"boolean","description":"Modify inventory availability with this flag.","example":true,"default":true},"disabilityFeatures":{"type":"array","description":"Supported OTA specification `PHY` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"securityFeatures":{"type":"array","description":"Supported OTA specification `SEC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"socials":{"title":"Social networks","type":"array","description":"Social network accounts for inventory (if applicable).","items":{"$ref":"#/components/schemas/Social"}},"applicableStart":{"title":"Applicable start","type":"string","description":"Start month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a starting date.","format":"date","example":"1970-01-01"},"applicableEnd":{"title":"Applicable end","type":"string","description":"End month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a ending date.","format":"date","example":"1970-12-01"},"reservationRequiredInd":{"title":"Reservation required","type":"boolean","description":"Indicates whether a reservation is required to participate in this inventory.","example":false},"opens":{"title":"Opens","type":"string","description":"Opening time of inventory (if applicable). Leave empty if inventory is always available.","example":"09:00"},"closes":{"title":"Closes","type":"string","description":"Closing time of inventory (if applicable). Leave empty if inventory is always available.","example":"17:30"},"fee":{"$ref":"#/components/schemas/Moneys"},"percentDiscount":{"title":"Percent discount","maximum":1.0,"exclusiveMaximum":false,"minimum":0.0,"exclusiveMinimum":false,"type":"number","description":"Expected savings. Indicate how much the traveler is [usually] saving by booking it through this payment. Example: 20% discount.","format":"double","example":0.2},"daysOfWeek":{"$ref":"#/components/schemas/DowPatternGroup"},"numberOfUnits":{"title":"Number of units","minimum":0,"type":"integer","description":"Total number of add-ons available to purchase.","format":"int32","example":10,"default":0},"pricingType":{"title":"Pricing type","type":"string","description":"Pricing types define how this add-on is sold.","example":"PER_USE","default":"PER_PERSON_PER_STAY","enum":["PER_STAY","PER_PERSON_PER_STAY","PER_NIGHT","PER_PERSON_PER_NIGHT","PER_USE"]},"ratePlanIdentifier":{"title":"Rate plan identifier","type":"string","description":"Pass an optional rate plan identifier if you want to add more complex restrictions to this add-on. Example: You want the add-on to only be available when a specific room is available."},"ratePlan":{"$ref":"#/components/schemas/RatePlan"},"mandatory":{"title":"Mandatory","type":"boolean","description":"Make this add-on mandatory for all guests by enabling this flag.","example":true,"default":false}},"description":"The original add-on record created by the property."},"AddOnOffer":{"type":"object","properties":{"price":{"$ref":"#/components/schemas/LocalizedPrice"},"unitPrice":{"$ref":"#/components/schemas/LocalizedPrice"},"addOnImageUrl":{"title":"Add-On image url","type":"string","description":"Populated for when we send out confirmation emails to travelers."},"upgrade":{"$ref":"#/components/schemas/AddOn"},"offerDetails":{"title":"Offer details","type":"array","description":"Localized offer details if any apply","items":{"$ref":"#/components/schemas/SimpleDescription"}},"promotion":{"title":"Promotion","type":"string","description":"If an add-on is linked to a rate plan the user could be entitled to a promotional discount if she enters a code. When this field is populated, it means the discount was applied to the add-on."},"guests":{"title":"Guests","type":"integer","description":"Number of guest that will be using this add-on.","format":"int32"},"nights":{"title":"Nights","type":"integer","description":"Number of nights the guests will be staying.","format":"int32"}}},"Address":{"required":["address1","city","postalCode"],"type":"object","properties":{"address1":{"type":"string","description":"Address line 1","example":"234 Near da beach"},"address2":{"type":"string","description":"Address line 2","example":"Pebble #5001"},"state":{"type":"string","description":"State","example":"CA"},"postalCode":{"type":"string","description":"Postal / zip code","example":"90210"},"county":{"type":"string","description":"County","example":"Alameda county"},"city":{"$ref":"#/components/schemas/GeoName"}},"description":"Address information"},"Bed":{"required":["bedTypeCode","quantity"],"type":"object","properties":{"bedTypeCode":{"title":"Bed type code","type":"string","description":"Indicates the type of bed(s) found in the room. Typical values would be Double, Twin, Queen, or King. Supported OTA specification `BED` code. See [OTA geoname data](#operation/showAvailableCodesForCategory).","example":"1"},"quantity":{"title":"Quantity","minimum":1,"type":"integer","description":"Number of beds for this bed type.","format":"int32","example":10}}},"Bundle":{"title":"Bundle","required":["active","address","bookable","commissionable","descriptions","featuredInd","location","multimedias","name","numberOfUnits","percentDiscount"],"type":"object","properties":{"identifier":{"type":"string","description":"Unique record identifier","example":"document-1"},"hotelIdentifier":{"type":"string","description":"Hotel identifier.","example":"hotel-1"},"featuredInd":{"type":"boolean","description":"Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.","example":false},"lifestyleType":{"type":"string","description":"Indicate the type of lifestyle this inventory should be associated with.","example":"LIFESTYLE_HEALTH_FITNESS","enum":["LIFESTYLE_HEALTH_FITNESS","LIFESTYLE_RELAX","LIFESTYLE_ADULT_ONLY","LIFESTYLE_ADVENTURE","LIFESTYLE_BUSINESS","LIFESTYLE_LGBT","LIFESTYLE_SINGLE_PARENT","LIFESTYLE_SOLO_FEMALE","LIFESTYLE_BEAUTY","LIFESTYLE_FOODIE","LIFESTYLE_FAMILY","LIFESTYLE_ROMANCE","LIFESTYLE_COUPLE","LIFESTYLE_SOLO","LIFESTYLE_BACKPACKER","LIFESTYLE_SHOPPING","LIFESTYLE_SPORTS","LIFESTYLE_MOUNTAIN","LIFESTYLE_BEACH","LIFESTYLE_CITY","LIFESTYLE_COUNTRY","LIFESTYLE_CULTURE","LIFESTYLE_ECO"]},"location":{"$ref":"#/components/schemas/GeoJsonPoint"},"descriptions":{"type":"array","description":"Localized descriptions describing inventory.","items":{"$ref":"#/components/schemas/SimpleDescription"}},"multimedias":{"type":"array","description":"List of images / videos of inventory.","items":{"$ref":"#/components/schemas/Multimedia"}},"contact":{"$ref":"#/components/schemas/Contact"},"address":{"$ref":"#/components/schemas/Address"},"commissionable":{"type":"boolean","description":"Indicate whether sales channels receive commission for selling this inventory.","example":true,"default":true},"name":{"type":"string","description":"Internal name of inventory.","example":"Archery lesson"},"proximityCode":{"type":"string","description":"Supported OTA specification `PRX` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"sort":{"type":"integer","description":"Use this property to sort an inventory in a list of activities.","format":"int32","example":1},"minAgeAppropriateCode":{"type":"string","description":"Supported OTA specification `AQC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"bookable":{"type":"boolean","description":"Indicates if this inventory can be added to a booking or if it is read-only marketing material only.","example":true,"default":true},"active":{"type":"boolean","description":"Modify inventory availability with this flag.","example":true,"default":true},"disabilityFeatures":{"type":"array","description":"Supported OTA specification `PHY` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"securityFeatures":{"type":"array","description":"Supported OTA specification `SEC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"socials":{"title":"Social networks","type":"array","description":"Social network accounts for inventory (if applicable).","items":{"$ref":"#/components/schemas/Social"}},"applicableStart":{"title":"Applicable start","type":"string","description":"Start month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a starting date.","format":"date","example":"1970-01-01"},"applicableEnd":{"title":"Applicable end","type":"string","description":"End month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a ending date.","format":"date","example":"1970-12-01"},"reservationRequiredInd":{"title":"Reservation required","type":"boolean","description":"Indicates whether a reservation is required to participate in this inventory.","example":false},"opens":{"title":"Opens","type":"string","description":"Opening time of inventory (if applicable). Leave empty if inventory is always available.","example":"09:00"},"closes":{"title":"Closes","type":"string","description":"Closing time of inventory (if applicable). Leave empty if inventory is always available.","example":"17:30"},"fee":{"$ref":"#/components/schemas/Moneys"},"percentDiscount":{"title":"Percent discount","maximum":1.0,"exclusiveMaximum":false,"minimum":0.0,"exclusiveMinimum":false,"type":"number","description":"Expected savings. Indicate how much the traveler is [usually] saving by booking it through this payment. Example: 20% discount.","format":"double","example":0.2},"daysOfWeek":{"$ref":"#/components/schemas/DowPatternGroup"},"itemDescriptions":{"title":"Item descriptions","type":"array","description":"Localized description of items contained in package.","items":{"$ref":"#/components/schemas/SimpleDescription"}},"numberOfUnits":{"title":"Number of units","minimum":0,"type":"integer","description":"Total number of packages available to purchase.","format":"int32","example":10,"default":0},"pricingType":{"title":"Pricing type","type":"string","description":"Specifies how the package is priced.","example":"PER_USE","default":"PER_STAY","enum":["PER_STAY","PER_PERSON_PER_STAY","PER_NIGHT","PER_PERSON_PER_NIGHT","PER_USE"]},"ratePlanIdentifier":{"title":"Rate plan identifier","type":"string","description":"Pass an optional rate plan identifier if you want to add more complex restrictions to this package. Example: You want the package to only be available when a specific room is available."},"ratePlan":{"$ref":"#/components/schemas/RatePlan"}},"description":"The original package record created by the property."},"CancellationPolicy":{"required":["refundable"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Unique cancellation policy identifier"},"hotelIdentifier":{"title":"Hotel identifier","type":"string","description":"Property this cancellation is associated with"},"refundable":{"title":"Refundable","type":"boolean","description":"Whether this cancellation policy is refundable or not","example":false,"default":false},"advanceCancellationFreeOfCharge":{"title":"Advance cancellation free of charge","type":"string","description":"When the cancellation policy is refundable, this flag can be set and indicates there is more rules involved than just a no-questions-asked refundable.","example":"UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL","enum":["UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL","UNTIL_FOURTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL","ONE_DAY_BEFORE_ARRIVAL","TWO_DAYS_BEFORE_ARRIVAL","THREE_DAYS_BEFORE_ARRIVAL","FIVE_DAYS_BEFORE_ARRIVAL","SEVEN_DAYS_BEFORE_ARRIVAL","FOURTEEN_DAYS_BEFORE_ARRIVAL","TWENTYONE_DAYS_BEFORE_ARRIVAL","THIRTY_DAYS_BEFORE_ARRIVAL","FOURTY_TWO_DAYS_BEFORE_ARRIVAL","SIXTY_DAYS_BEFORE_ARRIVAL"]},"refundableCancellationCharge":{"title":"Refundable cancellation charge","type":"string","description":"If advanceCancellationFreeOfCharge rules is not honored, this property explains what the guest will be charged.","example":"FIFTY_PERCENT","enum":["FIRST_NIGHT","THIRTY_PERCENT","FIFTY_PERCENT","SIXTY_PERCENT","SEVENTY_PERCENT","NINENTY_PERCENT","ONE_HUNDRED_PERCENT"]},"noShowCharge":{"title":"No show charge","type":"string","description":"In case the 'Refundable cancellation charge' is set, a different no show charge can be applied.","example":"SAME_AS_CANCELLATION_FEE","enum":["SAME_AS_CANCELLATION_FEE","ONE_HUNDRED_PERCENT_OF_TOTAL_CHARGE"]},"nonRefundableCancellationCharge":{"title":"Non-Refundable cancellation charge","type":"string","description":"When the cancellation policy is non-refundable, this flag can be set and indicates there is more rules involved to calculate what the guest will owe in case of a cancellation.","example":"SEVENTY_PERCENT","enum":["FIRST_NIGHT","TEN_PERCENT","THIRTY_PERCENT","FIFTY_PERCENT","SEVENTY_PERCENT"]},"nonRefundableDeadline":{"title":"Non-Refundable deadline","type":"string","description":"The non-refundable charge might can have a deadline. If that deadline passes, the guest might be charged more.","example":"SEVEN_DAYS_BEFORE_ARRIVAL","enum":["ONE_DAY_BEFORE_ARRIVAL","TWO_DAYS_BEFORE_ARRIVAL","THREE_DAYS_BEFORE_ARRIVAL","FIVE_DAYS_BEFORE_ARRIVAL","SEVEN_DAYS_BEFORE_ARRIVAL","FOURTEEN_DAYS_BEFORE_ARRIVAL","TWENTYONE_DAYS_BEFORE_ARRIVAL","THIRTY_DAYS_BEFORE_ARRIVAL","FOURTY_TWO_DAYS_BEFORE_ARRIVAL","SIXTY_DAYS_BEFORE_ARRIVAL"]},"nonRefundableAfterDeadlineCancellationCharge":{"title":"Non-Refundable after deadline chancellation charge","type":"string","description":"If the guest does not honor the non-refundable deadline rule, this charge dictates what she owes after the deadline passes.","example":"ONE_HUNDRED_PERCENT","enum":["FIRST_NIGHT","TEN_PERCENT","THIRTY_PERCENT","FIFTY_PERCENT","SEVENTY_PERCENT","ONE_HUNDRED_PERCENT"]},"policyCode":{"type":"string"}}},"CancellationPolicyException":{"required":["cancellationPolicyIdentifier","endDate","startDate"],"type":"object","properties":{"cancellationPolicyIdentifier":{"title":"Cancellation policy identifier","type":"string","description":"Cancellation policy"},"cancellationPolicy":{"$ref":"#/components/schemas/CancellationPolicy"},"startDate":{"title":"Start date","type":"string","description":"Start date for when this cancellation policy should start to override the default cancellation policy.","format":"date"},"endDate":{"title":"End date","type":"string","description":"End date for when this cancellation policy should end overriding the default cancellation policy.","format":"date"}}},"CancellationPolicyExceptions":{"title":"Cancellation policy exceptions","type":"object","properties":{"list":{"type":"array","description":"List of cancellation policy exceptions","items":{"$ref":"#/components/schemas/CancellationPolicyException"}}},"description":"Allows a property to dynamically use another cancellation policy for a specific date range"},"Contact":{"title":"Contact","required":["email","firstName","lastName"],"type":"object","properties":{"firstName":{"title":"First name","type":"string","description":"Contact first name","example":"John"},"lastName":{"title":"Last name","type":"string","description":"Contact last name","example":"Smith"},"email":{"title":"Email","type":"string","description":"Contact E-mail","example":"[email protected]"},"secondaryEmail":{"title":"Secondary Email","type":"string","description":"Contact secondary Email","example":"[email protected]"},"phoneNumber":{"title":"Phone number","type":"string","description":"Contact phone number","example":"+12125551212"},"fullName":{"type":"string","description":"First and last name","example":"John Smith"},"summary":{"type":"string","description":"Summary","example":"John Smith\n0123456768\[email protected]"}},"description":"Associate a contact person for this inventory (if applicable)."},"Country":{"type":"object","properties":{"iso":{"type":"string","description":"ISO code","example":"US"},"name":{"type":"string","description":"Country name","example":"United States"},"capital":{"type":"string","description":"Country capital","example":"Washington"},"continent":{"type":"string","description":"Continent code","example":"NA"},"currencyCode":{"type":"string","description":"Currency code","example":"USD"},"currencyName":{"type":"string","description":"Currency name","example":"Dollar"},"geoNameId":{"type":"string","description":"Country GeoNames identifier","example":"6252001"}},"description":"Country"},"DowPatternGroup":{"title":"Opening days of the week","type":"object","properties":{"mon":{"title":"Monday","type":"boolean","description":"Set to `true` to enable Monday.","example":true},"tue":{"title":"Tuesday","type":"boolean","description":"Set to `true` to enable Tuesday.","example":true},"wed":{"title":"Wednesday","type":"boolean","description":"Set to `true` to enable Wednesday.","example":true},"thu":{"title":"Thursday","type":"boolean","description":"Set to `true` to enable Thursday.","example":true},"fri":{"title":"Friday","type":"boolean","description":"Set to `true` to enable Friday.","example":true},"sat":{"title":"Saturday","type":"boolean","description":"Set to `true` to enable Saturday.","example":true},"sun":{"title":"Sunday","type":"boolean","description":"Set to `true` to enable Sunday.","example":true},"disabled":{"title":"Disabled","type":"boolean","description":"Convenience property to quickly determine if this existing object has any active days enabled.","example":true}},"description":"Indicate which days this inventory is open."},"ExtraCharge":{"title":"Items","type":"object","properties":{"ratePlanLevelFee":{"$ref":"#/components/schemas/RatePlanLevelFee"},"unitPrice":{"$ref":"#/components/schemas/LocalizedPrice"},"price":{"$ref":"#/components/schemas/LocalizedPrice"}},"description":"List of extra charges that applies to the rate plan."},"ExtraCharges":{"type":"object","properties":{"items":{"title":"Items","type":"array","description":"List of extra charges that applies to the rate plan.","items":{"$ref":"#/components/schemas/ExtraCharge"}},"userSpecifiedCurrencyTotal":{"$ref":"#/components/schemas/moneySetUserSpecifiedCurrencyTotal"},"sourceTotal":{"$ref":"#/components/schemas/moneySetSourceTotal"},"internalTotal":{"$ref":"#/components/schemas/moneySetInternalTotal"}}},"GeoName":{"title":"GeoName","type":"object","properties":{"geoNameId":{"type":"string","description":"GeoName identifier","example":"5128581"},"type":{"type":"string","description":"GeoName type","enum":["CITY","ISLAND","OTHER"]},"name":{"type":"string","description":"Name of city","example":"New York City"},"urlName":{"type":"string","description":"Url name","example":"new-york-city-united-states"},"asciiName":{"type":"string","description":"Ascii name of city","example":"New York City"},"location":{"$ref":"#/components/schemas/GeoJsonPoint"},"featureCode":{"type":"string"},"countryCode":{"type":"string"},"timezone":{"type":"string","description":"Timezone","example":"America/New_York"},"country":{"$ref":"#/components/schemas/Country"},"subCountry":{"$ref":"#/components/schemas/SubCountry"},"subSubCountry":{"$ref":"#/components/schemas/SubSubCountry"}},"description":"GeoNames have been created at [https://geonames.org](https://geonames.org) and contain geographical destinations we use as geoname data to associate travel inventory with a location."},"GuestRoom":{"title":"Room type list","required":["active","address","baseRate","bathroomCount","beds","bookable","commissionable","composite","compositeCount","descriptions","featuredInd","includedAdultOccupancy","includedChildOccupancy","livingRoomCount","location","maxAdultOccupancy","maxChildOccupancy","maxCribs","maxOccupancy","maxRollaways","minOccupancy","minRate","multimedias","name","nonSmoking","quantity","roomArchitectureCode","roomCategory","roomClassificationCode","roomLocationCode","roomViewCode","sharedRoomInd","size"],"type":"object","properties":{"identifier":{"type":"string","description":"Unique record identifier","example":"document-1"},"hotelIdentifier":{"type":"string","description":"Hotel identifier.","example":"hotel-1"},"featuredInd":{"type":"boolean","description":"Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.","example":false},"lifestyleType":{"type":"string","description":"Indicate the type of lifestyle this inventory should be associated with.","example":"LIFESTYLE_HEALTH_FITNESS","enum":["LIFESTYLE_HEALTH_FITNESS","LIFESTYLE_RELAX","LIFESTYLE_ADULT_ONLY","LIFESTYLE_ADVENTURE","LIFESTYLE_BUSINESS","LIFESTYLE_LGBT","LIFESTYLE_SINGLE_PARENT","LIFESTYLE_SOLO_FEMALE","LIFESTYLE_BEAUTY","LIFESTYLE_FOODIE","LIFESTYLE_FAMILY","LIFESTYLE_ROMANCE","LIFESTYLE_COUPLE","LIFESTYLE_SOLO","LIFESTYLE_BACKPACKER","LIFESTYLE_SHOPPING","LIFESTYLE_SPORTS","LIFESTYLE_MOUNTAIN","LIFESTYLE_BEACH","LIFESTYLE_CITY","LIFESTYLE_COUNTRY","LIFESTYLE_CULTURE","LIFESTYLE_ECO"]},"location":{"$ref":"#/components/schemas/GeoJsonPoint"},"descriptions":{"type":"array","description":"Localized descriptions describing inventory.","items":{"$ref":"#/components/schemas/SimpleDescription"}},"multimedias":{"type":"array","description":"List of images / videos of inventory.","items":{"$ref":"#/components/schemas/Multimedia"}},"contact":{"$ref":"#/components/schemas/Contact"},"address":{"$ref":"#/components/schemas/Address"},"commissionable":{"type":"boolean","description":"Indicate whether sales channels receive commission for selling this inventory.","example":true,"default":true},"name":{"type":"string","description":"Internal name of inventory.","example":"Archery lesson"},"proximityCode":{"type":"string","description":"Supported OTA specification `PRX` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"sort":{"type":"integer","description":"Use this property to sort an inventory in a list of activities.","format":"int32","example":1},"minAgeAppropriateCode":{"type":"string","description":"Supported OTA specification `AQC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"bookable":{"type":"boolean","description":"Indicates if this inventory can be added to a booking or if it is read-only marketing material only.","example":true,"default":true},"active":{"type":"boolean","description":"Modify inventory availability with this flag.","example":true,"default":true},"disabilityFeatures":{"type":"array","description":"Supported OTA specification `PHY` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"securityFeatures":{"type":"array","description":"Supported OTA specification `SEC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"socials":{"title":"Social networks","type":"array","description":"Social network accounts for inventory (if applicable).","items":{"$ref":"#/components/schemas/Social"}},"maxOccupancy":{"minimum":1,"type":"integer","description":"Maximum number of guest allowed in a room type.","format":"int32","example":2,"default":2},"minOccupancy":{"minimum":1,"type":"integer","description":"Minimum number of guests allowed in a room type.","format":"int32","example":1,"default":1},"quantity":{"title":"Quantity","minimum":1,"type":"integer","description":"Defines the number of rooms of this type","format":"int32","example":40},"nonSmoking":{"type":"boolean","description":"Non-smoking indicator","example":true},"beds":{"title":"Beds","type":"array","description":"A room type can have more than one bed configuration.","items":{"$ref":"#/components/schemas/Bed"}},"size":{"title":"Size","minimum":1,"type":"number","description":"Number of square meters that defines the size of this room type.","format":"float","example":55},"maxAdultOccupancy":{"title":"Max adult occupancy","minimum":1,"type":"integer","description":"Maximum number of adults allowed in a room type.","format":"int32","example":1,"default":2},"maxChildOccupancy":{"title":"Max child occupancy","minimum":0,"type":"integer","description":"Maximum number of children allowed in a room type.","format":"int32","example":0,"default":0},"bathroomCount":{"title":"Bathroom count","minimum":0,"type":"integer","description":"Number of bathrooms","format":"int32","example":0,"default":1},"livingRoomCount":{"title":"Living room count","minimum":0,"type":"integer","description":"Number of living rooms","format":"int32","example":0,"default":1},"maxRollaways":{"title":"Max rollaways","minimum":0,"type":"integer","description":"Maximum number of rollaway beds allowed in this room type.","format":"int32","example":0,"default":0},"roomCategory":{"title":"Room category","type":"string","description":"Indicates the category of the room. Typical values would be Moderate, Standard, or Deluxe. Supported OTA specification `SEG` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"floor":{"title":"Floor","type":"string","description":"Floor an which a room is located"},"roomLocationCode":{"title":"Room location code","type":"string","description":"Indicates the location of the room within the hotel structure. Typical values would be \"Near Exit\",\"Close to elevator\", \"Low Floor\" or \"High Floor\". Supported OTA specification `RLT` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"roomViewCode":{"title":"Room view code","type":"string","description":"Indicates the view of the room. Typical values would be \"Ocean view\", \"Pool view\" or \"Garden View\". Supported OTA specification `RVT` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"composite":{"title":"Composite","type":"boolean","description":"Indicates that the room (suite) is a composite of smaller units.","example":false,"default":false},"compositeCount":{"title":"Composite count","minimum":0,"type":"integer","description":"Number of rooms of this room type that makes up a larger unit (composite) such as a two bedroom suite could be comprised of two king rooms plus other room types. A 0 means disabled.","format":"int32","example":2,"default":0},"roomClassificationCode":{"title":"Room classification code","type":"string","description":"Specifies the room classification (e.g., cabin, apartment). Supported OTA specification `GRI` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"roomArchitectureCode":{"title":"Room architecture code","type":"string","description":"Specifies the architectural style of a room. Supported OTA specification `ARC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"roomGender":{"title":"Room gender","type":"string","description":"Used to request or specify a gender assignment for a room. Note: Typically used by Hosteliers.","example":"Female","default":"Unknown","enum":["Male","Female","MaleAndFemale","Unknown"]},"sharedRoomInd":{"title":"Shared room indicator","type":"boolean","description":"If TRUE, the room requires or has sharing available. Note: Typically used by Hosteliers.","example":false,"default":false},"maxCribs":{"title":"Max cribs","minimum":0,"type":"integer","description":"Maximum number of cribs allowed in a room type.","format":"int32","example":1,"default":0},"amenities":{"title":"Amenities","type":"array","description":"Collection of room amenity items available to the guest. Supported OTA specification `RMA` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1","7"],"items":{"type":"string"}},"includedAdultOccupancy":{"title":"Included adult occupancy","minimum":0,"type":"integer","description":"The number of pax the room price was meant for","format":"int32","example":2,"default":2},"includedChildOccupancy":{"title":"Included child occupancy","minimum":0,"type":"integer","description":"The number of children the room price was meant for","format":"int32","example":0,"default":0},"baseRate":{"$ref":"#/components/schemas/Moneys"},"minRate":{"$ref":"#/components/schemas/Moneys"}},"description":"Unique property room types"},"HotelOnMap":{"title":"Hotel","type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Unique record identifier. This is NOT the same as the unique hotel record identifier.","example":"document-1"},"hotelIdentifier":{"title":"Hotel identifier","type":"string","description":"Unique hotel record identifier.","example":"hotel-1"},"name":{"title":"Name","type":"string","description":"Hotel trade name","example":"The Loveliest Hotel"},"localName":{"title":"Local name","type":"string","description":"Hotel local name if different from the trade name or if it is the local language.","example":"Det Beste Hotellet"},"chain":{"title":"Chain","type":"string","description":"Name of hotel chain if applicable.","example":"Hotel chain"},"brand":{"title":"Brand","type":"string","description":"Name of hotel brand","example":"Hotel brand"},"urlName":{"title":"Url name","type":"string","description":"Unique URL-friendly name slug of hotel","example":"the-loveliest-hotel-new-york-united-states"},"starRating":{"title":"Star rating","maximum":6,"minimum":0,"type":"integer","description":"Official or self-designated property star rating. Note that in some regions there are 6-star hotels. They are the same as 5-star hotels everywhere else.","format":"int32","example":4},"bookings":{"title":"Bookings","type":"integer","description":"Number of bookings for this property on the wink.travel payment.","format":"int64","example":6054,"default":0},"aggregateReviewRating":{"title":"Aggregate review rating","type":"number","description":"Aggregate score based on all current user reviews.","format":"float","example":7.8,"default":0.0},"location":{"$ref":"#/components/schemas/hotelOnMapLocation"},"shortDescriptions":{"title":"Short descriptions","type":"array","description":"A localized list of short property descriptions","items":{"$ref":"#/components/schemas/SimpleDescription"}},"longDescriptions":{"title":"Long descriptions","type":"array","description":"A localized list of longer property descriptions","items":{"$ref":"#/components/schemas/SimpleDescription"}},"aggregateGreendexRating":{"title":"Aggregate Green Index rating","type":"number","description":"Aggregate Green Index score if the property has answered our questionnaire available in the Extranet.","format":"float","example":7.0,"default":0.0},"lifestyleTypes":{"title":"Lifestyle types","type":"array","description":"A list of lifestyles the property associates with.","example":["LIFESTYLE_HEALTH_FITNESS","LIFESTYLE_RELAX"],"items":{"title":"Lifestyle types","type":"string","description":"A list of lifestyles the property associates with.","example":"[\"LIFESTYLE_HEALTH_FITNESS\",\"LIFESTYLE_RELAX\"]","enum":["LIFESTYLE_HEALTH_FITNESS","LIFESTYLE_RELAX","LIFESTYLE_ADULT_ONLY","LIFESTYLE_ADVENTURE","LIFESTYLE_BUSINESS","LIFESTYLE_LGBT","LIFESTYLE_SINGLE_PARENT","LIFESTYLE_SOLO_FEMALE","LIFESTYLE_BEAUTY","LIFESTYLE_FOODIE","LIFESTYLE_FAMILY","LIFESTYLE_ROMANCE","LIFESTYLE_COUPLE","LIFESTYLE_SOLO","LIFESTYLE_BACKPACKER","LIFESTYLE_SHOPPING","LIFESTYLE_SPORTS","LIFESTYLE_MOUNTAIN","LIFESTYLE_BEACH","LIFESTYLE_CITY","LIFESTYLE_COUNTRY","LIFESTYLE_CULTURE","LIFESTYLE_ECO"]}},"totalReviews":{"title":"Total reviews","type":"integer","description":"Count of total reviews left by users at this property.","format":"int32","example":989,"default":0},"available":{"title":"Available","type":"boolean","description":"Flag indicating whether the payment has made this property available for sale.","example":true,"default":false},"hotelAvailable":{"title":"Hotel Available","type":"boolean","description":"Flag indicating whether the property has made this property available for sale.","example":true,"default":false},"reservations":{"$ref":"#/components/schemas/Contact"},"socials":{"title":"Socials","type":"array","description":"Property's social network accounts","items":{"$ref":"#/components/schemas/Social"}},"images":{"title":"Images","type":"array","description":"Property images.","items":{"$ref":"#/components/schemas/Multimedia"}},"videos":{"title":"Videos","type":"array","description":"Property videos.","items":{"$ref":"#/components/schemas/Multimedia"}},"policy":{"$ref":"#/components/schemas/PropertyPolicy"},"thirdPartyReviews":{"title":"Third party reviews","type":"array","description":"Array of awards and third party reviews given to property by certified / non-certified providers.","items":{"$ref":"#/components/schemas/Recognition"}},"attractions":{"title":"Attractions","type":"integer","description":"Number of attractions property has listed on its profile.","format":"int32","example":5,"default":0},"recreations":{"title":"Activities","type":"integer","description":"Number of activites property has listed on its profile.","format":"int32","example":3,"default":0},"pois":{"title":"Places","type":"integer","description":"Number of places property has listed on its profile.","format":"int32","example":9,"default":0},"restaurants":{"title":"Restaurants","type":"integer","description":"Number of restaurants property has on its profile.","format":"int32","example":2,"default":0},"meetingRooms":{"title":"Meeting rooms","type":"integer","description":"Number of meeting rooms property has on its profile.","format":"int32","example":2,"default":0},"spas":{"title":"Spas","type":"integer","description":"Number of spas property has on its profile.","format":"int32","example":1,"default":0},"bundles":{"title":"Packages","type":"integer","description":"Number of packages property has on its profile.","format":"int32","example":5,"default":0},"upgrades":{"title":"Add-Ons","type":"integer","description":"Number of add-ons property has on its profile.","format":"int32","example":5,"default":0},"fullNameOfGeneralManager":{"title":"Full name of general manager","type":"string","description":"Full name of the property's current and active general manager.","example":"John Smith"},"profilePictureIdentifierGeneralManager":{"title":"Profile picture identifier of general manager","type":"string","description":"Cloudinary identifier referencing image of general manager.","example":"cloudinary-identifier-1"},"messagesOfGeneralManager":{"title":"Messages of general manager","type":"array","description":"A list of localized welcome messages created by the property's general manager.","example":"We are excited to see you on our premises sooner than you can say lickedy split!","items":{"$ref":"#/components/schemas/SimpleDescription"}},"locationCategory":{"title":"Supported LOC code","type":"string","description":"Supported OTA specification `LOC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"34"},"segmentCategory":{"title":"Supported SEG code","type":"string","description":"Supported OTA specification `SEG` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"7"},"hotelCategory":{"title":"Supported PCT code","type":"string","description":"Supported OTA specification `PCT` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"45"},"architecturalStyle":{"title":"Supported ARC code","type":"string","description":"Supported OTA specification `ARC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"7"},"whenBuilt":{"title":"4-digit year","type":"string","description":"Year the property was constructed.","example":"1927"},"multimediaIdentifier":{"title":"Multimedia identifier","type":"string","description":"Featured image identifier for this property.","example":"media-1"},"imageIdentifier":{"title":"Image identifier","type":"string","description":"Featured Cloudinary image identifier for this property."},"imageAngle":{"title":"Image angle","type":"string","description":"Meta data information about image angle that gives integrators a chance to crop this image properly.","example":"-90"},"videoIdentifier":{"title":"Video identifier","type":"string","description":"Featured Cloudinary video identifier for this property."},"currencyCode":{"title":"Currency code","type":"string","description":"Currency code for property.","example":"USD"},"membershipRateDiscount":{"title":"Membership rate discount","type":"number","description":"Average percent member discount weighed across all sales channels.","format":"float","example":0.2,"default":0.0},"priceScore":{"title":"Price score","type":"integer","description":"A property's price score is based on calculating historical pricing data. Each property receives a unique score. There is no max score; it's there to compare it against other properties.","format":"int32","example":9,"default":0},"perkScore":{"title":"Perk score","type":"integer","description":"A property's perk score is based on the type of perks that is offered to the guests across all master rates. There is no max score; it's there to compare it against other properties.","format":"int32","example":4,"default":0},"packageScore":{"title":"Package score","type":"integer","description":"A property's package score is based on general availability and price for all packages and add-ons offered by the property. There is no max score; it's there to compare it against other properties.","format":"int32","example":4,"default":0},"loyaltyScore":{"title":"Loyalty score","type":"integer","description":"A property's loyalty score is based on calculating how many available rate plans honor loyalty points. There is no max score; it's there to compare it against other properties.","format":"int32","example":5,"default":0},"popularScore":{"title":"Popular score","type":"integer","description":"A property's popular score is based on calculating number of bookings across room types. There is no max score; it's there to compare it against other properties.","format":"int32","example":45,"default":0},"experienceScore":{"title":"Experience score","type":"integer","description":"A property's experience score is based on how calculating how many types of experiences are available and at what price ranges. There is no max score; it's there to compare it against other properties.","format":"int32","example":5,"default":0},"availabilityScore":{"title":"Availability score","type":"integer","description":"A property's availability score is based on general availability of all room types. If most room types are always unavailable, the attractiveness of this property goes down. We use this as our primary benchmark to decide how and when to feature properties. There is no max score; it's there to compare it against other properties.","format":"int32","example":5,"default":0},"views":{"title":"Views","type":"integer","description":"Total number of user views of this property.","format":"int64","example":10432,"default":0},"hotelAmenityCodes":{"title":"Amenity codes.","type":"array","description":"Supported OTA specification `HAC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1","7"],"items":{"title":"Amenity codes.","type":"string","description":"Supported OTA specification `HAC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"[\"1\",\"7\"]"}},"propertyAccessibilityCodes":{"title":"Accessibility codes.","type":"array","description":"Supported OTA specification `PHY` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1","7"],"items":{"title":"Accessibility codes.","type":"string","description":"Supported OTA specification `PHY` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"[\"1\",\"7\"]"}},"propertySecurityCodes":{"title":"Security codes.","type":"array","description":"Supported OTA specification `SEC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1","7"],"items":{"title":"Security codes.","type":"string","description":"Supported OTA specification `SEC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"[\"1\",\"7\"]"}},"numberOfRooms":{"title":"Number of rooms","type":"integer","description":"Number of rooms / keys for this property.","format":"int32","example":32,"default":0},"address":{"$ref":"#/components/schemas/Address"},"active":{"title":"Active","type":"boolean","description":"A property is considered active when both available and hotelAvailable flags are true.","example":true},"urlParameters":{"title":"Url parameters","type":"string","description":"Convenience data point that creates url friendly query parameters of property."}},"description":"Property details"},"HotelWithBestPrice":{"type":"object","properties":{"hotel":{"$ref":"#/components/schemas/HotelOnMap"},"price":{"$ref":"#/components/schemas/RoomTypeWithBestPrice"},"roomTypeList":{"title":"Room type list","type":"array","description":"Unique property room types","items":{"$ref":"#/components/schemas/GuestRoom"}},"priceList":{"title":"Price list","type":"array","description":"Best-priced room types","items":{"$ref":"#/components/schemas/RoomTypeBestPrice"}},"potentialChannelDiscountPercent":{"title":"Potential channel discount percent","type":"number","description":"The potential discount the user is entitled to if user is a member / authenticated.","format":"float"},"distance":{"title":"Distance","type":"number","description":"If property is within certain geo data result set, distance will be included here to signify the distance the property is from a specific geo-location.","format":"double"},"sourceToUserCurrencyQuote":{"$ref":"#/components/schemas/Quote"},"sourceToInternalCurrencyQuote":{"$ref":"#/components/schemas/Quote"},"available":{"title":"Available","type":"boolean","description":"Flag to indicate whether this inventory is available or not. This data point is identifier to the available flag on the `price` child data point."}}},"LocalizedPrice":{"title":"Unit price","type":"object","properties":{"userSpecifiedCurrencyBaseTotal":{"$ref":"#/components/schemas/Moneys"},"sourceBaseTotal":{"$ref":"#/components/schemas/Moneys"},"internalBaseTotal":{"$ref":"#/components/schemas/Moneys"},"sourcePromotionalModifier":{"type":"number","description":"Promotional modifiers in hotel currency","format":"double","example":-40},"internalPromotionalModifier":{"type":"number","description":"Promotional modifiers in wink currency","format":"double","example":-40},"userSpecifiedCurrencyPromotionalModifier":{"type":"number","description":"Promotional modifiers in user specified currency","format":"double","example":-40},"sourcePremiumModifier":{"type":"number","description":"Premium modifiers in hotel currency","format":"double","example":40},"internalPremiumModifier":{"type":"number","description":"Premium modifiers in wink currency","format":"double","example":40},"userSpecifiedCurrencyPremiumModifier":{"type":"number","description":"Premium modifiers in user specified currency","format":"double","example":40},"sourceChannelModifier":{"type":"number","description":"Channel / Membership modifier in hotel currency","format":"double","example":-10},"internalChannelModifier":{"type":"number","description":"Channel / Membership modifier in wink currency","format":"double","example":-10},"userSpecifiedCurrencyChannelModifier":{"type":"number","description":"Channel / Membership modifier in user specified currency","format":"double","example":-10},"promotionalDiscountPercent":{"type":"number","description":"Promotional discount percent","format":"float"},"channelDiscountPercent":{"type":"number","description":"Channel discount percent","format":"float"},"premiumPercent":{"type":"number","description":"Premium percent","format":"float"},"sourceToUserCurrencyQuote":{"$ref":"#/components/schemas/Quote"},"sourceToInternalCurrencyQuote":{"$ref":"#/components/schemas/Quote"},"userSpecifiedCurrencyTotal":{"$ref":"#/components/schemas/Moneys"},"totalDiscountPercent":{"type":"number","format":"float"},"sourceTotal":{"$ref":"#/components/schemas/Moneys"},"internalTotal":{"$ref":"#/components/schemas/Moneys"}},"description":"Localized unit price (per person)"},"Moneys":{"title":"Fee","required":["amount","currency"],"type":"object","properties":{"amount":{"type":"number","description":"Amount in currency","format":"double","readOnly":true},"currency":{"type":"string","description":"Specified currency","readOnly":true}},"description":"Localized amount for displaying amount / currency pairs","readOnly":true},"Multimedia":{"type":"object","properties":{"multimediaIdentifier":{"title":"Multimedia identifier","type":"string","description":"Document identifier","example":"image-1"},"identifier":{"title":"Cloudinary public identifier","type":"string","description":"Use this identifier to communicate with Cloudinary.","example":"cloudinary-image-1"},"hotelIdentifier":{"title":"Hotel identifier","type":"string","description":"Owner identifier of property that owns the multimedia record.","example":"hotel-1"},"type":{"title":"Multimedia type","type":"string","description":"Whether Cloudinary media is a VIDEO or IMAGE.","example":"IMAGE","enum":["IMAGE","VIDEO"]},"source":{"title":"Multimedia source","type":"string","description":"Currently ONLY using Cloudinary to store all image / video assets.","example":"CLOUDINARY","default":"CLOUDINARY","enum":["YOUTUBE","CLOUDINARY"]},"sort":{"title":"Sort","type":"integer","description":"Sort allows you to control how you want to sort this record in a list of media records.","format":"int32","example":10,"default":999},"published":{"title":"Published","type":"boolean","description":"Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.","example":true,"default":false},"category":{"title":"Category","type":"string","description":"Supported OTA specification `PIC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"captions":{"title":"Captions","type":"array","description":"Localized media captions to give user some context about where this media was taken.","items":{"$ref":"#/components/schemas/SimpleDescription"}},"lifestyleType":{"title":"Lifestyle type","type":"string","description":"Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.","example":"LIFESTYLE_HEALTH_FITNESS","enum":["LIFESTYLE_HEALTH_FITNESS","LIFESTYLE_RELAX","LIFESTYLE_ADULT_ONLY","LIFESTYLE_ADVENTURE","LIFESTYLE_BUSINESS","LIFESTYLE_LGBT","LIFESTYLE_SINGLE_PARENT","LIFESTYLE_SOLO_FEMALE","LIFESTYLE_BEAUTY","LIFESTYLE_FOODIE","LIFESTYLE_FAMILY","LIFESTYLE_ROMANCE","LIFESTYLE_COUPLE","LIFESTYLE_SOLO","LIFESTYLE_BACKPACKER","LIFESTYLE_SHOPPING","LIFESTYLE_SPORTS","LIFESTYLE_MOUNTAIN","LIFESTYLE_BEACH","LIFESTYLE_CITY","LIFESTYLE_COUNTRY","LIFESTYLE_CULTURE","LIFESTYLE_ECO"]},"angle":{"title":"Angle","type":"string","description":"Media angle","example":"-90"},"width":{"title":"Width","type":"integer","description":"Media width in pixels.","format":"int32","example":2560},"height":{"title":"Height","type":"integer","description":"Media height in pixels.","format":"int32","example":1600},"isLandscape":{"title":"Is landscape","type":"boolean","description":"True if media width is greater or equal to height","example":true}},"description":"Multimedia"},"PackageOffer":{"type":"object","properties":{"price":{"$ref":"#/components/schemas/LocalizedPrice"},"unitPrice":{"$ref":"#/components/schemas/LocalizedPrice"},"packageImageUrl":{"title":"Package image url","type":"string","description":"Populated for when we send out confirmation emails to travelers."},"bundle":{"$ref":"#/components/schemas/Bundle"},"offerDetails":{"title":"Offer details","type":"array","description":"Localized offer details if any apply","items":{"$ref":"#/components/schemas/SimpleDescription"}},"promotion":{"title":"Promotion","type":"string","description":"If a package is linked to a rate plan the user could be entitled to a promotional discount if she enters a code. When this field is populated, it means the discount was applied to the package."},"guests":{"type":"integer","description":"Number of guests","format":"int32"},"nights":{"type":"integer","description":"Number of nights","format":"int32"}}},"PageHotelWithBestPrice":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"sort":{"$ref":"#/components/schemas/Sort"},"number":{"type":"integer","format":"int32"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/HotelWithBestPrice"}},"pageable":{"$ref":"#/components/schemas/PageableObject"},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"PageableObject":{"type":"object","properties":{"sort":{"$ref":"#/components/schemas/Sort"},"offset":{"type":"integer","format":"int64"},"pageNumber":{"type":"integer","format":"int32"},"pageSize":{"type":"integer","format":"int32"},"paged":{"type":"boolean"},"unpaged":{"type":"boolean"}}},"PropertyPolicy":{"title":"Policy","required":["checkInTime","checkOutTime","childrenAllowed","internetAvailability","parkingAvailability","petsAllowed"],"type":"object","properties":{"childrenAllowed":{"title":"Children allowed","type":"boolean","description":"Indicates whether property allows children","example":true,"default":false},"childrenMinimumAge":{"title":"Children minimum age","type":"integer","description":"When a property allows children, it can also indicate what the minimum age is for children to be allowed.","format":"int32","example":6},"internetAvailability":{"title":"Internet availability","type":"string","description":"Indicates the availability of internet on the property.","example":"YES","enum":["YES","NO","YES_PAID"]},"internetConnectionType":{"title":"Internet connection type","type":"string","description":"Indicates how guests can access the Internet on the property.","example":"WIFI","enum":["WIFI","CABLE"]},"internetConnectionLocation":{"title":"Internet availability location","type":"string","description":"Indicates where internet is available in and around the property.","example":"ENTIRE_PROPERTY","enum":["ENTIRE_PROPERTY","PUBLIC_AREAS","ALL_ROOMS","SOME_ROOMS","BUSINESS_CENTER"]},"parkingAvailability":{"title":"Parking availability","type":"string","description":"Indicates whether parking is available at the property.","example":"YES","enum":["YES","NO","YES_PAID"]},"parkingAccess":{"title":"Parking access","type":"string","description":"Indicates what type of parking is available at the property.","example":"PRIVATE","enum":["PRIVATE","PUBLIC"]},"petsAllowed":{"title":"Pets allowed","type":"boolean","description":"Indicates whether pets are allowed on the property. Note: There are thousand different kinds of pets. Just because the property allows small dogs does not mean the guest can bring a python. Always best to check with property.","example":true,"default":false},"checkOutTime":{"title":"Check-out time","type":"string","description":"When the guest has to check out.","example":"10:00"},"checkInTime":{"title":"Check-in time","type":"string","description":"When the guest can check in.","example":"14:00"}},"description":"Property Policy"},"Quote":{"title":"Source to Internal currency quote","required":["exchangeRate","source","target","timestamp"],"type":"object","properties":{"source":{"type":"string","description":"Source"},"target":{"type":"string","description":"Target"},"exchangeRate":{"type":"number","description":"Exchange rate","format":"double"},"timestamp":{"type":"integer","description":"Timestamp","format":"int64"}},"description":"Exchange rate quote between the property's source currency and the payment's currency that was used to populate price."},"RatePlan":{"title":"Rate plan","required":["allInclusive","allInclusivePlusAlcohol","breakfast","brunch","cancellationPolicyIdentifier","dinner","enabled","hotelIdentifier","lunch","name","prepaid"],"type":"object","properties":{"identifier":{"type":"string","description":"Rate plan identifier"},"hotelIdentifier":{"type":"string","description":"Hotel Identifier"},"name":{"title":"Rate plan name","type":"string","description":"Provides the name of the rate plan.","example":"BAR 1"},"prepaid":{"title":"Prepaid","type":"boolean","description":"When true, indicates if the rate is a prepaid rate.","example":false,"default":false},"enabled":{"title":"Enabled","type":"boolean","description":"Whether rate plan is active or not.","example":false,"default":false},"breakfast":{"title":"Breakfast","type":"boolean","description":"When true, indicates breakfast is included.","example":false,"default":false},"brunch":{"title":"Brunch","type":"boolean","description":"When true, indicates brunch is included.","example":false,"default":false},"lunch":{"title":"Lunch","type":"boolean","description":"When true, indicates lunch is included.","example":false,"default":false},"dinner":{"title":"Dinner","type":"boolean","description":"When true, indicates dinner is included.","example":false,"default":false},"allInclusive":{"title":"All inclusive","type":"boolean","description":"Everything included except alcohol","example":false,"default":false},"allInclusivePlusAlcohol":{"title":"All inclusive with alcohol","type":"boolean","description":"Everything included with alcohol","example":false,"default":false},"sellStartDate":{"title":"Sell start date","type":"string","description":"Set a start date for when to start selling this rate. When sellStartDate and sellEndDate are set, this rate is only available for sale within that date range.","format":"date"},"sellEndDate":{"title":"Sell end date","type":"string","description":"Set an end date for when to finish selling this rate. When sellStartDate and sellEndDate are set, this rate is only available for sale within that date range.","format":"date"},"stayStartDate":{"title":"Stay start date","type":"string","description":"Set a start date for when the guest can visit. When stayStartDate and stayEndDate are set, this rate is only available for stay within that date range.","format":"date"},"stayEndDate":{"title":"Stay end date","type":"string","description":"Set an end date for when the guest can visit. When stayStartDate and stayEndDate are set, this rate is only available for stay within that date range.","format":"date"},"loyaltyPointsAccrue":{"title":"Loyalty points accrue","type":"boolean","description":"Property honors loyalty points with this rate plan.","example":false,"default":false},"maxAdvanceBookingOffset":{"title":"Maximum advance booking offset","type":"integer","description":"Maximum days before the arrival date for which this rate plan may be booked.","format":"int32","example":10},"minAdvanceBookingOffset":{"title":"Minimum advance booking offset","type":"integer","description":"Minimum days before the arrival date for which this rate plan may be booked.","format":"int32","example":3},"minTotalOccupancy":{"title":"Minimum total occupancy","type":"integer","description":"Defines the minimum number of total occupants required for this rate plan.","format":"int32","example":4},"maxTotalOccupancy":{"title":"Maximum total occupancy","type":"integer","description":"Defines the maximum number of total occupants required for this rate plan.","format":"int32","example":4},"minLOS":{"title":"Minimum length of stay","type":"integer","description":"Indicates the minimum length of stay required for this rate plan.","format":"int32","example":3},"maxLOS":{"title":"Maximum length of stay","type":"integer","description":"Indicates the maximum length of stay.","format":"int32","example":5},"minAge":{"title":"Minimum age","type":"integer","description":"The minimum age to qualify for this rate plan.","format":"int32","example":26},"maxAge":{"title":"Maximum age","type":"integer","description":"The maximum age to qualify for this rate plan.","format":"int32","example":50},"ratePlanLevelFees":{"title":"Rate plan-level fees","type":"array","description":"This can be a one-time fee such as a cleaning fee","items":{"$ref":"#/components/schemas/RatePlanLevelFee"}},"availableDaysOfWeek":{"$ref":"#/components/schemas/ratePlanAvailableDaysOfWeek"},"arrivalDaysOfWeek":{"$ref":"#/components/schemas/ratePlanArrivalDaysOfWeek"},"departureDaysOfWeek":{"$ref":"#/components/schemas/ratePlanDepartureDaysOfWeek"},"requiredDaysOfWeek":{"$ref":"#/components/schemas/ratePlanRequiredDaysOfWeek"},"earlyCheckInCharge":{"$ref":"#/components/schemas/ratePlanEarlyCheckInCharge"},"lateCheckOutCharge":{"$ref":"#/components/schemas/ratePlanLateCheckOutCharge"},"cancellationPolicyIdentifier":{"title":"Cancellation policy identifier","type":"string","description":"The cancellation policy for this rate plan.","example":"cancellation-policy-1"},"cancellationPolicy":{"$ref":"#/components/schemas/CancellationPolicy"},"cancellationPolicyExceptions":{"$ref":"#/components/schemas/CancellationPolicyExceptions"},"singleOccupancyRateModifier":{"$ref":"#/components/schemas/ratePlanSingleOccupancyRateModifier"},"extraPaxRateModifier":{"$ref":"#/components/schemas/ratePlanExtraPaxRateModifier"},"extraChildRateModifier":{"$ref":"#/components/schemas/ratePlanExtraChildRateModifier"}},"description":"An optional rate plan can be applied to the add-on. The rate plan can help to create availability restrictions.","readOnly":true},"RatePlanLevelFee":{"title":"Rate plan level fee","required":["descriptions","fixedAmount","type"],"type":"object","properties":{"descriptions":{"title":"Descriptions","type":"array","description":"List of localized descriptions for this fee.","items":{"$ref":"#/components/schemas/SimpleDescription"}},"fixedAmount":{"$ref":"#/components/schemas/Moneys"},"type":{"title":"Type","type":"string","description":"Rate plan fee type","example":"PER_DAY","enum":["PER_DAY","PER_STAY","PER_PERSON_PER_DAY","PER_PERSON_PER_STAY"]},"valid":{"type":"boolean"}},"description":"What the guest is paying extra for"},"Recognition":{"title":"Third party reviews","required":["category","provider","rating","type"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Recognition identifier.","example":"recognition-1"},"hotelIdentifier":{"title":"Hotel ID","type":"string","description":"Unique hotel identifier.","example":"hotel-1"},"category":{"title":"Category","type":"string","description":"Recognition category.","example":"AWARD","enum":["THIRD_PARTY_REVIEW","PUBLICATION","AWARD"]},"type":{"title":"Type","type":"string","description":"Type of rating system the recognition operated on. This allows us to display the score properly.","example":"PERCENT_RATING","enum":["STAR_RATING","NUMERIC_RATING","PERCENT_RATING"]},"provider":{"title":"Provider","type":"string","description":"The name of the entity that administers this recognition.","example":"Michelin"},"rating":{"title":"Rating","minimum":0.0,"exclusiveMinimum":false,"type":"number","description":"The actual award or rating received by the hotel facility.","format":"float","example":8.5},"maxRating":{"title":"Max rating","type":"number","description":"Use this to let hotels indicate what the total score for this award is.","format":"float","example":10},"date":{"title":"Date","type":"string","description":"The date the award was received","format":"date","example":"2020-10-24"},"officialAppointmentInd":{"title":"Official appointment indicator","type":"boolean","description":"When true, this indicates the property has received official permission from the award provider to use the rating in publications and marketing materials; when false this permission has not been granted.","example":true},"ratingSymbol":{"title":"Rating symbol","type":"string","description":"Provides the symbol used in the rating. Used in conjunction with the Rating.","example":"*"}},"description":"Array of awards and third party reviews given to property by certified / non-certified providers."},"RoomConfigurationPrice":{"type":"object","properties":{"adults":{"type":"integer","format":"int32"},"children":{"type":"integer","format":"int32"},"startDate":{"type":"string","format":"date"},"endDate":{"type":"string","format":"date"},"roomRateIdentifier":{"type":"string"},"roomRateInternalName":{"type":"string"},"ratePlan":{"$ref":"#/components/schemas/RatePlan"},"perkTypes":{"type":"array","items":{"type":"string","enum":["PERK_LOYALTY_POINTS","PERK_WINE","PERK_FREE_DRINK_VOUCHER","PERK_FREE_MEAL_TWO_PEOPLE","PERK_FREE_ONE_HOUR_MASSAGE","PERK_TWENTY_PERCENT_FOOD_BEVERAGE_DISCOUNT","PERK_TWENTY_PERCENT_SPA_DISCOUNT_VOUCHER","PERK_GUARANTEED_UPGRADE","PERK_EARLY_CHECKIN","PERK_ROOM_UPGRADE","PERK_LATE_CHECKOUT","PERK_AIRPORT_TRANSFER","PERK_AIRPORT_PICK_UP","PERK_BOTTLE_CHAMPAGNE_ON_ARRIVAL","PERK_BOTTLE_SPARKLING_WINE_ON_ARRIVAL","PERK_BOTTLE_WINE_ON_ARRIVAL"]}},"price":{"$ref":"#/components/schemas/StayRate"},"extraCharges":{"$ref":"#/components/schemas/ExtraCharges"},"configuration":{"$ref":"#/components/schemas/RoomConfiguration"},"packageOffers":{"type":"array","items":{"$ref":"#/components/schemas/PackageOffer"}},"addOnOffers":{"type":"array","items":{"$ref":"#/components/schemas/AddOnOffer"}},"perkValue":{"type":"integer","format":"int32"},"activeCancellationPolicy":{"$ref":"#/components/schemas/CancellationPolicy"},"roomNights":{"type":"integer","format":"int64"},"available":{"type":"boolean"},"userSpecifiedCurrencyTotal":{"$ref":"#/components/schemas/Moneys"},"promotion":{"type":"array","items":{"type":"string"}},"offerDetails":{"type":"array","items":{"$ref":"#/components/schemas/SimpleDescription"}},"rateSource":{"type":"string","enum":["TRAVELIKO","SITEMINDER","FASTBOOKING","RATEGAIN","CLOUD_BEDS","YIELD_PLANET","TRAVELCLICK","HOTEL_GURU","OTHER_CHANNEL_MANAGER","BOOKING_JINI","HOTEL_LINK_SOLUTIONS","ALLOTZ","DEDGE","RATE_TIGER","RESAVENUE","COMANCHE","OMNIBEES","EZEE","SYNXIS"]},"sourceTotal":{"$ref":"#/components/schemas/Moneys"},"internalTotal":{"$ref":"#/components/schemas/Moneys"}}},"RoomTypeBestPrice":{"title":"Price list","type":"object","properties":{"roomTypeIdentifier":{"type":"string","description":"Room type identifier."},"channelInventoryIdentifier":{"type":"string","description":"Channel inventory identifier."},"price":{"$ref":"#/components/schemas/RoomConfigurationPrice"},"perkValue":{"title":"Perk value","type":"integer","description":"The sum of all perks the master rate had made available.","format":"int32"},"available":{"title":"Available","type":"boolean","description":"Whether this room type is available with this configuration"},"sort":{"title":"Sort","type":"integer","description":"When this room type is displayed in conjunction with many others, this sort property will often times be populated to indicate how the room types should be sorted and displayed.","format":"int32"}},"description":"Best-priced room types"},"RoomTypeWithBestPrice":{"title":"Price","type":"object","properties":{"roomTypeWithPriceConfiguration":{"$ref":"#/components/schemas/RoomTypeWithPriceConfiguration"},"perkValue":{"title":"Perk value","type":"integer","description":"The sum of all perks the master rate had made available.","format":"int32"},"available":{"title":"Available","type":"boolean","description":"Whether this room type is available with this configuration"},"sort":{"title":"Sort","type":"integer","description":"When this room type is displayed in conjunction with many others, this sort property will often times be populated to indicate how the room types should be sorted and displayed.","format":"int32"}},"description":"Best-priced room at property"},"RoomTypeWithPriceConfiguration":{"title":"Room type with price configuration","type":"object","properties":{"room":{"$ref":"#/components/schemas/GuestRoom"},"price":{"$ref":"#/components/schemas/RoomConfigurationPrice"},"channelInventoryIdentifier":{"type":"string"}},"description":"Property's room type priced based on user session."},"SimpleDescription":{"required":["description","language"],"type":"object","properties":{"name":{"title":"Name","type":"string","description":"Use as title or short text description","example":"An example title"},"description":{"title":"Description","maxLength":2147483647,"minLength":1,"type":"string","description":"Longer text description","example":"This is a longer description that explains its relationship to parent nicely."},"language":{"title":"2-character ISO language code","maxLength":2,"minLength":2,"type":"string","description":"Indicate which language this description is written in.","example":"en","default":"en"}}},"Social":{"type":"object","properties":{"type":{"title":"Social network type","type":"string","description":"Type of social network.","enum":["FACEBOOK","INSTAGRAM","SKYPE","TRIP_ADVISOR","TWITTER","GOOGLE_PLUS","WHATSAPP","LINE","WECHAT","VIBER","SNAPCHAT","WEIBO","RENREN","WEBSITE","QQ","TIKTOK"]},"location":{"title":"Location","type":"string","description":"URL or social network identifier to social network profile"},"enabled":{"title":"Enabled","type":"boolean","description":"Whether social network is available for use."}},"description":"Social network"},"Sort":{"type":"object","properties":{"empty":{"type":"boolean"},"sorted":{"type":"boolean"},"unsorted":{"type":"boolean"}}},"StayRate":{"type":"object","properties":{"userSpecifiedCurrencyBaseTotal":{"$ref":"#/components/schemas/Moneys"},"sourceBaseTotal":{"$ref":"#/components/schemas/Moneys"},"internalBaseTotal":{"$ref":"#/components/schemas/Moneys"},"sourceExtraPaxModifier":{"type":"number","description":"Extra person modifier in hotel currency.","format":"double","example":15},"internalExtraPaxModifier":{"type":"number","description":"Extra person modifier in wink currency","format":"double","example":15},"userSpecifiedCurrencyExtraPaxModifier":{"type":"number","description":"Extra person modifier in user specified currency","format":"double","example":15},"sourceExtraChildModifier":{"type":"number","description":"Extra child modifier in hotel currency","format":"double","example":15},"internalExtraChildModifier":{"type":"number","description":"Extra child modifier in wink currency","format":"double","example":15},"userSpecifiedCurrencyExtraChildModifier":{"type":"number","description":"Extra child modifier in user specified currcency","format":"double","example":15},"sourceSingleOccupantModifier":{"type":"number","description":"Single occupant modifier in hotel currency","format":"double","example":-15},"internalSingleOccupantModifier":{"type":"number","description":"Singe occupant modifier in wink currency","format":"double","example":-15},"userSpecifiedCurrencySingleOccupantModifier":{"type":"number","description":"Single occupant modifier in user specified currency","format":"double","example":-15},"sourcePromotionalModifier":{"type":"number","description":"Rate discount modifiers in hotel currency","format":"double","example":-40},"internalPromotionalModifier":{"type":"number","description":"Rate discount modifiers in wink currency","format":"double","example":-40},"userSpecifiedCurrencyPromotionalModifier":{"type":"number","description":"Rate discount modifiers in user specified currency","format":"double","example":-40},"sourcePremiumModifier":{"type":"number","description":"Rate premiums modifiers in hotel currency","format":"double","example":40},"internalPremiumModifier":{"type":"number","description":"Rate premiums modifiers in wink currency","format":"double","example":40},"userSpecifiedCurrencyPremiumModifier":{"type":"number","description":"Rate premiums modifiers in user specified currency","format":"double","example":40},"sourceChannelModifier":{"type":"number","description":"Channel / Membership modifier in hotel currency","format":"double","example":-10},"internalChannelModifier":{"type":"number","description":"Channel / Membership modifier in wink currency","format":"double","example":-10},"userSpecifiedCurrencyChannelModifier":{"type":"number","description":"Channel / Membership modifier in user specified currency","format":"double","example":-10},"quantity":{"type":"integer","description":"Quantity","format":"int32"},"minOccupancy":{"type":"integer","description":"Minimum occupancy","format":"int32"},"maxOccupancy":{"type":"integer","description":"Maximum occupancy","format":"int32"},"rateSource":{"type":"string","description":"Source","enum":["TRAVELIKO","SITEMINDER","FASTBOOKING","RATEGAIN","CLOUD_BEDS","YIELD_PLANET","TRAVELCLICK","HOTEL_GURU","OTHER_CHANNEL_MANAGER","BOOKING_JINI","HOTEL_LINK_SOLUTIONS","ALLOTZ","DEDGE","RATE_TIGER","RESAVENUE","COMANCHE","OMNIBEES","EZEE","SYNXIS"]},"promotionalDiscountPercent":{"type":"number","description":"Promotional discount percent","format":"float"},"channelDiscountPercent":{"type":"number","description":"Chanel discount percent","format":"float"},"premiumPercent":{"type":"number","description":"Premium percent","format":"float"},"available":{"type":"boolean","description":"Available"},"sourceToUserCurrencyQuote":{"$ref":"#/components/schemas/Quote"},"sourceToInternalCurrencyQuote":{"$ref":"#/components/schemas/Quote"},"offerDetails":{"type":"array","description":"Localized text of the discount","items":{"$ref":"#/components/schemas/SimpleDescription"}},"promotionalCodes":{"type":"array","description":"Promotional codes","items":{"type":"string"}},"internalAveragePricePerNight":{"$ref":"#/components/schemas/Moneys"},"sourceAveragePricePerNight":{"$ref":"#/components/schemas/Moneys"},"userSpecifiedCurrencyTotal":{"$ref":"#/components/schemas/Moneys"},"totalDiscountPercent":{"type":"number","format":"float"},"sourceTotal":{"$ref":"#/components/schemas/Moneys"},"internalTotal":{"$ref":"#/components/schemas/Moneys"},"userSpecifiedCurrencyAveragePricePerNight":{"$ref":"#/components/schemas/Moneys"}}},"SubCountry":{"type":"object","properties":{"name":{"type":"string","description":"Sub-country name","example":"New York"},"asciiName":{"type":"string","description":"Sub-country ascii name","example":"New York"},"geoNameId":{"type":"string","description":"Sub-country GeoNames identifier","example":"5128638"}},"description":"Country subdivision such as a state or province"},"SubSubCountry":{"type":"object","properties":{"name":{"type":"string"},"asciiName":{"type":"string"},"geoNameId":{"type":"string"}},"description":"Country sub sub division"},"CitySearchRequest":{"required":["geoNameId","page","size","userSession"],"type":"object","properties":{"geoNameId":{"title":"GeoName ID","type":"string","description":"GeoName identifier from the [https://geonames.org](https://geonames.org) dataset.","example":"5128581"},"userSession":{"$ref":"#/components/schemas/UserSession"},"page":{"title":"Page","minimum":0,"type":"integer","description":"The page to paginate to. Note: Page uses a 0-based index.","format":"int32","example":0},"size":{"title":"Size","maximum":50,"minimum":1,"type":"integer","description":"The result size to return.","format":"int32","example":10}},"description":"City search request"},"GlobalScoreRequest":{"required":["page","size","sort","userSession"],"type":"object","properties":{"sort":{"title":"Sort","type":"string","description":"Choose the criteria you want the results sorted on.","example":"MEMBER","enum":["MEMBER","PRICE_LOW_TO_HIGH","PRICE_HIGH_TO_LOW","PRICE","POPULARITY","ECO","EXPERIENCE","PERK","LOYALTY","PACKAGE"]},"userSession":{"$ref":"#/components/schemas/UserSession"},"page":{"title":"Page","minimum":0,"type":"integer","description":"The page to paginate to. Note: Page uses a 0-based index.","format":"int32","example":0},"size":{"title":"Size","maximum":50,"minimum":1,"type":"integer","description":"The result size to return.","format":"int32","example":10}}},"CountryScoreRequest":{"required":["countryCode","page","size","sort","userSession"],"type":"object","properties":{"countryCode":{"title":"Country code","type":"string","description":"Unique country code you want to search in as it was given to you in the lookup entry or by using standard country codes as defined here [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2).","example":"los-angeles-california-united-states"},"sort":{"title":"Sort","type":"string","description":"Choose the criteria you want the results sorted on.","example":"MEMBER","enum":["MEMBER","PRICE_LOW_TO_HIGH","PRICE_HIGH_TO_LOW","PRICE","POPULARITY","ECO","EXPERIENCE","PERK","LOYALTY","PACKAGE"]},"userSession":{"$ref":"#/components/schemas/UserSession"},"page":{"title":"Page","minimum":0,"type":"integer","description":"The page to paginate to. Note: Page uses a 0-based index.","format":"int32","example":0},"size":{"title":"Size","maximum":50,"minimum":1,"type":"integer","description":"The result size to return.","format":"int32","example":10}}},"CityScoreRequest":{"required":["page","size","sort","urlName","userSession"],"type":"object","properties":{"urlName":{"title":"URL name","type":"string","description":"Unique url name for city you wish to search in as it was given to you in the lookup entry.","example":"los-angeles-california-united-states"},"sort":{"title":"Sort","type":"string","description":"Choose the criteria you want the results sorted on.","example":"MEMBER","enum":["MEMBER","PRICE_LOW_TO_HIGH","PRICE_HIGH_TO_LOW","PRICE","POPULARITY","ECO","EXPERIENCE","PERK","LOYALTY","PACKAGE"]},"userSession":{"$ref":"#/components/schemas/UserSession"},"page":{"title":"Page","minimum":0,"type":"integer","description":"The page to paginate to. Note: Page uses a 0-based index.","format":"int32","example":0},"size":{"title":"Size","maximum":50,"minimum":1,"type":"integer","description":"The result size to return.","format":"int32","example":10}}},"HotelInventoryRequest":{"required":["userSession"],"type":"object","properties":{"hotelIdentifier":{"title":"Hotel identifier","type":"string","description":"Unique property identifier to retrieve inventory for. Either the hotelIdentifier or urlName property is required.","example":"hotel-1"},"urlName":{"title":"Url name","type":"string","description":"Unique url-friendly record identifier of property. Either the hotelIdentifier or urlName property is required.","example":"the-most-fantastic-hotel"},"showHotel":{"title":"Show hotel","type":"boolean","description":"Flag to indicate whether to return basic property data. If you are loading up property for the first time, this data would be good to include. But there is no need to load that a second time if you are only going for availability data. This field populates `hotel` data in response.","example":true,"default":true},"showMetadata":{"title":"Show metadata","type":"boolean","description":"Flag to indicate whether to return property meta data. This field populates `metadata` data in response.","example":true,"default":true},"showVideos":{"title":"Show videos","type":"boolean","description":"Flag to indicate whether to return property video data. This field populates `videos` data in response.","example":true,"default":false},"showImages":{"title":"Show images","type":"boolean","description":"Flag to indicate whether to return property image data. This field populates `images` data in response.","example":true,"default":false},"showRoomTypes":{"title":"Show room types","type":"boolean","description":"Flag to indicate whether to return property room type data. This field populates `roomType`, `cheapesRoomTypes` and `available` data in response.","example":true,"default":true},"showPackageOffers":{"title":"Show package offers","type":"boolean","description":"Flag to indicate whether to return property package offer data. This field populates `roomTypes.priceConfigurations.packageOffers` data in response.","example":true,"default":false},"showAddOnOffers":{"title":"Show add-on offers","type":"boolean","description":"Flag to indicate whether to return property add-on data. This field populates `roomTypes.priceConfigurations.addOnOffers` data in response.","example":true,"default":false},"showRestaurants":{"title":"Show restaurants","type":"boolean","description":"Flag to indicate whether to return property restaurant data. This field populates `restaurants` data in response.","example":true,"default":false},"showMeetingRooms":{"title":"Show meeting rooms","type":"boolean","description":"Flag to indicate whether to return property meeting room data. This field populates `meetingRooms` data in response.","example":true,"default":false},"showSpas":{"title":"Show spas","type":"boolean","description":"Flag to indicate whether to return property spa data. This field populates `spas` data in response.","example":true,"default":false},"showAttractions":{"title":"Show attractions","type":"boolean","description":"Flag to indicate whether to return property attraction data. This field populates `attractions` data in response.","example":true,"default":false},"showActivities":{"title":"Show activities","type":"boolean","description":"Flag to indicate whether to return property activity data. This field populates `activities` data in response.","example":true,"default":false},"showPlaces":{"title":"Show places","type":"boolean","description":"Flag to indicate whether to return property place data. This field populates `places` data in response.","example":true,"default":false},"showRecognition":{"title":"Show recognition","type":"boolean","description":"Flag to indicate whether to return property recognition data. This field populates `recognitions` data in response.","example":true,"default":false},"showAggregateGreenIndexScores":{"title":"Show aggregate green index scores","type":"boolean","description":"Flag to indicate whether to return property green index score data. This field populates `greenIndexScores` data in response. Note: You only need to return hotel data to get the overall aggregate Green Index score and not detailed category scores.","example":true,"default":false},"showAnnouncements":{"title":"Show announcements","type":"boolean","description":"Flag to indicate whether to return property announcement data. Announcements are messages the property wishes to convey to travelers for certain dates. This field populates `announcements` data in response.","example":true,"default":false},"showReviews":{"title":"Show reviews","type":"boolean","description":"Flag to indicate whether to return property review data. Note: You only need to return hotel data to get the overall aggregate review score and not the entire list of reviews. This field populates `reviews` data in response.","example":true,"default":false},"userSession":{"$ref":"#/components/schemas/UserSession"}}},"ActivityHotelInventory":{"title":"Activities","type":"object","properties":{"inventory":{"$ref":"#/components/schemas/Recreation"},"localizedFee":{"$ref":"#/components/schemas/Moneys"}},"description":"List of property activities on and off the premises."},"AggregateGreendexAnswers":{"title":"Green Index scores","type":"object","properties":{"highScore":{"title":"High score","type":"integer","description":"The highest possible score from all questions","format":"int32","example":100},"totalScore":{"title":"Total score","type":"integer","description":"The total score from all questions answered","format":"int32","example":50},"aggregateScore":{"title":"Aggregate score","maximum":1,"minimum":0,"type":"number","description":"Total score divided by high score","format":"float"},"scoresByCategory":{"title":"Scores by category","type":"array","description":"Aggregate scores by Green Index category","items":{"$ref":"#/components/schemas/AggregateGreendexScoreByCategory"}}},"description":"Detailed Green Index scores on hoe the property scores by category"},"AggregateGreendexScoreByCategory":{"type":"object","properties":{"category":{"title":"Category","type":"string","description":"Green Index category","example":"GENERAL","enum":["GENERAL","ENERGY","WATER","PURCHASING","WASTE","SITE"]},"highScore":{"title":"High score","type":"integer","description":"The highest possible score from all questions within this category","format":"int32","example":100},"totalScore":{"title":"Total score","type":"integer","description":"The total score from all questions answered within this category","format":"int32","example":50},"aggregateScore":{"title":"Aggregate score","maximum":1,"minimum":0,"type":"number","description":"Total score divided by high score within this category","format":"float"}}},"Announcement":{"title":"Announcements","required":["endDate","messages","startDate"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Unique announcement identifier.","example":"announcement-1"},"hotelIdentifier":{"title":"Hotel identifier","type":"string","description":"Hotel identifier manager has access to.","example":"hotel-1"},"startDate":{"title":"Start date","type":"string","description":"Start date for when announcement is valid","format":"date","example":"2022-10-24"},"endDate":{"title":"End date","type":"string","description":"End date for when announcement is no longer valid","format":"date","example":"2022-11-24"},"messages":{"title":"Localized messages","type":"array","description":"List of all localized announcements.","items":{"$ref":"#/components/schemas/SimpleDescription"}}},"description":"List of property announcements"},"Attraction":{"title":"Inventory","required":["active","address","attractionCategoryCode","bookable","commissionable","descriptions","featuredInd","location","multimedias","name","percentDiscount"],"type":"object","properties":{"identifier":{"type":"string","description":"Unique record identifier","example":"document-1"},"hotelIdentifier":{"type":"string","description":"Hotel identifier.","example":"hotel-1"},"featuredInd":{"type":"boolean","description":"Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.","example":false},"lifestyleType":{"type":"string","description":"Indicate the type of lifestyle this inventory should be associated with.","example":"LIFESTYLE_HEALTH_FITNESS","enum":["LIFESTYLE_HEALTH_FITNESS","LIFESTYLE_RELAX","LIFESTYLE_ADULT_ONLY","LIFESTYLE_ADVENTURE","LIFESTYLE_BUSINESS","LIFESTYLE_LGBT","LIFESTYLE_SINGLE_PARENT","LIFESTYLE_SOLO_FEMALE","LIFESTYLE_BEAUTY","LIFESTYLE_FOODIE","LIFESTYLE_FAMILY","LIFESTYLE_ROMANCE","LIFESTYLE_COUPLE","LIFESTYLE_SOLO","LIFESTYLE_BACKPACKER","LIFESTYLE_SHOPPING","LIFESTYLE_SPORTS","LIFESTYLE_MOUNTAIN","LIFESTYLE_BEACH","LIFESTYLE_CITY","LIFESTYLE_COUNTRY","LIFESTYLE_CULTURE","LIFESTYLE_ECO"]},"location":{"$ref":"#/components/schemas/GeoJsonPoint"},"descriptions":{"type":"array","description":"Localized descriptions describing inventory.","items":{"$ref":"#/components/schemas/SimpleDescription"}},"multimedias":{"type":"array","description":"List of images / videos of inventory.","items":{"$ref":"#/components/schemas/Multimedia"}},"contact":{"$ref":"#/components/schemas/Contact"},"address":{"$ref":"#/components/schemas/Address"},"commissionable":{"type":"boolean","description":"Indicate whether sales channels receive commission for selling this inventory.","example":true,"default":true},"name":{"type":"string","description":"Internal name of inventory.","example":"Archery lesson"},"proximityCode":{"type":"string","description":"Supported OTA specification `PRX` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"sort":{"type":"integer","description":"Use this property to sort an inventory in a list of activities.","format":"int32","example":1},"minAgeAppropriateCode":{"type":"string","description":"Supported OTA specification `AQC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"bookable":{"type":"boolean","description":"Indicates if this inventory can be added to a booking or if it is read-only marketing material only.","example":true,"default":true},"active":{"type":"boolean","description":"Modify inventory availability with this flag.","example":true,"default":true},"disabilityFeatures":{"type":"array","description":"Supported OTA specification `PHY` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"securityFeatures":{"type":"array","description":"Supported OTA specification `SEC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"socials":{"title":"Social networks","type":"array","description":"Social network accounts for inventory (if applicable).","items":{"$ref":"#/components/schemas/Social"}},"applicableStart":{"title":"Applicable start","type":"string","description":"Start month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a starting date.","format":"date","example":"1970-01-01"},"applicableEnd":{"title":"Applicable end","type":"string","description":"End month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a ending date.","format":"date","example":"1970-12-01"},"reservationRequiredInd":{"title":"Reservation required","type":"boolean","description":"Indicates whether a reservation is required to participate in this inventory.","example":false},"opens":{"title":"Opens","type":"string","description":"Opening time of inventory (if applicable). Leave empty if inventory is always available.","example":"09:00"},"closes":{"title":"Closes","type":"string","description":"Closing time of inventory (if applicable). Leave empty if inventory is always available.","example":"17:30"},"fee":{"$ref":"#/components/schemas/Moneys"},"percentDiscount":{"title":"Percent discount","maximum":1.0,"exclusiveMaximum":false,"minimum":0.0,"exclusiveMinimum":false,"type":"number","description":"Expected savings. Indicate how much the traveler is [usually] saving by booking it through this payment. Example: 20% discount.","format":"double","example":0.2},"daysOfWeek":{"$ref":"#/components/schemas/DowPatternGroup"},"attractionCategoryCode":{"title":"Attraction category code","type":"string","description":"Supported OTA specification `ACC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"courtesyPhone":{"title":"Courtesy phone","type":"boolean","description":"Whether or not a courtesy phone for contacting the hotel is available at the attraction (e.g. often times these are available in airports). When true, the phone is available.","example":true,"default":false},"pricingType":{"title":"Pricing type","type":"string","description":"How this inventory item should be priced.","enum":["PER_PERSON_PER_USE","PER_USE","PER_PERSON_PER_HOUR","PER_HOUR"]}},"description":"Inventory data object","readOnly":true},"AttractionHotelInventory":{"title":"Attractions","type":"object","properties":{"inventory":{"$ref":"#/components/schemas/Attraction"},"localizedFee":{"$ref":"#/components/schemas/Moneys"}},"description":"List of property attractions on and off the premises."},"HotelInventoryResponse":{"type":"object","properties":{"hotelIdentifier":{"title":"Hotel identifier","type":"string","description":"Unique property identifier to retrieve inventory for.","example":"hotel-1"},"urlName":{"title":"Url name","type":"string","description":"Unique url-friendly record identifier of property.","example":"the-most-fantastic-hotel"},"hotel":{"$ref":"#/components/schemas/HotelOnMap"},"greenIndexScores":{"$ref":"#/components/schemas/AggregateGreendexAnswers"},"roomTypes":{"title":"Room types","type":"array","description":"List of room types with price configurations based on the itinerary that was passed on the user session.","items":{"$ref":"#/components/schemas/RoomTypeWithPriceConfigurations"}},"meetingRooms":{"title":"Meeting rooms","type":"array","description":"List of property meeting rooms on and off the premises.","items":{"$ref":"#/components/schemas/MeetingRoomHotelInventory"}},"restaurants":{"title":"Restaurants","type":"array","description":"List of property restaurants on and off the premises.","items":{"$ref":"#/components/schemas/RestaurantHotelInventory"}},"spas":{"title":"Spas","type":"array","description":"List of property spas on and off the premises.","items":{"$ref":"#/components/schemas/SpaHotelInventory"}},"activities":{"title":"Activities","type":"array","description":"List of property activities on and off the premises.","items":{"$ref":"#/components/schemas/ActivityHotelInventory"}},"attractions":{"title":"Attractions","type":"array","description":"List of property attractions on and off the premises.","items":{"$ref":"#/components/schemas/AttractionHotelInventory"}},"places":{"title":"Places","type":"array","description":"List of property places on and off the premises.","items":{"$ref":"#/components/schemas/PlaceHotelInventory"}},"metadata":{"title":"Meta data","type":"array","description":"List of property meta data.","items":{"$ref":"#/components/schemas/MetaData"}},"images":{"title":"Images","type":"array","description":"List of property images","items":{"$ref":"#/components/schemas/Multimedia"}},"videos":{"title":"Videos","type":"array","description":"List of property videos","items":{"$ref":"#/components/schemas/Multimedia"}},"recognitions":{"title":"Recognitions","type":"array","description":"List of property recognitions","items":{"$ref":"#/components/schemas/Recognition"}},"announcements":{"title":"Announcements","type":"array","description":"List of property announcements","items":{"$ref":"#/components/schemas/Announcement"}},"reviews":{"title":"Reviews","type":"array","description":"List of property reviews","items":{"$ref":"#/components/schemas/Review"}},"channelDiscountPercent":{"title":"Channel discount person","type":"number","description":"A percent discount the property gave the caller. Value between 0.0 - 1.0.","format":"float","example":0.2},"available":{"type":"boolean"},"cheapestRoomTypes":{"type":"array","items":{"$ref":"#/components/schemas/RoomTypeWithPriceConfiguration"}},"bestPrice":{"$ref":"#/components/schemas/RoomTypeWithPriceConfiguration"},"multimedias":{"type":"array","items":{"$ref":"#/components/schemas/Multimedia"}}}},"MeetingRoom":{"title":"Inventory","required":["active","address","area","bookable","commissionable","dedicatedInd","descriptions","featuredInd","height","irregular","length","location","meetingRoomCapacity","meetingRoomTypeCode","multimedias","name","percentDiscount","width"],"type":"object","properties":{"identifier":{"type":"string","description":"Unique record identifier","example":"document-1"},"hotelIdentifier":{"type":"string","description":"Hotel identifier.","example":"hotel-1"},"featuredInd":{"type":"boolean","description":"Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.","example":false},"lifestyleType":{"type":"string","description":"Indicate the type of lifestyle this inventory should be associated with.","example":"LIFESTYLE_HEALTH_FITNESS","enum":["LIFESTYLE_HEALTH_FITNESS","LIFESTYLE_RELAX","LIFESTYLE_ADULT_ONLY","LIFESTYLE_ADVENTURE","LIFESTYLE_BUSINESS","LIFESTYLE_LGBT","LIFESTYLE_SINGLE_PARENT","LIFESTYLE_SOLO_FEMALE","LIFESTYLE_BEAUTY","LIFESTYLE_FOODIE","LIFESTYLE_FAMILY","LIFESTYLE_ROMANCE","LIFESTYLE_COUPLE","LIFESTYLE_SOLO","LIFESTYLE_BACKPACKER","LIFESTYLE_SHOPPING","LIFESTYLE_SPORTS","LIFESTYLE_MOUNTAIN","LIFESTYLE_BEACH","LIFESTYLE_CITY","LIFESTYLE_COUNTRY","LIFESTYLE_CULTURE","LIFESTYLE_ECO"]},"location":{"$ref":"#/components/schemas/GeoJsonPoint"},"descriptions":{"type":"array","description":"Localized descriptions describing inventory.","items":{"$ref":"#/components/schemas/SimpleDescription"}},"multimedias":{"type":"array","description":"List of images / videos of inventory.","items":{"$ref":"#/components/schemas/Multimedia"}},"contact":{"$ref":"#/components/schemas/Contact"},"address":{"$ref":"#/components/schemas/Address"},"commissionable":{"type":"boolean","description":"Indicate whether sales channels receive commission for selling this inventory.","example":true,"default":true},"name":{"type":"string","description":"Internal name of inventory.","example":"Archery lesson"},"proximityCode":{"type":"string","description":"Supported OTA specification `PRX` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"sort":{"type":"integer","description":"Use this property to sort an inventory in a list of activities.","format":"int32","example":1},"minAgeAppropriateCode":{"type":"string","description":"Supported OTA specification `AQC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"bookable":{"type":"boolean","description":"Indicates if this inventory can be added to a booking or if it is read-only marketing material only.","example":true,"default":true},"active":{"type":"boolean","description":"Modify inventory availability with this flag.","example":true,"default":true},"disabilityFeatures":{"type":"array","description":"Supported OTA specification `PHY` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"securityFeatures":{"type":"array","description":"Supported OTA specification `SEC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"socials":{"title":"Social networks","type":"array","description":"Social network accounts for inventory (if applicable).","items":{"$ref":"#/components/schemas/Social"}},"applicableStart":{"title":"Applicable start","type":"string","description":"Start month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a starting date.","format":"date","example":"1970-01-01"},"applicableEnd":{"title":"Applicable end","type":"string","description":"End month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a ending date.","format":"date","example":"1970-12-01"},"reservationRequiredInd":{"title":"Reservation required","type":"boolean","description":"Indicates whether a reservation is required to participate in this inventory.","example":false},"opens":{"title":"Opens","type":"string","description":"Opening time of inventory (if applicable). Leave empty if inventory is always available.","example":"09:00"},"closes":{"title":"Closes","type":"string","description":"Closing time of inventory (if applicable). Leave empty if inventory is always available.","example":"17:30"},"fee":{"$ref":"#/components/schemas/Moneys"},"percentDiscount":{"title":"Percent discount","maximum":1.0,"exclusiveMaximum":false,"minimum":0.0,"exclusiveMinimum":false,"type":"number","description":"Expected savings. Indicate how much the traveler is [usually] saving by booking it through this payment. Example: 20% discount.","format":"double","example":0.2},"daysOfWeek":{"$ref":"#/components/schemas/DowPatternGroup"},"irregular":{"title":"Irregular","type":"boolean","description":"Room has an irregular shape. If true, the room would be of a traditional square or rectangular shape.","example":true,"default":false},"meetingRoomCapacity":{"title":"Meeting room capacity","minimum":0,"type":"integer","description":"The total number of people permitted in the meeting room.","format":"int32","example":100,"default":0},"access":{"title":"Meeting room access","type":"string","description":"The type of access to the meeting space.","example":"MEETING_ROOM_ACCESS_PUBLIC","default":"MEETING_ROOM_ACCESS_PRIVATE"},"meetingRoomTypeCode":{"title":"Meeting room format","type":"string","description":"Supported OTA specification `MRF` code. See [OTA geoname data](#operation/showAvailableCodesForCategory).","example":"[\"1\"]"},"meetingRoomLevel":{"title":"Meeting room level","type":"string","description":"Defines the level in the facility where the meeting room is located.","example":"LOBBY"},"dedicatedInd":{"title":"Dedicated","type":"boolean","description":"When true, the room is used for a single purpose as indicated by the MeetingRoomTypeCode attribute.","example":false},"area":{"title":"Area","minimum":1.0,"exclusiveMinimum":false,"type":"number","description":"Area (in square meters) of this meeting room.","format":"float","example":100},"height":{"title":"Height","minimum":1.0,"exclusiveMinimum":false,"type":"number","description":"Height (in meters) of this meeting room.","format":"float","example":4},"width":{"title":"Width","minimum":1.0,"exclusiveMinimum":false,"type":"number","description":"Width (in meters) of this meeting room.","format":"float","example":5},"length":{"title":"Length","minimum":1.0,"exclusiveMinimum":false,"type":"number","description":"Length (in meters) of this meeting room.","format":"float","example":5},"amenities":{"title":"Amenities","type":"array","description":"Supported OTA specification `MRC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory).","example":["1"],"items":{"type":"string"}},"pricingType":{"title":"Pricing type","type":"string","description":"How this inventory item should be priced.","enum":["PER_PERSON_PER_USE","PER_USE","PER_PERSON_PER_HOUR","PER_HOUR"]}},"description":"Inventory data object","readOnly":true},"MeetingRoomHotelInventory":{"title":"Meeting rooms","type":"object","properties":{"inventory":{"$ref":"#/components/schemas/MeetingRoom"},"localizedFee":{"$ref":"#/components/schemas/Moneys"}},"description":"List of property meeting rooms on and off the premises."},"MetaData":{"title":"Meta data","type":"object","properties":{"type":{"type":"string","enum":["PAGE_TITLE","METADATA"]},"key":{"type":"string"},"value":{"type":"string"}},"description":"List of property meta data."},"PlaceHotelInventory":{"title":"Places","type":"object","properties":{"inventory":{"$ref":"#/components/schemas/RefPoint"},"localizedFee":{"$ref":"#/components/schemas/Moneys"}},"description":"List of property places on and off the premises."},"Recreation":{"title":"Inventory","required":["active","address","bookable","commissionable","descriptions","featuredInd","location","multimedias","name","percentDiscount","recreationCategoryCode"],"type":"object","properties":{"identifier":{"type":"string","description":"Unique record identifier","example":"document-1"},"hotelIdentifier":{"type":"string","description":"Hotel identifier.","example":"hotel-1"},"featuredInd":{"type":"boolean","description":"Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.","example":false},"lifestyleType":{"type":"string","description":"Indicate the type of lifestyle this inventory should be associated with.","example":"LIFESTYLE_HEALTH_FITNESS","enum":["LIFESTYLE_HEALTH_FITNESS","LIFESTYLE_RELAX","LIFESTYLE_ADULT_ONLY","LIFESTYLE_ADVENTURE","LIFESTYLE_BUSINESS","LIFESTYLE_LGBT","LIFESTYLE_SINGLE_PARENT","LIFESTYLE_SOLO_FEMALE","LIFESTYLE_BEAUTY","LIFESTYLE_FOODIE","LIFESTYLE_FAMILY","LIFESTYLE_ROMANCE","LIFESTYLE_COUPLE","LIFESTYLE_SOLO","LIFESTYLE_BACKPACKER","LIFESTYLE_SHOPPING","LIFESTYLE_SPORTS","LIFESTYLE_MOUNTAIN","LIFESTYLE_BEACH","LIFESTYLE_CITY","LIFESTYLE_COUNTRY","LIFESTYLE_CULTURE","LIFESTYLE_ECO"]},"location":{"$ref":"#/components/schemas/GeoJsonPoint"},"descriptions":{"type":"array","description":"Localized descriptions describing inventory.","items":{"$ref":"#/components/schemas/SimpleDescription"}},"multimedias":{"type":"array","description":"List of images / videos of inventory.","items":{"$ref":"#/components/schemas/Multimedia"}},"contact":{"$ref":"#/components/schemas/Contact"},"address":{"$ref":"#/components/schemas/Address"},"commissionable":{"type":"boolean","description":"Indicate whether sales channels receive commission for selling this inventory.","example":true,"default":true},"name":{"type":"string","description":"Internal name of inventory.","example":"Archery lesson"},"proximityCode":{"type":"string","description":"Supported OTA specification `PRX` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"sort":{"type":"integer","description":"Use this property to sort an inventory in a list of activities.","format":"int32","example":1},"minAgeAppropriateCode":{"type":"string","description":"Supported OTA specification `AQC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"bookable":{"type":"boolean","description":"Indicates if this inventory can be added to a booking or if it is read-only marketing material only.","example":true,"default":true},"active":{"type":"boolean","description":"Modify inventory availability with this flag.","example":true,"default":true},"disabilityFeatures":{"type":"array","description":"Supported OTA specification `PHY` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"securityFeatures":{"type":"array","description":"Supported OTA specification `SEC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"socials":{"title":"Social networks","type":"array","description":"Social network accounts for inventory (if applicable).","items":{"$ref":"#/components/schemas/Social"}},"applicableStart":{"title":"Applicable start","type":"string","description":"Start month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a starting date.","format":"date","example":"1970-01-01"},"applicableEnd":{"title":"Applicable end","type":"string","description":"End month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a ending date.","format":"date","example":"1970-12-01"},"reservationRequiredInd":{"title":"Reservation required","type":"boolean","description":"Indicates whether a reservation is required to participate in this inventory.","example":false},"opens":{"title":"Opens","type":"string","description":"Opening time of inventory (if applicable). Leave empty if inventory is always available.","example":"09:00"},"closes":{"title":"Closes","type":"string","description":"Closing time of inventory (if applicable). Leave empty if inventory is always available.","example":"17:30"},"fee":{"$ref":"#/components/schemas/Moneys"},"percentDiscount":{"title":"Percent discount","maximum":1.0,"exclusiveMaximum":false,"minimum":0.0,"exclusiveMinimum":false,"type":"number","description":"Expected savings. Indicate how much the traveler is [usually] saving by booking it through this payment. Example: 20% discount.","format":"double","example":0.2},"daysOfWeek":{"$ref":"#/components/schemas/DowPatternGroup"},"recreationCategoryCode":{"title":"Activity category code","type":"string","description":"Supported OTA specification `RST` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"amenities":{"title":"Amenities","type":"array","description":"Supported OTA specification `REC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory).","example":["1"],"items":{"type":"string"}},"pricingType":{"title":"Pricing type","type":"string","description":"How this inventory item should be priced.","enum":["PER_PERSON_PER_USE","PER_USE","PER_PERSON_PER_HOUR","PER_HOUR"]}},"description":"Inventory data object","readOnly":true},"RefPoint":{"title":"Inventory","required":["active","address","bookable","commissionable","descriptions","featuredInd","location","multimedias","name","percentDiscount","refPointCategoryCode"],"type":"object","properties":{"identifier":{"type":"string","description":"Unique record identifier","example":"document-1"},"hotelIdentifier":{"type":"string","description":"Hotel identifier.","example":"hotel-1"},"featuredInd":{"type":"boolean","description":"Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.","example":false},"lifestyleType":{"type":"string","description":"Indicate the type of lifestyle this inventory should be associated with.","example":"LIFESTYLE_HEALTH_FITNESS","enum":["LIFESTYLE_HEALTH_FITNESS","LIFESTYLE_RELAX","LIFESTYLE_ADULT_ONLY","LIFESTYLE_ADVENTURE","LIFESTYLE_BUSINESS","LIFESTYLE_LGBT","LIFESTYLE_SINGLE_PARENT","LIFESTYLE_SOLO_FEMALE","LIFESTYLE_BEAUTY","LIFESTYLE_FOODIE","LIFESTYLE_FAMILY","LIFESTYLE_ROMANCE","LIFESTYLE_COUPLE","LIFESTYLE_SOLO","LIFESTYLE_BACKPACKER","LIFESTYLE_SHOPPING","LIFESTYLE_SPORTS","LIFESTYLE_MOUNTAIN","LIFESTYLE_BEACH","LIFESTYLE_CITY","LIFESTYLE_COUNTRY","LIFESTYLE_CULTURE","LIFESTYLE_ECO"]},"location":{"$ref":"#/components/schemas/GeoJsonPoint"},"descriptions":{"type":"array","description":"Localized descriptions describing inventory.","items":{"$ref":"#/components/schemas/SimpleDescription"}},"multimedias":{"type":"array","description":"List of images / videos of inventory.","items":{"$ref":"#/components/schemas/Multimedia"}},"contact":{"$ref":"#/components/schemas/Contact"},"address":{"$ref":"#/components/schemas/Address"},"commissionable":{"type":"boolean","description":"Indicate whether sales channels receive commission for selling this inventory.","example":true,"default":true},"name":{"type":"string","description":"Internal name of inventory.","example":"Archery lesson"},"proximityCode":{"type":"string","description":"Supported OTA specification `PRX` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"sort":{"type":"integer","description":"Use this property to sort an inventory in a list of activities.","format":"int32","example":1},"minAgeAppropriateCode":{"type":"string","description":"Supported OTA specification `AQC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"bookable":{"type":"boolean","description":"Indicates if this inventory can be added to a booking or if it is read-only marketing material only.","example":true,"default":true},"active":{"type":"boolean","description":"Modify inventory availability with this flag.","example":true,"default":true},"disabilityFeatures":{"type":"array","description":"Supported OTA specification `PHY` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"securityFeatures":{"type":"array","description":"Supported OTA specification `SEC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"socials":{"title":"Social networks","type":"array","description":"Social network accounts for inventory (if applicable).","items":{"$ref":"#/components/schemas/Social"}},"applicableStart":{"title":"Applicable start","type":"string","description":"Start month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a starting date.","format":"date","example":"1970-01-01"},"applicableEnd":{"title":"Applicable end","type":"string","description":"End month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a ending date.","format":"date","example":"1970-12-01"},"reservationRequiredInd":{"title":"Reservation required","type":"boolean","description":"Indicates whether a reservation is required to participate in this inventory.","example":false},"opens":{"title":"Opens","type":"string","description":"Opening time of inventory (if applicable). Leave empty if inventory is always available.","example":"09:00"},"closes":{"title":"Closes","type":"string","description":"Closing time of inventory (if applicable). Leave empty if inventory is always available.","example":"17:30"},"fee":{"$ref":"#/components/schemas/Moneys"},"percentDiscount":{"title":"Percent discount","maximum":1.0,"exclusiveMaximum":false,"minimum":0.0,"exclusiveMinimum":false,"type":"number","description":"Expected savings. Indicate how much the traveler is [usually] saving by booking it through this payment. Example: 20% discount.","format":"double","example":0.2},"daysOfWeek":{"$ref":"#/components/schemas/DowPatternGroup"},"refPointCategoryCode":{"title":"Category code","type":"string","description":"Supported OTA specification `REF` code. See [OTA geoname data](#operation/showAvailableCodesForCategory).","example":"[\"1\"]"},"pricingType":{"title":"Pricing type","type":"string","description":"How this inventory item should be priced.","enum":["PER_PERSON_PER_USE","PER_USE","PER_PERSON_PER_HOUR","PER_HOUR"]}},"description":"Inventory data object","readOnly":true},"Restaurant":{"title":"Inventory","required":["active","address","bookable","commissionable","descriptions","featuredInd","location","maxSeatingCapacity","maxSingleParty","multimedias","name","offerBreakfast","offerBrunch","offerDinner","offerLunch","percentDiscount"],"type":"object","properties":{"identifier":{"type":"string","description":"Unique record identifier","example":"document-1"},"hotelIdentifier":{"type":"string","description":"Hotel identifier.","example":"hotel-1"},"featuredInd":{"type":"boolean","description":"Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.","example":false},"lifestyleType":{"type":"string","description":"Indicate the type of lifestyle this inventory should be associated with.","example":"LIFESTYLE_HEALTH_FITNESS","enum":["LIFESTYLE_HEALTH_FITNESS","LIFESTYLE_RELAX","LIFESTYLE_ADULT_ONLY","LIFESTYLE_ADVENTURE","LIFESTYLE_BUSINESS","LIFESTYLE_LGBT","LIFESTYLE_SINGLE_PARENT","LIFESTYLE_SOLO_FEMALE","LIFESTYLE_BEAUTY","LIFESTYLE_FOODIE","LIFESTYLE_FAMILY","LIFESTYLE_ROMANCE","LIFESTYLE_COUPLE","LIFESTYLE_SOLO","LIFESTYLE_BACKPACKER","LIFESTYLE_SHOPPING","LIFESTYLE_SPORTS","LIFESTYLE_MOUNTAIN","LIFESTYLE_BEACH","LIFESTYLE_CITY","LIFESTYLE_COUNTRY","LIFESTYLE_CULTURE","LIFESTYLE_ECO"]},"location":{"$ref":"#/components/schemas/GeoJsonPoint"},"descriptions":{"type":"array","description":"Localized descriptions describing inventory.","items":{"$ref":"#/components/schemas/SimpleDescription"}},"multimedias":{"type":"array","description":"List of images / videos of inventory.","items":{"$ref":"#/components/schemas/Multimedia"}},"contact":{"$ref":"#/components/schemas/Contact"},"address":{"$ref":"#/components/schemas/Address"},"commissionable":{"type":"boolean","description":"Indicate whether sales channels receive commission for selling this inventory.","example":true,"default":true},"name":{"type":"string","description":"Internal name of inventory.","example":"Archery lesson"},"proximityCode":{"type":"string","description":"Supported OTA specification `PRX` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"sort":{"type":"integer","description":"Use this property to sort an inventory in a list of activities.","format":"int32","example":1},"minAgeAppropriateCode":{"type":"string","description":"Supported OTA specification `AQC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"bookable":{"type":"boolean","description":"Indicates if this inventory can be added to a booking or if it is read-only marketing material only.","example":true,"default":true},"active":{"type":"boolean","description":"Modify inventory availability with this flag.","example":true,"default":true},"disabilityFeatures":{"type":"array","description":"Supported OTA specification `PHY` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"securityFeatures":{"type":"array","description":"Supported OTA specification `SEC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"socials":{"title":"Social networks","type":"array","description":"Social network accounts for inventory (if applicable).","items":{"$ref":"#/components/schemas/Social"}},"applicableStart":{"title":"Applicable start","type":"string","description":"Start month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a starting date.","format":"date","example":"1970-01-01"},"applicableEnd":{"title":"Applicable end","type":"string","description":"End month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a ending date.","format":"date","example":"1970-12-01"},"reservationRequiredInd":{"title":"Reservation required","type":"boolean","description":"Indicates whether a reservation is required to participate in this inventory.","example":false},"opens":{"title":"Opens","type":"string","description":"Opening time of inventory (if applicable). Leave empty if inventory is always available.","example":"09:00"},"closes":{"title":"Closes","type":"string","description":"Closing time of inventory (if applicable). Leave empty if inventory is always available.","example":"17:30"},"fee":{"$ref":"#/components/schemas/Moneys"},"percentDiscount":{"title":"Percent discount","maximum":1.0,"exclusiveMaximum":false,"minimum":0.0,"exclusiveMinimum":false,"type":"number","description":"Expected savings. Indicate how much the traveler is [usually] saving by booking it through this payment. Example: 20% discount.","format":"double","example":0.2},"daysOfWeek":{"$ref":"#/components/schemas/DowPatternGroup"},"maxSeatingCapacity":{"title":"Max seating capacity","minimum":1,"type":"integer","description":"Restaurant supports these many people.","format":"int32","example":100},"maxSingleParty":{"title":"Max single party","minimum":1,"type":"integer","description":"Largest table at restaurant.","format":"int32","example":10},"offerBreakfast":{"title":"Offers breakfast","type":"boolean","description":"Restaurant offers breakfast.","example":true,"default":false},"offerLunch":{"title":"Offers lunch","type":"boolean","description":"Restaurant offers lunch.","example":true,"default":false},"offerDinner":{"title":"Offers dinner","type":"boolean","description":"Restaurant offers dinner.","example":true,"default":false},"offerBrunch":{"title":"Offers brunch","type":"boolean","description":"Restaurant offers brunch.","example":true,"default":false},"amenities":{"title":"Amenities","type":"array","description":"Supported OTA specification `RSI` code. See [OTA geoname data](#operation/showAvailableCodesForCategory).","example":["1"],"items":{"type":"string"}},"infoCodes":{"title":"Restaurant category codes","type":"array","description":"Supported OTA specification `RES` code. See [OTA geoname data](#operation/showAvailableCodesForCategory).","example":["1"],"items":{"type":"string"}},"cuisineCodes":{"title":"Cuisine codes","type":"array","description":"Supported OTA specification `CUI` code. See [OTA geoname data](#operation/showAvailableCodesForCategory).","example":["1"],"items":{"type":"string"}},"pricingType":{"title":"Pricing type","type":"string","description":"How this inventory item should be priced.","enum":["PER_PERSON_PER_USE","PER_USE","PER_PERSON_PER_HOUR","PER_HOUR"]}},"description":"Inventory data object","readOnly":true},"RestaurantHotelInventory":{"title":"Restaurants","type":"object","properties":{"inventory":{"$ref":"#/components/schemas/Restaurant"},"localizedFee":{"$ref":"#/components/schemas/Moneys"}},"description":"List of property restaurants on and off the premises."},"Review":{"title":"Reviews","type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Unique review identifier identifying this record.","example":"review-1"},"bookingIdentifier":{"title":"Booking Identifier","type":"string","description":"Booking identifier identifier booking this review is associated with.","example":"booking-1"},"hotelIdentifier":{"title":"Hotel Identifier","type":"string","description":"Hotel identifier this booking is associated with.","example":"hotel-1"},"user":{"$ref":"#/components/schemas/ReviewUser"},"reviewDate":{"title":"Review date","type":"string","description":"Date of review.","format":"date-time"},"averageScore":{"title":"Average score","type":"number","description":"Total points divided by number of questions.","format":"double","example":8.7},"answers":{"title":"Answers","type":"array","description":"List of user review answers.","items":{"$ref":"#/components/schemas/ReviewAnswer"}},"messageFromGuest":{"title":"Message from guest","type":"string","description":"Private message from guest to the hotel. Is not displayed on property profile.","example":"Dear GM, I would like to say thank you so much for taking the time to show my husband and I around the premises and the secret cave behind the property."},"responseFromHotel":{"title":"Response from hotel","type":"string","description":"Property can response to traveler review. Response goes on public review profile and can be seen by others.","example":"It was so great to have you at our hotel. Please recommend your friends and come again soon."},"imageIdentifier":{"title":"Image identifier","type":"string","description":"Reviewer can upload her best picture from the property. Cloudinary image identifier.","example":"cloudinary-image-1"},"text":{"title":"Text","type":"string","description":"Free text record created by traveler","example":"Our stay was amazing! Can recommend highly to all. Felt like home."},"approvedText":{"title":"Approved text","type":"boolean","description":"Hotel allows the review text to be displayed as part of their profile.","example":true},"approvedImage":{"title":"Approved image","type":"boolean","description":"Hotel allows the user-generated image to be displayed as part of their profile.","example":false},"likes":{"title":"Likes","type":"array","description":"List of member identifiers who liked the textual review","example":"user-1,user-2","items":{"type":"string"}},"roomNumber":{"title":"Room number","type":"string","description":"Guest's room number during their stay.","example":"501"},"roomRating":{"title":"Room rating","type":"integer","description":"Guest's room rating","format":"int32","example":7},"completed":{"title":"Completed","type":"boolean","description":"When the guest has completed the first and second part of the review.","example":false},"responded":{"title":"Responded","type":"boolean","description":"Returns true if property has responded to the review given gy the guest.","example":false}},"description":"List of property reviews"},"ReviewAnswer":{"type":"object","properties":{"identifier":{"type":"string","description":"Answer identifier"},"questionIdentifier":{"type":"string","description":"Question identifier"},"category":{"type":"string","description":"Question category","enum":["COMFORT","CONDITION","SERVICE","ENVIRONMENT","FACILITIES","LOCATION","LIFESTYLE","VALUE","FOOD"]},"sort":{"type":"integer","description":"Sort key","format":"int32"},"answer":{"$ref":"#/components/schemas/ReviewAnswerOption"}}},"ReviewAnswerOption":{"type":"object","properties":{"key":{"type":"string"},"sort":{"type":"integer","description":"Sort key","format":"int32"},"points":{"type":"integer","description":"Value of answer","format":"int32"},"hashtags":{"type":"array","items":{"type":"string"}},"icons":{"type":"array","items":{"type":"string"}}},"description":"Review answer"},"ReviewUser":{"title":"User","type":"object","properties":{"userIdentifier":{"type":"string","description":"User identifier","format":"uuid"},"firstName":{"type":"string","description":"First name","example":"John"},"lastName":{"type":"string","description":"Last name","example":"Smith"},"email":{"type":"string","description":"Email","format":"email","example":"[email protected]"},"telephone":{"type":"string","description":"Telephone","example":"0123456789"},"fullName":{"type":"string","description":"Full name","example":"0123456789"}},"description":"User details of creator of booking."},"RoomTypeWithPriceConfigurations":{"title":"Room types","type":"object","properties":{"room":{"$ref":"#/components/schemas/GuestRoom"},"priceConfigurations":{"type":"array","items":{"$ref":"#/components/schemas/RoomConfigurationPrice"}},"channelInventoryIdentifier":{"type":"string"},"available":{"type":"boolean"},"bestPrice":{"$ref":"#/components/schemas/RoomConfigurationPrice"}},"description":"List of room types with price configurations based on the itinerary that was passed on the user session."},"Spa":{"title":"Inventory","required":["active","address","bookable","commissionable","descriptions","featuredInd","location","multimedias","name","percentDiscount"],"type":"object","properties":{"identifier":{"type":"string","description":"Unique record identifier","example":"document-1"},"hotelIdentifier":{"type":"string","description":"Hotel identifier.","example":"hotel-1"},"featuredInd":{"type":"boolean","description":"Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.","example":false},"lifestyleType":{"type":"string","description":"Indicate the type of lifestyle this inventory should be associated with.","example":"LIFESTYLE_HEALTH_FITNESS","enum":["LIFESTYLE_HEALTH_FITNESS","LIFESTYLE_RELAX","LIFESTYLE_ADULT_ONLY","LIFESTYLE_ADVENTURE","LIFESTYLE_BUSINESS","LIFESTYLE_LGBT","LIFESTYLE_SINGLE_PARENT","LIFESTYLE_SOLO_FEMALE","LIFESTYLE_BEAUTY","LIFESTYLE_FOODIE","LIFESTYLE_FAMILY","LIFESTYLE_ROMANCE","LIFESTYLE_COUPLE","LIFESTYLE_SOLO","LIFESTYLE_BACKPACKER","LIFESTYLE_SHOPPING","LIFESTYLE_SPORTS","LIFESTYLE_MOUNTAIN","LIFESTYLE_BEACH","LIFESTYLE_CITY","LIFESTYLE_COUNTRY","LIFESTYLE_CULTURE","LIFESTYLE_ECO"]},"location":{"$ref":"#/components/schemas/GeoJsonPoint"},"descriptions":{"type":"array","description":"Localized descriptions describing inventory.","items":{"$ref":"#/components/schemas/SimpleDescription"}},"multimedias":{"type":"array","description":"List of images / videos of inventory.","items":{"$ref":"#/components/schemas/Multimedia"}},"contact":{"$ref":"#/components/schemas/Contact"},"address":{"$ref":"#/components/schemas/Address"},"commissionable":{"type":"boolean","description":"Indicate whether sales channels receive commission for selling this inventory.","example":true,"default":true},"name":{"type":"string","description":"Internal name of inventory.","example":"Archery lesson"},"proximityCode":{"type":"string","description":"Supported OTA specification `PRX` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"sort":{"type":"integer","description":"Use this property to sort an inventory in a list of activities.","format":"int32","example":1},"minAgeAppropriateCode":{"type":"string","description":"Supported OTA specification `AQC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":"1"},"bookable":{"type":"boolean","description":"Indicates if this inventory can be added to a booking or if it is read-only marketing material only.","example":true,"default":true},"active":{"type":"boolean","description":"Modify inventory availability with this flag.","example":true,"default":true},"disabilityFeatures":{"type":"array","description":"Supported OTA specification `PHY` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"securityFeatures":{"type":"array","description":"Supported OTA specification `SEC` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)","example":["1"],"items":{"type":"string"}},"socials":{"title":"Social networks","type":"array","description":"Social network accounts for inventory (if applicable).","items":{"$ref":"#/components/schemas/Social"}},"applicableStart":{"title":"Applicable start","type":"string","description":"Start month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a starting date.","format":"date","example":"1970-01-01"},"applicableEnd":{"title":"Applicable end","type":"string","description":"End month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the inventory is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a ending date.","format":"date","example":"1970-12-01"},"reservationRequiredInd":{"title":"Reservation required","type":"boolean","description":"Indicates whether a reservation is required to participate in this inventory.","example":false},"opens":{"title":"Opens","type":"string","description":"Opening time of inventory (if applicable). Leave empty if inventory is always available.","example":"09:00"},"closes":{"title":"Closes","type":"string","description":"Closing time of inventory (if applicable). Leave empty if inventory is always available.","example":"17:30"},"fee":{"$ref":"#/components/schemas/Moneys"},"percentDiscount":{"title":"Percent discount","maximum":1.0,"exclusiveMaximum":false,"minimum":0.0,"exclusiveMinimum":false,"type":"number","description":"Expected savings. Indicate how much the traveler is [usually] saving by booking it through this payment. Example: 20% discount.","format":"double","example":0.2},"daysOfWeek":{"$ref":"#/components/schemas/DowPatternGroup"},"amenities":{"title":"Amenities","type":"array","description":"UnSupported OTA specification `SPA` code. See [OTA geoname data](#operation/showAvailableCodesForCategory).","example":["1"],"items":{"type":"string"}},"pricingType":{"title":"Pricing type","type":"string","description":"How this inventory item should be priced.","enum":["PER_PERSON_PER_USE","PER_USE","PER_PERSON_PER_HOUR","PER_HOUR"]}},"description":"Inventory data object","readOnly":true},"SpaHotelInventory":{"title":"Spas","type":"object","properties":{"inventory":{"$ref":"#/components/schemas/Spa"},"localizedFee":{"$ref":"#/components/schemas/Moneys"}},"description":"List of property spas on and off the premises."},"AggregateAddOnRequest":{"required":["identifier","userSession"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Record identifier"},"engineConfigurationIdentifier":{"title":"engineConfigurationIdentifier","type":"string","description":"The configuration identifier that was used during this call."},"userSession":{"$ref":"#/components/schemas/UserSession"}}},"AddOnWithBestPrice":{"title":"Inventory","type":"object","properties":{"offer":{"$ref":"#/components/schemas/AddOnOffer"},"hotelWithBestPrice":{"$ref":"#/components/schemas/HotelWithBestPrice"},"sort":{"title":"Sort","type":"integer","description":"Populated when the record is in the context of static lists.","format":"int32","example":1,"default":0},"channelInventoryIdentifier":{"title":"Channel inventory identifier","type":"string","description":"Channel inventory identifier referencing this spa."}},"description":"Property details along with the priced add-on record."},"SellerInventoryAddOn":{"type":"object","properties":{"inventory":{"$ref":"#/components/schemas/AddOnWithBestPrice"},"configuration":{"$ref":"#/components/schemas/SellerInventoryItem"}}},"SellerInventoryItem":{"title":"Configuration","required":["channelInventoryIdentifier","channelInventoryType","descriptions","displayType","engineConfigurationIdentifier","inventoryType","keywords","multimediaIdentifiers","sellerInventoryItemName","status","supplierIdentifier"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Unique identifier","example":"seller-inventory-1"},"sellerIdentifier":{"title":"Seller identifier","type":"string","description":"Company / Owner identifier","example":"company-1"},"sellerInventoryItemName":{"title":"Seller inventory item name","type":"string","description":"Descriptive name of this item for seller use","example":"My fave travel inventory"},"engineConfigurationIdentifier":{"title":"Customization identifier","type":"string","description":"Which configuration to use with this item","example":"engine-configuration-1"},"descriptions":{"title":"Descriptions","maxItems":2147483647,"minItems":1,"type":"array","description":"Title and description of inventory.","items":{"$ref":"#/components/schemas/SimpleDescription"}},"keywords":{"maxItems":2147483647,"minItems":1,"type":"array","description":"Keywords","example":["keyword-1","keyword-2"],"items":{"type":"string","description":"Keywords","example":"[\"keyword-1\",\"keyword-2\"]"}},"status":{"title":"Status","type":"string","description":"Availability status","example":"ACTIVE","default":"ACTIVE","enum":["ACTIVE","INACTIVE","REMOVED"]},"inventoryType":{"title":"Inventory type","type":"string","description":"The type of inventory being offer up for sale","example":"HOTEL","enum":["HOTEL","GUEST_ROOM","MEETING_ROOM","RESTAURANT","SPA","PACKAGE","ADD_ON","ATTRACTION","ACTIVITY","PLACE"]},"channelInventoryType":{"title":"Channel inventory type","type":"string","description":"Channel inventory type is a subset of inventory type in that it does not include the `HOTEL` type. THe way it works is, as a seller you might want to sell a guest room but instead of showing the price of that guest room, you would like to display the best room type price for the property.","example":"GUEST_ROOM","enum":["GUEST_ROOM","PACKAGE","ADD_ON","MEETING_ROOM","RESTAURANT","SPA","ATTRACTION","PLACE","ACTIVITY"]},"supplierIdentifier":{"title":"Supplier identifier","type":"string","description":"Supplier / Hotel identifier that owns this inventory.","example":"hotel-1"},"channelInventoryIdentifier":{"title":"Channel inventory identifier","type":"string","description":"The channel inventory record identifier describing the relationship between supplier and seller.","example":"channel-inventory-1"},"multimediaIdentifiers":{"title":"Multimedia identifiers","maxItems":2147483647,"minItems":1,"type":"array","description":"Reference identifiers to Cloudinary media assets","example":["cloudinary-image-1","cloudinary-image-2"],"items":{"title":"Multimedia identifiers","type":"string","description":"Reference identifiers to Cloudinary media assets","example":"[\"cloudinary-image-1\",\"cloudinary-image-2\"]"}},"animate":{"title":"Animate","type":"boolean","description":"Create an animated gif instead of a list of images. Feature currently not available. Feel free to enable and it will become available at a later date.","example":false,"default":false},"animateDelay":{"title":"Animate delay","type":"integer","description":"Controls animation delay in milliseconds.","format":"int32","example":500},"sort":{"title":"Sort","type":"string","description":"The specific badge to display over the image on the Web Component.","example":"POPULARITY","enum":["MEMBER","PRICE_LOW_TO_HIGH","PRICE_HIGH_TO_LOW","PRICE","POPULARITY","ECO","EXPERIENCE","PERK","LOYALTY","PACKAGE"]},"displayType":{"title":"Display type","type":"string","description":"Indicate which initial values to display first on the front-facing card","example":"NATIVE","default":"NATIVE","enum":["NATIVE","HOTEL","ROOM"]}},"description":"Identifier inventory record"},"AggregateSpaRequest":{"required":["identifier","userSession"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Record identifier"},"engineConfigurationIdentifier":{"title":"engineConfigurationIdentifier","type":"string","description":"The configuration identifier that was used during this call."},"userSession":{"$ref":"#/components/schemas/UserSession"}}},"SellerInventorySpa":{"type":"object","properties":{"inventory":{"$ref":"#/components/schemas/SpaWithBestPrice"},"configuration":{"$ref":"#/components/schemas/SellerInventoryItem"}}},"SpaWithBestPrice":{"title":"Inventory","type":"object","properties":{"spa":{"$ref":"#/components/schemas/Spa"},"price":{"$ref":"#/components/schemas/LocalizedPrice"},"hotelWithBestPrice":{"$ref":"#/components/schemas/HotelWithBestPrice"},"sort":{"title":"Sort","type":"integer","description":"Populated when the record is in the context of static lists.","format":"int32","example":1,"default":0},"channelInventoryIdentifier":{"title":"Channel inventory identifier","type":"string","description":"Channel inventory identifier referencing this record."}},"description":"Property details along with the priced spa record."},"AggregateRestaurantRequest":{"required":["identifier","userSession"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Record identifier"},"engineConfigurationIdentifier":{"title":"engineConfigurationIdentifier","type":"string","description":"The configuration identifier that was used during this call."},"userSession":{"$ref":"#/components/schemas/UserSession"}}},"RestaurantWithBestPrice":{"title":"Inventory","type":"object","properties":{"restaurant":{"$ref":"#/components/schemas/Restaurant"},"price":{"$ref":"#/components/schemas/LocalizedPrice"},"hotelWithBestPrice":{"$ref":"#/components/schemas/HotelWithBestPrice"},"sort":{"title":"Sort","type":"integer","description":"Populated when the record is in the context of static lists.","format":"int32","example":1,"default":0},"channelInventoryIdentifier":{"title":"Channel inventory identifier","type":"string","description":"Channel inventory identifier referencing this record."}},"description":"Property details along with the priced restaurant record."},"SellerInventoryRestaurant":{"type":"object","properties":{"inventory":{"$ref":"#/components/schemas/RestaurantWithBestPrice"},"configuration":{"$ref":"#/components/schemas/SellerInventoryItem"}}},"AggregateSellerInventoryListRequest":{"required":["identifier","page","size","userSession"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Record identifier"},"engineConfigurationIdentifier":{"title":"engineConfigurationIdentifier","type":"string","description":"The configuration identifier that was used during this call."},"userSession":{"$ref":"#/components/schemas/UserSession"},"page":{"minimum":0,"type":"integer","description":"Which to page to paginate to","format":"int32"},"size":{"maximum":12,"minimum":0,"type":"integer","description":"How many results to return per page","format":"int32"}}},"ActivityWithBestPrice":{"title":"Activity","type":"object","properties":{"recreation":{"$ref":"#/components/schemas/Recreation"},"price":{"$ref":"#/components/schemas/LocalizedPrice"},"hotelWithBestPrice":{"$ref":"#/components/schemas/HotelWithBestPrice"},"sort":{"title":"Sort","type":"integer","description":"Populated when the record is in the context of static lists.","format":"int32","example":1,"default":0},"channelInventoryIdentifier":{"title":"Channel inventory identifier","type":"string","description":"Channel inventory identifier referencing this spa."}},"description":"Populated only when the type of grid item is `ACTIVITY`"},"AttractionWithBestPrice":{"title":"Attraction","type":"object","properties":{"attraction":{"$ref":"#/components/schemas/Attraction"},"price":{"$ref":"#/components/schemas/LocalizedPrice"},"hotelWithBestPrice":{"$ref":"#/components/schemas/HotelWithBestPrice"},"sort":{"title":"Sort","type":"integer","description":"Populated when the record is in the context of static lists.","format":"int32","example":1,"default":0},"channelInventoryIdentifier":{"title":"Channel inventory identifier","type":"string","description":"Channel inventory identifier referencing this record."}},"description":"Populated only when the type of grid item is `ATTRACTION`"},"InventoryGridItem":{"type":"object","properties":{"sort":{"title":"Sort","type":"integer","description":"Sort property indicates how this grid item fits in with the rest of the items in the list.","format":"int32","example":1},"type":{"title":"Type","type":"string","description":"The type of inventory this item represents.","example":"HOTEL","enum":["HOTEL","GUEST_ROOM","MEETING_ROOM","RESTAURANT","SPA","PACKAGE","ADD_ON","ATTRACTION","ACTIVITY","PLACE"]},"identifier":{"title":"Identifier","type":"string","description":"Unique inventory identifier"},"supplierIdentifier":{"title":"Supplier identifier","type":"string","description":"Supplier identifier referencing inventory owner","example":"hotel-1"},"activity":{"$ref":"#/components/schemas/ActivityWithBestPrice"},"attraction":{"$ref":"#/components/schemas/AttractionWithBestPrice"},"place":{"$ref":"#/components/schemas/PlaceWithBestPrice"},"roomType":{"$ref":"#/components/schemas/HotelWithBestPrice"},"meetingRoom":{"$ref":"#/components/schemas/MeetingRoomWithBestPrice"},"restaurant":{"$ref":"#/components/schemas/RestaurantWithBestPrice"},"spa":{"$ref":"#/components/schemas/SpaWithBestPrice"},"bundle":{"$ref":"#/components/schemas/PackageWithBestPrice"},"upgrade":{"$ref":"#/components/schemas/AddOnWithBestPrice"},"available":{"title":"Available","type":"boolean","description":"Whether this inventory is available"}}},"Lookup":{"required":["location"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Unique lookup identifier","example":"lookup-1"},"type":{"title":"Type","type":"string","description":"Type of lookup","example":"CITY","enum":["CITY","ISLAND","HOTEL","SPA","MEETING_ROOM","RESTAURANT","ATTRACTION","ACTIVITY","PLACE","COUNTRY"]},"typeIdentifier":{"title":"Type Identifier","type":"string","description":"Unique lookup type identifier","example":"lookup-city-1"},"name":{"title":"Name","type":"string","description":"Name of lookup","example":"Archery on horseback"},"urlName":{"title":"URL name","type":"string","description":"Url-friendly slug that uniquely identifies this lookup","example":"archery-on-horseback"},"ownerIdentifier":{"title":"Owner identifier","type":"string","description":"Lookup that is supplier inventory includes the supplier identifier","example":"hotel-1"},"ownerName":{"title":"Owner name","type":"string","description":"Lookup that is supplier inventory includes the supplier name","example":"My Chic Hotel"},"cityName":{"title":"City name","type":"string","description":"Closest city where lookup entry is located","example":"Los Angeles"},"countryName":{"title":"Country name","type":"string","description":"Country where lookup entry is located","example":"United States"},"subCountryName":{"title":"Sub country name","type":"string","description":"State where lookup entry is located","example":"California"},"subSubCountryName":{"title":"Sub sub country name","type":"string","description":"County where lookup entry is located","example":"Orange County"},"countryCode":{"title":"Country code","type":"string","description":"Country code","example":"US"},"ownerType":{"title":"Owner type","type":"string","description":"The type of owner that created this lookup","example":"HOTEL","enum":["TRAVELIKO","HOTEL"]},"languageCode":{"title":"Language code","type":"string","description":"The language the lookup code was written in","example":"en-US"},"sort":{"title":"Sort","type":"integer","description":"Platform-specific sort","format":"int32","example":2},"origin":{"title":"Origin","type":"boolean","description":"If this lookup is the origin lookup.","example":true},"lowercaseName":{"title":"Lower case name","type":"string","description":"Name in lower case","example":"archery on horseback"},"location":{"$ref":"#/components/schemas/GeoJsonPoint"}},"description":"The destination to display ranked inventory from."},"MeetingRoomWithBestPrice":{"title":"Meeting room","type":"object","properties":{"meetingRoom":{"$ref":"#/components/schemas/MeetingRoom"},"price":{"$ref":"#/components/schemas/LocalizedPrice"},"hotelWithBestPrice":{"$ref":"#/components/schemas/HotelWithBestPrice"},"sort":{"title":"Sort","type":"integer","description":"Populated when the record is in the context of static lists.","format":"int32","example":1,"default":0},"channelInventoryIdentifier":{"title":"Channel inventory identifier","type":"string","description":"Channel inventory identifier referencing this record."}},"description":"Populated only when the type of grid item is `MEETING_ROOM`"},"PackageWithBestPrice":{"title":"Package","type":"object","properties":{"offer":{"$ref":"#/components/schemas/PackageOffer"},"hotelWithBestPrice":{"$ref":"#/components/schemas/HotelWithBestPrice"},"sort":{"title":"Sort","type":"integer","description":"Populated when the record is in the context of static lists.","format":"int32","example":1,"default":0},"channelInventoryIdentifier":{"title":"Channel inventory identifier","type":"string","description":"Channel inventory identifier referencing this spa."}},"description":"Populated only when the type of grid item is `PACKAGE`"},"PageInventoryGridItem":{"title":"Inventory","type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"sort":{"$ref":"#/components/schemas/Sort"},"number":{"type":"integer","format":"int32"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/InventoryGridItem"}},"pageable":{"$ref":"#/components/schemas/PageableObject"},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}},"description":"Property details along with the grid record."},"PlaceWithBestPrice":{"title":"Place","type":"object","properties":{"refPoint":{"$ref":"#/components/schemas/RefPoint"},"price":{"$ref":"#/components/schemas/LocalizedPrice"},"hotelWithBestPrice":{"$ref":"#/components/schemas/HotelWithBestPrice"},"sort":{"title":"Sort","type":"integer","description":"Populated when the record is in the context of static lists.","format":"int32","example":1,"default":0},"channelInventoryIdentifier":{"title":"Channel inventory identifier","type":"string","description":"Channel inventory identifier referencing this record."}},"description":"Populated only when the type of grid item is `PLACE`"},"SellerInventoryRankedList":{"title":"Configuration","required":["descriptions","displayType","engineConfigurationIdentifier","keywords","lookup","sellerInventoryRankedListName","sort","status"],"type":"object","properties":{"identifier":{"type":"string","description":"Unique identifier","example":"ranked-grid-1"},"sellerIdentifier":{"type":"string","description":"Company identifier","example":"company-1"},"sellerInventoryRankedListName":{"type":"string","description":"Descriptive name of this list for seller use only","example":"My ranked list"},"engineConfigurationIdentifier":{"type":"string","description":"Customization identifier","example":"customization-1"},"descriptions":{"maxItems":2147483647,"minItems":1,"type":"array","description":"Contains custom title and description of grid","items":{"$ref":"#/components/schemas/SimpleDescription"}},"keywords":{"maxItems":2147483647,"minItems":1,"type":"array","description":"Keywords is meta data for the grid you created that can be used for SEO purposes.","example":["bali"],"items":{"type":"string","description":"Keywords is meta data for the grid you created that can be used for SEO purposes.","example":"[\"bali\"]"}},"status":{"type":"string","description":"Status","example":"ACTIVE","default":"ACTIVE","enum":["ACTIVE","INACTIVE","REMOVED"]},"lookup":{"$ref":"#/components/schemas/Lookup"},"animate":{"type":"boolean","description":"Create an animated gif instead of a list of images","example":false,"default":false},"animateDelay":{"type":"integer","description":"Controls animation delay in milliseconds. -1 is disabled","format":"int32","default":-1},"sort":{"type":"string","description":"Determines which badge to show on the Web Component. Is also used to sort properties for search grids.","example":"MEMBER","enum":["MEMBER","PRICE_LOW_TO_HIGH","PRICE_HIGH_TO_LOW","PRICE","POPULARITY","ECO","EXPERIENCE","PERK","LOYALTY","PACKAGE"]},"displayType":{"title":"Display type","type":"string","description":"Indicate which initial values to display first on the front-facing card","example":"NATIVE","default":"NATIVE","enum":["NATIVE","HOTEL","ROOM"]}},"description":"Identifier inventory record"},"SellerInventoryRankedListResponse":{"type":"object","properties":{"inventory":{"$ref":"#/components/schemas/PageInventoryGridItem"},"configuration":{"$ref":"#/components/schemas/SellerInventoryRankedList"}}},"AggregateHotelRequest":{"required":["identifier","userSession"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Record identifier"},"engineConfigurationIdentifier":{"title":"engineConfigurationIdentifier","type":"string","description":"The configuration identifier that was used during this call."},"userSession":{"$ref":"#/components/schemas/UserSession"}}},"SellerInventoryHotel":{"type":"object","properties":{"inventory":{"$ref":"#/components/schemas/HotelWithBestPrice"},"configuration":{"$ref":"#/components/schemas/SellerInventoryItem"}}},"AggregatePlaceRequest":{"required":["identifier","userSession"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Record identifier"},"engineConfigurationIdentifier":{"title":"engineConfigurationIdentifier","type":"string","description":"The configuration identifier that was used during this call."},"userSession":{"$ref":"#/components/schemas/UserSession"}}},"SellerInventoryPlace":{"type":"object","properties":{"inventory":{"$ref":"#/components/schemas/PlaceWithBestPrice"},"configuration":{"$ref":"#/components/schemas/SellerInventoryItem"}}},"AggregateMeetingRoomRequest":{"required":["identifier","userSession"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Record identifier"},"engineConfigurationIdentifier":{"title":"engineConfigurationIdentifier","type":"string","description":"The configuration identifier that was used during this call."},"userSession":{"$ref":"#/components/schemas/UserSession"}}},"SellerInventoryMeetingRoom":{"type":"object","properties":{"inventory":{"$ref":"#/components/schemas/MeetingRoomWithBestPrice"},"configuration":{"$ref":"#/components/schemas/SellerInventoryItem"}}},"HotelInventoryListRequest":{"type":"object","properties":{"list":{"maxItems":2147483647,"minItems":1,"type":"array","items":{"$ref":"#/components/schemas/HotelInventoryRequest"}}}},"HotelInventoryListResponse":{"type":"object","properties":{"list":{"type":"array","readOnly":true,"items":{"$ref":"#/components/schemas/HotelInventoryResponse"}}}},"AggregateGuestRoomRequest":{"required":["identifier","userSession"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Record identifier"},"engineConfigurationIdentifier":{"title":"engineConfigurationIdentifier","type":"string","description":"The configuration identifier that was used during this call."},"userSession":{"$ref":"#/components/schemas/UserSession"}}},"SellerInventoryGuestRoom":{"type":"object","properties":{"inventory":{"$ref":"#/components/schemas/HotelWithBestPrice"},"configuration":{"$ref":"#/components/schemas/SellerInventoryItem"}}},"SellerInventoryList":{"title":"Configuration","required":["descriptions","displayType","engineConfigurationIdentifier","keywords","listIdentifier","listType","sellerInventoryListName","status"],"type":"object","properties":{"identifier":{"type":"string","description":"Unique identifier","example":"grid-1"},"sellerIdentifier":{"type":"string","description":"Company identifier","example":"company-1"},"sellerInventoryListName":{"type":"string","description":"Descriptive name of this list for seller use only","example":"My list"},"engineConfigurationIdentifier":{"type":"string","description":"Customization identifier","example":"customization-1"},"descriptions":{"maxItems":2147483647,"minItems":1,"type":"array","description":"Contains custom title and description of grid","items":{"$ref":"#/components/schemas/SimpleDescription"}},"keywords":{"maxItems":2147483647,"minItems":1,"type":"array","description":"Keywords is meta data for the grid you created that can be used for SEO purposes.","example":["bali"],"items":{"type":"string","description":"Keywords is meta data for the grid you created that can be used for SEO purposes.","example":"[\"bali\"]"}},"status":{"type":"string","description":"Status","example":"ACTIVE","default":"ACTIVE","enum":["ACTIVE","INACTIVE","REMOVED"]},"listType":{"type":"string","description":"List type","example":"LIST","enum":["SINGLE","LIST","SEARCH"]},"listIdentifier":{"type":"string","description":"Depending on the `listType`, this is either the list / search / channel inventory identifier."},"animate":{"type":"boolean","description":"Create an animated gif instead of a list of images","example":false,"default":false},"animateDelay":{"type":"integer","description":"Controls animation delay in milliseconds. -1 is disabled","format":"int32","default":-1},"sort":{"type":"string","description":"Determines which badge to show on the Web Component. Is also used to sort properties for search grids.","example":"MEMBER","enum":["MEMBER","PRICE_LOW_TO_HIGH","PRICE_HIGH_TO_LOW","PRICE","POPULARITY","ECO","EXPERIENCE","PERK","LOYALTY","PACKAGE"]},"displayType":{"title":"Display type","type":"string","description":"Indicate which initial values to display first on the front-facing card","example":"NATIVE","default":"NATIVE","enum":["NATIVE","HOTEL","ROOM"]}},"description":"Identifier inventory record"},"SellerInventoryListResponse":{"type":"object","properties":{"inventory":{"$ref":"#/components/schemas/PageInventoryGridItem"},"configuration":{"$ref":"#/components/schemas/SellerInventoryList"}}},"AggregateInventoryGridItemRequest":{"required":["identifier","type","userSession"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Record identifier"},"engineConfigurationIdentifier":{"title":"engineConfigurationIdentifier","type":"string","description":"The configuration identifier that was used during this call."},"userSession":{"$ref":"#/components/schemas/UserSession"},"type":{"type":"string","enum":["HOTEL","GUEST_ROOM","MEETING_ROOM","RESTAURANT","SPA","PACKAGE","ADD_ON","ATTRACTION","ACTIVITY","PLACE"]}}},"AggregatePackageRequest":{"required":["identifier","userSession"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Record identifier"},"engineConfigurationIdentifier":{"title":"engineConfigurationIdentifier","type":"string","description":"The configuration identifier that was used during this call."},"userSession":{"$ref":"#/components/schemas/UserSession"}}},"SellerInventoryPackage":{"type":"object","properties":{"inventory":{"$ref":"#/components/schemas/PackageWithBestPrice"},"configuration":{"$ref":"#/components/schemas/SellerInventoryItem"}}},"AggregateAttractionRequest":{"required":["identifier","userSession"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Record identifier"},"engineConfigurationIdentifier":{"title":"engineConfigurationIdentifier","type":"string","description":"The configuration identifier that was used during this call."},"userSession":{"$ref":"#/components/schemas/UserSession"}}},"SellerInventoryAttraction":{"type":"object","properties":{"inventory":{"$ref":"#/components/schemas/AttractionWithBestPrice"},"configuration":{"$ref":"#/components/schemas/SellerInventoryItem"}}},"AggregateActivityRequest":{"required":["identifier","userSession"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Record identifier"},"engineConfigurationIdentifier":{"title":"engineConfigurationIdentifier","type":"string","description":"The configuration identifier that was used during this call."},"userSession":{"$ref":"#/components/schemas/UserSession"}}},"SellerInventoryActivity":{"type":"object","properties":{"inventory":{"$ref":"#/components/schemas/ActivityWithBestPrice"},"configuration":{"$ref":"#/components/schemas/SellerInventoryItem"}}},"AncillaryRequest":{"title":"Ancillary entries","type":"object","properties":{"typeIdentifier":{"title":"Inventory type identifier","type":"string","description":"Travel inventory identifier","example":"place-1"},"type":{"title":"Inventory type","type":"string","description":"Inventory type","example":"PLACE","enum":["MEETING_ROOM","SPA","RESTAURANT","ACTIVITY","ATTRACTION","PLACE"]},"startDate":{"title":"Start date","type":"string","description":"Date start time when reservation was made for.","format":"date-time"},"endDate":{"title":"End date","type":"string","description":"Date end time when reservation was made for.","format":"date-time"},"allDay":{"title":"All day","type":"boolean","description":"Indicates if this reservation is for the whole day.","example":true,"default":false},"attendees":{"title":"Attendees","type":"integer","description":"Number of guests that are part of this reservation.","format":"int32","example":2,"default":1}},"description":"Extra reservations of spas, meeting rooms etc that should accompany the room type booking."},"BookingUserRequest":{"title":"User","required":["email","firstName","lastName"],"type":"object","properties":{"firstName":{"type":"string","description":"First name","example":"John"},"lastName":{"type":"string","description":"Last name","example":"Smith"},"email":{"type":"string","description":"Email","format":"email","example":"[email protected]"},"telephone":{"type":"string","description":"Telephone","example":"0123456789"}},"description":"User object contains details of the person that made the booking."},"CreateMerchantBookingRequest":{"required":["displayCurrency","displayLanguage","rooms"],"type":"object","properties":{"rooms":{"title":"Rooms","type":"array","description":"List of room configuration booking requests. Each entry is a separately booked room.","items":{"$ref":"#/components/schemas/MerchantBookingRequest"}},"displayCurrency":{"type":"string","description":"The desired currency","example":"USD","default":"USD"},"displayLanguage":{"type":"string","description":"The desired language","example":"en","default":"en"},"engineConfigurationIdentifier":{"title":"Customization identifier","type":"string","description":"Optionally include the specific configuration used to make the booking. If no identifier is included, it will default to the primary application configuration."}}},"MerchantBookingRequest":{"title":"Rooms","required":["endDate","hotelIdentifier","paymentIdentifier","roomConfiguration","roomRateIdentifier","startDate","traceId","user"],"type":"object","properties":{"hotelIdentifier":{"title":"Hotel identifier","type":"string","description":"Unique hotel record identifier.","example":"hotel-1"},"startDate":{"title":"Start date","type":"string","description":"Date when guest arrives on the premises.","format":"date","example":"2021-01-31"},"endDate":{"title":"End date","type":"string","description":"Date when guest departs the premises.","format":"date","example":"2021-02-07"},"roomConfiguration":{"$ref":"#/components/schemas/RoomConfiguration"},"promotionalCodes":{"title":"Promotional codes","type":"array","description":"List of promotional codes the user entered to to activate a promotion.","example":["promo-1","promo-2"],"items":{"title":"Promotional codes","type":"string","description":"List of promotional codes the user entered to to activate a promotion.","example":"[\"promo-1\",\"promo-2\"]"}},"roomRateIdentifier":{"title":"Master rate identifier","type":"string","description":"The unique master rate that made the guest room / rate plan available for sale.","example":"master-rate-1"},"bedType":{"title":"Bed type","type":"string","description":"Guest can optionally request a specific bed type if the room type is set up with multiple bed type choices. Example: 9 is a `Single`. Taken from the `BED` OTA specification.","example":"9"},"packageOffers":{"title":"Package offers","type":"array","description":"Unique package identifiers guest wants added to her booking. Note: these add-ons must be available as part of the room type to be able to add them to a booking.","example":["package-1"],"items":{"title":"Package offers","type":"string","description":"Unique package identifiers guest wants added to her booking. Note: these add-ons must be available as part of the room type to be able to add them to a booking.","example":"[\"package-1\"]"}},"addOnOffers":{"title":"Add-on offers","type":"array","description":"Unique add-on identifiers guest wants added to her booking. Note: these add-ons must be available as part of the room type to be able to add them to a booking.","example":["add-on-1"],"items":{"title":"Add-on offers","type":"string","description":"Unique add-on identifiers guest wants added to her booking. Note: these add-ons must be available as part of the room type to be able to add them to a booking.","example":"[\"add-on-1\"]"}},"ancillaries":{"title":"Ancillary entries","type":"array","description":"Extra reservations of spas, meeting rooms etc that should accompany the room type booking.","items":{"$ref":"#/components/schemas/AncillaryRequest"}},"specialRequests":{"title":"Special requests","type":"string","description":"A guest can send a special request to the hotel in free-text here.","example":"Can I please have rose petals on my pillows when I arrive?"},"user":{"$ref":"#/components/schemas/BookingUserRequest"},"traceId":{"title":"traceId","type":"string","description":"traceId is a way to track multiple booking contracts","example":"trace-1"},"paymentIdentifier":{"title":"paymentIdentifier","type":"string","description":"Identifier generated by TripPay.","example":"trip-pay-1"}},"description":"List of room configuration booking requests. Each entry is a separately booked room."},"AddOnOffers":{"title":"Add-on offers","type":"object","properties":{"items":{"type":"array","description":"Array of offer items","items":{"$ref":"#/components/schemas/AddOnOffer"}},"userSpecifiedCurrencyTotal":{"$ref":"#/components/schemas/Moneys"},"sourceTotal":{"$ref":"#/components/schemas/Moneys"},"internalTotal":{"$ref":"#/components/schemas/Moneys"}},"description":"Add-on offers travelers booked together with the room."},"Beneficiary":{"required":["accountIdentifier","amountDueInCaptureCurrency","amountDueInDisplayCurrency","amountDueInInternalCurrency","amountDueInSourceCurrency","amountDueInSupplierCurrency","type"],"type":"object","properties":{"accountIdentifier":{"type":"string","description":"accountIdentifier of beneficiary from payment","example":"external-account-1"},"type":{"type":"string","description":"The type of beneficiary payment.","enum":["COMMISSION","PLATFORM_FEE","SALE"]},"amountDueInSourceCurrency":{"$ref":"#/components/schemas/Moneys"},"amountDueInDisplayCurrency":{"$ref":"#/components/schemas/Moneys"},"amountDueInSupplierCurrency":{"$ref":"#/components/schemas/Moneys"},"amountDueInInternalCurrency":{"$ref":"#/components/schemas/Moneys"},"amountDueInCaptureCurrency":{"$ref":"#/components/schemas/Moneys"}}},"Booking":{"title":"Booking","type":"object","properties":{"test":{"type":"boolean","description":"Whether this was a test booking by the property than can safely be deleted again","example":true},"date":{"title":"Date","type":"string","description":"Date and time the booking was made.","format":"date-time"},"groupIdentifier":{"title":"Group identifier","type":"string","description":"Unique record identifier for the collection of bookings that were made at the same time.","example":"document-1"},"identifier":{"title":"Identifier","type":"string","description":"Unique record identifier","example":"document-1"},"engineConfiguration":{"$ref":"#/components/schemas/EngineConfigurationBookingReport"},"bookingCode":{"title":"Booking code","type":"string","description":"Unique user-friendly booking geoname. This code should be used when corresponding with travelers.","example":"ABC1234"},"user":{"$ref":"#/components/schemas/BookingUser"},"userSession":{"$ref":"#/components/schemas/UserSession"},"serverUrl":{"title":"Server URL","type":"string","description":"The URL the booking occurred"},"contactInfo":{"$ref":"#/components/schemas/bookingContactInfo"},"address":{"$ref":"#/components/schemas/bookingAddress"},"socials":{"title":"Social network accounts","type":"array","description":"List of all social network account property has for the traveler to get in touch.","items":{"$ref":"#/components/schemas/Social"}},"review":{"$ref":"#/components/schemas/Review"},"emailHeaderLogoUrl":{"title":"Email header logo url","type":"string","description":"Full url of the image logo optimized for emails"},"logoIdentifier":{"title":"Logo identifier","type":"string","description":"Logo cloudinary identifier for potential reuse"},"hotel":{"$ref":"#/components/schemas/HotelOnMap"},"roomStay":{"$ref":"#/components/schemas/RoomStay"},"specialRequests":{"title":"Special request","type":"string","description":"Free text where the traveler can add a message to the property."},"comment":{"title":"Comment","type":"string","description":"Internal comment field the payment can add and make available to channel manager partners."},"packageOffers":{"$ref":"#/components/schemas/PackageOffers"},"addOnOffers":{"$ref":"#/components/schemas/AddOnOffers"},"earlyCheckInCharge":{"$ref":"#/components/schemas/Moneys"},"lateCheckOutCharge":{"$ref":"#/components/schemas/Moneys"},"earlyCheckInChargePercent":{"title":"Early check-in charge percent","type":"number","description":"Early check-in charge calculated in percent of first room night price.","format":"float","example":0.05},"lateCheckOutChargePercent":{"title":"Late check-out charge","type":"number","description":"Early check-in charge calculated in percent of first room night price.","format":"float","example":0.05},"hotelImageUrl":{"title":"Hotel image URL","type":"string","description":"Absolute URL of hotel image that can be used as-is","example":"https://path.to/property-image.jpg"},"roomImageUrl":{"title":"Room image URL","type":"string","description":"Absolute URL of room image that can be used as-is","example":"https://path.to/room-image.jpg"},"commissionList":{"title":"Commission list","type":"array","description":"List of all travel inventory entries that are due a commission to the affiliate.","items":{"$ref":"#/components/schemas/CommissionableEntry"}},"bookingContract":{"$ref":"#/components/schemas/BookingContract"},"userSpecifiedCurrencyTotal":{"$ref":"#/components/schemas/bookingUserSpecifiedCurrencyTotal"},"endDate":{"title":"End date","type":"string","description":"Guest departure date.","format":"date","example":"2020-01-07"},"spas":{"title":"Spas","type":"array","description":"Spa reservation records.","items":{"$ref":"#/components/schemas/ExtraBookingRequest"}},"places":{"title":"Places","type":"array","description":"Place reservation records.","items":{"$ref":"#/components/schemas/ExtraBookingRequest"}},"status":{"title":"Status","type":"string","description":"Convenience data point to show which status the booking currently has.","example":"ACTIVE","enum":["CANCELLED_BY_HOTEL","CANCELLED_BY_GUEST","CANCELLED_BY_ADMIN","CANCELLED_BY_SALES_CHANNEL","PAST","ACTIVE"]},"fullAddress":{"title":"Full address","type":"string","description":"Convenience data point to return the full hotel address.","example":"204 At home lane, Singapore, Singapore 224333"},"rateSource":{"title":"Rate source","type":"string","description":"Rate origin. This is usually the property channel manager.","example":"SITEMINDER","enum":["TRAVELIKO","SITEMINDER","FASTBOOKING","RATEGAIN","CLOUD_BEDS","YIELD_PLANET","TRAVELCLICK","HOTEL_GURU","OTHER_CHANNEL_MANAGER","BOOKING_JINI","HOTEL_LINK_SOLUTIONS","ALLOTZ","DEDGE","RATE_TIGER","RESAVENUE","COMANCHE","OMNIBEES","EZEE","SYNXIS"]},"sourceTotal":{"$ref":"#/components/schemas/bookingSourceTotal"},"internalTotal":{"$ref":"#/components/schemas/bookingInternalTotal"},"startDate":{"title":"Start date","type":"string","description":"Guest arrival date.","format":"date","example":"2020-01-01"},"meetingRooms":{"title":"Meeting rooms","type":"array","description":"Meeting room reservation records.","items":{"$ref":"#/components/schemas/ExtraBookingRequest"}},"restaurants":{"title":"Restaurants","type":"array","description":"Restaurant reservation records.","items":{"$ref":"#/components/schemas/ExtraBookingRequest"}},"activities":{"title":"Activities","type":"array","description":"Activity reservation records.","items":{"$ref":"#/components/schemas/ExtraBookingRequest"}},"attractions":{"title":"Attractions","type":"array","description":"Attraction reservation records.","items":{"$ref":"#/components/schemas/ExtraBookingRequest"}}},"description":"Booking data object","readOnly":true},"BookingConfirmations":{"type":"object","properties":{"list":{"type":"array","items":{"$ref":"#/components/schemas/BookingView"}},"pointsToBeEarned":{"type":"integer","format":"int32"},"userSpecifiedCurrencyTotal":{"$ref":"#/components/schemas/Moneys"},"sourceTotal":{"$ref":"#/components/schemas/Moneys"}}},"BookingContract":{"required":["capturePriceQuote","displayPriceQuote","identifier","internalPriceQuote","ipAddress","itemList","sourceUrl","supplierIdentifier","supplierName","supplierPriceQuote","traceId"],"type":"object","properties":{"id":{"title":"Document identifier","type":"string","description":"Document UUID","readOnly":true,"example":"doc-1"},"createdDate":{"title":"Created date","type":"string","description":"Datetime this record was first created","format":"date-time","readOnly":true},"lastUpdate":{"title":"Last update","type":"string","description":"Datetime this record was last updated","format":"date-time","readOnly":true},"ipAddress":{"type":"string","description":"Caller's IP address","example":"111.222.333.444"},"traceId":{"type":"string","description":"Way to track which booking contracts were made together","readOnly":true,"example":"T-123456"},"sourceUrl":{"type":"string","description":"Where did the booking occur","readOnly":true,"example":"https://www.traveliko.com"},"identifier":{"type":"string","description":"Unique identifier used to track the contract. Create a UUID for this purpose.","readOnly":true,"example":"unique-supplier-booking-contract-1"},"supplierIdentifier":{"type":"string","description":"Supplier identifier","readOnly":true,"example":"supplier-1"},"supplierName":{"type":"string","description":"Supplier name","readOnly":true,"example":"Supplier One"},"displayPriceQuote":{"$ref":"#/components/schemas/Quote"},"supplierPriceQuote":{"$ref":"#/components/schemas/Quote"},"internalPriceQuote":{"$ref":"#/components/schemas/Quote"},"capturePriceQuote":{"$ref":"#/components/schemas/Quote"},"itemList":{"maxItems":2147483647,"minItems":1,"type":"array","description":"Holds one booking line item for a specific supplier.","readOnly":true,"items":{"$ref":"#/components/schemas/BookingContractItem"}},"externalSupplierIdentifier":{"type":"string","description":"Contract creator can choose to geoname this record with her own identifier","readOnly":true,"example":"supplier-a"},"externalSupplierBookingCode":{"type":"string","description":"External booking code generated by the affiliate","readOnly":true,"example":"external-booking-code-1"},"payment":{"$ref":"#/components/schemas/BookingContractPaymentDetails"},"cancelled":{"type":"boolean","description":"Optional geoname externalIdentifier to remote inventory.","example":false,"default":false},"cancelledOn":{"type":"string","description":"When the booking was cancelled.","format":"date-time"},"canceller":{"type":"string","description":"Type of entity that cancelled the booking.","enum":["SALES_CHANNEL","SUPPLIER","TRAVELER","ADMINISTRATOR"]},"cancellationType":{"type":"string","description":"Reason type.","enum":["DUPLICATE","CANCELLATION","NO_SHOW","CC_INVALID","CC_INSUFFICIENT","DISCRETIONARY"]},"cancellerUserIdentifier":{"type":"string","description":"User identifier that cancelled the entity."},"cancelReason":{"type":"string","description":"Reason for cancellation."},"totalSourcePrice":{"$ref":"#/components/schemas/Moneys"},"totalDisplayPrice":{"$ref":"#/components/schemas/Moneys"},"totalSupplierPrice":{"$ref":"#/components/schemas/Moneys"},"totalInternalPrice":{"$ref":"#/components/schemas/Moneys"},"totalCapturePrice":{"$ref":"#/components/schemas/Moneys"},"totalSourcePriceAfterCancellation":{"$ref":"#/components/schemas/Moneys"},"totalDisplayPriceAfterCancellation":{"$ref":"#/components/schemas/Moneys"},"totalSupplierPriceAfterCancellation":{"$ref":"#/components/schemas/Moneys"},"totalInternalPriceAfterCancellation":{"$ref":"#/components/schemas/Moneys"},"totalCapturePriceAfterCancellation":{"$ref":"#/components/schemas/Moneys"},"refundedSourcePrice":{"$ref":"#/components/schemas/Moneys"},"refundedDisplayPrice":{"$ref":"#/components/schemas/Moneys"},"refundedSupplierPrice":{"$ref":"#/components/schemas/Moneys"},"refundedInternalPrice":{"$ref":"#/components/schemas/Moneys"},"refundedCapturePrice":{"$ref":"#/components/schemas/Moneys"},"totalTokensEarned":{"type":"integer","description":"Total amount of tokens minted on this contract.","format":"int64"},"cancellationChargesIncurred":{"type":"boolean"},"commissionableTotalSourceAmount":{"$ref":"#/components/schemas/Moneys"},"commissionableTotalCaptureAmount":{"$ref":"#/components/schemas/Moneys"},"commissionableTotalDisplayAmount":{"$ref":"#/components/schemas/Moneys"},"commissionableTotalInternalAmount":{"$ref":"#/components/schemas/Moneys"},"commissionableTotalSupplierAmount":{"$ref":"#/components/schemas/Moneys"},"cancellableWithNoCharges":{"type":"boolean","description":"Whether the cancellation comes at no cost to the traveler."},"cancellableBySupplier":{"type":"boolean","description":"Whether the booking can still be cancelled completely by the supplier."},"cancellableByTraveler":{"type":"boolean","description":"Whether the booking can still be cancelled completely by the traveller."}},"description":"Booking contract created by TripPay"},"BookingContractItem":{"required":["beneficiaryList","descriptionInEnglish","itinerary","nameInEnglish","payable","pricingType","supplierItemBookingCode","totalCapturePrice","totalDisplayPrice","totalInternalPrice","totalSourcePrice","totalSupplierPrice","type","user"],"type":"object","properties":{"supplierItemBookingCode":{"type":"string","description":"Booking code identifying the supplier line item.","readOnly":true,"example":"TP-ASDFG1234"},"user":{"$ref":"#/components/schemas/BookingUser"},"nameInEnglish":{"type":"string","description":"Name of item in English included in booking.","readOnly":true,"example":"Deluxe King"},"descriptionInEnglish":{"type":"string","description":"Short description in English of item included in booking.","readOnly":true,"example":"This is the best deluxe king that money can buy."},"totalSourcePrice":{"$ref":"#/components/schemas/Moneys"},"totalDisplayPrice":{"$ref":"#/components/schemas/Moneys"},"totalSupplierPrice":{"$ref":"#/components/schemas/Moneys"},"totalInternalPrice":{"$ref":"#/components/schemas/Moneys"},"totalCapturePrice":{"$ref":"#/components/schemas/Moneys"},"itinerary":{"$ref":"#/components/schemas/Itinerary"},"pricingType":{"type":"string","description":"How to calculate the total amount.","readOnly":true,"enum":["PER_HOUR","PER_PERSON_PER_HOUR","PER_STAY","PER_PERSON","PER_NIGHT","PER_PERSON_PER_NIGHT","PER_PERSON_PER_STAY","PER_USE"]},"type":{"type":"string","description":"Type of item this is.","readOnly":true,"example":"LODGING","enum":["LODGING","RAIL","AIR","CAR","CRUISE","PACKAGE","ADD_ON","RENTAL","EXPERIENCE","ANCILLARY_BOOKING","ANCILLARY_FEE"]},"beneficiaryList":{"maxItems":2147483647,"minItems":1,"type":"array","items":{"$ref":"#/components/schemas/Beneficiary"}},"payable":{"type":"string","description":"When to charge for this item.","readOnly":true,"example":"PREPAY","enum":["IMMEDIATE","ARRIVAL","DEPARTURE","AGENT"]},"policy":{"$ref":"#/components/schemas/SupplierContractItemPolicy"},"externalIdentifier":{"type":"string","description":"Optional geoname externalIdentifier to remote inventory.","readOnly":true,"example":"room-type-1"},"tokensEarned":{"type":"integer","description":"Tokens earned for this item","format":"int64","readOnly":true,"example":12},"dailyRateList":{"type":"array","items":{"$ref":"#/components/schemas/DailyRate"}},"cancelled":{"type":"boolean","description":"Optional geoname externalIdentifier to remote inventory."},"totalSourcePriceAfterCancellation":{"$ref":"#/components/schemas/Moneys"},"totalDisplayPriceAfterCancellation":{"$ref":"#/components/schemas/Moneys"},"totalSupplierPriceAfterCancellation":{"$ref":"#/components/schemas/Moneys"},"totalInternalPriceAfterCancellation":{"$ref":"#/components/schemas/Moneys"},"totalCapturePriceAfterCancellation":{"$ref":"#/components/schemas/Moneys"},"cancellableWithPotentialCharges":{"type":"boolean","description":"Whether the booking can still be cancelled and whether cancellation charges might still occur."},"cancellableWithNoCharges":{"type":"boolean","description":"Whether the booking can still be cancelled and whether cancellation charges might still occur."},"cancellableBySupplier":{"type":"boolean","description":"Whether the booking can still be cancelled by the supplier. A supplier cancellation overrides the refundable"},"cancellableByTraveler":{"type":"boolean","description":"Whether the booking can still be cancelled by the traveller."}},"description":"Holds one booking line item for a specific supplier.","readOnly":true},"BookingContractPaymentDetails":{"required":["transactionIdentifier","type","vendor","vendorSpecific"],"type":"object","properties":{"vendor":{"type":"string","description":"Name of acquiring vendor","example":"STRIPE","enum":["STRIPE","YAPILY","PAY_PAL","NMI","AGENT"]},"type":{"type":"string","description":"Technology taking the charge","example":"CREDIT_CARD","enum":["CREDIT_CARD","BANK_TRANSFER","PAY_PAL","CRYPTO","AGENT","CASH"]},"transactionIdentifier":{"type":"string","description":"Unique transaction id from the vendor upon a successful sale. Agent adds their transaction identifier.","example":"tx-1"},"agentInvoicedDate":{"type":"string","description":"The date/time the invoice was generated","format":"date-time"},"agentInvoiceIdentifier":{"type":"string","description":"The specific invoice this booking was registered on","example":"invoice-1"},"vendorSpecific":{"type":"object","additionalProperties":{"type":"string","description":"Vendor specific values that are returned in a successful response"},"description":"Vendor specific values that are returned in a successful response"}},"description":"Payment details the merchant provided us at the time of payment."},"BookingUser":{"required":["email","firstName","lastName"],"type":"object","properties":{"externalIdentifier":{"type":"string","description":"External user externalIdentifier","example":"user-1"},"firstName":{"type":"string","description":"First name","example":"John"},"lastName":{"type":"string","description":"Last name","example":"Smith"},"email":{"type":"string","description":"Email","format":"email","example":"[email protected]"},"telephone":{"type":"string","description":"Telephone","example":"0123456789"}}},"BookingView":{"type":"object","properties":{"id":{"title":"Document ID","type":"string","description":"Unique document identifier","readOnly":true,"example":"document-1"},"createdDate":{"title":"Created date","type":"string","description":"Datetime this record was first created","format":"date-time","readOnly":true},"lastUpdate":{"title":"Last update","type":"string","description":"Datetime this record was last updated","format":"date-time","readOnly":true},"version":{"title":"Version","type":"integer","description":"Version property that shows how many times this document has been persisted. Document will not persist if the version property is less than current version property in the system. Result in an optimistic locking exception.","format":"int64","readOnly":true,"example":12},"booking":{"$ref":"#/components/schemas/Booking"}}},"CommissionableEntry":{"title":"Commission list","type":"object","properties":{"name":{"type":"string"},"identifier":{"type":"string"},"type":{"type":"string","enum":["GUEST_ROOM","PACKAGE","ADD_ON","MEETING_ROOM","RESTAURANT","SPA","ATTRACTION","PLACE","ACTIVITY"]},"commissionPercent":{"type":"number","format":"float"}},"description":"List of all travel inventory entries that are due a commission to the affiliate."},"DailyRate":{"required":["capturePrice","date","displayPrice","internalPrice","price","supplierPrice"],"type":"object","properties":{"date":{"title":"Date","type":"string","description":"The date this rate is applicable for.","format":"date-time"},"price":{"$ref":"#/components/schemas/Moneys"},"displayPrice":{"$ref":"#/components/schemas/Moneys"},"supplierPrice":{"$ref":"#/components/schemas/Moneys"},"internalPrice":{"$ref":"#/components/schemas/Moneys"},"capturePrice":{"$ref":"#/components/schemas/Moneys"}},"description":"In case of LODGING, include daily rates"},"EngineConfigurationBookingReport":{"title":"Engine configuration","required":["name"],"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Unique engine configuration identifier","example":"engine-configuration-1"},"name":{"title":"Name","type":"string","description":"Engine configuration name","example":"Engine Configuration 1"},"ownerIdentifier":{"title":"Owner identifier","type":"string","description":"Engine configuration record creator identifier","example":"company-1"},"ownerName":{"title":"Owner name","type":"string","description":"Name of company owner.","readOnly":true,"example":"Travel Tech 1"},"subType":{"title":"Sub-type","type":"string","description":"Sales channel sub-type.","example":"APPLICATION","enum":["DIRECT","APPLICATION","HOTEL","TRAVELIKO","CORPORATE","TRAVEL_AGENT","INFLUENCER","BLOGGER","DESTINATION"]},"defaultCurrency":{"title":"Default currency","type":"string","description":"Control which currency your users see prices in initially.","example":"USD","default":"USD"},"defaultLanguage":{"title":"Default language","type":"string","description":"Control which language your users see text in initially.","example":"en","default":"en"},"logos":{"title":"Logos","type":"array","description":"Customize booking confirmation emails by adding a custom logo to your configuration.","items":{"$ref":"#/components/schemas/Multimedia"}},"hostedBookingEngineUrl":{"title":"Hosted booking engine url","type":"string","description":"If you are self-hosting our booking engine, let us know where it is hosted. Note: This url needs to be secured with SSL.","example":"https://my.customtravelsite.com/book","default":"https://ota.wink.travel"},"selfHosted":{"title":"Self hosted","type":"boolean","description":"Flag to indicate you are self-hosting our booking engine and not using our default booking engine url.","example":true,"default":false},"themeColors":{"$ref":"#/components/schemas/EngineConfigurationTheme"},"numberOfAdvanceDays":{"title":"Number of advance days","type":"integer","description":"You can control the initial itinerary date used to retrieve travel inventory prices. You can do it in one of two ways: 1. Dynamically set the date by indicating how long and how many days in advance (this field), of today's date, you want to display prices for. 2. Set a fixed date to display prices for. Option 1 is the most shared. Option 2 is for when you want to create a new customization and apply it to a specific event that occurs on a specific date. If you don't use either of these options, the itinerary will default to today's date with one night stay. ONLY populate this field if you want to control the itinerary date. Also, leave `startDate` and `endDate` empty.","format":"int32","example":10},"numberOfStayDays":{"title":"Number of stay days","type":"integer","description":"You can control the initial itinerary date used to retrieve travel inventory prices. You can do it in one of two ways: 1. Dynamically set the date by indicating how long (this field) and how many days in advance, of today's date, you want to display prices for. 2. Set a fixed date to display prices for. Option 1 is the most shared. Option 2 is for when you want to create a new customization and apply it to a specific event that occurs on a specific date. If you don't use either of these options, the itinerary will default to today's date with one night stay. ONLY populate this field if you want to control the itinerary date. Also, leave `startDate` and `endDate` empty.","format":"int32","example":2},"startDate":{"title":"Start date","type":"string","description":"Set a fixed itinerary start date. ONLY populate this field if you want to fix the itinerary date. Also, leave `numberOfAdvanceDays` and `numberOfStayDays` empty.","format":"date","example":"2021-12-24"},"endDate":{"title":"End date","type":"string","description":"Set a fixed itinerary end date ONLY populate this field if you want to fix the itinerary date. Also, leave `numberOfAdvanceDays` and `numberOfStayDays` empty.","format":"date","example":"2021-12-31"},"roomConfigurations":{"title":"Room configurations","type":"array","description":"Control how many adults / children will be staying and how many rooms. Defaults to: One room, two adults.","items":{"$ref":"#/components/schemas/RoomConfiguration"}},"useDays":{"title":"Use days","type":"boolean","description":"if true, we use numberOfAdvanceDays / numberOfStayDays properties - false, we use startDate / endDate","example":true},"promotionalCodes":{"title":"Promotional codes","type":"array","description":"If you've received special promotional codes from suppliers to give to your audience, you can choose to bake these code directly into the price by entering them here.","example":["promo-1"],"items":{"title":"Promotional codes","type":"string","description":"If you've received special promotional codes from suppliers to give to your audience, you can choose to bake these code directly into the price by entering them here.","example":"[\"promo-1\"]"}},"sendBookingNotificationEmailsToProperty":{"title":"Send booking notification emails to property","type":"boolean","description":"An integrator can choose to disable outgoing emails to properties because they want to do that themselves.","example":true,"default":true},"sendBookingNotificationEmailsToBooker":{"title":"Send booking notification emails to booker","type":"boolean","description":"An integrator can choose to disable outgoing emails to users because they want to do that themselves.","example":true,"default":true},"wcBookClickAction":{"title":"Web Component book click action","type":"string","description":"Action to complete once a user clicks on the CTA button on inventory.","example":"IBE_MODAL","enum":["FORWARD_TO_IBE","IBE_MODAL"]}},"description":"Which engine configuration record did the entity application used to facilitate in making this booking happen."},"EngineConfigurationTheme":{"title":"Theme","type":"object","properties":{"primary":{"type":"string","description":"Primary color","example":"#dc3545","default":"#dc3545"},"secondary":{"type":"string","description":"Secondary color","example":"#6c757d","default":"#6c757d"},"success":{"type":"string","description":"Success color","example":"#28a745","default":"#28a745"},"danger":{"type":"string","description":"Danger color","example":"#dc3545","default":"#dc3545"},"warning":{"type":"string","description":"Warning color","example":"#ffc107","default":"#ffc107"},"info":{"type":"string","description":"Info color","example":"#17a2b8","default":"#17a2b8"},"light":{"type":"string","description":"Light color","example":"#f8f9fa","default":"#f8f9fa"},"dark":{"type":"string","description":"Dark color","example":"#343a40","default":"#343a40"},"body":{"type":"string","description":"Body color","example":"#212529","default":"#212529"},"muted":{"type":"string","description":"Muted color","example":"#6c757d","default":"#6c757d"},"white":{"type":"string","description":"White color","example":"#ffffff","default":"#ffffff"}},"description":"Choose how you want our web components to look and more closely match with your own site style."},"ExtraBookingRequest":{"title":"Attractions","type":"object","properties":{"hotelIdentifier":{"title":"Hotel identifier","type":"string","description":"Hotel identifier","example":"hotel-1"},"typeIdentifier":{"title":"Inventory type identifier","type":"string","description":"Travel inventory identifier","example":"place-1"},"name":{"title":"Name","type":"string","description":"Name of inventory","example":"Place 1"},"pricingType":{"title":"pricingType","type":"string","description":"Pricing type","example":"PER_USE","enum":["PER_PERSON_PER_USE","PER_USE","PER_PERSON_PER_HOUR","PER_HOUR"]},"type":{"title":"Inventory type","type":"string","description":"Inventory type","example":"PLACE","enum":["MEETING_ROOM","SPA","RESTAURANT","ACTIVITY","ATTRACTION","PLACE"]},"price":{"$ref":"#/components/schemas/LocalizedPrice"},"startDate":{"title":"Start date","type":"string","description":"Date start time when reservation was made for.","format":"date-time"},"endDate":{"title":"End date","type":"string","description":"Date end time when reservation was made for.","format":"date-time"},"allDay":{"title":"All day","type":"boolean","description":"Indicates if this reservation is for the whole day.","example":true,"default":false},"attendees":{"title":"Attendees","type":"integer","description":"Number of guests that are part of this reservation.","format":"int32","example":2,"default":1},"imageIdentifier":{"title":"Image identifier","type":"string","description":"Cloudinary image identifier","example":"cloudinary-image-1"},"imageUrl":{"title":"Image URL","type":"string","description":"Absolute URL to image of inventory","example":"https://path.to.image.com/this-is-me.jpg"},"localizedName":{"title":"Localized name","type":"string","description":"Name of travel inventory in traveler language (if available). Defaults to English.","example":"Plass 1"},"localizedDescription":{"title":"Localized description","type":"string","description":"Description of travel inventory in traveler language (if available). Defaults to English.","example":"place-1"},"contact":{"$ref":"#/components/schemas/Contact"},"address":{"$ref":"#/components/schemas/Address"}},"description":"Attraction reservation records."},"PackageOffers":{"title":"Package offers","type":"object","properties":{"items":{"type":"array","description":"Array of offer items","items":{"$ref":"#/components/schemas/PackageOffer"}},"userSpecifiedCurrencyTotal":{"$ref":"#/components/schemas/moneySetUserSpecifiedCurrencyTotal"},"sourceTotal":{"$ref":"#/components/schemas/moneySetSourceTotal"},"internalTotal":{"$ref":"#/components/schemas/moneySetInternalTotal"}},"description":"Package offers travelers booked together with the room."},"RoomStay":{"title":"Room stay","type":"object","properties":{"policy":{"$ref":"#/components/schemas/PropertyPolicy"},"room":{"$ref":"#/components/schemas/GuestRoom"},"rooms":{"title":"Rooms","type":"integer","description":"Number of rooms. Always 1 since we switched to creating one booking per room.","format":"int32","example":1,"default":1},"bedType":{"title":"Bed type code","type":"string","description":"Supported OTA specification `BED` code. See [OTA geoname data](#operation/showAvailableCodesForCategory)"},"adults":{"title":"Adults","type":"integer","description":"The actual amount of adults as determined by the hotel's policy.","format":"int32","example":2,"default":0},"children":{"title":"Children","type":"integer","description":"The actual amount of children as determined by the hotel's policy.","format":"int32","example":0,"default":0},"startDate":{"title":"Start date","type":"string","description":"Stay start date","format":"date","example":"2021-12-24"},"endDate":{"title":"End date","type":"string","description":"Stay end date","format":"date","example":"2021-12-31"},"price":{"$ref":"#/components/schemas/StayRate"},"roomRateIdentifier":{"title":"Master rate identifier","type":"string","description":"Master rate identifier","example":"master-rate-1"},"roomRateInternalName":{"title":"Master rate name","type":"string","description":"Master rate internal name","example":"Master Rate 1"},"ratePlan":{"$ref":"#/components/schemas/RatePlan"},"perkTypes":{"title":"Perk types","type":"array","description":"List of perks that came with the master rate","example":["PERK_FREE_DRINK_VOUCHER","PERK_EARLY_CHECKIN"],"items":{"title":"Perk types","type":"string","description":"List of perks that came with the master rate","example":"[\"PERK_FREE_DRINK_VOUCHER\",\"PERK_EARLY_CHECKIN\"]","enum":["PERK_LOYALTY_POINTS","PERK_WINE","PERK_FREE_DRINK_VOUCHER","PERK_FREE_MEAL_TWO_PEOPLE","PERK_FREE_ONE_HOUR_MASSAGE","PERK_TWENTY_PERCENT_FOOD_BEVERAGE_DISCOUNT","PERK_TWENTY_PERCENT_SPA_DISCOUNT_VOUCHER","PERK_GUARANTEED_UPGRADE","PERK_EARLY_CHECKIN","PERK_ROOM_UPGRADE","PERK_LATE_CHECKOUT","PERK_AIRPORT_TRANSFER","PERK_AIRPORT_PICK_UP","PERK_BOTTLE_CHAMPAGNE_ON_ARRIVAL","PERK_BOTTLE_SPARKLING_WINE_ON_ARRIVAL","PERK_BOTTLE_WINE_ON_ARRIVAL"]}},"extraCharges":{"$ref":"#/components/schemas/ExtraCharges"},"activeCancellationPolicy":{"$ref":"#/components/schemas/CancellationPolicy"},"cancellableWithPotentialCharge":{"type":"boolean"},"userSpecifiedCurrencyTotal":{"$ref":"#/components/schemas/moneySetUserSpecifiedCurrencyTotal"},"cancellable":{"type":"boolean"},"cancellableByHotel":{"type":"boolean"},"rateSource":{"type":"string","enum":["TRAVELIKO","SITEMINDER","FASTBOOKING","RATEGAIN","CLOUD_BEDS","YIELD_PLANET","TRAVELCLICK","HOTEL_GURU","OTHER_CHANNEL_MANAGER","BOOKING_JINI","HOTEL_LINK_SOLUTIONS","ALLOTZ","DEDGE","RATE_TIGER","RESAVENUE","COMANCHE","OMNIBEES","EZEE","SYNXIS"]},"sourceTotal":{"$ref":"#/components/schemas/moneySetSourceTotal"},"internalTotal":{"$ref":"#/components/schemas/moneySetInternalTotal"},"roomNights":{"title":"Room nights","type":"integer","description":"Total number of nights the guest stays at the hotel. -1 indicates there is an error.","format":"int64","example":2},"guests":{"type":"integer","format":"int32"}},"description":"All information about the room that was booked."},"SupplierContractItemPolicy":{"required":["refundable"],"type":"object","properties":{"refundable":{"type":"boolean","description":"Whether this booking is refundable or not.","example":true},"advanceCancellationFreeOfCharge":{"title":"Advance cancellation free of charge","type":"string","description":"When the cancellation policy is refundable, this flag can be set and indicates there is more rules involved than just a no-questions-asked refundable.","example":"UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL","enum":["UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL","UNTIL_FOURTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL","ONE_DAY_BEFORE_ARRIVAL","TWO_DAYS_BEFORE_ARRIVAL","THREE_DAYS_BEFORE_ARRIVAL","FIVE_DAYS_BEFORE_ARRIVAL","SEVEN_DAYS_BEFORE_ARRIVAL","FOURTEEN_DAYS_BEFORE_ARRIVAL","TWENTYONE_DAYS_BEFORE_ARRIVAL","THIRTY_DAYS_BEFORE_ARRIVAL","FOURTY_TWO_DAYS_BEFORE_ARRIVAL","SIXTY_DAYS_BEFORE_ARRIVAL"]},"refundableCancellationCharge":{"title":"Refundable cancellation charge","type":"string","description":"If advanceCancellationFreeOfCharge rules is not honored, this property explains what the guest will be charged.","example":"FIFTY_PERCENT","enum":["FIRST_NIGHT","THIRTY_PERCENT","FIFTY_PERCENT","SIXTY_PERCENT","SEVENTY_PERCENT","NINENTY_PERCENT","ONE_HUNDRED_PERCENT"]},"noShowCharge":{"title":"No show charge","type":"string","description":"In case the 'Refundable cancellation charge' is set, a different no show charge can be applied.","example":"SAME_AS_CANCELLATION_FEE","enum":["SAME_AS_CANCELLATION_FEE","ONE_HUNDRED_PERCENT_OF_TOTAL_CHARGE"]},"nonRefundableCancellationCharge":{"title":"Non-Refundable cancellation charge","type":"string","description":"When the cancellation policy is non-refundable, this flag can be set and indicates there is more rules involved to calculate what the guest will owe in case of a cancellation.","example":"SEVENTY_PERCENT","enum":["FIRST_NIGHT","TEN_PERCENT","THIRTY_PERCENT","FIFTY_PERCENT","SEVENTY_PERCENT"]},"nonRefundableDeadline":{"title":"Non-Refundable deadline","type":"string","description":"The non-refundable charge might can have a deadline. If that deadline passes, the guest might be charged more.","example":"SEVEN_DAYS_BEFORE_ARRIVAL","enum":["ONE_DAY_BEFORE_ARRIVAL","TWO_DAYS_BEFORE_ARRIVAL","THREE_DAYS_BEFORE_ARRIVAL","FIVE_DAYS_BEFORE_ARRIVAL","SEVEN_DAYS_BEFORE_ARRIVAL","FOURTEEN_DAYS_BEFORE_ARRIVAL","TWENTYONE_DAYS_BEFORE_ARRIVAL","THIRTY_DAYS_BEFORE_ARRIVAL","FOURTY_TWO_DAYS_BEFORE_ARRIVAL","SIXTY_DAYS_BEFORE_ARRIVAL"]},"nonRefundableAfterDeadlineCancellationCharge":{"title":"Non-Refundable after deadline cancellation charge","type":"string","description":"If the guest does not honor the non-refundable deadline rule, this charge dictates what she owes after the deadline passes.","example":"ONE_HUNDRED_PERCENT","enum":["FIRST_NIGHT","TEN_PERCENT","THIRTY_PERCENT","FIFTY_PERCENT","SEVENTY_PERCENT","ONE_HUNDRED_PERCENT"]},"externalIdentifier":{"type":"string","description":"Optional geoname externalIdentifier to remote policy.","example":"policy-1"}}},"AggregateDescriptor":{"title":"Aggregates","type":"object","properties":{"field":{"title":"Field","type":"string","description":"Field to run aggregate function on","example":"hotel.bookings"},"aggregate":{"title":"Aggregate","type":"string","description":"Aggregate function","example":"count","enum":["count","sum","average","min","max"]}},"description":"Primitive aggregate data points"},"CompositeFilterDescriptor":{"title":"Filters","type":"object","properties":{"field":{"title":"Field","type":"string","description":"Field name to filter on","example":"hotel.name"},"operator":{"title":"Operator","type":"string","description":"Filter operator to use on field","example":"startsWith","enum":["neq","eq","contains","doesnotcontain","isnull","isnotnull","isempty","isnotempty","startsWith","endsWith","gte","lte","gt","lt"]},"value":{"title":"Value","type":"object","description":"Value to filter dataset against","example":"Happy Res"},"ignoreCase":{"title":"Ignore case","type":"boolean","description":"Make filter comparison case insensitive. Default: Case sensitive ","example":true}},"description":"Descriptors used for filtering the result set"},"FilterDescriptor":{"title":"filter","type":"object","properties":{"logic":{"title":"Logic","type":"string","description":"Whether to filter inclusively or exclusively","example":"and","enum":["and","or"]},"filters":{"title":"Filters","type":"array","description":"Descriptors used for filtering the result set","items":{"$ref":"#/components/schemas/CompositeFilterDescriptor"}}},"description":"Descriptors used for filtering result set"},"GroupDescriptor":{"title":"Group","type":"object","properties":{"field":{"title":"Field","type":"string","description":"Field to group data set on","example":"createdDate"},"dir":{"title":"Direction","type":"string","description":"Group sort direction","example":"asc","enum":["asc","desc"]},"aggregates":{"title":"Aggregates","type":"array","description":"Primitive aggregate data points","items":{"$ref":"#/components/schemas/AggregateDescriptor"}}},"description":"Descriptors to group result sets by."},"SortDescriptor":{"title":"Sort","type":"object","properties":{"dir":{"title":"Direction","type":"string","description":"Descriptors used for sorting result set","example":"asc","enum":["asc","desc"]},"field":{"title":"Field","type":"string","description":"Data set field to sort on","example":"hotel.name"}},"description":"Descriptors used for sorting result set."},"State":{"required":["skip","take"],"type":"object","properties":{"skip":{"title":"Skip","minimum":0,"type":"integer","description":"Number of records to be skipped by the pager.","format":"int32","example":0,"default":0},"take":{"title":"Take","maximum":180,"minimum":1,"type":"integer","description":"Number of records to take.","format":"int32","example":10,"default":30},"sort":{"title":"Sort","type":"array","description":"Descriptors used for sorting result set.","items":{"$ref":"#/components/schemas/SortDescriptor"}},"filter":{"$ref":"#/components/schemas/FilterDescriptor"},"group":{"title":"Group","type":"array","description":"Descriptors to group result sets by.","items":{"$ref":"#/components/schemas/GroupDescriptor"}}}},"PageBookingView":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"sort":{"$ref":"#/components/schemas/Sort"},"number":{"type":"integer","format":"int32"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/BookingView"}},"pageable":{"$ref":"#/components/schemas/PageableObject"},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"AgentBookingRequest":{"title":"Rooms","required":["endDate","hotelIdentifier","roomConfiguration","roomRateIdentifier","startDate","user"],"type":"object","properties":{"hotelIdentifier":{"title":"Hotel identifier","type":"string","description":"Unique hotel record identifier.","example":"hotel-1"},"startDate":{"title":"Start date","type":"string","description":"Date when guest arrives on the premises.","format":"date","example":"2021-01-31"},"endDate":{"title":"End date","type":"string","description":"Date when guest departs the premises.","format":"date","example":"2021-02-07"},"roomConfiguration":{"$ref":"#/components/schemas/RoomConfiguration"},"promotionalCodes":{"title":"Promotional codes","type":"array","description":"List of promotional codes the user entered to to activate a promotion.","example":["promo-1","promo-2"],"items":{"title":"Promotional codes","type":"string","description":"List of promotional codes the user entered to to activate a promotion.","example":"[\"promo-1\",\"promo-2\"]"}},"roomRateIdentifier":{"title":"Master rate identifier","type":"string","description":"The unique master rate that made the guest room / rate plan available for sale.","example":"master-rate-1"},"bedType":{"title":"Bed type","type":"string","description":"Guest can optionally request a specific bed type if the room type is set up with multiple bed type choices. Example: 9 is a `Single`. Taken from the `BED` OTA specification.","example":"9"},"packageOffers":{"title":"Package offers","type":"array","description":"Unique package identifiers guest wants added to her booking. Note: these add-ons must be available as part of the room type to be able to add them to a booking.","example":["package-1"],"items":{"title":"Package offers","type":"string","description":"Unique package identifiers guest wants added to her booking. Note: these add-ons must be available as part of the room type to be able to add them to a booking.","example":"[\"package-1\"]"}},"addOnOffers":{"title":"Add-on offers","type":"array","description":"Unique add-on identifiers guest wants added to her booking. Note: these add-ons must be available as part of the room type to be able to add them to a booking.","example":["add-on-1"],"items":{"title":"Add-on offers","type":"string","description":"Unique add-on identifiers guest wants added to her booking. Note: these add-ons must be available as part of the room type to be able to add them to a booking.","example":"[\"add-on-1\"]"}},"ancillaries":{"title":"Ancillary entries","type":"array","description":"Extra reservations of spas, meeting rooms etc that should accompany the room type booking.","items":{"$ref":"#/components/schemas/AncillaryRequest"}},"specialRequests":{"title":"Special requests","type":"string","description":"A guest can send a special request to the hotel in free-text here.","example":"Can I please have rose petals on my pillows when I arrive?"},"user":{"$ref":"#/components/schemas/BookingUserRequest"},"externalSupplierBookingCode":{"type":"string","description":"External booking code generated by the affiliate","example":"external-booking-code-1"},"externalTransactionIdentifier":{"type":"string","description":"External transaction identifier populated when agent responsible for acquiring","example":"external-transaction-1"}},"description":"List of room configuration booking requests. Each entry is a separately booked room."},"CreateAgentBookingRequest":{"required":["displayCurrency","displayLanguage","rooms","sourceUrl"],"type":"object","properties":{"rooms":{"title":"Rooms","type":"array","description":"List of room configuration booking requests. Each entry is a separately booked room.","items":{"$ref":"#/components/schemas/AgentBookingRequest"}},"displayCurrency":{"type":"string","description":"The desired currency","example":"USD","default":"USD"},"displayLanguage":{"type":"string","description":"The desired language","example":"en","default":"en"},"sourceUrl":{"type":"string","description":"Where did the booking occur","example":"https://www.traveliko.com"},"traceId":{"type":"string","description":"Integrator can choose to include a unique identifier to help identify the collection of bookings","example":"integrator-booking-code-1"}}},"CancellationDetail":{"required":["cancellationType","reason"],"type":"object","properties":{"cancellationType":{"type":"string","description":"Cancellation type","example":"CC_INVALID","enum":["DUPLICATE","CANCELLATION","NO_SHOW","CC_INVALID","CC_INSUFFICIENT","DISCRETIONARY"]},"reason":{"$ref":"#/components/schemas/cancellationDetailDescription"}}},"LookupCached":{"type":"object","properties":{"identifier":{"title":"Identifier","type":"string","description":"Unique lookup identifier","example":"lookup-1"},"type":{"title":"Type","type":"string","description":"Type of lookup","example":"ACTIVITY","enum":["CITY","ISLAND","HOTEL","SPA","MEETING_ROOM","RESTAURANT","ATTRACTION","ACTIVITY","PLACE","COUNTRY"]},"typeIdentifier":{"title":"Type Identifier","type":"string","description":"Unique lookup type identifier","example":"lookup-city-1"},"name":{"title":"Name","type":"string","description":"Name of lookup","example":"Archery on horseback"},"urlName":{"title":"URL name","type":"string","description":"Url-friendly slug that uniquely identifies this lookup","example":"archery-on-horseback"},"ownerIdentifier":{"title":"Owner identifier","type":"string","description":"Lookup that is supplier inventory includes the supplier identifier","example":"hotel-1"},"ownerName":{"title":"Owner name","type":"string","description":"Lookup that is supplier inventory includes the supplier name","example":"My Chic Hotel"},"cityName":{"title":"City name","type":"string","description":"Closest city where lookup entry is located","example":"Los Angeles"},"countryName":{"title":"Country name","type":"string","description":"Country where lookup entry is located","example":"United States"},"subCountryName":{"title":"Sub country name","type":"string","description":"State where lookup entry is located","example":"California"},"subSubCountryName":{"title":"Sub sub country name","type":"string","description":"County where lookup entry is located","example":"Orange County"},"countryCode":{"title":"Country code","type":"string","description":"Country code","example":"US"},"ownerType":{"title":"Owner type","type":"string","description":"The type of owner that created this lookup","example":"HOTEL","enum":["TRAVELIKO","HOTEL"]},"languageCode":{"title":"Language code","type":"string","description":"The language the lookup code was written in","example":"en-US"},"sort":{"title":"Sort","type":"integer","description":"Platform-specific sort","format":"int32","example":2},"origin":{"title":"Origin","type":"boolean","description":"If this lookup is the origin lookup.","example":true},"lowercaseName":{"title":"Lower case name","type":"string","description":"Name in lower case","example":"archery on horseback"},"locationX":{"title":"Location X","type":"number","description":"Longitude","format":"double","example":12.003455},"locationY":{"title":"Latitude Y","type":"number","description":"Latitude","format":"double","example":25.012},"location":{"$ref":"#/components/schemas/GeoJsonPoint"}}},"KeyValuePair":{"type":"object","properties":{"value":{"title":"Value","type":"string","description":"The value that should be persisted.","example":"id-1"},"label":{"title":"Label","type":"string","description":"English readable text of the value.","example":"Readable text label"}}},"Language":{"type":"object","properties":{"country":{"type":"string"},"displayCountry":{"type":"string"},"displayLanguage":{"type":"string"},"displayName":{"type":"string"},"displayScript":{"type":"string"},"displayVariant":{"type":"string"},"iso3Country":{"type":"string"},"iso3Language":{"type":"string"},"language":{"type":"string"},"script":{"type":"string"},"variant":{"type":"string"}}},"ExchangeRateView":{"type":"object","properties":{"id":{"title":"Document ID","type":"string","description":"Unique document identifier","readOnly":true,"example":"document-1"},"createdDate":{"title":"Created date","type":"string","description":"Datetime this record was first created","format":"date-time","readOnly":true},"lastUpdate":{"title":"Last update","type":"string","description":"Datetime this record was last updated","format":"date-time","readOnly":true},"version":{"title":"Version","type":"integer","description":"Version property that shows how many times this document has been persisted. Document will not persist if the version property is less than current version property in the system. Result in an optimistic locking exception.","format":"int64","readOnly":true,"example":12},"quote":{"$ref":"#/components/schemas/Quote"}}},"PageExchangeRateView":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"sort":{"$ref":"#/components/schemas/Sort"},"number":{"type":"integer","format":"int32"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/ExchangeRateView"}},"pageable":{"$ref":"#/components/schemas/PageableObject"},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"CountResponse":{"required":["count","success"],"type":"object","properties":{"success":{"title":"Success","type":"boolean","description":"True if count query worked.","example":true},"count":{"title":"Count","type":"integer","description":"Number of reviews for this property.","format":"int64","example":1543}}}},"securitySchemes":{"oauth2_client_credentials":{"type":"oauth2","description":"## Retrieve access token\nMake a POST (`Content-Type: application/x-www-form-urlencoded`) request to the Token URL below. Include one POST key/value entry: `grant_type=client_credentials` and include your clientID / secretKey credentials in a Basic Auth header. E.g. `Authorization: Basic base64_encode($clientId + ':' + $secretKey)`.\n## Add Bearer access token to all API requests\nOnce you have the access token, you can pass that along on all API requests in the authentication header: `'Authorization: Bearer $accessToken`.\nNote: Tokens expire after 3 hours. Please make sure you refresh your token before that time.","name":"Client Credentials","flows":{"clientCredentials":{"authorizationUrl":"https://dev.traveliko.com:9000/oauth2/authorize","tokenUrl":"https://dev.traveliko.com:9000/oauth2/token","refreshUrl":"https://dev.traveliko.com:9000/oauth2/refresh","scopes":{"inventory.read":"Read wink data","inventory.write":"Create wink data","inventory.remove":"Remove wink data"}}}}}}}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy