{"service":"Imset Connect - minimal central server","endpoints":{"POST /farmers":"create a new farmer profile (the app's own user; only name is required)","PATCH /farmers/{farmer_db_id}":"partially update a farmer profile (only send the fields that changed)","GET /farmers":"overview of all farmer profiles","GET /farmers/by-code/{farmer_id}":"look up a farmer profile by their farmer_id/SurveyerID code","POST /plots":"create a new plot (only plot_name is required)","POST /plots/import":"bulk-import/update plots from an .xlsx or .csv file, keyed by GUID","PATCH /plots/{plot_id}":"partially update a plot (only send the fields that changed)","GET /plots":"overview of all created plots, with photo_count per plot (filter with ?assigned_farmer_id=...)","GET /plots/{plot_id}":"a single plot's details","GET /plots/{plot_id}/photos":"all photos linked to one plot","POST /upload":"send a photo + GPS metadata (or location_available=false if no GPS fix was found), linked to an existing plot_id","PATCH /uploads/{photo_id}":"move an already-uploaded photo to a different plot_id","DELETE /uploads/{photo_id}":"permanently delete one photo","GET /uploads":"overview of all received photos, incl. linked plot/owner","GET /uploads/{photo_id}/file":"view/download the photo itself"}}