{"openapi":"3.1.0","info":{"title":"Dynamical API","description":"Catalog-backed point access to dynamical.org weather data.","version":"0.1.0"},"paths":{"/v1/data-products":{"get":{"summary":"List Data Products","operationId":"list_data_products_v1_data_products_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Data Products V1 Data Products Get"}}}}}}},"/v1/data-products/{dataProductId}":{"get":{"summary":"Describe Data Product","operationId":"describe_data_product_v1_data_products__dataProductId__get","parameters":[{"name":"dataProductId","in":"path","required":true,"schema":{"type":"string","title":"Dataproductid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Describe Data Product V1 Data Products  Dataproductid  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/forecasts/runs":{"get":{"summary":"List Forecast Runs","operationId":"list_forecast_runs_v1_forecasts_runs_get","parameters":[{"name":"dataProductId","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Dataproductid"}},{"name":"initTimesAfter","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Inittimesafter"}},{"name":"initTimesBefore","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Inittimesbefore"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Forecast Runs V1 Forecasts Runs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/forecasts":{"post":{"summary":"Query Forecasts","operationId":"query_forecasts_v1_forecasts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForecastBatch"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/analyses":{"post":{"summary":"Query Analyses","operationId":"query_analyses_v1_analyses_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalysisBatch"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/data/{collection_id}/{snapshot_id}/points/{grid_indices}":{"get":{"summary":"Query Canonical Point","operationId":"query_canonical_point_v1_data__collection_id___snapshot_id__points__grid_indices__get","parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","title":"Collection Id"}},{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"string","title":"Snapshot Id"}},{"name":"grid_indices","in":"path","required":true,"schema":{"type":"string","title":"Grid Indices"}},{"name":"variables","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Variables"}},{"name":"run","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Run"}},{"name":"max_lead_time_hours","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"title":"Max Lead Time Hours"}},{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start"}},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AnalysisBatch":{"properties":{"queries":{"items":{"$ref":"#/components/schemas/AnalysisQuery"},"type":"array","maxItems":10,"minItems":1,"title":"Queries"}},"additionalProperties":false,"type":"object","required":["queries"],"title":"AnalysisBatch"},"AnalysisQuery":{"properties":{"dataProductId":{"type":"string","minLength":1,"title":"Dataproductid"},"location":{"$ref":"#/components/schemas/Location"},"variables":{"items":{"type":"string"},"type":"array","maxItems":25,"minItems":1,"title":"Variables"},"startTime":{"type":"string","format":"date-time","title":"Starttime"},"endTime":{"type":"string","format":"date-time","title":"Endtime"}},"additionalProperties":false,"type":"object","required":["dataProductId","location","variables","startTime","endTime"],"title":"AnalysisQuery"},"ForecastBatch":{"properties":{"queries":{"items":{"$ref":"#/components/schemas/ForecastQuery"},"type":"array","maxItems":10,"minItems":1,"title":"Queries"}},"additionalProperties":false,"type":"object","required":["queries"],"title":"ForecastBatch"},"ForecastQuery":{"properties":{"dataProductId":{"type":"string","minLength":1,"title":"Dataproductid"},"location":{"$ref":"#/components/schemas/Location"},"variables":{"items":{"type":"string"},"type":"array","maxItems":25,"minItems":1,"title":"Variables"},"initTime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"string","const":"latest"},{"type":"null"}],"title":"Inittime"},"initTimesAfter":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Inittimesafter"},"initTimesBefore":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Inittimesbefore"},"validTimeStart":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Validtimestart"},"validTimeEnd":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Validtimeend"},"maxLeadTimeHours":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Maxleadtimehours"}},"additionalProperties":false,"type":"object","required":["dataProductId","location","variables"],"title":"ForecastQuery"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Location":{"properties":{"latitude":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Latitude"},"longitude":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Longitude"}},"additionalProperties":false,"type":"object","required":["latitude","longitude"],"title":"Location"},"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"}}}}