{"openapi":"3.1.0","info":{"title":"DeepLeaf Yield API","version":"1.0"},"paths":{"/api/organizations":{"post":{"summary":"Post Organization","operationId":"post_organization_api_organizations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/keys":{"get":{"summary":"Get Keys","operationId":"get_keys_api_admin_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Post Key","operationId":"post_key_api_admin_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/keys/{key_id}/revoke":{"post":{"summary":"Post Revoke","operationId":"post_revoke_api_admin_keys__key_id__revoke_post","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/keys":{"get":{"summary":"Get Org Keys","description":"The organization's keys, without secrets. Admin keys only.","operationId":"get_org_keys_api_organizations__organization_id__keys_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Post Org Key","description":"A new key. The api_key value is in this response only.","operationId":"post_org_key_api_organizations__organization_id__keys_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgKeyIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/keys/{key_id}":{"patch":{"summary":"Patch Org Key","operationId":"patch_org_key_api_organizations__organization_id__keys__key_id__patch","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgKeyPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/keys/{key_id}/revoke":{"post":{"summary":"Post Org Revoke","description":"Revoke a key. The last active admin key is refused with 409.","operationId":"post_org_revoke_api_organizations__organization_id__keys__key_id__revoke_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}":{"get":{"summary":"Get Organization","operationId":"get_organization_api_organizations__organization_id__get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms":{"post":{"summary":"Post Farm","operationId":"post_farm_api_organizations__organization_id__farms_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FarmIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses":{"post":{"summary":"Post Greenhouse","operationId":"post_greenhouse_api_organizations__organization_id__farms__farm_id__greenhouses_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GreenhouseIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows":{"post":{"summary":"Post Row","operationId":"post_row_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RowIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles":{"post":{"summary":"Post Cycle","operationId":"post_cycle_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CycleIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/climate":{"post":{"summary":"Post Climate","operationId":"post_climate_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClimateIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Climate","description":"Readings newest first. from and to take ISO times; a time without an offset is read in the greenhouse zone.","operationId":"get_climate_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"metric","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metric"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From"}},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/climate/csv":{"post":{"summary":"Post Climate Csv","description":"Store a climate CSV. `columns` wins; else a confirmed preview `mapping`; else the layout is detected.","operationId":"post_climate_csv_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_csv_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_post_climate_csv_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_csv_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/climate/csv/preview":{"post":{"summary":"Post Climate Csv Preview","description":"What `climate/csv` would store for the same form, with the detected layout. Writes nothing.","operationId":"post_climate_csv_preview_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_csv_preview_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_post_climate_csv_preview_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_csv_preview_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/climate/{point_id}":{"patch":{"summary":"Patch Climate","operationId":"patch_climate_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate__point_id__patch","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"point_id","in":"path","required":true,"schema":{"type":"string","title":"Point Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClimatePatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Climate Point","operationId":"delete_climate_point_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate__point_id__delete","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"point_id","in":"path","required":true,"schema":{"type":"string","title":"Point Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/harvests/csv":{"post":{"summary":"Post Harvest Csv","description":"Header week,kg with an optional note. Each line is one harvest log.","operationId":"post_harvest_csv_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__harvests_csv_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_post_harvest_csv_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__harvests_csv_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/irrigation":{"post":{"summary":"Post Irrigation","operationId":"post_irrigation_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__irrigation_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Irrigation","description":"Irrigation entries newest first.","operationId":"get_irrigation_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__irrigation_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/weeks/{week}":{"post":{"summary":"Post Week","operationId":"post_week_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__weeks__week__post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"week","in":"path","required":true,"schema":{"type":"string","title":"Week"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Week","operationId":"get_week_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__weeks__week__get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"week","in":"path","required":true,"schema":{"type":"string","title":"Week"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/videos":{"post":{"summary":"Post Video","description":"One clip or photo on a crop cycle. An optional Idempotency-Key makes a retry return the same walk.","operationId":"post_video_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__videos_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_post_video_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__videos_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/videos/batch":{"post":{"summary":"Post Video Batch","description":"Several clips of one row, in the order sent, scored as one walk and counted once.\n\nAn optional Idempotency-Key makes a retry return the same walk.","operationId":"post_video_batch_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__videos_batch_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_post_video_batch_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__videos_batch_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/backtest":{"get":{"summary":"Get Backtest","operationId":"get_backtest_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__backtest_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/export.csv":{"get":{"summary":"Get Export","description":"One row per week: walk counts, harvest, irrigation, and forecast.","operationId":"get_export_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__export_csv_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/weather":{"post":{"summary":"Post Weather","operationId":"post_weather_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__weather_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WeatherIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/forecast":{"get":{"summary":"Get Forecast","operationId":"get_forecast_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__forecast_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"week","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Week"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/forecasts":{"post":{"summary":"Post Forecast","description":"Issue and store the forecast, so it can be compared with the harvest that follows.","operationId":"post_forecast_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__forecasts_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"week","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Week"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Forecasts","operationId":"get_forecasts_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__forecasts_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/fruit-mass":{"post":{"summary":"Post Fruit Mass","operationId":"post_fruit_mass_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__fruit_mass_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FruitMassIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/harvests":{"post":{"summary":"Post Harvest","operationId":"post_harvest_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__harvests_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarvestIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Harvests","operationId":"get_harvests_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__harvests_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"week","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Week"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/harvests/{harvest_id}":{"patch":{"summary":"Patch Harvest","description":"Fields left out keep their value. The backtest reads harvests live, so it follows the edit.","operationId":"patch_harvest_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__harvests__harvest_id__patch","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"harvest_id","in":"path","required":true,"schema":{"type":"string","title":"Harvest Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarvestPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Harvest","operationId":"delete_harvest_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__harvests__harvest_id__delete","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"harvest_id","in":"path","required":true,"schema":{"type":"string","title":"Harvest Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/truss-counts":{"get":{"summary":"Get Truss Counts","description":"Fruit counted on tagged plants, newest count first, with what the forecast needs.","operationId":"get_truss_counts_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__truss_counts_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Put Truss Count","description":"Save one count date; it replaces every row already saved for that date.","operationId":"put_truss_count_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__truss_counts_put","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrussCountIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/truss-counts/{counted_on}":{"delete":{"summary":"Delete Truss Count","operationId":"delete_truss_count_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__truss_counts__counted_on__delete","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"counted_on","in":"path","required":true,"schema":{"type":"string","title":"Counted On"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/irrigation/{entry_id}":{"patch":{"summary":"Patch Irrigation","description":"Fields left out keep their value. A field sent as null is cleared; one measurement must remain.","operationId":"patch_irrigation_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__irrigation__entry_id__patch","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Irrigation Entry","operationId":"delete_irrigation_entry_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__irrigation__entry_id__delete","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/contents":{"get":{"summary":"Get Farm Contents","description":"What a delete with cascade would remove.","operationId":"get_farm_contents_api_organizations__organization_id__farms__farm_id__contents_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}":{"patch":{"summary":"Patch Farm","operationId":"patch_farm_api_organizations__organization_id__farms__farm_id__patch","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FarmPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Farm","description":"Refused with 409 while the farm holds anything, unless cascade=true. Scored walks are unlinked, not erased.","operationId":"delete_farm_api_organizations__organization_id__farms__farm_id__delete","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"cascade","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Cascade"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/overview":{"get":{"summary":"Get Organization Overview","description":"Every greenhouse on one page: forecast, trust, last walk, last harvest, water, and alerts.","operationId":"get_organization_overview_api_organizations__organization_id__overview_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/walks/{walk_id}/corrections":{"get":{"summary":"Get Corrections","description":"The walk's corrections, its fruit after them, and the model's and corrected counts.","operationId":"get_corrections_api_organizations__organization_id__walks__walk_id__corrections_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"walk_id","in":"path","required":true,"schema":{"type":"string","title":"Walk Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Post Correction","description":"One correction. Member and admin keys of the organization may both correct.","operationId":"post_correction_api_organizations__organization_id__walks__walk_id__corrections_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"walk_id","in":"path","required":true,"schema":{"type":"string","title":"Walk Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CorrectionIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/walks/{walk_id}/corrections/{correction_id}":{"patch":{"summary":"Patch Correction","description":"Fields left out keep their value.","operationId":"patch_correction_api_organizations__organization_id__walks__walk_id__corrections__correction_id__patch","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"walk_id","in":"path","required":true,"schema":{"type":"string","title":"Walk Id"}},{"name":"correction_id","in":"path","required":true,"schema":{"type":"string","title":"Correction Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CorrectionPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Correction","description":"Undo one correction. The walk counts as the model saw it for that fruit again.","operationId":"delete_correction_api_organizations__organization_id__walks__walk_id__corrections__correction_id__delete","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"walk_id","in":"path","required":true,"schema":{"type":"string","title":"Walk Id"}},{"name":"correction_id","in":"path","required":true,"schema":{"type":"string","title":"Correction Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/accuracy":{"get":{"summary":"Get Organization Accuracy","description":"Every greenhouse's forecast accuracy by horizon, without week-by-week rows.","operationId":"get_organization_accuracy_api_organizations__organization_id__accuracy_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/accuracy.csv":{"get":{"summary":"Get Organization Accuracy Csv","operationId":"get_organization_accuracy_csv_api_organizations__organization_id__accuracy_csv_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/accuracy":{"get":{"summary":"Get Greenhouse Accuracy","description":"How far the forecast was off in this greenhouse, per horizon, pooled over its cycles and per cycle.","operationId":"get_greenhouse_accuracy_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__accuracy_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/accuracy.csv":{"get":{"summary":"Get Greenhouse Accuracy Csv","operationId":"get_greenhouse_accuracy_csv_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__accuracy_csv_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/contents":{"get":{"summary":"Get Greenhouse Contents","operationId":"get_greenhouse_contents_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__contents_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}":{"patch":{"summary":"Patch Greenhouse","description":"Name, house type, location, and time zone. Stored readings keep their UTC times.","operationId":"patch_greenhouse_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__patch","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GreenhousePatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Greenhouse","operationId":"delete_greenhouse_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__delete","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"cascade","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Cascade"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/contents":{"get":{"summary":"Get Row Contents","operationId":"get_row_contents_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__contents_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}":{"patch":{"summary":"Patch Row","operationId":"patch_row_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__patch","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RowPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Row","operationId":"delete_row_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__delete","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cascade","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Cascade"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/contents":{"get":{"summary":"Get Cycle Contents","operationId":"get_cycle_contents_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__contents_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}":{"patch":{"summary":"Patch Cycle","operationId":"patch_cycle_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__patch","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CyclePatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Cycle","description":"Its walks, readings, harvests, irrigation, and forecasts go with it. Scored walk jobs stay on disk.","operationId":"delete_cycle_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__delete","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"cascade","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Cascade"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/crop-registration":{"get":{"summary":"Get Crop Registration","description":"Every registered week, newest first, with the accepted range of each field.","operationId":"get_crop_registration_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__crop_registration_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Put Crop Registration","description":"Save one week; it replaces the week's row if there is one.","operationId":"put_crop_registration_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__crop_registration_put","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/crop-registration/{week}":{"delete":{"summary":"Delete Crop Registration","operationId":"delete_crop_registration_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__crop_registration__week__delete","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"week","in":"path","required":true,"schema":{"type":"string","title":"Week"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/crop-registration/csv":{"post":{"summary":"Post Crop Registration Csv","description":"The export's own columns (crop_registration.CSV_COLUMNS). A bad line refuses the whole file.","operationId":"post_crop_registration_csv_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__crop_registration_csv_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_post_crop_registration_csv_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__crop_registration_csv_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/crop-registration.csv":{"get":{"summary":"Get Crop Registration Csv","operationId":"get_crop_registration_csv_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__crop_registration_csv_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/crop-plan":{"get":{"summary":"Get Crop Plan","description":"The cycle's plan (null without one) and the accepted ranges.","operationId":"get_crop_plan_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__crop_plan_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Put Crop Plan","description":"Save the whole plan; it replaces the one saved before.","operationId":"put_crop_plan_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__crop_plan_put","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Crop Plan","operationId":"delete_crop_plan_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__crop_plan_delete","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/pick-plan":{"get":{"summary":"Get Pick Plan","description":"The cycle's latest planned pick days (null without any) and the limits.","operationId":"get_pick_plan_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__pick_plan_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Put Pick Plan","description":"Save the usual pick weekdays and planned dates. Earlier saves are kept, so a replay reads what was known.","operationId":"put_pick_plan_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__pick_plan_put","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PickPlanIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Pick Plan","description":"Remove every saved version.","operationId":"delete_pick_plan_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__pick_plan_delete","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/walk-coverage":{"get":{"summary":"Get Walk Coverage","description":"Plants filmed, paths walked and tagged plants counted in one week (this week by default).","operationId":"get_walk_coverage_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__walk_coverage_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"week","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Week"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/climate/file/preview":{"post":{"summary":"Post Climate Import Preview","description":"What an import of this climate computer export would store, hour by hour. Writes nothing.","operationId":"post_climate_import_preview_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_file_preview_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_post_climate_import_preview_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_file_preview_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/climate/file":{"post":{"summary":"Post Climate Import","description":"Store the file's hours. Refused with 400 while the preview lists problems. Repeated hours are updated, not doubled.","operationId":"post_climate_import_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_file_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_post_climate_import_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_file_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/climate/ingest":{"post":{"summary":"Post Climate Ingest","description":"A climate export pushed by the grower's own script: the import with the greenhouse's saved mapping.\n\nOnly a header key (X-API-Key or Authorization: Bearer) is accepted, never the page cookie.","operationId":"post_climate_ingest_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_ingest_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"filename","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename"}},{"name":"time_zone","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time Zone"}},{"name":"sheet","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sheet"}},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},{"name":"compartment","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Compartment"}},{"name":"date_order","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Order"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/climate/imports":{"get":{"summary":"Get Climate Imports","description":"The cycle's recent climate imports, newest first, with what each stored and whether it was undone.","operationId":"get_climate_imports_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_imports_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/rows/{row_id}/cycles/{cycle_id}/climate/imports/{batch_id}/undo":{"post":{"summary":"Post Climate Import Undo","description":"Undo one import: delete the readings it inserted, put back the values it changed.\n\nA second call returns the first result. 409 climate_undo_conflict while a later import changed\nsome of the same readings, unless the body is {\"confirm\": true}.","operationId":"post_climate_import_undo_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_imports__batch_id__undo_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}},{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}},{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/UndoIn"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/farms/{farm_id}/greenhouses/{greenhouse_id}/climate/file-mapping":{"get":{"summary":"Get Climate Import Mapping","description":"The column mapping saved for this greenhouse, or {\"saved\": null}.","operationId":"get_climate_import_mapping_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__climate_file_mapping_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Climate Import Mapping","description":"Forget the saved mapping; the next file is detected from scratch.","operationId":"delete_climate_import_mapping_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__climate_file_mapping_delete","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"farm_id","in":"path","required":true,"schema":{"type":"string","title":"Farm Id"}},{"name":"greenhouse_id","in":"path","required":true,"schema":{"type":"string","title":"Greenhouse Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/greenhouse-import/template.csv":{"get":{"summary":"Get Template","operationId":"get_template_api_greenhouse_import_template_csv_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/organizations/{organization_id}/greenhouse-import/preview":{"post":{"summary":"Post Greenhouse Import Preview","description":"Dry run: the planned creates, what exists already, and the errors by line. Nothing is written.","operationId":"post_greenhouse_import_preview_api_organizations__organization_id__greenhouse_import_preview_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_post_greenhouse_import_preview_api_organizations__organization_id__greenhouse_import_preview_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/greenhouse-import/apply":{"post":{"summary":"Post Greenhouse Import Apply","description":"Create what the preview plans. A file with any line error is refused whole.","operationId":"post_greenhouse_import_apply_api_organizations__organization_id__greenhouse_import_apply_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_post_greenhouse_import_apply_api_organizations__organization_id__greenhouse_import_apply_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/billing":{"get":{"summary":"Get Billing","operationId":"get_billing_api_organizations__organization_id__billing_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/billing/checkout":{"post":{"summary":"Post Checkout","description":"A hosted card checkout for the chosen plan. The page goes to the returned URL.","operationId":"post_checkout_api_organizations__organization_id__billing_checkout_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanChoice"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/billing/portal":{"post":{"summary":"Post Portal","description":"The hosted page to change the card or cancel.","operationId":"post_portal_api_organizations__organization_id__billing_portal_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/billing/wire-invoices":{"post":{"summary":"Post Wire Request","description":"A bank wire invoice for an annual plan. An open one is returned instead of a second.","operationId":"post_wire_request_api_organizations__organization_id__billing_wire_invoices_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanChoice"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/billing/bank-transfer-invoices":{"post":{"summary":"Post Transfer Request","description":"A bank transfer invoice, monthly or yearly. An open one is returned instead of a second.","operationId":"post_transfer_request_api_organizations__organization_id__billing_bank_transfer_invoices_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanChoice"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/billing":{"get":{"summary":"Get Admin Billing","operationId":"get_admin_billing_api_admin_billing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/billing/{organization_id}":{"put":{"summary":"Put Admin Plan","operationId":"put_admin_plan_api_admin_billing__organization_id__put","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPlan"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/billing/{organization_id}/wire-invoices":{"post":{"summary":"Post Admin Invoice","description":"Issue a wire invoice. Plan, interval, and hectares default to the account's.","operationId":"post_admin_invoice_api_admin_billing__organization_id__wire_invoices_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminInvoice"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/billing/{organization_id}/invoice-method":{"put":{"summary":"Put Admin Method","description":"Which invoice the organization is offered: stripe_bank_transfer, wire, both, none, or default.","operationId":"put_admin_method_api_admin_billing__organization_id__invoice_method_put","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvoiceMethod"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/billing/{organization_id}/bank-transfer-invoices":{"post":{"summary":"Post Admin Transfer","description":"Issue a bank transfer invoice through Stripe. Plan, interval, and hectares default to the account's.","operationId":"post_admin_transfer_api_admin_billing__organization_id__bank_transfer_invoices_post","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminInvoice"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/billing/invoices":{"get":{"summary":"Get Admin Invoices","operationId":"get_admin_invoices_api_admin_billing_invoices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/billing/invoices/{number}/paid":{"post":{"summary":"Post Admin Paid","description":"Record a received wire. A full amount activates the plan through the invoice period.","operationId":"post_admin_paid_api_admin_billing_invoices__number__paid_post","parameters":[{"name":"number","in":"path","required":true,"schema":{"type":"string","title":"Number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Payment"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/billing/invoices/{number}/void":{"post":{"summary":"Post Admin Void","operationId":"post_admin_void_api_admin_billing_invoices__number__void_post","parameters":[{"name":"number","in":"path","required":true,"schema":{"type":"string","title":"Number"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/billing/bank-payments":{"get":{"summary":"Get Admin Bank Payments","description":"Incoming bank payments: review (default), pending, auto_applied, applied_by_operator, ignored, or all.","operationId":"get_admin_bank_payments_api_admin_billing_bank_payments_get","parameters":[{"name":"state","in":"query","required":false,"schema":{"type":"string","default":"review","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/billing/bank-payments/{txn_id}/apply":{"post":{"summary":"Post Admin Bank Apply","description":"Apply a reviewed payment to an invoice, with its received amount and bank reference.","operationId":"post_admin_bank_apply_api_admin_billing_bank_payments__txn_id__apply_post","parameters":[{"name":"txn_id","in":"path","required":true,"schema":{"type":"string","title":"Txn Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewApply"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/billing/bank-payments/{txn_id}/ignore":{"post":{"summary":"Post Admin Bank Ignore","operationId":"post_admin_bank_ignore_api_admin_billing_bank_payments__txn_id__ignore_post","parameters":[{"name":"txn_id","in":"path","required":true,"schema":{"type":"string","title":"Txn Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewIgnore"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{organization_id}/export.zip":{"get":{"summary":"Get Org Export","description":"Everything the organization holds, as JSON per table plus README.txt. Admin keys only.","operationId":"get_org_export_api_organizations__organization_id__export_zip_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"media","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Media"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/organizations/{organization_id}/export.zip":{"get":{"summary":"Get Admin Export","operationId":"get_admin_export_api_admin_organizations__organization_id__export_zip_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"media","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Media"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/organizations/{organization_id}/contents":{"get":{"summary":"Get Admin Contents","description":"What a delete would remove: rows per table, walk media, and what blocks it without force.","operationId":"get_admin_contents_api_admin_organizations__organization_id__contents_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/organizations/{organization_id}":{"delete":{"summary":"Delete Admin Organization","description":"Backup, then delete every row of the organization, its keys, and its walk folders. Audited.","operationId":"delete_admin_organization_api_admin_organizations__organization_id__delete","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}},{"name":"force","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Force"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteOrganization"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/organizations/{organization_id}/shadow":{"get":{"summary":"Get Admin Shadow","description":"Shadow forecast candidates per cycle: running scores, the gate's reading, stored values. Operators only.","operationId":"get_admin_shadow_api_admin_organizations__organization_id__shadow_get","parameters":[{"name":"organization_id","in":"path","required":true,"schema":{"type":"string","title":"Organization Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/audit":{"get":{"summary":"Get Admin Audit","operationId":"get_admin_audit_api_admin_audit_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/session":{"get":{"summary":"Get Admin Session","description":"Whether this browser holds a live console session. Never says why not.","operationId":"get_admin_session_api_admin_session_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Post Admin Session","description":"Trade the admin token for an eight-hour HttpOnly session cookie. Failures are limited per IP.","operationId":"post_admin_session_api_admin_session_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSignIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Admin Session","operationId":"delete_admin_session_api_admin_session_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/organizations":{"get":{"summary":"Get Admin Organizations","description":"Every organization, plus the choices the console's billing forms offer.","operationId":"get_admin_organizations_api_admin_organizations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/system":{"get":{"summary":"Get Admin System","description":"check-config without the network check. Its lines say whether secrets are set, never their values.","operationId":"get_admin_system_api_admin_system_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/access-requests":{"post":{"summary":"Post Access Request","description":"The public form. Returns the claim code once; only its hash is stored.","operationId":"post_access_request_api_access_requests_post","responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/access-requests/status":{"post":{"summary":"Post Access Status","operationId":"post_access_status_api_access_requests_status_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/access-requests/collect":{"post":{"summary":"Post Access Collect","description":"The first admin key, in this response only. A second call is 409.","operationId":"post_access_collect_api_access_requests_collect_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/access-requests":{"get":{"summary":"Get Admin Requests","description":"Pending requests with every field, then the 50 latest decisions.","operationId":"get_admin_requests_api_admin_access_requests_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/access-requests/count":{"get":{"summary":"Get Admin Request Count","operationId":"get_admin_request_count_api_admin_access_requests_count_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/access-requests/{request_id}/approve":{"post":{"summary":"Post Admin Approve","operationId":"post_admin_approve_api_admin_access_requests__request_id__approve_post","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApproveIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/access-requests/{request_id}/decline":{"post":{"summary":"Post Admin Decline","operationId":"post_admin_decline_api_admin_access_requests__request_id__decline_post","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeclineIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/access-requests/{request_id}":{"delete":{"summary":"Delete Admin Request","operationId":"delete_admin_request_api_admin_access_requests__request_id__delete","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/health":{"get":{"summary":"Health","operationId":"health_api_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/public-config":{"get":{"summary":"Public Config","description":"Public, unauthenticated settings the app shows before sign-in. Nothing secret goes here.\n\ncontact_email is DEEPLEAF_CONTACT_EMAIL, or null when it is unset or an example address;\nthe app then points to the request form instead of an address.","operationId":"public_config_api_public_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/session":{"get":{"summary":"Read Session","operationId":"read_session_api_session_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Sign In","operationId":"sign_in_api_session_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Sign Out","operationId":"sign_out_api_session_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/observations":{"post":{"summary":"Create Observation","description":"Score a photo or a video. An optional Idempotency-Key makes a retry return the same job.","operationId":"create_observation_api_observations_post","parameters":[{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_observation_api_observations_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/capture/check":{"post":{"summary":"Capture Check","description":"Verdict on one camera frame while filming. Runs only the fruit detector and is not a walk.\n\nIt always needs an organization key, even when the page is open, and is limited per key.","operationId":"capture_check_api_capture_check_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_capture_check_api_capture_check_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/examples/{key}/preview":{"get":{"summary":"Example Preview","operationId":"example_preview_api_examples__key__preview_get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/examples/{key}":{"post":{"summary":"Score Example","operationId":"score_example_api_examples__key__post","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"conf","in":"query","required":false,"schema":{"type":"number","default":0.25,"title":"Conf"}},{"name":"sample_seconds","in":"query","required":false,"schema":{"type":"number","default":1.0,"title":"Sample Seconds"}},{"name":"max_frames","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Max Frames"}},{"name":"mode","in":"query","required":false,"schema":{"type":"string","default":"auto","title":"Mode"}},{"name":"mm_per_pixel","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mm Per Pixel"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/observations/{job_id}":{"get":{"summary":"Read Observation","operationId":"read_observation_api_observations__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/observations/{job_id}/frames/{frame_id}/{name}":{"get":{"summary":"Frame Asset","operationId":"frame_asset_api_observations__job_id__frames__frame_id___name__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"frame_id","in":"path","required":true,"schema":{"type":"string","title":"Frame Id"}},{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"deepleaf_key","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deepleaf Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AdminInvoice":{"properties":{"plan":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan"},"interval":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interval"},"hectares":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Hectares"},"due_days":{"type":"integer","title":"Due Days","default":30}},"additionalProperties":false,"type":"object","title":"AdminInvoice"},"AdminPlan":{"properties":{"plan":{"type":"string","title":"Plan"},"interval":{"type":"string","title":"Interval","default":"year"},"hectares":{"type":"integer","title":"Hectares","default":1},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"period_end":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period End"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"additionalProperties":false,"type":"object","required":["plan"],"title":"AdminPlan"},"AdminSignIn":{"properties":{"token":{"type":"string","title":"Token"}},"additionalProperties":false,"type":"object","required":["token"],"title":"AdminSignIn"},"ApproveIn":{"properties":{"organization_id":{"type":"string","title":"Organization Id"},"plan":{"type":"string","const":"pending","title":"Plan"}},"additionalProperties":false,"type":"object","required":["organization_id","plan"],"title":"ApproveIn"},"Body_capture_check_api_capture_check_post":{"properties":{"frame":{"type":"string","contentMediaType":"application/octet-stream","title":"Frame"},"source_long_side":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Long Side"}},"type":"object","required":["frame"],"title":"Body_capture_check_api_capture_check_post"},"Body_create_observation_api_observations_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"heads":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Heads"},"conf":{"type":"number","title":"Conf","default":0.25},"sample_seconds":{"type":"number","title":"Sample Seconds","default":1.0},"max_frames":{"type":"integer","title":"Max Frames","default":12},"mode":{"type":"string","title":"Mode","default":"auto"},"mm_per_pixel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mm Per Pixel"}},"type":"object","required":["file"],"title":"Body_create_observation_api_observations_post"},"Body_post_climate_csv_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_csv_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"columns":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Columns"},"mapping":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mapping"},"compartment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Compartment"},"date_order":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Order"}},"type":"object","required":["file"],"title":"Body_post_climate_csv_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_csv_post"},"Body_post_climate_csv_preview_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_csv_preview_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"columns":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Columns"},"mapping":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mapping"},"compartment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Compartment"},"date_order":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Order"}},"type":"object","required":["file"],"title":"Body_post_climate_csv_preview_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_csv_preview_post"},"Body_post_climate_import_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_file_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"mapping":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mapping"},"compartment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Compartment"},"date_order":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Order"},"time_zone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time Zone"},"sheet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sheet"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"use_saved":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Use Saved"},"remember":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remember"}},"type":"object","required":["file"],"title":"Body_post_climate_import_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_file_post"},"Body_post_climate_import_preview_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_file_preview_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"mapping":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mapping"},"compartment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Compartment"},"date_order":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Order"},"time_zone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time Zone"},"sheet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sheet"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"use_saved":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Use Saved"}},"type":"object","required":["file"],"title":"Body_post_climate_import_preview_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__climate_file_preview_post"},"Body_post_crop_registration_csv_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__crop_registration_csv_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_post_crop_registration_csv_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__crop_registration_csv_post"},"Body_post_greenhouse_import_apply_api_organizations__organization_id__greenhouse_import_apply_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_post_greenhouse_import_apply_api_organizations__organization_id__greenhouse_import_apply_post"},"Body_post_greenhouse_import_preview_api_organizations__organization_id__greenhouse_import_preview_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_post_greenhouse_import_preview_api_organizations__organization_id__greenhouse_import_preview_post"},"Body_post_harvest_csv_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__harvests_csv_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_post_harvest_csv_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__harvests_csv_post"},"Body_post_video_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__videos_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"week":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Week"},"mode":{"type":"string","title":"Mode","default":"auto"},"conf":{"type":"number","title":"Conf","default":0.25},"sample_seconds":{"type":"number","title":"Sample Seconds","default":1.0},"max_frames":{"type":"integer","title":"Max Frames","default":12},"mm_per_pixel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mm Per Pixel"}},"type":"object","required":["file"],"title":"Body_post_video_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__videos_post"},"Body_post_video_batch_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__videos_batch_post":{"properties":{"files":{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array","title":"Files"},"week":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Week"},"mode":{"type":"string","title":"Mode","default":"auto"},"conf":{"type":"number","title":"Conf","default":0.25},"sample_seconds":{"type":"number","title":"Sample Seconds","default":1.0},"max_frames":{"type":"integer","title":"Max Frames","default":12},"mm_per_pixel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mm Per Pixel"}},"type":"object","required":["files"],"title":"Body_post_video_batch_api_organizations__organization_id__farms__farm_id__greenhouses__greenhouse_id__rows__row_id__cycles__cycle_id__videos_batch_post"},"ClimateIn":{"properties":{"points":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Points"}},"type":"object","required":["points"],"title":"ClimateIn"},"ClimatePatch":{"properties":{"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timestamp"},"metric":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metric"},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"null"}],"title":"Value"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"additionalProperties":false,"type":"object","title":"ClimatePatch"},"CorrectionIn":{"properties":{"kind":{"type":"string","title":"Kind"},"track_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Track Id"},"ripeness":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ripeness"},"frame_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Frame Id"},"box":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Box"},"counts":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"integer"},{"type":"null"}]},"type":"object"},{"type":"null"}],"title":"Counts"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"additionalProperties":false,"type":"object","required":["kind"],"title":"CorrectionIn"},"CorrectionPatch":{"properties":{"ripeness":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ripeness"},"frame_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Frame Id"},"box":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Box"},"counts":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"integer"},{"type":"null"}]},"type":"object"},{"type":"null"}],"title":"Counts"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"additionalProperties":false,"type":"object","title":"CorrectionPatch"},"CycleIn":{"properties":{"cycle_id":{"type":"string","title":"Cycle Id"},"cultivar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cultivar"},"planting_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Planting Date"},"density_per_m2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Density Per M2"},"area_m2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Area M2"},"fruit_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fruit Type"}},"additionalProperties":false,"type":"object","required":["cycle_id"],"title":"CycleIn"},"CyclePatch":{"properties":{"cultivar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cultivar"},"planting_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Planting Date"},"density_per_m2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Density Per M2"},"area_m2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Area M2"},"fruit_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fruit Type"}},"additionalProperties":false,"type":"object","title":"CyclePatch"},"DeclineIn":{"properties":{"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"additionalProperties":false,"type":"object","title":"DeclineIn"},"DeleteOrganization":{"properties":{"confirm":{"type":"string","title":"Confirm"}},"additionalProperties":false,"type":"object","required":["confirm"],"title":"DeleteOrganization"},"FarmIn":{"properties":{"farm_id":{"type":"string","title":"Farm Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["farm_id","name"],"title":"FarmIn"},"FarmPatch":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"additionalProperties":false,"type":"object","title":"FarmPatch"},"FruitMassIn":{"properties":{"green_g":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Green G"},"turning_g":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Turning G"},"red_g":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Red G"}},"additionalProperties":false,"type":"object","title":"FruitMassIn"},"GreenhouseIn":{"properties":{"greenhouse_id":{"type":"string","title":"Greenhouse Id"},"name":{"type":"string","title":"Name"},"house_type":{"type":"string","title":"House Type"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"}},"additionalProperties":false,"type":"object","required":["greenhouse_id","name","house_type"],"title":"GreenhouseIn"},"GreenhousePatch":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"house_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"House Type"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"}},"additionalProperties":false,"type":"object","title":"GreenhousePatch"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HarvestIn":{"properties":{"week":{"type":"string","title":"Week"},"kg":{"type":"number","title":"Kg"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"picked_on":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Picked On"}},"additionalProperties":false,"type":"object","required":["week","kg"],"title":"HarvestIn"},"HarvestPatch":{"properties":{"week":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Week"},"kg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Kg"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"picked_on":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Picked On"}},"additionalProperties":false,"type":"object","title":"HarvestPatch"},"InvoiceMethod":{"properties":{"method":{"type":"string","title":"Method"}},"additionalProperties":false,"type":"object","required":["method"],"title":"InvoiceMethod"},"IrrigationIn":{"properties":{"timestamp":{"type":"string","title":"Timestamp"},"volume_l":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume L"},"drain_l":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Drain L"},"ec_mS_cm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ec Ms Cm"},"ph":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ph"},"water_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Water Source"}},"additionalProperties":false,"type":"object","required":["timestamp"],"title":"IrrigationIn"},"IrrigationPatch":{"properties":{"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timestamp"},"volume_l":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume L"},"drain_l":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Drain L"},"ec_mS_cm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ec Ms Cm"},"ph":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ph"},"water_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Water Source"}},"additionalProperties":false,"type":"object","title":"IrrigationPatch"},"KeyIn":{"properties":{"organization_id":{"type":"string","title":"Organization Id"},"name":{"type":"string","title":"Name"},"role":{"type":"string","title":"Role","default":"admin"}},"type":"object","required":["organization_id","name"],"title":"KeyIn"},"OrgKeyIn":{"properties":{"name":{"type":"string","title":"Name"},"role":{"type":"string","title":"Role","default":"member"}},"additionalProperties":false,"type":"object","required":["name"],"title":"OrgKeyIn"},"OrgKeyPatch":{"properties":{"name":{"type":"string","title":"Name"}},"additionalProperties":false,"type":"object","required":["name"],"title":"OrgKeyPatch"},"OrganizationIn":{"properties":{"organization_id":{"type":"string","title":"Organization Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["organization_id","name"],"title":"OrganizationIn"},"Payment":{"properties":{"amount_cents":{"type":"integer","title":"Amount Cents"},"received_on":{"type":"string","title":"Received On"},"reference":{"type":"string","title":"Reference"},"accept_excess":{"type":"boolean","title":"Accept Excess","default":false}},"additionalProperties":false,"type":"object","required":["amount_cents","received_on","reference"],"title":"Payment"},"PeriodIn":{"properties":{"from_week":{"type":"string","title":"From Week"},"day_temp_c":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Day Temp C"},"night_temp_c":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Night Temp C"},"stems_per_m2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Stems Per M2"},"fruits_per_truss":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fruits Per Truss"}},"additionalProperties":false,"type":"object","required":["from_week"],"title":"PeriodIn"},"PickPlanIn":{"properties":{"weekdays":{"items":{"type":"integer"},"type":"array","title":"Weekdays","default":[]},"dates":{"items":{"type":"string"},"type":"array","title":"Dates","default":[]},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"additionalProperties":false,"type":"object","title":"PickPlanIn"},"PlanChoice":{"properties":{"plan":{"type":"string","title":"Plan"},"interval":{"type":"string","title":"Interval"},"hectares":{"type":"integer","title":"Hectares"}},"additionalProperties":false,"type":"object","required":["plan","interval","hectares"],"title":"PlanChoice"},"PlanIn":{"properties":{"last_harvest_week":{"type":"string","title":"Last Harvest Week"},"topping_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Topping Date"},"periods":{"items":{"$ref":"#/components/schemas/PeriodIn"},"type":"array","title":"Periods","default":[]},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"additionalProperties":false,"type":"object","required":["last_harvest_week"],"title":"PlanIn"},"RegistrationIn":{"properties":{"week":{"type":"string","title":"Week"},"stems_per_m2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Stems Per M2"},"new_trusses_per_stem":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"New Trusses Per Stem"},"flowering_truss":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Flowering Truss"},"flowering_height_cm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Flowering Height Cm"},"fruits_set_per_truss":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fruits Set Per Truss"},"standing_fruit_per_stem":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Standing Fruit Per Stem"},"fruit_weight_g":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fruit Weight G"},"harvest_truss":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Harvest Truss"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"additionalProperties":false,"type":"object","required":["week"],"title":"RegistrationIn"},"ReviewApply":{"properties":{"invoice_number":{"type":"string","title":"Invoice Number"},"accept_excess":{"type":"boolean","title":"Accept Excess","default":false},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"additionalProperties":false,"type":"object","required":["invoice_number"],"title":"ReviewApply"},"ReviewIgnore":{"properties":{"note":{"type":"string","title":"Note"}},"additionalProperties":false,"type":"object","required":["note"],"title":"ReviewIgnore"},"RowIn":{"properties":{"row_id":{"type":"string","title":"Row Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"area_m2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Area M2"}},"additionalProperties":false,"type":"object","required":["row_id"],"title":"RowIn"},"RowPatch":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"area_m2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Area M2"}},"additionalProperties":false,"type":"object","title":"RowPatch"},"SessionIn":{"properties":{"api_key":{"type":"string","title":"Api Key"}},"type":"object","required":["api_key"],"title":"SessionIn"},"TrussCountIn":{"properties":{"counted_on":{"type":"string","title":"Counted On"},"rows":{"items":{"$ref":"#/components/schemas/TrussRowIn"},"type":"array","title":"Rows"}},"additionalProperties":false,"type":"object","required":["counted_on","rows"],"title":"TrussCountIn"},"TrussRowIn":{"properties":{"plant":{"type":"string","title":"Plant"},"truss":{"type":"integer","title":"Truss"},"fruit":{"type":"integer","title":"Fruit"},"set_week":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Set Week"},"thinned":{"type":"boolean","title":"Thinned","default":false}},"additionalProperties":false,"type":"object","required":["plant","truss","fruit"],"title":"TrussRowIn"},"UndoIn":{"properties":{"confirm":{"type":"boolean","title":"Confirm","default":false}},"additionalProperties":false,"type":"object","title":"UndoIn"},"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"},"WeatherIn":{"properties":{"past_days":{"type":"integer","title":"Past Days","default":7},"forecast_days":{"type":"integer","title":"Forecast Days","default":16}},"additionalProperties":false,"type":"object","title":"WeatherIn"}}}}