This commit is contained in:
2026-04-30 02:09:56 +03:30
parent 04d678fda4
commit 9946f01cca
7 changed files with 2238 additions and 301 deletions
+40
View File
@@ -0,0 +1,40 @@
# Yield & Harvest AI Integration
این سند خلاصه قرارداد فرانت برای ماژول `yield-harvest` است.
## اصل اصلی
برای تمام endpointهای farm-based در این ماژول، فرانت فقط باید `farm_uuid` را ارسال کند.
فرانت **نباید** این فیلدها را بفرستد:
- `plant_name`
- `crop_name`
- هر context دیگری که backend از مزرعه استخراج می کند
`plant_name` فقط در backend از روی مزرعه استخراج می شود و سپس backend آن را برای AI ارسال می کند.
## endpointهای متصل شده در فرانت
- `POST /api/yield-harvest/current-farm-chart/`
- `POST /api/yield-harvest/growth/`
- `GET /api/yield-harvest/growth/{task_id}/status/`
- `POST /api/yield-harvest/harvest-prediction/`
- `POST /api/yield-harvest/yield-prediction/`
- `GET /api/yield-harvest/yield-harvest-summary/`
## وضعیت فعلی فرانت
فایل `src/libs/api/services/yieldHarvestService.ts` فقط با `farm_uuid` به endpointهای farm-based درخواست می زند.
نمونه payload ارسالی از فرانت:
```json
{
"farm_uuid": "11111111-1111-1111-1111-111111111111"
}
```
## نکته مهم
حتی اگر responseهای backend شامل `plant_name` باشند، این فیلد فقط برای نمایش یا logging است و از سمت فرانت در request ارسال نمی شود.