from fastapi import APIRouter, Header, HTTPException from datetime import datetime from pydantic import BaseModel router = APIRouter() class CheckinRequest(BaseModel): lat: float long: float @router.post("/checkin") def check_in(request:CheckinRequest, authorization: str = Header(None),): print(request) if authorization != "Bearer fake-jwt-token": raise HTTPException(status_code=403, detail="Unauthorized") return {"checked_in_at": datetime.now()} @router.post("/checkout") def check_out(authorization: str = Header(None)): if authorization != "Bearer fake-jwt-token": raise HTTPException(status_code=403, detail="Unauthorized") return {"checked_out_at": datetime.now()}