{"name":"AudixaFm API","version":"1.0.0","admin_dashboard":"http://localhost:6996/admin","endpoints":{"GET  /health":"Health check","GET  /series":"All published series  ?category=Mystery&language=Hindi&limit=20&offset=0","GET  /series/:slug":"Single series + all episodes  ← main app endpoint","GET  /series/category/:category":"Series by category","GET  /episodes/:series_id":"All episodes for a series (UUID)","GET  /favorites/:user_id":"User's favourites","POST /favorites":"Add favourite  { user_id, series_id }","DEL  /favorites":"Remove favourite  { user_id, series_id }","GET    /admin":"Admin dashboard UI","POST   /series":"[ADMIN] Create series","PATCH  /series/:id":"[ADMIN] Edit series details / thumbnail","PATCH  /series/:id/publish":"[ADMIN] Publish / unpublish","DEL    /series/:id":"[ADMIN] Delete series + episodes","POST   /episodes/upload":"[ADMIN] Upload audio → R2","POST   /episodes/presign":"[ADMIN] Get presigned R2 URL","POST   /episodes/save":"[ADMIN] Save episode after presigned upload","PATCH  /episodes/:id":"[ADMIN] Edit episode metadata","DEL    /episodes/:id":"[ADMIN] Delete episode"}}