27 lines
1.0 KiB
Python
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)
|