{"service": "farm_workspace", "api_version": 1, "export_schema_version": 4, "base_url": "https://mallport.co.uk/farm-workspace/api/v1", "authentication": {"summary_endpoint": ["Session cookie (browser)", "Authorization: Bearer mpfw.<uuid>.<secret> (scope summary)", "X-Farm-Workspace-Key: same token"], "export_endpoint": ["Authorization: Bearer mpfw.<uuid>.<secret> (scope export)", "X-Farm-Workspace-Key: same token"], "telemetry_ingest": ["Bearer or X-Farm-Workspace-Key: scope telemetry_write and/or workspace_write"], "rest_write": ["Session cookie (farmer user) or Bearer with workspace_write scope"]}, "endpoints": [{"path": "https://mallport.co.uk/farm-workspace/api/v1/summary/", "method": "GET", "description": "Counts, fingerprint fields, and related URLs."}, {"path": "https://mallport.co.uk/farm-workspace/api/v1/export/", "method": "GET", "description": "Compact JSON export; schema_version 4 adds boundary_lineage, telemetry, caps."}, {"path": "https://mallport.co.uk/farm-workspace/api/v1telemetry/ingest/", "method": "POST", "description": "Sensor/telematics JSON ingest (Bearer; see docs)."}, {"path": "https://mallport.co.uk/farm-workspace/api/v1write/", "method": "Various", "description": "DRF mutating API root (land-parcels, crop-records, \u2026) when enabled."}, {"path": "https://mallport.co.uk/farm-workspace/api/v1/spec.json", "method": "GET", "description": "This document."}, {"path": "https://mallport.co.uk/farm-workspace/api/v1/openapi.json", "method": "GET", "description": "OpenAPI 3.0 machine-readable spec (Swagger / codegen)."}], "browser_exports": {"json": "https://mallport.co.uk/farm-workspace/export.json", "csv_zip": "https://mallport.co.uk/farm-workspace/export.zip"}, "keys": "Issued with manage.py create_farm_workspace_api_key (staff).", "openapi": "https://mallport.co.uk/farm-workspace/api/v1/openapi.json"}