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 }