diff --git a/api/web_routes.py b/api/web_routes.py index e1f9db5..68908fc 100644 --- a/api/web_routes.py +++ b/api/web_routes.py @@ -1315,9 +1315,16 @@ def register_web_routes(app, dependencies): return await update_episode_date(dependencies, imdb_id, season, episode, dateadded, source) @app.put("/api/episodes/{imdb_id}/{season}/{episode}") - async def api_update_episode(imdb_id: str, season: int, episode: int, - dateadded: str = None, source: str = "manual"): - return await update_episode_date(dependencies, imdb_id, season, episode, dateadded, source) + async def api_update_episode(imdb_id: str, season: int, episode: int, request: Request): + try: + # Parse JSON body + data = await request.json() + dateadded = data.get('dateadded') + source = data.get('source', 'manual') + return await update_episode_date(dependencies, imdb_id, season, episode, dateadded, source) + except Exception as e: + print(f"❌ Error parsing episode update request: {e}") + raise HTTPException(status_code=400, detail=f"Invalid request format: {str(e)}") @app.get("/api/episodes/{imdb_id}/{season}/{episode}/date-options") async def api_episode_date_options(imdb_id: str, season: int, episode: int):