{
  "openapi": "3.0.3",
  "info": {
    "title": "Hotel Ca' del Bosco - disponibilita e prezzi (sola lettura)",
    "version": "1.0.0",
    "description": "Disponibilita reale e prezzo delle camere di Hotel Ca' del Bosco, Selva di Cadore (Dolomiti), calcolati dallo stesso motore del sito. Nessun dato personale. Prenotazione e pagamento solo sul sito ufficiale."
  },
  "servers": [
    {
      "url": "https://www.hotelcadelbosco.it/_functions"
    }
  ],
  "paths": {
    "/preventivo": {
      "get": {
        "summary": "Disponibilita e prezzo per date e persone",
        "operationId": "preventivo",
        "parameters": [
          {
            "name": "arrivo",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            },
            "description": "Data di arrivo YYYY-MM-DD"
          },
          {
            "name": "partenza",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            },
            "description": "Data di partenza YYYY-MM-DD"
          },
          {
            "name": "persone",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "2"
            },
            "description": "Persone per camera separate da virgola (1-4, max 3 camere), es. 2,2"
          },
          {
            "name": "tipologia",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "Classic"
            },
            "description": "Classic (1-3 persone), Mansarda (2-3), Junior Suite (2-4); una per camera separate da virgola"
          },
          {
            "name": "letto",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "matrimoniale",
                "separati"
              ]
            }
          },
          {
            "name": "posto_auto",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 0,
              "maximum": 3
            },
            "description": "Posti auto coperti richiesti"
          },
          {
            "name": "lingua",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "it",
                "en"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Disponibilita, voci di prezzo, tariffa flessibile con caparra e tariffa prepagata"
          },
          "400": {
            "description": "Parametri non validi"
          }
        }
      }
    },
    "/stagioni": {
      "get": {
        "summary": "Periodi di apertura stagionali (letti dal database del sito, sempre aggiornati) e soggiorno minimo",
        "operationId": "stagioni",
        "responses": {
          "200": {
            "description": "Elenco delle stagioni in corso e future: nome, apertura, chiusura (YYYY-MM-DD), note; soggiorno minimo in notti"
          }
        }
      }
    }
  }
}