{"openapi":"3.1.0","info":{"title":"AgenticEye Platform API","version":"1.0","description":"Machine access to every module of AgenticEye: farm structure, live operations, business records, intelligence (insights and gaps), natural-language questions, deterministic actions and webhooks."},"servers":[{"url":"/v1/platform"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"An AgenticEye API key: ae_live_..."}}},"tags":[{"name":"Resources"},{"name":"Intelligence"},{"name":"AI"},{"name":"Webhooks"},{"name":"Passthrough"}],"paths":{"/farms":{"get":{"tags":["Resources"],"summary":"List Farms","operationId":"list_farms","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over name, location"},{"name":"vertical","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Farms","operationId":"create_farms","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name"],"properties":{"name":{},"vertical":{},"location":{},"latitude":{},"longitude":{},"areaDunam":{},"currency":{},"notes":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/farms/{id}":{"get":{"tags":["Resources"],"summary":"Get one Farms","operationId":"get_farms","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Farms","operationId":"update_farms","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{},"vertical":{},"location":{},"latitude":{},"longitude":{},"areaDunam":{},"currency":{},"notes":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Farms","operationId":"delete_farms","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/barns":{"get":{"tags":["Resources"],"summary":"List Barns / spaces","operationId":"list_barns","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"name"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over name"},{"name":"status","in":"query","schema":{"type":"string"}},{"name":"barnType","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Barns / spaces","operationId":"create_barns","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name"],"properties":{"name":{},"capacity":{},"areaSqm":{},"barnType":{},"controller":{},"status":{},"notes":{},"latitude":{},"longitude":{},"headingDeg":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/barns/{id}":{"get":{"tags":["Resources"],"summary":"Get one Barns / spaces","operationId":"get_barns","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Barns / spaces","operationId":"update_barns","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{},"capacity":{},"areaSqm":{},"barnType":{},"controller":{},"status":{},"notes":{},"latitude":{},"longitude":{},"headingDeg":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Barns / spaces","operationId":"delete_barns","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/flocks":{"get":{"tags":["Resources"],"summary":"List Flocks / growth cycles","operationId":"list_flocks","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"placementDate"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over code, breed"},{"name":"status","in":"query","schema":{"type":"string"}},{"name":"barnId","in":"query","schema":{"type":"string"}},{"name":"breed","in":"query","schema":{"type":"string"}},{"name":"batchCode","in":"query","schema":{"type":"string"}},{"name":"placementDate_from","in":"query","schema":{"type":"string"}},{"name":"placementDate_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Flocks / growth cycles","operationId":"create_flocks","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["barnId","placementDate"],"properties":{"barnId":{},"code":{},"breed":{},"chicksOrdered":{},"chicksReceived":{},"orderTotal":{},"arrivalAgeDays":{},"placementDate":{},"pricePerChick":{},"targetWeightKg":{},"plannedMarketDate":{},"status":{},"supplierId":{},"batchCode":{},"notes":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/flocks/{id}":{"get":{"tags":["Resources"],"summary":"Get one Flocks / growth cycles","operationId":"get_flocks","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Flocks / growth cycles","operationId":"update_flocks","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"barnId":{},"code":{},"breed":{},"chicksOrdered":{},"chicksReceived":{},"orderTotal":{},"arrivalAgeDays":{},"placementDate":{},"pricePerChick":{},"targetWeightKg":{},"plannedMarketDate":{},"status":{},"supplierId":{},"batchCode":{},"notes":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Flocks / growth cycles","operationId":"delete_flocks","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/daily-logs":{"get":{"tags":["Resources"],"summary":"List Daily log entries","operationId":"list_daily_logs","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"date"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"flockId","in":"query","schema":{"type":"string"}},{"name":"date_from","in":"query","schema":{"type":"string"}},{"name":"date_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Daily log entries","operationId":"create_daily_logs","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["flockId","date"],"properties":{"flockId":{},"date":{},"ageDays":{},"mortality":{},"culls":{},"eggs":{},"eggsBroken":{},"avgWeightGr":{},"feedKg":{},"waterL":{},"tempMin":{},"tempMax":{},"tempAvg":{},"humidity":{},"notes":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/daily-logs/{id}":{"get":{"tags":["Resources"],"summary":"Get one Daily log entries","operationId":"get_daily_logs","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Daily log entries","operationId":"update_daily_logs","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"flockId":{},"date":{},"ageDays":{},"mortality":{},"culls":{},"eggs":{},"eggsBroken":{},"avgWeightGr":{},"feedKg":{},"waterL":{},"tempMin":{},"tempMax":{},"tempAvg":{},"humidity":{},"notes":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Daily log entries","operationId":"delete_daily_logs","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/alerts":{"get":{"tags":["Resources"],"summary":"List Alerts","operationId":"list_alerts","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over title, message"},{"name":"status","in":"query","schema":{"type":"string"}},{"name":"severity","in":"query","schema":{"type":"string"}},{"name":"category","in":"query","schema":{"type":"string"}},{"name":"barnId","in":"query","schema":{"type":"string"}},{"name":"createdAt_from","in":"query","schema":{"type":"string"}},{"name":"createdAt_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Alerts","operationId":"create_alerts","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["title"],"properties":{"barnId":{},"flockId":{},"severity":{},"category":{},"title":{},"message":{},"status":{},"resolutionNote":{},"feedback":{},"feedbackNote":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/alerts/{id}":{"get":{"tags":["Resources"],"summary":"Get one Alerts","operationId":"get_alerts","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Alerts","operationId":"update_alerts","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"barnId":{},"flockId":{},"severity":{},"category":{},"title":{},"message":{},"status":{},"resolutionNote":{},"feedback":{},"feedbackNote":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Alerts","operationId":"delete_alerts","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/tasks":{"get":{"tags":["Resources"],"summary":"List Tasks","operationId":"list_tasks","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over title, details"},{"name":"status","in":"query","schema":{"type":"string"}},{"name":"priority","in":"query","schema":{"type":"string"}},{"name":"assignee","in":"query","schema":{"type":"string"}},{"name":"barnId","in":"query","schema":{"type":"string"}},{"name":"frequency","in":"query","schema":{"type":"string"}},{"name":"dueDate_from","in":"query","schema":{"type":"string"}},{"name":"dueDate_to","in":"query","schema":{"type":"string"}},{"name":"createdAt_from","in":"query","schema":{"type":"string"}},{"name":"createdAt_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Tasks","operationId":"create_tasks","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["title"],"properties":{"barnId":{},"title":{},"details":{},"assignee":{},"priority":{},"status":{},"dueDate":{},"frequency":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/tasks/{id}":{"get":{"tags":["Resources"],"summary":"Get one Tasks","operationId":"get_tasks","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Tasks","operationId":"update_tasks","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"barnId":{},"title":{},"details":{},"assignee":{},"priority":{},"status":{},"dueDate":{},"frequency":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Tasks","operationId":"delete_tasks","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/task-comments":{"get":{"tags":["Resources"],"summary":"List Task thread messages","operationId":"list_task_comments","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"taskId","in":"query","schema":{"type":"string"}},{"name":"kind","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Task thread messages","operationId":"create_task_comments","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["taskId","text"],"properties":{"taskId":{},"kind":{},"text":{},"authorName":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/task-comments/{id}":{"get":{"tags":["Resources"],"summary":"Get one Task thread messages","operationId":"get_task_comments","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Task thread messages","operationId":"update_task_comments","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"taskId":{},"kind":{},"text":{},"authorName":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Task thread messages","operationId":"delete_task_comments","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/field-reports":{"get":{"tags":["Resources"],"summary":"List Field reports from workers","operationId":"list_field_reports","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over rawText, summaryHe"},{"name":"status","in":"query","schema":{"type":"string"}},{"name":"severity","in":"query","schema":{"type":"string"}},{"name":"category","in":"query","schema":{"type":"string"}},{"name":"isQuestion","in":"query","schema":{"type":"string"}},{"name":"source","in":"query","schema":{"type":"string"}},{"name":"barnId","in":"query","schema":{"type":"string"}},{"name":"createdAt_from","in":"query","schema":{"type":"string"}},{"name":"createdAt_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Field reports from workers","operationId":"create_field_reports","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["rawText"],"properties":{"barnId":{},"flockId":{},"rawText":{},"source":{},"lang":{},"authorName":{},"category":{},"severity":{},"summaryHe":{},"isQuestion":{},"status":{},"replyText":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/field-reports/{id}":{"get":{"tags":["Resources"],"summary":"Get one Field reports from workers","operationId":"get_field_reports","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Field reports from workers","operationId":"update_field_reports","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"barnId":{},"flockId":{},"rawText":{},"source":{},"lang":{},"authorName":{},"category":{},"severity":{},"summaryHe":{},"isQuestion":{},"status":{},"replyText":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Field reports from workers","operationId":"delete_field_reports","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/events":{"get":{"tags":["Resources"],"summary":"List Timeline events","operationId":"list_events","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"ts"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over title, details"},{"name":"kind","in":"query","schema":{"type":"string"}},{"name":"barnId","in":"query","schema":{"type":"string"}},{"name":"flockId","in":"query","schema":{"type":"string"}},{"name":"ts_from","in":"query","schema":{"type":"string"}},{"name":"ts_to","in":"query","schema":{"type":"string"}},{"name":"createdAt_from","in":"query","schema":{"type":"string"}},{"name":"createdAt_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Timeline events","operationId":"create_events","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["kind","title"],"properties":{"barnId":{},"flockId":{},"kind":{},"title":{},"details":{},"ts":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/events/{id}":{"get":{"tags":["Resources"],"summary":"Get one Timeline events","operationId":"get_events","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Timeline events","operationId":"update_events","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"barnId":{},"flockId":{},"kind":{},"title":{},"details":{},"ts":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Timeline events","operationId":"delete_events","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/media":{"get":{"tags":["Resources"],"summary":"List Photos, drawings and documents","operationId":"list_media","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over name, description"},{"name":"category","in":"query","schema":{"type":"string"}},{"name":"barnId","in":"query","schema":{"type":"string"}},{"name":"flockId","in":"query","schema":{"type":"string"}},{"name":"aiSeverity","in":"query","schema":{"type":"string"}},{"name":"source","in":"query","schema":{"type":"string"}},{"name":"kind","in":"query","schema":{"type":"string"}},{"name":"createdAt_from","in":"query","schema":{"type":"string"}},{"name":"createdAt_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Photos, drawings and documents","operationId":"create_media","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"barnId":{},"flockId":{},"deviceId":{},"contactId":{},"name":{},"description":{},"category":{},"tags":{},"kind":{},"source":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/media/{id}":{"get":{"tags":["Resources"],"summary":"Get one Photos, drawings and documents","operationId":"get_media","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Photos, drawings and documents","operationId":"update_media","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"barnId":{},"flockId":{},"deviceId":{},"contactId":{},"name":{},"description":{},"category":{},"tags":{},"kind":{},"source":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Photos, drawings and documents","operationId":"delete_media","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/devices":{"get":{"tags":["Resources"],"summary":"List Devices (controllers, cameras, sensors)","operationId":"list_devices","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over model, serial"},{"name":"kind","in":"query","schema":{"type":"string"}},{"name":"status","in":"query","schema":{"type":"string"}},{"name":"barnId","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Devices (controllers, cameras, sensors)","operationId":"create_devices","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["kind"],"properties":{"barnId":{},"kind":{},"model":{},"serial":{},"status":{},"installedAt":{},"notes":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/devices/{id}":{"get":{"tags":["Resources"],"summary":"Get one Devices (controllers, cameras, sensors)","operationId":"get_devices","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Devices (controllers, cameras, sensors)","operationId":"update_devices","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"barnId":{},"kind":{},"model":{},"serial":{},"status":{},"installedAt":{},"notes":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Devices (controllers, cameras, sensors)","operationId":"delete_devices","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/integrations":{"get":{"tags":["Resources"],"summary":"List Integrations / ingest endpoints","operationId":"list_integrations","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over name, vendor"},{"name":"kind","in":"query","schema":{"type":"string"}},{"name":"status","in":"query","schema":{"type":"string"}},{"name":"vendor","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Integrations / ingest endpoints","operationId":"create_integrations","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["kind"],"properties":{"barnId":{},"name":{},"kind":{},"vendor":{},"endpoint":{},"authRef":{},"pollMinutes":{},"status":{},"notes":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/integrations/{id}":{"get":{"tags":["Resources"],"summary":"Get one Integrations / ingest endpoints","operationId":"get_integrations","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Integrations / ingest endpoints","operationId":"update_integrations","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"barnId":{},"name":{},"kind":{},"vendor":{},"endpoint":{},"authRef":{},"pollMinutes":{},"status":{},"notes":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Integrations / ingest endpoints","operationId":"delete_integrations","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/env-readings":{"get":{"tags":["Resources"],"summary":"List Environment readings","operationId":"list_env_readings","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":2000,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"ts"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"barnId","in":"query","schema":{"type":"string"}},{"name":"source","in":"query","schema":{"type":"string"}},{"name":"ts_from","in":"query","schema":{"type":"string"}},{"name":"ts_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Environment readings","operationId":"create_env_readings","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["barnId"],"properties":{"barnId":{},"ts":{},"temp":{},"humidity":{},"co2":{},"nh3":{},"waterL":{},"feedKg":{},"source":{},"notes":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/env-readings/{id}":{"get":{"tags":["Resources"],"summary":"Get one Environment readings","operationId":"get_env_readings","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Environment readings","operationId":"update_env_readings","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"barnId":{},"ts":{},"temp":{},"humidity":{},"co2":{},"nh3":{},"waterL":{},"feedKg":{},"source":{},"notes":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Environment readings","operationId":"delete_env_readings","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/vision-events":{"get":{"tags":["Resources"],"summary":"List Camera / vision detections","operationId":"list_vision_events","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":2000,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"ts"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"kind","in":"query","schema":{"type":"string"}},{"name":"source","in":"query","schema":{"type":"string"}},{"name":"barnId","in":"query","schema":{"type":"string"}},{"name":"ts_from","in":"query","schema":{"type":"string"}},{"name":"ts_to","in":"query","schema":{"type":"string"}},{"name":"createdAt_from","in":"query","schema":{"type":"string"}},{"name":"createdAt_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Camera / vision detections","operationId":"create_vision_events","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["kind"],"properties":{"barnId":{},"deviceId":{},"kind":{},"value":{},"unit":{},"source":{},"confidence":{},"meta":{},"ts":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/vision-events/{id}":{"get":{"tags":["Resources"],"summary":"Get one Camera / vision detections","operationId":"get_vision_events","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Camera / vision detections","operationId":"update_vision_events","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"barnId":{},"deviceId":{},"kind":{},"value":{},"unit":{},"source":{},"confidence":{},"meta":{},"ts":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Camera / vision detections","operationId":"delete_vision_events","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/controller-commands":{"get":{"tags":["Resources"],"summary":"List Two-way controller commands","operationId":"list_controller_commands","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"status","in":"query","schema":{"type":"string"}},{"name":"barnId","in":"query","schema":{"type":"string"}},{"name":"mode","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Two-way controller commands","operationId":"create_controller_commands","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["command"],"properties":{"barnId":{},"integrationId":{},"deviceId":{},"command":{},"params":{},"mode":{},"status":{},"requestedBy":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/controller-commands/{id}":{"get":{"tags":["Resources"],"summary":"Get one Two-way controller commands","operationId":"get_controller_commands","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Two-way controller commands","operationId":"update_controller_commands","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"barnId":{},"integrationId":{},"deviceId":{},"command":{},"params":{},"mode":{},"status":{},"requestedBy":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Two-way controller commands","operationId":"delete_controller_commands","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/automations":{"get":{"tags":["Resources"],"summary":"List Automation rules","operationId":"list_automations","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"enabled","in":"query","schema":{"type":"string"}},{"name":"barnId","in":"query","schema":{"type":"string"}},{"name":"deviceKind","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Automation rules","operationId":"create_automations","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name"],"properties":{"barnId":{},"name":{},"deviceKind":{},"mode":{},"trigger":{},"action":{},"enabled":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/automations/{id}":{"get":{"tags":["Resources"],"summary":"Get one Automation rules","operationId":"get_automations","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Automation rules","operationId":"update_automations","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"barnId":{},"name":{},"deviceKind":{},"mode":{},"trigger":{},"action":{},"enabled":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Automation rules","operationId":"delete_automations","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/feed-deliveries":{"get":{"tags":["Resources"],"summary":"List Feed deliveries","operationId":"list_feed_deliveries","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"date"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"feedType","in":"query","schema":{"type":"string"}},{"name":"flockId","in":"query","schema":{"type":"string"}},{"name":"supplierId","in":"query","schema":{"type":"string"}},{"name":"date_from","in":"query","schema":{"type":"string"}},{"name":"date_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Feed deliveries","operationId":"create_feed_deliveries","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["date","quantityKg"],"properties":{"flockId":{},"date":{},"feedType":{},"quantityKg":{},"pricePerTon":{},"totalCost":{},"supplierId":{},"notes":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/feed-deliveries/{id}":{"get":{"tags":["Resources"],"summary":"Get one Feed deliveries","operationId":"get_feed_deliveries","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Feed deliveries","operationId":"update_feed_deliveries","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"flockId":{},"date":{},"feedType":{},"quantityKg":{},"pricePerTon":{},"totalCost":{},"supplierId":{},"notes":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Feed deliveries","operationId":"delete_feed_deliveries","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/feed-orders":{"get":{"tags":["Resources"],"summary":"List Feed orders","operationId":"list_feed_orders","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"status","in":"query","schema":{"type":"string"}},{"name":"feedType","in":"query","schema":{"type":"string"}},{"name":"dueDate_from","in":"query","schema":{"type":"string"}},{"name":"dueDate_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Feed orders","operationId":"create_feed_orders","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["quantityKg"],"properties":{"flockId":{},"feedType":{},"quantityKg":{},"supplierId":{},"status":{},"orderDate":{},"dueDate":{},"deliveredAt":{},"pricePerTon":{},"notes":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/feed-orders/{id}":{"get":{"tags":["Resources"],"summary":"Get one Feed orders","operationId":"get_feed_orders","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Feed orders","operationId":"update_feed_orders","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"flockId":{},"feedType":{},"quantityKg":{},"supplierId":{},"status":{},"orderDate":{},"dueDate":{},"deliveredAt":{},"pricePerTon":{},"notes":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Feed orders","operationId":"delete_feed_orders","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/expenses":{"get":{"tags":["Resources"],"summary":"List Expenses","operationId":"list_expenses","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"date"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over description"},{"name":"category","in":"query","schema":{"type":"string"}},{"name":"flockId","in":"query","schema":{"type":"string"}},{"name":"date_from","in":"query","schema":{"type":"string"}},{"name":"date_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Expenses","operationId":"create_expenses","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["date","amount","category"],"properties":{"flockId":{},"barnId":{},"date":{},"category":{},"description":{},"amount":{},"supplierId":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/expenses/{id}":{"get":{"tags":["Resources"],"summary":"Get one Expenses","operationId":"get_expenses","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Expenses","operationId":"update_expenses","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"flockId":{},"barnId":{},"date":{},"category":{},"description":{},"amount":{},"supplierId":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Expenses","operationId":"delete_expenses","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/sales":{"get":{"tags":["Resources"],"summary":"List Sales","operationId":"list_sales","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"date"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"flockId","in":"query","schema":{"type":"string"}},{"name":"customerId","in":"query","schema":{"type":"string"}},{"name":"date_from","in":"query","schema":{"type":"string"}},{"name":"date_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Sales","operationId":"create_sales","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["flockId","date"],"properties":{"flockId":{},"customerId":{},"date":{},"birdsCount":{},"totalWeightKg":{},"pricePerKg":{},"totalAmount":{},"condemnedCount":{},"condemnedKg":{},"notes":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/sales/{id}":{"get":{"tags":["Resources"],"summary":"Get one Sales","operationId":"get_sales","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Sales","operationId":"update_sales","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"flockId":{},"customerId":{},"date":{},"birdsCount":{},"totalWeightKg":{},"pricePerKg":{},"totalAmount":{},"condemnedCount":{},"condemnedKg":{},"notes":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Sales","operationId":"delete_sales","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/treatments":{"get":{"tags":["Resources"],"summary":"List Treatments & vaccinations","operationId":"list_treatments","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"date"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"flockId","in":"query","schema":{"type":"string"}},{"name":"kind","in":"query","schema":{"type":"string"}},{"name":"date_from","in":"query","schema":{"type":"string"}},{"name":"date_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Treatments & vaccinations","operationId":"create_treatments","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["flockId","date","kind"],"properties":{"flockId":{},"date":{},"kind":{},"product":{},"reason":{},"cost":{},"vetName":{},"notes":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/treatments/{id}":{"get":{"tags":["Resources"],"summary":"Get one Treatments & vaccinations","operationId":"get_treatments","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Treatments & vaccinations","operationId":"update_treatments","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"flockId":{},"date":{},"kind":{},"product":{},"reason":{},"cost":{},"vetName":{},"notes":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Treatments & vaccinations","operationId":"delete_treatments","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/medicine":{"get":{"tags":["Resources"],"summary":"List Medicine inventory","operationId":"list_medicine","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"expiryDate"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over name, batchNumber"},{"name":"kind","in":"query","schema":{"type":"string"}},{"name":"expiryDate_from","in":"query","schema":{"type":"string"}},{"name":"expiryDate_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Medicine inventory","operationId":"create_medicine","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name"],"properties":{"name":{},"kind":{},"quantity":{},"unit":{},"expiryDate":{},"batchNumber":{},"minQuantity":{},"supplierId":{},"notes":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/medicine/{id}":{"get":{"tags":["Resources"],"summary":"Get one Medicine inventory","operationId":"get_medicine","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Medicine inventory","operationId":"update_medicine","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{},"kind":{},"quantity":{},"unit":{},"expiryDate":{},"batchNumber":{},"minQuantity":{},"supplierId":{},"notes":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Medicine inventory","operationId":"delete_medicine","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/contacts":{"get":{"tags":["Resources"],"summary":"List Contacts (suppliers, vet, staff)","operationId":"list_contacts","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"name"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over name, company, phone, email"},{"name":"kind","in":"query","schema":{"type":"string"}},{"name":"barnId","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Contacts (suppliers, vet, staff)","operationId":"create_contacts","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name"],"properties":{"barnId":{},"kind":{},"name":{},"phone":{},"email":{},"company":{},"notes":{},"language":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/contacts/{id}":{"get":{"tags":["Resources"],"summary":"Get one Contacts (suppliers, vet, staff)","operationId":"get_contacts","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Contacts (suppliers, vet, staff)","operationId":"update_contacts","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"barnId":{},"kind":{},"name":{},"phone":{},"email":{},"company":{},"notes":{},"language":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Contacts (suppliers, vet, staff)","operationId":"delete_contacts","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/tenders":{"get":{"tags":["Resources"],"summary":"List Tenders","operationId":"list_tenders","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over title, description"},{"name":"status","in":"query","schema":{"type":"string"}},{"name":"direction","in":"query","schema":{"type":"string"}},{"name":"category","in":"query","schema":{"type":"string"}},{"name":"deadline_from","in":"query","schema":{"type":"string"}},{"name":"deadline_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Tenders","operationId":"create_tenders","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["title"],"properties":{"title":{},"direction":{},"category":{},"description":{},"quantity":{},"unit":{},"deadline":{},"deliveryDate":{},"status":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/tenders/{id}":{"get":{"tags":["Resources"],"summary":"Get one Tenders","operationId":"get_tenders","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Tenders","operationId":"update_tenders","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"title":{},"direction":{},"category":{},"description":{},"quantity":{},"unit":{},"deadline":{},"deliveryDate":{},"status":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Tenders","operationId":"delete_tenders","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/tender-bids":{"get":{"tags":["Resources"],"summary":"List Supplier bids","operationId":"list_tender_bids","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"tenderId","in":"query","schema":{"type":"string"}},{"name":"status","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Supplier bids","operationId":"create_tender_bids","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["tenderId"],"properties":{"tenderId":{},"supplierName":{},"phone":{},"email":{},"price":{},"currency":{},"deliveryDate":{},"notes":{},"status":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/tender-bids/{id}":{"get":{"tags":["Resources"],"summary":"Get one Supplier bids","operationId":"get_tender_bids","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Supplier bids","operationId":"update_tender_bids","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"tenderId":{},"supplierName":{},"phone":{},"email":{},"price":{},"currency":{},"deliveryDate":{},"notes":{},"status":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Supplier bids","operationId":"delete_tender_bids","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/market-orders":{"get":{"tags":["Resources"],"summary":"List Purchase / sale orders","operationId":"list_market_orders","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over title, supplierName"},{"name":"status","in":"query","schema":{"type":"string"}},{"name":"kind","in":"query","schema":{"type":"string"}},{"name":"direction","in":"query","schema":{"type":"string"}},{"name":"needByDate_from","in":"query","schema":{"type":"string"}},{"name":"needByDate_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Purchase / sale orders","operationId":"create_market_orders","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["title"],"properties":{"kind":{},"direction":{},"category":{},"title":{},"details":{},"quantity":{},"unit":{},"price":{},"needByDate":{},"supplierName":{},"contactId":{},"tenderId":{},"status":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/market-orders/{id}":{"get":{"tags":["Resources"],"summary":"Get one Purchase / sale orders","operationId":"get_market_orders","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Purchase / sale orders","operationId":"update_market_orders","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{},"direction":{},"category":{},"title":{},"details":{},"quantity":{},"unit":{},"price":{},"needByDate":{},"supplierName":{},"contactId":{},"tenderId":{},"status":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Purchase / sale orders","operationId":"delete_market_orders","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/users":{"get":{"tags":["Resources"],"summary":"List Organization users","operationId":"list_users","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over name, email"},{"name":"role","in":"query","schema":{"type":"string"}},{"name":"status","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Organization users","operationId":"create_users","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{},"phone":{},"lang":{},"status":{},"role":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/users/{id}":{"get":{"tags":["Resources"],"summary":"Get one Organization users","operationId":"get_users","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Organization users","operationId":"update_users","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{},"phone":{},"lang":{},"status":{},"role":{}}}}}},"responses":{"200":{"description":"OK"}}}},"/farm-access":{"get":{"tags":["Resources"],"summary":"List Per-farm user assignments","operationId":"list_farm_access","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"userId","in":"query","schema":{"type":"string"}},{"name":"role","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Per-farm user assignments","operationId":"create_farm_access","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["farmId","userId"],"properties":{"farmId":{},"userId":{},"role":{},"barnIds":{},"modules":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/farm-access/{id}":{"get":{"tags":["Resources"],"summary":"Get one Per-farm user assignments","operationId":"get_farm_access","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Per-farm user assignments","operationId":"update_farm_access","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"farmId":{},"userId":{},"role":{},"barnIds":{},"modules":{}}}}}},"responses":{"200":{"description":"OK"}}},"delete":{"tags":["Resources"],"summary":"Delete Per-farm user assignments","operationId":"delete_farm_access","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}}}},"/agent-runs":{"get":{"tags":["Resources"],"summary":"List System agent runs","operationId":"list_agent_runs","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"startedAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"agentKey","in":"query","schema":{"type":"string"}},{"name":"status","in":"query","schema":{"type":"string"}},{"name":"trigger","in":"query","schema":{"type":"string"}},{"name":"startedAt_from","in":"query","schema":{"type":"string"}},{"name":"startedAt_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/agent-runs/{id}":{"get":{"tags":["Resources"],"summary":"Get one System agent runs","operationId":"get_agent_runs","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/reg-items":{"get":{"tags":["Resources"],"summary":"List Regulatory intelligence items","operationId":"list_reg_items","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"publishedAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over title, aiSummary"},{"name":"bodyKey","in":"query","schema":{"type":"string"}},{"name":"sourceKey","in":"query","schema":{"type":"string"}},{"name":"severity","in":"query","schema":{"type":"string"}},{"name":"category","in":"query","schema":{"type":"string"}},{"name":"locality","in":"query","schema":{"type":"string"}},{"name":"publishedAt_from","in":"query","schema":{"type":"string"}},{"name":"publishedAt_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/reg-items/{id}":{"get":{"tags":["Resources"],"summary":"Get one Regulatory intelligence items","operationId":"get_reg_items","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/support-tickets":{"get":{"tags":["Resources"],"summary":"List Support tickets","operationId":"list_support_tickets","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"q","in":"query","schema":{"type":"string"},"description":"Text search over subject"},{"name":"status","in":"query","schema":{"type":"string"}},{"name":"kind","in":"query","schema":{"type":"string"}},{"name":"channel","in":"query","schema":{"type":"string"}},{"name":"priority","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["Resources"],"summary":"Create Support tickets","operationId":"create_support_tickets","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"status":{},"kind":{},"priority":{},"assignee":{},"lang":{}}}}}},"responses":{"201":{"description":"Created"}}}},"/support-tickets/{id}":{"get":{"tags":["Resources"],"summary":"Get one Support tickets","operationId":"get_support_tickets","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}},"patch":{"tags":["Resources"],"summary":"Update Support tickets","operationId":"update_support_tickets","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"status":{},"kind":{},"priority":{},"assignee":{},"lang":{}}}}}},"responses":{"200":{"description":"OK"}}}},"/chat-messages":{"get":{"tags":["Resources"],"summary":"List Albert conversation history","operationId":"list_chat_messages","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"},"description":"Restrict to one farm"},{"name":"limit","in":"query","schema":{"type":"integer","maximum":200,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","default":0}},{"name":"order","in":"query","schema":{"type":"string","default":"createdAt"}},{"name":"dir","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"role","in":"query","schema":{"type":"string"}},{"name":"userId","in":"query","schema":{"type":"string"}},{"name":"createdAt_from","in":"query","schema":{"type":"string"}},{"name":"createdAt_to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/chat-messages/{id}":{"get":{"tags":["Resources"],"summary":"Get one Albert conversation history","operationId":"get_chat_messages","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/context":{"get":{"tags":["Intelligence"],"summary":"Full farm snapshot for a prompt","operationId":"get_context","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"}},{"name":"depth","in":"query","schema":{"type":"string","enum":["summary","full"]}}],"responses":{"200":{"description":"OK"}}}},"/insights":{"get":{"tags":["Intelligence"],"summary":"Action plan, health, profit, leaks, benchmark, prices, risk, weather","operationId":"get_insights","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"}},{"name":"include","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/gaps":{"get":{"tags":["Intelligence"],"summary":"What is missing or stale on this farm","operationId":"get_gaps","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/digest":{"get":{"tags":["Intelligence"],"summary":"Morning briefing as structured data","operationId":"get_digest","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/portfolio":{"get":{"tags":["Intelligence"],"summary":"All farms with headline numbers","operationId":"get_portfolio","parameters":[],"responses":{"200":{"description":"OK"}}}},"/activity":{"get":{"tags":["Intelligence"],"summary":"Unified importance-scored activity log","operationId":"get_activity","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"}},{"name":"from","in":"query","schema":{"type":"string"}},{"name":"to","in":"query","schema":{"type":"string"}},{"name":"kinds","in":"query","schema":{"type":"string"}},{"name":"minScore","in":"query","schema":{"type":"integer"}}],"responses":{"200":{"description":"OK"}}}},"/search":{"get":{"tags":["Intelligence"],"summary":"Cross-module search","operationId":"search","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"}},{"name":"farmId","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/setup":{"get":{"tags":["Intelligence"],"summary":"Remaining setup gaps with progress","operationId":"get_setup","parameters":[{"name":"farmId","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/me":{"get":{"tags":["Intelligence"],"summary":"Who this key is and what it may touch","operationId":"get_me","parameters":[],"responses":{"200":{"description":"OK"}}}},"/capabilities":{"get":{"tags":["Intelligence"],"summary":"Machine-readable description of the whole API","operationId":"get_capabilities","parameters":[],"responses":{"200":{"description":"OK"}}}},"/ask":{"post":{"tags":["AI"],"summary":"Ask a question in natural language about a farm","operationId":"ask","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["question"],"properties":{"farmId":{"type":"string"},"question":{"type":"string"},"lang":{"type":"string"},"execute":{"type":"boolean"}}}}}},"responses":{"200":{"description":"OK"}}}},"/actions":{"post":{"tags":["AI"],"summary":"Execute one whitelisted action","operationId":"execute_action","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["type"],"properties":{"farmId":{"type":"string"},"type":{"type":"string"}}}}}},"responses":{"200":{"description":"OK"}}}},"/webhooks":{"get":{"tags":["Webhooks"],"summary":"List webhooks","operationId":"list_webhooks","responses":{"200":{"description":"OK"}}},"post":{"tags":["Webhooks"],"summary":"Register a webhook","operationId":"create_webhook","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"events":{"type":"array","items":{"type":"string","enum":["alert.created","alert.critical","alert.resolved","task.created","task.completed","field_report.created","field_report.question","field_report.critical","flock.placed","flock.closed","daily_log.created","sale.created","expense.created","feed.delivered","media.analyzed","gap.detected","brain.scan"]}}}}}}},"responses":{"201":{"description":"Created"}}}},"/os/{path}":{"get":{"tags":["Passthrough"],"summary":"Call any OS endpoint with this key","operationId":"os_passthrough","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}}}}