kotlin_backend/routers/leave_router.py
2025-06-12 09:28:47 +07:00

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
}