Fix case status update: use Body() to properly parse JSON request body for PATCH endpoints

This commit is contained in:
Christian 2026-06-11 01:38:55 +02:00
parent 5f2452f222
commit fd8f4d6d88

View File

@ -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(