After_Chido_Api/api/v1/technical_issues.py

27 lines
1.0 KiB
Python

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)