{"message":"Tripadvisor scraping API","note":"All API endpoints require authentication token (except /api/auth/login and /api/auth/register)","endpoints":{"auth":{"register":"POST /api/auth/register (Public - Postman only, not in UI)","login":"POST /api/auth/login (Public)","me":"GET /api/auth/me (Protected)","profile":"PUT /api/auth/profile (Protected)","changePassword":"PUT /api/auth/change-password (Protected)"},"samo_operator_hotels":"/api/samo-operator-hotels (Protected)","tripadvisor_hotel_list":"/api/tripadvisor-hotel-list (Protected)","tripadvisor_hotel_details":"/api/tripadvisor-hotel-details (Protected)","hotel_similarity":"/api/hotel-similarity (Protected)","hotel_similarity_map":"POST /api/hotel-similarity/map (Protected - Runs Rule A/E3 similarity mapping algorithm)","user_scraper":"/api/user-scraper (Protected)","extension":{"getProgressHotels":"GET /api/get-progress-hotels (Protected - Returns in_progress hotels for extension)","webhook":"POST /api/tripadvisor/webhook (Protected - Receives scraped data from extension)"},"export":{"scrapedDetails":"GET /api/export/scraped-details (Protected - Exports scraped hotel details with images and samo metadata to output/tripadvisor-scraped-details.json)","cleanupSimilarity":"DELETE /api/export/cleanup-similarity (Protected - Deletes all similarity hotels and related data)"}}}