From fd8f4d6d88c0e07b888d0deae204aa1d5c7d5c42 Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 11 Jun 2026 01:38:55 +0200 Subject: [PATCH] Fix case status update: use Body() to properly parse JSON request body for PATCH endpoints --- app/modules/sag/backend/router.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/modules/sag/backend/router.py b/app/modules/sag/backend/router.py index 1130065..8b2fc02 100644 --- a/app/modules/sag/backend/router.py +++ b/app/modules/sag/backend/router.py @@ -11,7 +11,7 @@ from datetime import datetime, timedelta, timezone from typing import List, Optional, Dict from uuid import uuid4 -from fastapi import APIRouter, HTTPException, Query, UploadFile, File, Request, Form, Response +from fastapi import APIRouter, HTTPException, Query, UploadFile, File, Request, Form, Response, Body from fastapi.responses import FileResponse, HTMLResponse from pydantic import BaseModel, Field from app.core.database import execute_query, execute_query_single, table_has_column @@ -1273,7 +1273,7 @@ async def delete_todo_step(step_id: int): raise HTTPException(status_code=500, detail="Failed to delete todo step") @router.patch("/sag/{sag_id:int}") -async def update_sag(sag_id: int, updates: dict): +async def update_sag(sag_id: int, updates: dict = Body(...)): """Update a case.""" try: # Check if case exists @@ -2892,7 +2892,7 @@ async def get_sale_item(sag_id: int, item_id: int): @router.patch("/sag/{sag_id}/sale-items/{item_id}") -async def update_sale_item(sag_id: int, item_id: int, updates: dict): +async def update_sale_item(sag_id: int, item_id: int, updates: dict = Body(...)): """Update a sale item for a case.""" try: check = execute_query(