mirror of
https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git
synced 2025-08-14 00:25:46 +02:00
24 lines
916 B
Python
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 |