addedInput schema / properties / flights_included
Added value: +{
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter on whether flights are part of the offer: true keeps flight-bearing offers, false keeps hotel-only offers. Omit to not filter.",
+ "title": "Flights Included"
+}
changedInput schema / properties / limit / description
Previous value: -"Maximum number of matching offers to return (default 20), applied after filtering. No pagination."New value: +"Maximum number of matching offers to return (default 20), applied after filtering and sorting. No pagination."
addedInput schema / properties / min_discount
Added value: +{
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Keep only offers whose discount percentage is at least this value (e.g. 40 for '40% off or more'). Offers with no discount are excluded. Omit for no discount filter.",
+ "title": "Min Discount"
+}
addedInput schema / properties / min_stars
Added value: +{
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Keep only offers with at least this hotel star rating (1-5), parsed from the offer name. Offers with no detectable rating are excluded. Omit to not filter by stars.",
+ "title": "Min Stars"
+}
addedInput schema / properties / near_lat
Added value: +{
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Latitude of a search center for proximity search, in decimal degrees. Must be given together with near_lng. Omit for no geo search.",
+ "title": "Near Lat"
+}
addedInput schema / properties / near_lng
Added value: +{
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Longitude of a search center for proximity search, in decimal degrees. Must be given together with near_lat. Omit for no geo search.",
+ "title": "Near Lng"
+}
addedInput schema / properties / radius_km
Added value: +{
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Keep only offers within this many kilometers of the near_lat/near_lng center. Requires near_lat and near_lng. Omit for no radius.",
+ "title": "Radius Km"
+}
addedInput schema / properties / sort_by
Added value: +{
+ "anyOf": [
+ {
+ "enum": [
+ "discount",
+ "price",
+ "rating",
+ "stars",
+ "distance"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Sort the results: 'discount' (biggest discount first), 'price' (cheapest first), 'rating' (best-rated first), 'stars' (most stars first), 'distance' (nearest first, requires near_lat/near_lng). Offers missing the sort value are placed last. Omit to keep catalogue order.",
+ "title": "Sort By"
+}
addedInput schema / properties / theme
Added value: +{
+ "anyOf": [
+ {
+ "enum": [
+ "adults_only",
+ "city_break",
+ "cruise",
+ "island",
+ "last_minute",
+ "luxury",
+ "mountain",
+ "nature",
+ "pool",
+ "romantic",
+ "rooftop",
+ "spa",
+ "sun",
+ "villa"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Keep only offers matching this curated theme, decoded from the catalogue's thematics tags. One of: adults_only, city_break, cruise, island, last_minute, luxury, mountain, nature, pool, romantic, rooftop, spa, sun, villa. Omit to not filter by theme.",
+ "title": "Theme"
+}
addedOutput schema / $defs / OfferOut / properties / distance_km
Added value: +{
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "Distance Km"
+}
addedOutput schema / $defs / OfferOut / properties / flights_included
Added value: +{
+ "title": "Flights Included",
+ "type": "boolean"
+}
addedOutput schema / $defs / OfferOut / properties / price_label
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "Price Label"
+}
addedOutput schema / $defs / OfferOut / properties / price_with_flights
Added value: +{
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "Price With Flights"
+}
addedOutput schema / $defs / OfferOut / properties / rating
Added value: +{
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "Rating"
+}
addedOutput schema / $defs / OfferOut / properties / stars
Added value: +{
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "Stars"
+}
addedOutput schema / $defs / OfferOut / properties / themes
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "title": "Themes",
+ "type": "array"
+}
changedOutput schema / $defs / OfferOut / required
Previous value: -[
- "source",
- "external_id",
- "name",
- "destination",
- "country",
- "price",
- "currency",
- "short_desc",
- "discount",
- "url_name",
- "sales_mode",
- "offer_end_date",
- "latitude",
- "longitude",
- "image",
- "advantages",
- "offer_url"
-]New value: +[
+ "source",
+ "external_id",
+ "name",
+ "destination",
+ "country",
+ "price",
+ "currency",
+ "short_desc",
+ "discount",
+ "url_name",
+ "sales_mode",
+ "offer_end_date",
+ "latitude",
+ "longitude",
+ "image",
+ "advantages",
+ "themes",
+ "stars",
+ "price_label",
+ "price_with_flights",
+ "flights_included",
+ "rating",
+ "distance_km",
+ "offer_url"
+]