The extras listing method return a list of extra bookable supplements/services for a specific property.
These info may be used only for presentation reason, or for mapping with 3rd party systems. To get the actual available extras with pricing for a specific rate, you may use the Extras Availability.
/extra/{propertycode}
| NAME | TYPE | RANGE / SET | REQUIRED | DEFAULT | EXAMPLE | NOTES |
|---|---|---|---|---|---|---|
| active | boolean | NO | true | &active=0 | Set to false to get the list of inactive extras. Only active extras are returned by default |
{
"method": "https://rest.reserve-online.net/extra/DEMO"
"http_method": "GET",
"http_code": 200,
"error_code": "OK",
"error_msg": "",
"data":{
"extras":[
{
"id":INTEGER, // Extra id
"name":STRING, // Name
"description":STRING, // Description
"html":STRING, // HTML presentation
"active":BOOLEAN, // Indicates if extra is active
"fromd":ISO 8601, // Period start date (may be empty)
"tod":ISO 8601, // Period end date (may be empty)
"price":MONEY, // Extra price
"per_room":BOOLEAN, // Indicates if extra pricing is per room
"per_day":BOOLEAN, // Indicates if extra pricing is per day
"per_adult":BOOLEAN, // Indicates if extra pricing is per adult
"per_child":BOOLEAN, // Indicates if extra pricing is per child
"per_infant":BOOLEAN, // Indicates if extra pricing is per infant
"max_quantity":INTEGER, // Maximum quantity allowed per booking
"order":INTEGER, // Order #
"type":STRING, // Enumerated value. See Extra Service Types. More new values may be added at any time.
"photos":[
{
"title":STRING,
"xsmall":URL,
"small":URL,
"medium":URL,
"large":URL
}
],
A list of connected rates that this extra is available for
"rates":[
{
"rate_id":INTEGER, // Rate id
"price":MONEY, // Extra price override for this specific rate
"active":BOOLEAN, // Indicates if rate connection is active
"required":BOOLEAN // Indicates if extra is mandatory/included for this rate
}
]
}
]
}
}