addedInput schema / properties / budget_eur
Added value: +{
+ "description": "Max TOTAL price in EUR for the whole stay. Filters both matches and alternatives.",
+ "exclusiveMinimum": 0,
+ "maximum": 100000,
+ "type": "number"
+}
addedInput schema / properties / flexible_days
Added value: +{
+ "description": "Shift the check-in by ±N days (0..3) to find alternatives if the exact dates are not available. Default 0.",
+ "maximum": 3,
+ "minimum": 0,
+ "type": "integer"
+}
addedInput schema / properties / min_bedrooms
Added value: +{
+ "description": "Minimum number of bedrooms (1 by default — a sofa bed does not count).",
+ "maximum": 5,
+ "minimum": 1,
+ "type": "integer"
+}
addedInput schema / properties / zone
Added value: +{
+ "description": "Filter by zone: beach = La Patacona (G1..G5, G4B); city = Valencia city (G6); any = both (default).",
+ "enum": [
+ "beach",
+ "city",
+ "any"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / alternatives
Added value: +{
+ "description": "Up to 6 alternatives (other dates ±flexible_days or other categories) when matches are empty or the agent asked for flexibility.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "booking_url": {
+ "type": "string"
+ },
+ "check_in": {
+ "type": "string"
+ },
+ "check_out": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "nights": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "reason_code": {
+ "enum": [
+ "same_dates_other_category",
+ "other_dates_same_category",
+ "other_dates_other_category"
+ ],
+ "type": "string"
+ },
+ "total_price_eur": {
+ "type": "number"
+ },
+ "zone": {
+ "enum": [
+ "beach",
+ "city"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "zone",
+ "check_in",
+ "check_out",
+ "nights",
+ "total_price_eur",
+ "reason",
+ "reason_code",
+ "booking_url"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / matches / items / properties / bedrooms_count
Added value: +{
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+}
addedOutput schema / properties / matches / items / properties / location_summary
Added value: +{
+ "type": "string"
+}
addedOutput schema / properties / matches / items / properties / zone
Added value: +{
+ "enum": [
+ "beach",
+ "city"
+ ],
+ "type": "string"
+}
changedOutput schema / properties / matches / items / required
Previous value: -[
- "id",
- "name",
- "max_guests",
- "bedrooms",
- "location",
- "highlights",
- "total_price_eur",
- "nightly_avg_eur",
- "nights",
- "photos",
- "booking_url"
-]New value: +[
+ "id",
+ "name",
+ "zone",
+ "max_guests",
+ "bedrooms",
+ "bedrooms_count",
+ "location",
+ "location_summary",
+ "highlights",
+ "total_price_eur",
+ "nightly_avg_eur",
+ "nights",
+ "photos",
+ "booking_url"
+]
addedOutput schema / properties / no_results_reason
Added value: +{
+ "description": "Human-readable reason when both matches and alternatives are empty (e.g. all over minimum_stay or over budget).",
+ "type": "string"
+}
addedOutput schema / properties / trust
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "cancellation_note": {
+ "type": "string"
+ },
+ "languages_spoken": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "parity_note": {
+ "type": "string"
+ },
+ "payment_note": {
+ "type": "string"
+ },
+ "rating_best": {
+ "type": "number"
+ },
+ "rating_count": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "rating_source": {
+ "const": "Booking.com",
+ "type": "string"
+ },
+ "rating_value": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "rating_value",
+ "rating_best",
+ "rating_count",
+ "rating_source",
+ "parity_note",
+ "cancellation_note",
+ "payment_note",
+ "languages_spoken"
+ ],
+ "type": "object"
+}
changedOutput schema / required
Previous value: -[
- "currency",
- "check_in",
- "check_out",
- "nights",
- "guests",
- "matches",
- "minimum_stay_only",
- "priority_note",
- "priority_url"
-]New value: +[
+ "currency",
+ "check_in",
+ "check_out",
+ "nights",
+ "guests",
+ "matches",
+ "minimum_stay_only",
+ "alternatives",
+ "trust",
+ "priority_note",
+ "priority_url"
+]