{"status":"OK","message":"API Server is running","author":"Saurabh Rajput","timestamp":"2026-08-05T10:47:07.665Z","base_path":"/callback-data","endpoints":{"health":"GET /","debug":"GET /debug-routes","register":"POST /api/users/register","login":"POST /api/users/login","profile":"GET /api/users/profile","changePassword":"POST /api/users/change-password","allUsers":"GET /api/users","redirects":{"getAll":"GET /api/redirects","getById":"GET /api/redirects/:id","getByPublisher":"GET /api/redirects/publisher/:pub_id","getByUser":"GET /api/redirects/user/:user_id","getActive":"GET /api/redirects/active","create":"POST /api/redirects","update":"PUT /api/redirects/:id","toggle":"PATCH /api/redirects/:id/toggle","delete":"DELETE /api/redirects/:id","hardDelete":"DELETE /api/redirects/:id/permanent"},"advertisers":{"getAll":"GET /api/advertisers","getWithCampaignCount":"GET /api/advertisers/with-campaign-count","getByUser":"GET /api/advertisers/panel-user/:user_id","getStats":"GET /api/advertisers/panel-user/:user_id/stats","getById":"GET /api/advertisers/:id","getWithCampaigns":"GET /api/advertisers/:id/with-campaigns","getCampaigns":"GET /api/advertisers/:id/campaigns","create":"POST /api/advertisers","update":"PUT /api/advertisers/:id","toggle":"PATCH /api/advertisers/:id/toggle","restore":"PATCH /api/advertisers/:id/restore","bulkUpdate":"PATCH /api/advertisers/bulk/status","delete":"DELETE /api/advertisers/:id","hardDelete":"DELETE /api/advertisers/:id/permanent"},"advCampaigns":{"getAll":"GET /api/adv-campaigns","getById":"GET /api/adv-campaigns/:id","getByAdvertiser":"GET /api/adv-campaigns/advertiser/:adv_id","getByUser":"GET /api/adv-campaigns/user/:user_id","getAvailableServices":"GET /api/adv-campaigns/service-impls/available","checkService":"GET /api/adv-campaigns/service-impls/:service_impl_id/check","create":"POST /api/adv-campaigns","update":"PUT /api/adv-campaigns/:id","toggle":"PATCH /api/adv-campaigns/:id/toggle","delete":"DELETE /api/adv-campaigns/:id","hardDelete":"DELETE /api/adv-campaigns/:id/permanent"},"advertiserReport":{"getAnalytics":"GET /api/advertiser-report","getByAdvertiser":"GET /api/advertiser-report/advertiser/:adv_id","getSummary":"GET /api/advertiser-report/summary","getCampaignDetail":"GET /api/advertiser-report/campaign/:campaign_id","getTopCampaigns":"GET /api/advertiser-report/top-campaigns"},"dashboard":{"getData":"GET /api/dashboard"},"publisherReport":{"getAnalytics":"GET /api/publisher-analytics","getById":"GET /api/publisher-analytics/:pub_id","getSummary":"GET /api/publisher-analytics/summary"}}}