Files
2026-04-06 23:50:24 +03:30

54 lines
2.5 KiB
JSON

{
"info": {
"name": "Farm Data",
"description": "API داده‌های farm: ایجاد/آپدیت رکورد farm و مدیریت پارامترهای سنسور",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"variable": [
{"key": "baseUrl", "value": "http://localhost:8020"},
{"key": "farm_uuid", "value": "00000000-0000-0000-0000-000000000000"}
],
"item": [
{
"name": "Upsert Farm Data (POST)",
"request": {
"method": "POST",
"header": [
{"key": "Content-Type", "value": "application/json"},
{"key": "Accept", "value": "application/json"}
],
"body": {
"mode": "raw",
"raw": "{\n \"farm_uuid\": \"{{farm_uuid}}\",\n \"farm_boundary\": {\n \"corners\": [\n {\"lat\": 35.7000, \"lon\": 51.3900},\n {\"lat\": 35.7000, \"lon\": 51.4100},\n {\"lat\": 35.7200, \"lon\": 51.4100},\n {\"lat\": 35.7200, \"lon\": 51.3900}\n ]\n },\n \"sensor_payload\": {\n \"sensor-7-1\": {\n \"soil_moisture\": 25.5,\n \"soil_temperature\": 22.3,\n \"soil_ph\": 7.2,\n \"electrical_conductivity\": 1.8,\n \"nitrogen\": 120.0,\n \"phosphorus\": 45.0,\n \"potassium\": 180.0\n }\n }\n}"
},
"url": {
"raw": "{{baseUrl}}/api/farm-data/",
"host": ["{{baseUrl}}"],
"path": ["api", "farm-data", ""]
}
},
"description": "ایجاد یا آپدیت داده farm. مختصات گوشه‌های زمین را می‌گیرد، مرکز را خودش محاسبه می‌کند، location را می‌سازد و weather را از همان location پیدا می‌کند."
},
{
"name": "Add Parameter",
"request": {
"method": "POST",
"header": [
{"key": "Content-Type", "value": "application/json"},
{"key": "Accept", "value": "application/json"}
],
"body": {
"mode": "raw",
"raw": "{\n \"sensor_key\": \"sensor-7-1\",\n \"code\": \"soil_moisture\",\n \"name_fa\": \"رطوبت خاک\",\n \"unit\": \"%\",\n \"data_type\": \"float\",\n \"metadata\": {\n \"min\": 0,\n \"max\": 100\n }\n}"
},
"url": {
"raw": "{{baseUrl}}/api/farm-data/parameters/",
"host": ["{{baseUrl}}"],
"path": ["api", "farm-data", "parameters", ""]
}
},
"description": "اضافه کردن یا ویرایش پارامتر جدید. در ParameterUpdateLog ثبت می‌شود."
}
]
}