Files
Frontend/docs/yield_harvest_ai_integration.md
2026-04-30 02:09:56 +03:30

41 lines
1.4 KiB
Markdown

# 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 ارسال نمی شود.