from fastapi import APIRouter, Depends, HTTPException from services.technical_issue_service import TechnicalIssueService from models.schemas import TechnicalIssue, UpdateTechnicalIssue from config.database import get_db router = APIRouter() @router.post("/", status_code=201) async def create_issue(issue: TechnicalIssue, db=Depends(get_db)): return await TechnicalIssueService.create_issue(issue, db) @router.get("/{issue_id}") async def get_issue(issue_id: int, db=Depends(get_db)): return await TechnicalIssueService.get_issue(issue_id, db) @router.get("/") async def get_all_issues(db=Depends(get_db)): return await TechnicalIssueService.get_all_issues(db) @router.put("/{issue_id}") async def update_issue(issue_id: int, issue_data: UpdateTechnicalIssue, db=Depends(get_db)): return await TechnicalIssueService.update_issue(issue_id, issue_data, db) @router.delete("/{issue_id}") async def delete_issue(issue_id: int, db=Depends(get_db)): return await TechnicalIssueService.delete_issue(issue_id, db)