Introduction
For the API, Web Manager, bookings engine, my environment and webservices we don't use database listeners. For this, we have a separate flow in place, because we require additional information (such as pre-calculated prices) in the Elasticsearch index.
We use Elasticsearch to store availability and prices. Elasticsearch is a search engine that provides fast searches and grouping of data (so-called aggregations).
The availability index consists of documents and each document represents a possible stay; it contains (among other fields) a resourceId, arrival date, duration, distribution channel, units, price, and possibly an offer code.
Only accommodation types meeting the following criteria will be indexed:
- Are released
- Have rentability
- Have prices
Index Modes
We have several index modes available which all have their requirements and benefits. Below you can find a matrix in which per index mode the requirements, benefits, and limitations are listed.
An overview of which customer uses which index mode can be found here: Index Modes.
Matrix
Length of Stay using Pricecache | Length of Stay (LOS) using Cashflowrules | Night Rates on Unit level | Night Rates on Type level | ||
---|---|---|---|---|---|
Performance | Processing time (faster = more real-time) | ||||
Index size (smaller = faster search) | |||||
Requirements | Rate Option - Night rates | ||||
Rate Option - Length of stay rates | |||||
Every day departure | |||||
Departure on specific days | |||||
Difference in units of one accommodation type (e.g., amenities) | |||||
Functional | Inheritance of prices | ||||
Length of stay price calculation | |||||
Fixed rate offers (e.g., -20) | |||||
Relative (percentual) offers (e.g., -10%) | |||||
Offer that overrides accommodation price ("New price" offer) | * | ||||
X=Y offers (e.g., 7 days for price of 6) | |||||
Subject-based offers | |||||
Exact period only offers | |||||
Combination of offers (max. 2) | |||||
Implies fixed amount per stay | |||||
Implies fixed amount per night | |||||
Implies subject-based | |||||
Implies with relative prices | |||||
Implies on unit level | |||||
Search amenity on location level | |||||
Search amenity on type level | |||||
Search amenity on unit level | |||||
Gap configuration | |||||
Reallocation | |||||
Include unavailable units |
* works only when the offer is "exact period only".
Troubleshooting
To check why some availability is missing, see Checklist availability online.