1
0
mirror of https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git synced 2025-08-14 00:25:46 +02:00
Files
AdministrationItDepartmens/backend/app/routers/requests.py
2025-01-02 00:15:55 +06:00

24 lines
916 B
Python

"""Request routes"""
from fastapi import APIRouter, Depends, HTTPException
from sqlalchemy.orm import Session
from typing import List
from ..database import get_db
from ..crud import requests as requests_crud
from ..schemas.request import RequestCreate, Request, RequestWithEmployee
from ..models.request import RequestStatus
router = APIRouter()
@router.post("/requests/", response_model=Request)
def create_request(request: RequestCreate, db: Session = Depends(get_db)):
"""Create new request"""
return requests_crud.create_request(db=db, request=request)
@router.get("/requests/{request_id}", response_model=RequestWithEmployee)
def get_request(request_id: int, db: Session = Depends(get_db)):
"""Get request by ID"""
request = requests_crud.get_request_details(db, request_id)
if request is None:
raise HTTPException(status_code=404, detail="Request not found")
return request