{"openapi":"3.1.0","info":{"title":"HydroWatch Amur","description":"Локальный сервис гидрологического мониторинга. Источник данных явно указан в каждом результате.","version":"2.0"},"paths":{"/api/health":{"get":{"summary":"Health","operationId":"health_api_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/pairs":{"get":{"summary":"Api Pairs","operationId":"api_pairs_api_pairs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/events":{"get":{"summary":"Api Events","operationId":"api_events_api_events_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/pairs/{pair_id}":{"get":{"summary":"Api Pair","operationId":"api_pair_api_pairs__pair_id__get","parameters":[{"name":"pair_id","in":"path","required":true,"schema":{"type":"string","title":"Pair Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pairs/{pair_id}/analytics":{"get":{"summary":"Api Analytics","operationId":"api_analytics_api_pairs__pair_id__analytics_get","parameters":[{"name":"pair_id","in":"path","required":true,"schema":{"type":"string","title":"Pair Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pairs/{pair_id}/overlay/{layer}.png":{"get":{"summary":"Api Overlay","operationId":"api_overlay_api_pairs__pair_id__overlay__layer__png_get","parameters":[{"name":"pair_id","in":"path","required":true,"schema":{"type":"string","title":"Pair Id"}},{"name":"layer","in":"path","required":true,"schema":{"enum":["flood","water_pre","water_peak","permanent","receded"],"type":"string","title":"Layer"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pairs/{pair_id}/overlay/{layer}/meta":{"get":{"summary":"Api Overlay Meta","operationId":"api_overlay_meta_api_pairs__pair_id__overlay__layer__meta_get","parameters":[{"name":"pair_id","in":"path","required":true,"schema":{"type":"string","title":"Pair Id"}},{"name":"layer","in":"path","required":true,"schema":{"enum":["flood","water_pre","water_peak","permanent","receded"],"type":"string","title":"Layer"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/vectors/aoi":{"get":{"summary":"Api All Aoi","operationId":"api_all_aoi_api_vectors_aoi_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/vectors/region":{"get":{"summary":"Api Region","operationId":"api_region_api_vectors_region_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/pairs/{pair_id}/vectors/{kind}":{"get":{"summary":"Api Vectors","operationId":"api_vectors_api_pairs__pair_id__vectors__kind__get","parameters":[{"name":"pair_id","in":"path","required":true,"schema":{"type":"string","title":"Pair Id"}},{"name":"kind","in":"path","required":true,"schema":{"enum":["aoi","hydrography","basins"],"type":"string","title":"Kind"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pairs/{pair_id}/basins":{"get":{"summary":"Api Basins","operationId":"api_basins_api_pairs__pair_id__basins_get","parameters":[{"name":"pair_id","in":"path","required":true,"schema":{"type":"string","title":"Pair Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pairs/{pair_id}/inspect":{"get":{"summary":"Api Inspect","operationId":"api_inspect_api_pairs__pair_id__inspect_get","parameters":[{"name":"pair_id","in":"path","required":true,"schema":{"type":"string","title":"Pair Id"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}},{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pairs/{pair_id}/weather":{"get":{"summary":"Api Weather","operationId":"api_weather_api_pairs__pair_id__weather_get","parameters":[{"name":"pair_id","in":"path","required":true,"schema":{"type":"string","title":"Pair Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pairs/{pair_id}/report.pdf":{"get":{"summary":"Api Report","operationId":"api_report_api_pairs__pair_id__report_pdf_get","parameters":[{"name":"pair_id","in":"path","required":true,"schema":{"type":"string","title":"Pair Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pairs/{pair_id}/flood.geojson":{"get":{"summary":"Api Flood Geojson","operationId":"api_flood_geojson_api_pairs__pair_id__flood_geojson_get","parameters":[{"name":"pair_id","in":"path","required":true,"schema":{"type":"string","title":"Pair Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pairs/{pair_id}/export/{kind}":{"get":{"summary":"Api Export","operationId":"api_export_api_pairs__pair_id__export__kind__get","parameters":[{"name":"pair_id","in":"path","required":true,"schema":{"type":"string","title":"Pair Id"}},{"name":"kind","in":"path","required":true,"schema":{"enum":["csv","json","geojson","flood_tif","tif"],"type":"string","title":"Kind"}},{"name":"layer","in":"query","required":false,"schema":{"enum":["flood","water_pre","water_peak","permanent","receded"],"type":"string","default":"flood","title":"Layer"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/query":{"post":{"summary":"Api Query","operationId":"api_query_api_query_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpatialQuery"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/playground":{"get":{"summary":"Api Playground","operationId":"api_playground_api_playground_get","parameters":[{"name":"aoi","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aoi"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"SpatialQuery":{"properties":{"bbox":{"anyOf":[{"items":{"type":"number"},"type":"array","maxItems":4,"minItems":4},{"type":"null"}],"title":"Bbox"},"geometry":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Geometry"},"date_from":{"type":"string","format":"date","title":"Date From"},"date_to":{"type":"string","format":"date","title":"Date To"},"aoi":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aoi"}},"type":"object","required":["date_from","date_to"],"title":"SpatialQuery"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}