from fastapi import APIRouter from app.vikunja import create_task, delete_task, get_tasks, update_task router = APIRouter(prefix="/todos", tags=["todos"]) @router.get("/") def list_todos(): return get_tasks() @router.post("/") def create_todo(body: dict): return create_task(body.get("title", "")) @router.post("/{task_id}") def update_todo(task_id: int, body: dict): update_task(task_id, **body) @router.delete("/{task_id}") def delete_todo(task_id: int): delete_task(task_id)