Rooms
The Rooms Query returns a comprehensive room list from a supplier's access that may include translations to other languages, granting you access to all the rooms configured by the Seller for a given set of credentials. The returned fields include:
roomCode
source
occupancies
amenities
medias
views
beds
Rooms Inputsβ
When creating your rooms query, you have two different inputs to fill based on your specific needs:
- Criteria
- Token
1. Criteriaβ
This query offers versatility, with certain fields marked as mandatory (access
) and others as optional (roomCodes
). This flexibility empowers you to create a personalized Rooms Query, tailoring the requested fields to your specific needs. Consequently, the response will only include information that is highly relevant to you, streamlining the retrieval process and ensuring the data you receive meets your exact requirements.
{
"criteria": {
"access": "2",
"maxSize": 5,
"roomCodes": [
"2269"
]
},
"token": ""
}
Mandatory criteria
access
Optional criteria
roomCodes
(Search by room type)maxSize
(Paginate response)
2. Tokenβ
The Hotel-X API provides paginated responses to handle cases where the number of rooms from the selected provider exceeds 10000. The default response page contains a maximum of 500 rooms, but you can specify the number of objects returned per page using the maxSize
field in the query criteria to retrieve between 1 and 10000 rooms.
To include the token in your request, all you need to do is:
-
Add the
token
object to the fields and arguments. Moreover, you have the flexibility to specify the number of objects returned per page by utilizing themaxSize
tag in your arguments. -
After receiving a response, you will only receive a portion of the full list. To access the next page, simply copy the
token
tag from the response and include it in your next request. This will allow you to obtain a new set of objects in the following response. -
Repeat these steps until the
token
is no longer included in the response, the query will return βRooms not foundβ.
Query variables
First, in your rooms query you won't indicate any token
input:
{
"criteria" : {
"access" : "2",
"maxSize" : 5
},
"token" : ""
}
You will obtain a response with 5 rooms per page:
Response
{
"data": {
"hotelX": {
"rooms": {
"token": "FGluY2x1ZGVfY29udGV4dF91dWlkDnF1ZXJ5FGhlbkZldGNoAhZMN2w2SlZYaVNaaXhYeXHwdm1GWjlBAAAAAATLRLQWeXZ3cU12MkpSbTY3WkF6QzJraWJWZxZFX3NZYkQ1UFN6fWFaQjlXMXBSbmhBAAAAABCavEoWWFltUDMwVXRUT0ctUWY5Y3FDX39vQQ=="
"edges": [
This token should be used as input in your next rooms query, inside the token
input:
{
"criteria" : {
"access" : "2",
"maxSize" : 5
},
"token" : "FGluY2x1ZGVfY29udGV4dF91dWlkDnF1ZXJ5FGhlbkZldGNoAhZMN2w2SlZYaVNaaXhYeXHwdm1GWjlBAAAAAATLRLQWeXZ3cU12MkpSbTY3WkF6QzJraWJWZxZFX3NZYkQ1UFN6fWFaQjlXMXBSbmhBAAAAABCavEoWWFltUDMwVXRUT0ctUWY5Y3FDX39vQQ=="
}
Requests Examplesβ
Search for the complete rooms list from a supplierβ
Search for a specific room list from a supplierβ
When utilizing the Rooms List Query, for more personalized results, filter specific rooms based on your interests. For example, to focus solely on the twin room inventory of a Seller, add the roomCodes
field with "2269" (this is the code that this Seller has assigned for the "Double Standard" room) in your criteria. This will provide you with highly targeted and relevant information.
Rooms Responseβ
The amount of information and content returned might vary between Sellers.
Hotel-X supports all languages, but receiving room descriptions in one or another depends entirely on the languages supported by the Seller.
Mappingβ
When utilizing the Room List Query, you will receive the Seller's native room codes. Connecting with a new Seller doesn't always mean that you are interested in the whole rooms portfolio, maybe you are just interested in some specific rooms. Since mapping depends entirely on your side, you can map only those rooms you are interested in.
Additionally, you can upload your own mapping files to our FTP (credentials should be provided by our Customer Care team), and we will use your own room codes in the booking flow.
You can find all the necessary information in the mapping section.