{"openapi":"3.0.3","info":{"title":"Golf Corvera Meteo — consultas públicas","version":"2.0.0","description":"Solo lectura. Consultar /api/capabilities y /consulta/guia antes de analizar; no confundir ausencia, falta de importación y cero. date o start/end; fechas por defecto hoy. Los endpoints de compatibilidad conservan su esquema anterior."},"servers":[{"url":"https://golf-corvera-meteo.pages.dev"}],"paths":{"/api/now":{"get":{"operationId":"_api_now","summary":"Condiciones actuales y edad de la observación","parameters":[],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/today":{"get":{"operationId":"_api_today","summary":"Resumen actual del día","parameters":[],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/station":{"get":{"operationId":"_api_station","summary":"Identidad de Golf Corvera","parameters":[],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/history":{"get":{"operationId":"_api_history","summary":"Histórico paginado, de cualquier intervalo desde 2000","parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD inclusive"},{"name":"end","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha inclusive; futuro se recorta a hoy y se declara"},{"name":"date","in":"query","required":false,"schema":{"type":"string"},"description":"Un solo día"},{"name":"interval","in":"query","required":false,"schema":{"type":"string"},"description":"raw, all, original, 5min, 5m, hourly, daily, monthly"},{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Variables separadas por comas; ver capabilities"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"1–1000"},{"name":"offset","in":"query","required":false,"schema":{"oneOf":[{"type":"integer","minimum":0},{"type":"string","enum":["last"]}]},"description":"Desplazamiento en el segmento; usa la URL devuelta"},{"name":"page_start","in":"query","required":false,"schema":{"type":"string"},"description":"Continuación exacta: seguir enlaces"},{"name":"revision","in":"query","required":false,"schema":{"type":"string"},"description":"Control de revisión de segmento"}],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/History"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/coverage":{"get":{"operationId":"_api_coverage","summary":"Cobertura e importación del archivo","parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD inclusive"},{"name":"end","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha inclusive; futuro se recorta a hoy y se declara"},{"name":"date","in":"query","required":false,"schema":{"type":"string"},"description":"Un solo día"}],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/summary":{"get":{"operationId":"_api_summary","summary":"Resumen de periodo importado","parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD inclusive"},{"name":"end","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha inclusive; futuro se recorta a hoy y se declara"},{"name":"date","in":"query","required":false,"schema":{"type":"string"},"description":"Un solo día"},{"name":"temperature_threshold","in":"query","required":false,"schema":{"type":"number"},"description":"Por defecto 35 °C, comparación estrictamente >"},{"name":"temperature_below","in":"query","required":false,"schema":{"type":"number"},"description":"Por defecto 0 °C, comparación estrictamente <"}],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Summary"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/compare":{"get":{"operationId":"_api_compare","summary":"Comparar dos periodos importados","parameters":[{"name":"start1","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD"},{"name":"end1","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD"},{"name":"start2","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD"},{"name":"end2","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD"}],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Compare"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/records":{"get":{"operationId":"_api_records","summary":"Clasificación de extremos en el intervalo importado","parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD inclusive"},{"name":"end","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha inclusive; futuro se recorta a hoy y se declara"},{"name":"date","in":"query","required":false,"schema":{"type":"string"},"description":"Un solo día"},{"name":"metric","in":"query","required":false,"schema":{"type":"string"},"description":""},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"0–100"}],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/export":{"get":{"operationId":"_api_export","summary":"Descarga CSV/JSON del periodo importado","parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD inclusive"},{"name":"end","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha inclusive; futuro se recorta a hoy y se declara"},{"name":"date","in":"query","required":false,"schema":{"type":"string"},"description":"Un solo día"},{"name":"interval","in":"query","required":false,"schema":{"type":"string"},"description":"raw, all, original, 5min, 5m, hourly, daily, monthly"},{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Variables separadas por comas; ver capabilities"},{"name":"format","in":"query","required":false,"schema":{"type":"string"},"description":"csv o json"}],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}},"text/csv":{"schema":{"type":"string"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/models":{"get":{"operationId":"_api_models","summary":"Inventario de modelos","parameters":[],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/models/{id}":{"get":{"operationId":"_api_models__id_","summary":"Datos ENS o enlace al visor","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","enum":["ifs","aifs","ecmwf-map","gfs","icon"]}},{"name":"variable","in":"query","required":false,"schema":{"type":"string"},"description":""},{"name":"lat","in":"query","required":false,"schema":{"type":"number"},"description":""},{"name":"lon","in":"query","required":false,"schema":{"type":"number"},"description":""},{"name":"days","in":"query","required":false,"schema":{"type":"integer"},"description":"1–15"},{"name":"revision","in":"query","required":false,"schema":{"type":"string"},"description":"Instantánea del modelo; usar enlaces devueltos"},{"name":"members","in":"query","required":false,"schema":{"type":"string"},"description":"all o statistics"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"1–120"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer"},"description":"0–359"}],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Model"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/forecast":{"get":{"operationId":"_api_forecast","summary":"Pronóstico local que usa la interfaz","parameters":[],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/network/stations":{"get":{"operationId":"_api_network_stations","summary":"Catálogo normalizado con datos de red","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":""},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"1–200"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer"},"description":""}],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/network/stations/{id}":{"get":{"operationId":"_api_network_stations__id_","summary":"Ficha meteorológica de red","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/stations":{"get":{"operationId":"_api_stations","summary":"Respuesta original del mapa (compatibilidad)","parameters":[],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/station-detail":{"get":{"operationId":"_api_station_detail","summary":"Datos ampliados de estación (id)","parameters":[{"name":"id","in":"query","required":false,"schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/stations-daily":{"get":{"operationId":"_api_stations_daily","summary":"Datos diarios de la red (date)","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/satellite":{"get":{"operationId":"_api_satellite","summary":"Catálogo de imágenes recientes","parameters":[{"name":"product","in":"query","required":false,"schema":{"type":"string"},"description":""}],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/satellite-frame":{"get":{"operationId":"_api_satellite_frame","summary":"Imagen WMS (product,time,width,height)","parameters":[{"name":"product","in":"query","required":false,"schema":{"type":"string"},"description":""},{"name":"time","in":"query","required":false,"schema":{"type":"string"},"description":"ISO UTC, imagen de hace 1h–8d"},{"name":"width","in":"query","required":false,"schema":{"type":"integer"},"description":""},{"name":"height","in":"query","required":false,"schema":{"type":"integer"},"description":""}],"responses":{"200":{"description":"Imagen del proveedor","content":{"image/jpeg":{"schema":{"type":"string"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/capabilities":{"get":{"operationId":"_api_capabilities","summary":"Manual estructurado","parameters":[],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/openapi.json":{"get":{"operationId":"_openapi_json","summary":"Esquema OpenAPI","parameters":[],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/consulta":{"get":{"operationId":"_consulta","summary":"Entrada HTML sin JavaScript","parameters":[],"responses":{"200":{"description":"HTML renderizado sin JavaScript","content":{"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Parámetros no válidos","content":{"text/html":{"schema":{"type":"string"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"text/html":{"schema":{"type":"string"}}}},"405":{"description":"Solo lectura","content":{"text/html":{"schema":{"type":"string"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"text/html":{"schema":{"type":"string"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"text/html":{"schema":{"type":"string"}}}},"429":{"description":"Límite de consultas","content":{"text/html":{"schema":{"type":"string"}}}},"502":{"description":"Proveedor no disponible","content":{"text/html":{"schema":{"type":"string"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/consulta/guia":{"get":{"operationId":"_consulta_guia","summary":"Guía completa para agentes","parameters":[],"responses":{"200":{"description":"HTML renderizado sin JavaScript","content":{"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Parámetros no válidos","content":{"text/html":{"schema":{"type":"string"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"text/html":{"schema":{"type":"string"}}}},"405":{"description":"Solo lectura","content":{"text/html":{"schema":{"type":"string"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"text/html":{"schema":{"type":"string"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"text/html":{"schema":{"type":"string"}}}},"429":{"description":"Límite de consultas","content":{"text/html":{"schema":{"type":"string"}}}},"502":{"description":"Proveedor no disponible","content":{"text/html":{"schema":{"type":"string"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/consulta/ahora":{"get":{"operationId":"_consulta_ahora","summary":"Sensores actuales en HTML","parameters":[],"responses":{"200":{"description":"HTML renderizado sin JavaScript","content":{"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Parámetros no válidos","content":{"text/html":{"schema":{"type":"string"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"text/html":{"schema":{"type":"string"}}}},"405":{"description":"Solo lectura","content":{"text/html":{"schema":{"type":"string"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"text/html":{"schema":{"type":"string"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"text/html":{"schema":{"type":"string"}}}},"429":{"description":"Límite de consultas","content":{"text/html":{"schema":{"type":"string"}}}},"502":{"description":"Proveedor no disponible","content":{"text/html":{"schema":{"type":"string"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/consulta/historico":{"get":{"operationId":"_consulta_historico","summary":"Histórico en HTML","parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD inclusive"},{"name":"end","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha inclusive; futuro se recorta a hoy y se declara"},{"name":"date","in":"query","required":false,"schema":{"type":"string"},"description":"Un solo día"},{"name":"interval","in":"query","required":false,"schema":{"type":"string"},"description":"raw, all, original, 5min, 5m, hourly, daily, monthly"},{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Variables separadas por comas; ver capabilities"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"1–1000"},{"name":"offset","in":"query","required":false,"schema":{"oneOf":[{"type":"integer","minimum":0},{"type":"string","enum":["last"]}]},"description":"Desplazamiento en el segmento; usa la URL devuelta"},{"name":"page_start","in":"query","required":false,"schema":{"type":"string"},"description":"Continuación exacta: seguir enlaces"},{"name":"revision","in":"query","required":false,"schema":{"type":"string"},"description":"Control de revisión de segmento"}],"responses":{"200":{"description":"HTML renderizado sin JavaScript","content":{"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Parámetros no válidos","content":{"text/html":{"schema":{"type":"string"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"text/html":{"schema":{"type":"string"}}}},"405":{"description":"Solo lectura","content":{"text/html":{"schema":{"type":"string"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"text/html":{"schema":{"type":"string"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"text/html":{"schema":{"type":"string"}}}},"429":{"description":"Límite de consultas","content":{"text/html":{"schema":{"type":"string"}}}},"502":{"description":"Proveedor no disponible","content":{"text/html":{"schema":{"type":"string"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/consulta/resumen":{"get":{"operationId":"_consulta_resumen","summary":"Resumen en HTML","parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD inclusive"},{"name":"end","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha inclusive; futuro se recorta a hoy y se declara"},{"name":"date","in":"query","required":false,"schema":{"type":"string"},"description":"Un solo día"},{"name":"temperature_threshold","in":"query","required":false,"schema":{"type":"number"},"description":"Por defecto 35 °C, comparación estrictamente >"},{"name":"temperature_below","in":"query","required":false,"schema":{"type":"number"},"description":"Por defecto 0 °C, comparación estrictamente <"}],"responses":{"200":{"description":"HTML renderizado sin JavaScript","content":{"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Parámetros no válidos","content":{"text/html":{"schema":{"type":"string"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"text/html":{"schema":{"type":"string"}}}},"405":{"description":"Solo lectura","content":{"text/html":{"schema":{"type":"string"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"text/html":{"schema":{"type":"string"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"text/html":{"schema":{"type":"string"}}}},"429":{"description":"Límite de consultas","content":{"text/html":{"schema":{"type":"string"}}}},"502":{"description":"Proveedor no disponible","content":{"text/html":{"schema":{"type":"string"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/consulta/comparar":{"get":{"operationId":"_consulta_comparar","summary":"Comparación en HTML","parameters":[{"name":"start1","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD"},{"name":"end1","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD"},{"name":"start2","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD"},{"name":"end2","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD"}],"responses":{"200":{"description":"HTML renderizado sin JavaScript","content":{"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Parámetros no válidos","content":{"text/html":{"schema":{"type":"string"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"text/html":{"schema":{"type":"string"}}}},"405":{"description":"Solo lectura","content":{"text/html":{"schema":{"type":"string"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"text/html":{"schema":{"type":"string"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"text/html":{"schema":{"type":"string"}}}},"429":{"description":"Límite de consultas","content":{"text/html":{"schema":{"type":"string"}}}},"502":{"description":"Proveedor no disponible","content":{"text/html":{"schema":{"type":"string"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/consulta/exportar":{"get":{"operationId":"_consulta_exportar","summary":"Enlace de descarga","parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD inclusive"},{"name":"end","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha inclusive; futuro se recorta a hoy y se declara"},{"name":"date","in":"query","required":false,"schema":{"type":"string"},"description":"Un solo día"},{"name":"interval","in":"query","required":false,"schema":{"type":"string"},"description":"raw, all, original, 5min, 5m, hourly, daily, monthly"},{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Variables separadas por comas; ver capabilities"},{"name":"format","in":"query","required":false,"schema":{"type":"string"},"description":"csv o json"}],"responses":{"200":{"description":"HTML renderizado sin JavaScript","content":{"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Parámetros no válidos","content":{"text/html":{"schema":{"type":"string"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"text/html":{"schema":{"type":"string"}}}},"405":{"description":"Solo lectura","content":{"text/html":{"schema":{"type":"string"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"text/html":{"schema":{"type":"string"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"text/html":{"schema":{"type":"string"}}}},"429":{"description":"Límite de consultas","content":{"text/html":{"schema":{"type":"string"}}}},"502":{"description":"Proveedor no disponible","content":{"text/html":{"schema":{"type":"string"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/consulta/modelos":{"get":{"operationId":"_consulta_modelos","summary":"Modelos en HTML","parameters":[],"responses":{"200":{"description":"HTML renderizado sin JavaScript","content":{"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Parámetros no válidos","content":{"text/html":{"schema":{"type":"string"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"text/html":{"schema":{"type":"string"}}}},"405":{"description":"Solo lectura","content":{"text/html":{"schema":{"type":"string"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"text/html":{"schema":{"type":"string"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"text/html":{"schema":{"type":"string"}}}},"429":{"description":"Límite de consultas","content":{"text/html":{"schema":{"type":"string"}}}},"502":{"description":"Proveedor no disponible","content":{"text/html":{"schema":{"type":"string"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/consulta/estaciones":{"get":{"operationId":"_consulta_estaciones","summary":"Estaciones en HTML","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":""},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"1–200"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer"},"description":""}],"responses":{"200":{"description":"HTML renderizado sin JavaScript","content":{"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Parámetros no válidos","content":{"text/html":{"schema":{"type":"string"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"text/html":{"schema":{"type":"string"}}}},"405":{"description":"Solo lectura","content":{"text/html":{"schema":{"type":"string"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"text/html":{"schema":{"type":"string"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"text/html":{"schema":{"type":"string"}}}},"429":{"description":"Límite de consultas","content":{"text/html":{"schema":{"type":"string"}}}},"502":{"description":"Proveedor no disponible","content":{"text/html":{"schema":{"type":"string"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/consulta/cobertura":{"get":{"operationId":"_consulta_cobertura","summary":"Cobertura en HTML","parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD inclusive"},{"name":"end","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha inclusive; futuro se recorta a hoy y se declara"},{"name":"date","in":"query","required":false,"schema":{"type":"string"},"description":"Un solo día"}],"responses":{"200":{"description":"HTML renderizado sin JavaScript","content":{"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Parámetros no válidos","content":{"text/html":{"schema":{"type":"string"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"text/html":{"schema":{"type":"string"}}}},"405":{"description":"Solo lectura","content":{"text/html":{"schema":{"type":"string"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"text/html":{"schema":{"type":"string"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"text/html":{"schema":{"type":"string"}}}},"429":{"description":"Límite de consultas","content":{"text/html":{"schema":{"type":"string"}}}},"502":{"description":"Proveedor no disponible","content":{"text/html":{"schema":{"type":"string"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/consulta/archivo":{"get":{"operationId":"_consulta_archivo","summary":"Calendario navegable","parameters":[{"name":"year","in":"query","required":false,"schema":{"type":"integer"},"description":"Año del calendario"}],"responses":{"200":{"description":"HTML renderizado sin JavaScript","content":{"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Parámetros no válidos","content":{"text/html":{"schema":{"type":"string"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"text/html":{"schema":{"type":"string"}}}},"405":{"description":"Solo lectura","content":{"text/html":{"schema":{"type":"string"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"text/html":{"schema":{"type":"string"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"text/html":{"schema":{"type":"string"}}}},"429":{"description":"Límite de consultas","content":{"text/html":{"schema":{"type":"string"}}}},"502":{"description":"Proveedor no disponible","content":{"text/html":{"schema":{"type":"string"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/current":{"get":{"operationId":"_api_current","summary":"Lectura WU original, compatibilidad visual","parameters":[],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/history/all":{"get":{"operationId":"_api_history_all","summary":"Registros WU de un día (date)","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string"},"description":"Un día AAAA-MM-DD"}],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/history/hourly":{"get":{"operationId":"_api_history_hourly","summary":"Resumen horario WU (start,end)","parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD inclusive"},{"name":"end","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha inclusive; futuro se recorta a hoy y se declara"}],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/history/daily":{"get":{"operationId":"_api_history_daily","summary":"Resumen diario WU (start,end)","parameters":[{"name":"start","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha AAAA-MM-DD inclusive"},{"name":"end","in":"query","required":false,"schema":{"type":"string"},"description":"Fecha inclusive; futuro se recorta a hoy y se declara"}],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/recent/all":{"get":{"operationId":"_api_recent_all","summary":"Registros recientes WU, compatibilidad visual","parameters":[],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/recent/hourly":{"get":{"operationId":"_api_recent_hourly","summary":"Horas recientes WU","parameters":[],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/meta":{"get":{"operationId":"_api_meta","summary":"Metadatos de compatibilidad","parameters":[],"responses":{"200":{"description":"Datos y metadatos","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Parámetros no válidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ruta, producto o estación inexistente","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Solo lectura","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Archivo no importado completamente o revisión cambiada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"Exportación requiere partes; respuesta JSON con URLs exactas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Límite de consultas","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Proveedor no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Servicio o archivo no disponible","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"Error":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string"},"message":{"type":"string"},"retryable":{"type":"boolean"},"coverage":{"type":"object","additionalProperties":true},"parts":{"type":"array","items":{"type":"string","format":"uri"}}}},"Observation":{"type":"object","required":["date","values"],"properties":{"date":{"type":"string","format":"date"},"time_utc":{"type":"string","nullable":true},"time_local":{"type":"string","nullable":true},"values":{"type":"object","properties":{"temperature":{"type":"number","nullable":true},"temperature_min":{"type":"number","nullable":true},"temperature_max":{"type":"number","nullable":true},"feels_like":{"type":"number","nullable":true},"humidity":{"type":"number","nullable":true},"humidity_min":{"type":"number","nullable":true},"humidity_max":{"type":"number","nullable":true},"pressure":{"type":"number","nullable":true},"pressure_min":{"type":"number","nullable":true},"pressure_max":{"type":"number","nullable":true},"wind_speed":{"type":"number","nullable":true},"wind_speed_max":{"type":"number","nullable":true},"wind_gust":{"type":"number","nullable":true},"wind_direction":{"type":"number","nullable":true},"dew_point":{"type":"number","nullable":true},"rain_total":{"type":"number","nullable":true},"rain_amount":{"type":"number","nullable":true},"rain_rate":{"type":"number","nullable":true},"solar_radiation":{"type":"number","nullable":true},"uv":{"type":"number","nullable":true},"wind_speed_min":{"type":"number","nullable":true},"wind_gust_min":{"type":"number","nullable":true},"wind_gust_avg":{"type":"number","nullable":true},"dew_point_min":{"type":"number","nullable":true},"dew_point_max":{"type":"number","nullable":true},"heat_index":{"type":"number","nullable":true},"wind_chill":{"type":"number","nullable":true}}},"quality_control_status":{"type":"number","nullable":true},"observations":{"type":"integer"}}},"Pagination":{"type":"object","required":["limit","offset","returned","next","previous"],"properties":{"limit":{"type":"integer"},"offset":{"type":"integer"},"returned":{"type":"integer"},"next":{"type":"string","format":"uri","nullable":true},"previous":{"type":"string","format":"uri","nullable":true},"segment_records":{"type":"integer"},"total_period_records":{"type":"integer","nullable":true}}},"History":{"type":"object","required":["station","query","units","coverage","pagination","observations"],"properties":{"station":{"type":"object","additionalProperties":true},"query":{"type":"object","additionalProperties":true},"units":{"type":"object","additionalProperties":true},"coverage":{"type":"object","additionalProperties":true},"quality":{"type":"object","additionalProperties":true},"pagination":{"$ref":"#/components/schemas/Pagination"},"observations":{"type":"array","items":{"$ref":"#/components/schemas/Observation"}}}},"Summary":{"type":"object","required":["station","query","coverage","metrics","counts"],"properties":{"station":{"type":"object","additionalProperties":true},"query":{"type":"object","additionalProperties":true},"coverage":{"type":"object","additionalProperties":true},"status":{"type":"object","additionalProperties":true},"metrics":{"type":"object","additionalProperties":true},"counts":{"type":"object","additionalProperties":true},"wind_direction":{"type":"object","additionalProperties":true},"methodology":{"type":"object","additionalProperties":true},"links":{"type":"object","additionalProperties":true}}},"Compare":{"type":"object","required":["first","second","differences"],"properties":{"first":{"$ref":"#/components/schemas/Summary"},"second":{"$ref":"#/components/schemas/Summary"},"differences":{"type":"object","additionalProperties":true},"comparison_direction":{"type":"string"}}},"Model":{"type":"object","required":["model","kind","source"],"properties":{"model":{"type":"object","additionalProperties":true},"kind":{"type":"string"},"source":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true}]},"run":{"type":"string","nullable":true},"fetched_at":{"type":"string","nullable":true},"data":{"type":"array","nullable":true,"items":{"type":"object","additionalProperties":true}},"pagination":{"$ref":"#/components/schemas/Pagination"},"product_url":{"type":"string","format":"uri"}}}}}}