Raw schema
{
"type": "object",
"properties": {
"destination": {
"type": "string",
"default": null,
"description": "Station, massif, département ou domaine skiable français, en texte libre. Ex : \"Les Gets\", \"Haute-Savoie\", \"Portes du Soleil\". En cas d'ambiguïté le serveur propose des choix. Omettre pour chercher dans toutes les destinations.",
"maxLength": 100
},
"date_start": {
"type": "string",
"default": null,
"description": "Date d'arrivée (YYYY-MM-DD). Recommandé : les prix deviennent exacts et la disponibilité est prise en compte.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"date_end": {
"type": "string",
"default": null,
"description": "Date de départ (YYYY-MM-DD). Requise si date_start est fournie.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"flexible_days": {
"type": "integer",
"default": 0,
"description": "Tolérance en jours autour des dates (0 = dates strictes).",
"minimum": 0,
"maximum": 14
},
"guests": {
"type": "integer",
"default": null,
"description": "Nombre de voyageurs (capacité de couchage minimale).",
"minimum": 1,
"maximum": 50
},
"bedrooms_min": {
"type": "integer",
"default": null,
"description": "Nombre minimum de chambres.",
"minimum": 0,
"maximum": 20
},
"property_types": {
"type": "array",
"default": null,
"description": "Types d'hébergement souhaités.",
"items": {
"type": "string",
"enum": [
"chalet",
"appartement",
"studio",
"maison",
"chambre-hotes",
"autre"
]
},
"maxItems": 6
},
"amenities": {
"type": "array",
"default": null,
"description": "Équipements exigés (tous devront être présents).",
"items": {
"type": "string",
"enum": [
"piscine",
"sauna-jacuzzi",
"cheminee",
"wifi",
"lave-vaisselle",
"lave-linge",
"television",
"parking",
"garage",
"balcon",
"terrasse",
"jardin",
"climatisation",
"barbecue",
"local-skis",
"acces-pmr"
]
},
"maxItems": 10
},
"budget_max": {
"type": "integer",
"default": null,
"description": "Budget maximum en euros pour le séjour (ou pour la semaine si pas de dates).",
"minimum": 1
},
"pets_allowed": {
"type": "boolean",
"default": null,
"description": "true = uniquement les locations acceptant les animaux."
},
"sort": {
"type": "string",
"default": null,
"description": "Tri des résultats. Défaut : pertinence.",
"enum": [
"price",
"capacity",
"rating"
]
},
"page": {
"type": "integer",
"default": 1,
"description": "Page de résultats (10 par page).",
"minimum": 1,
"maximum": 50
},
"locale": {
"type": "string",
"default": "fr",
"description": "Langue des libellés et des liens renvoyés.",
"enum": [
"fr",
"en",
"de",
"es",
"it",
"nl"
]
}
}
}