diff --git a/VERSION b/VERSION index 572a4ef..e3278e3 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.10.0-skipped-imdb-edit-v3 +2.10.0-skipped-imdb-edit-v4 diff --git a/api/web_routes.py b/api/web_routes.py index 5d73817..1dee6e2 100644 --- a/api/web_routes.py +++ b/api/web_routes.py @@ -1492,8 +1492,22 @@ def register_web_routes(app, dependencies): return await update_movie_date(dependencies, imdb_id, dateadded, source) @app.put("/api/movies/{imdb_id}") - async def api_update_movie(imdb_id: str, dateadded: str = None, source: str = "manual"): - return await update_movie_date(dependencies, imdb_id, dateadded, source) + async def api_update_movie(imdb_id: str, request: Request): + """Update movie date from JSON body""" + try: + data = await request.json() + dateadded = data.get('dateadded') + source = data.get('source', 'manual') + + print(f"🔍 API PUT /api/movies/{imdb_id} - Received JSON:") + print(f" - Raw data: {data}") + print(f" - dateadded: {dateadded}") + print(f" - source: {source}") + + return await update_movie_date(dependencies, imdb_id, dateadded, source) + except Exception as e: + print(f"❌ Error parsing request body: {e}") + raise HTTPException(status_code=400, detail=f"Invalid request body: {str(e)}") @app.get("/api/movies/{imdb_id}/date-options") async def api_movie_date_options(imdb_id: str):