22 lines
721 B
Python
22 lines
721 B
Python
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()} |