Dagemark-Backend/app/routers/project_route.py
2026-08-06 18:26:24 +02:00

29 lines
No EOL
672 B
Python

from app.models.project import Project
from fastapi import APIRouter
from app.logic.project_logic import create, get_all, get_by_id, get_with_parent
router = APIRouter(
prefix="/projects",
tags=["projects"]
)
@router.get("/")
def get_default():
return {
"message": "Root for Projects API"
}
@router.get("/all")
def get_all_projects(parent: int | None = None):
if parent:
return get_with_parent(parent)
return get_all()
@router.get("/project/{project_id}")
def get_project_by_id(project_id: int):
return get_by_id(project_id)
@router.post("/")
def create_project(project: Project):
return create(project)