{"success":true,"data":{"name":"SherLoc API","version":"1.0.0","description":"REST API backend for SherLoc mobile application","status":"healthy","timestamp":"2026-07-18T09:27:35.215Z","endpoints":{"health":"GET /","auth":{"login":"POST /auth/login","register":"POST /auth/register"},"upload":{"profilePhoto":"POST /upload/profile-photo (multipart/form-data, field: photo)"},"locations":{"list":"GET /locations","detail":"GET /locations/:id"},"categories":{"list":"GET /categories","detail":"GET /categories/:slug","syncPlaceTypes":"GET /categories/sync-place-types"},"favorites":{"list":"GET /favorites (🔒 auth)","add":"POST /favorites (🔒 auth)","remove":"DELETE /favorites/:locationId (🔒 auth)"},"nearby":"GET /nearby?lat=&lng=","search":"GET /search?q=","users":{"me":"GET /users/me (🔒 auth)","update":"PUT /users/me (🔒 auth)","pushToken":"POST /users/push-token (🔒 auth)"},"liveShare":{"create":"POST /live-share/sessions (🔒 auth)","mine":"GET /live-share/sessions/mine (🔒 auth)","ping":"PATCH /live-share/sessions/:id/location (🔒 auth)","revoke":"DELETE /live-share/sessions/:id (🔒 auth)","join":"GET /live-share/sessions/by-code/:code (🔒 auth)"},"friends":{"search":"GET /friends/search?email= (🔒 auth)","requestList":"GET /friends/requests (🔒 auth)","requestSend":"POST /friends/requests (🔒 auth)","requestRespond":"PATCH /friends/requests/:id/respond (🔒 auth)","requestCancel":"DELETE /friends/requests/:id (🔒 auth)","list":"GET /friends (🔒 auth)","remove":"DELETE /friends/:friendId (🔒 auth)","sharingToggle":"PATCH /friends/sharing (🔒 auth)","ping":"PATCH /friends/locations/me (🔒 auth)","locations":"GET /friends/locations (🔒 auth)","notifyPing":"POST /friends/:friendId/ping (🔒 auth)"},"notifications":{"list":"GET /notifications (🔒 auth)","unreadCount":"GET /notifications/unread-count (🔒 auth)","readAll":"PATCH /notifications/read-all (🔒 auth)"}}}}