{"service": "foodchain", "api_version": 1, "lot_export_schema_version": 2, "portfolio_export_schema_version": 3, "base_url": "https://mallport.co.uk/food-chain/", "endpoints": [{"path": "https://mallport.co.uk/food-chain/api/v1/openapi.json", "method": "GET", "description": "OpenAPI 3.0 document."}, {"path": "https://mallport.co.uk/food-chain/verify/", "method": "GET", "description": "Public read-only lot view; query t=<signed token>. Rate-limited per client."}, {"path": "https://mallport.co.uk/food-chain/export/portfolio.json", "method": "GET", "description": "Seller session (producer profile): all lots JSON (schema_version 3)."}, {"path": "https://mallport.co.uk/food-chain/export/ledger.csv", "method": "GET", "description": "Seller session (producer profile): ledger CSV (capped rows)."}, {"path": "https://mallport.co.uk/food-chain/partner/timeline/export.csv", "method": "GET", "description": "Partner portal session: CSV of entries naming the org(s)."}], "notes": "Mallport is a peer-to-peer marketplace: listings are open to farms, businesses, and home producers alike. Trace lots are an optional pilot for sellers who use a producer (Farmer) profile. Single-lot JSON: GET /food-chain/lots/<id>/export.json (logged-in seller session). Webhooks: POST from Mallport to seller-configured HTTPS URLs on new ledger rows — see webhooks.py. Rate limits: FOOD_CHAIN_PUBLIC_VERIFY_RATE_LIMIT_* (verify), FOOD_CHAIN_FARMER_EXPORT_RATE_LIMIT_* (portfolio + seller ledger CSV), FOOD_CHAIN_PARTNER_CSV_RATE_LIMIT_* (partner CSV)."}