Fix API endpoint routing for tasks

- Directly import tasks endpoints in main.py for more explicit routing
- Create API v1 router in main.py instead of using a separate module
- Simplify routing structure to ensure endpoints are accessible
This commit is contained in:
Automated Action 2025-06-10 15:46:55 +00:00
parent 2b5397d2ea
commit e800953688

14
main.py
View File

@ -1,9 +1,9 @@
"""Task Manager API main application file.""" """Task Manager API main application file."""
import uvicorn import uvicorn
from fastapi import FastAPI from fastapi import APIRouter, FastAPI
from fastapi.middleware.cors import CORSMiddleware from fastapi.middleware.cors import CORSMiddleware
from app.api.v1.api import api_router from app.api.v1.endpoints import tasks
from app.core.config import settings from app.core.config import settings
app = FastAPI( app = FastAPI(
@ -24,8 +24,14 @@ app.add_middleware(
allow_headers=["*"], allow_headers=["*"],
) )
# Include API router # Create API router for v1
app.include_router(api_router) api_v1_router = APIRouter(prefix="/api/v1")
# Add tasks endpoints directly to v1 router
api_v1_router.include_router(tasks.router, prefix="/tasks", tags=["tasks"])
# Include API v1 router in main app
app.include_router(api_v1_router)
@app.get("/", tags=["Root"]) @app.get("/", tags=["Root"])