{"name":"B-Liffe Biodiversity Field Data API","status":"online","version":"2.0.0","health":"/health","endpoints":{"auth":{"register":"POST /api/auth/register","login":"POST /api/auth/login","logout":"POST /api/auth/logout","me":"GET /api/auth/me"},"profile":{"get":"GET /api/profile (or /api/v1/profile)","update":"PUT /api/profile (or /api/v1/profile)"},"projects":{"list":"GET /api/projects","create":"POST /api/projects","get":"GET /api/projects/:id","update":"PUT /api/projects/:id","delete":"DELETE /api/projects/:id","wards":"GET /api/projects/:projectId/wards"},"wards":{"identify":"POST /api/wards/identify (GPS spatial point-matching)","list":"GET /api/wards","create":"POST /api/wards","get":"GET /api/wards/:id","update":"PUT /api/wards/:id","delete":"DELETE /api/wards/:id"},"surveys":{"list":"GET /api/surveys","create":"POST /api/surveys","get":"GET /api/surveys/:id","update":"PUT /api/surveys/:id","delete":"DELETE /api/surveys/:id"},"observations":{"list":"GET /api/observations","create":"POST /api/observations","get":"GET /api/observations/:id","update":"PUT /api/observations/:id","delete":"DELETE /api/observations/:id","batch":"POST /api/observations/batch"},"sync":{"batch":"POST /api/sync","status":"GET /api/sync/status"},"export":{"darwinCore":"GET /api/export/dwc"},"media":{"upload":"POST /api/media/upload","presignedUrl":"POST /api/media/presigned-url","status":"GET /api/media/status"}}}