{"data":{"name":"WeatherSocial Backend API","version":"1.0.0","domain":"weasoc.com","endpoints":{"dashboard":{"data":"GET /api/dashboard/data?latitude={latitude}&longitude={longitude}"},"weather":{"current":"GET /api/weather/current?lat={latitude}&lon={longitude}","forecast":"GET /api/weather/forecast?lat={latitude}&lon={longitude}","complete":"GET /api/weather/complete?lat={latitude}&lon={longitude}&analyze=true","alerts":"GET /api/weather/alerts?lat={latitude}&lon={longitude}","analyze":"POST /api/weather/analyze","track":"POST /api/weather/track","batch":"POST /api/weather/batch"},"nws":{"regional":"GET /api/nws-data/regional?north={n}&south={s}&east={e}&west={w}","current":"GET /api/nws-data/current/{lat}/{lon}","alerts":"GET /api/nws-data/alerts/{lat}/{lon}?radius={radius}","forecast":"GET /api/nws-data/forecast/{lat}/{lon}","aiAnalysis":"POST /api/nws-data/ai-analysis","stats":"GET /api/nws-data/stats","health":"GET /api/nws-data/health"},"theme":{"config":"GET /api/theme/config?platform={platform}","select":"POST /api/theme/select","getTheme":"GET /api/theme/{id}","getLayout":"GET /api/theme/layout/{id}"},"health":{"basic":"GET /api/health","detailed":"GET /api/health/detailed","ready":"GET /api/health/ready","live":"GET /api/health/live"},"auth":{"register":"POST /api/auth/register","login":"POST /api/auth/login","logout":"POST /api/auth/logout","me":"GET /api/auth/me","changePassword":"POST /api/auth/change-password"},"social":{"createPost":"POST /api/social/posts","getFeed":"GET /api/social/feed?page={page}&limit={limit}&location={lat,lon}","getPost":"GET /api/social/posts/{id}","likePost":"POST /api/social/posts/{id}/like","commentPost":"POST /api/social/posts/{id}/comment","sharePost":"POST /api/social/posts/{id}/share","trending":"GET /api/social/trending?location={lat,lon}&radius={km}","deletePost":"DELETE /api/social/posts/{id}"},"admin":{"dashboard":"GET /admin (Web interface)","login":"POST /api/admin/login","weatherData":{"locations":"GET /api/admin/weather-data/locations","addLocation":"POST /api/admin/weather-data/locations","removeLocation":"DELETE /api/admin/weather-data/locations/:latitude/:longitude","dataSources":"GET /api/admin/weather-data/sources","updateDataSource":"PUT /api/admin/weather-data/sources/:id","collectorStatus":"GET /api/admin/weather-data/collector/status","startCollector":"POST /api/admin/weather-data/collector/start","stopCollector":"POST /api/admin/weather-data/collector/stop","triggerCollection":"POST /api/admin/weather-data/collection/trigger"},"aiProviders":{"list":"GET /api/admin/ai-providers","get":"GET /api/admin/ai-providers/:providerId","create":"POST /api/admin/ai-providers","update":"PUT /api/admin/ai-providers/:providerId","delete":"DELETE /api/admin/ai-providers/:providerId","test":"POST /api/admin/ai-providers/:providerId/test","stats":"GET /api/admin/ai-providers/:providerId/stats","prompts":"GET /api/admin/ai-providers/prompts/templates"},"workers":{"list":"GET /api/admin/workers","get":"GET /api/admin/workers/:workerId","create":"POST /api/admin/workers","update":"PUT /api/admin/workers/:workerId","delete":"DELETE /api/admin/workers/:workerId","status":"GET /api/admin/workers/:workerId/status","test":"POST /api/admin/workers/:workerId/test","restart":"POST /api/admin/workers/:workerId/restart","metrics":"GET /api/admin/workers/:workerId/metrics","prompts":"GET /api/admin/workers/:workerId/prompts"},"monitoring":{"sources":"GET /api/admin/monitoring/sources","sourceMetrics":"GET /api/admin/monitoring/sources/:sourceId/metrics","freshness":"GET /api/admin/monitoring/freshness/:latitude/:longitude","freshnessAll":"GET /api/admin/monitoring/freshness/all","analysisQuality":"GET /api/admin/monitoring/analysis/quality/:workerId","healthSummary":"GET /api/admin/monitoring/health/summary","integrityCheck":"POST /api/admin/monitoring/integrity/check","qualityReport":"GET /api/admin/monitoring/reports/quality","dashboardOverview":"GET /api/admin/monitoring/dashboard/overview"},"map":{"publicLocation":"GET /api/map/location/:latitude/:longitude","publicRegion":"GET /api/map/region?north=X&south=X&east=X&west=X","publicAnimationConfig":"GET /api/map/animation/config","us":"GET /api/admin/map/us","adminRegion":"POST /api/admin/map/region","adminLocation":"GET /api/admin/map/location/:latitude/:longitude","adminAnimationConfig":"GET /api/admin/map/animation/config","updateAnimationConfig":"PUT /api/admin/map/animation/config","updates":"GET /api/admin/map/updates","exportGeoJSON":"GET /api/admin/map/export/geojson","heatmap":"GET /api/admin/map/heatmap/:metric","alertStats":"GET /api/admin/map/alerts/stats"},"copilot":{"query":"POST /api/admin/copilot/query","insights":"POST /api/admin/copilot/insights","actions":"POST /api/admin/copilot/actions","analyze":"POST /api/admin/copilot/analyze","help":"GET /api/admin/copilot/help/:feature","troubleshoot":"POST /api/admin/copilot/troubleshoot","recommendations":"POST /api/admin/copilot/recommendations/config","chat":"POST /api/admin/copilot/chat","systemInsights":"GET /api/admin/copilot/insights/system"}}}},"meta":{"platform":"web","apiVersion":"1.0","timestamp":"2026-06-05T20:45:06.974Z","requestId":"1780692306973-7oc4p2zzi","responseTime":1},"links":{"self":"https://api.weasoc.com/"}}