{"message":"Data Fetcher API","version":"2.0.0","architecture":"Spring Boot Style with LangGraph","endpoints":["/api/web_scrape/v1/auth/register - POST user registration","/api/web_scrape/v1/auth/login - POST user login","/api/web_scrape/v1/auth/verify-email - POST email verification","/api/web_scrape/v1/auth/resend-verification - POST resend verification code","/api/web_scrape/v1/user/profile - GET user profile (requires auth)","/api/web_scrape/v1/user/pricing_data - GET user pricing data (requires auth)","/api/web_scrape/v1/category/add - POST add new category (requires auth)","/api/web_scrape/v1/category/get - GET all categories","/api/web_scrape/v1/shop/add - POST add new shop (requires auth)","/api/web_scrape/v1/shop/get - GET all shops (requires auth)","/api/pipeline/run - POST with {url, category?, frequency?}","/api/pipeline/data - GET all scraped data (with optional ?category=X&limit=100)","/api/pipeline/health","/api/pipeline/schedules - GET all schedules","/api/pipeline/schedules/{schedule_id} - GET/DELETE specific schedule","/api/exports/download/{filename}","/api/exports/list","/api/export/{filename} (legacy)","/api/announcements/pipeline - POST with {url, type, frequency?}","/api/announcements/pipeline/data - GET all announcement data","/api/announcements/pipeline/health","/api/announcements/pipeline/schedules - GET all announcement schedules","/api/announcements/pipeline/schedules/{schedule_id} - GET/DELETE specific schedule"]}