26 lines
768 B
Python
26 lines
768 B
Python
from fastapi import APIRouter, Header, HTTPException
|
|
from pydantic import BaseModel
|
|
|
|
router = APIRouter()
|
|
|
|
class LeaveRequest(BaseModel):
|
|
leave_type: str
|
|
reason: str
|
|
from_date: str
|
|
to_date: str
|
|
|
|
@router.post("/")
|
|
def request_leave(request: LeaveRequest, authorization: str = Header(None)):
|
|
if authorization != "Bearer fake-jwt-token":
|
|
raise HTTPException(status_code=403, detail="Unauthorized")
|
|
return {"status": "Leave request submitted"}
|
|
|
|
@router.get("/summary")
|
|
def leave_summary(authorization: str = Header(None)):
|
|
if authorization != "Bearer fake-jwt-token":
|
|
raise HTTPException(status_code=403, detail="Unauthorized")
|
|
return {
|
|
"sick_leave": 2,
|
|
"personal_leave": 3,
|
|
"vacation_leave": 1
|
|
} |