This includes docs, which are now at http://127.0.0.1:8000/api/v1/docs and the openapi.json, now at http://127.0.0.1:8000/api/v1/openapi.json Fixes #4
20 lines
705 B
Python
20 lines
705 B
Python
from fastapi import APIRouter, Depends, HTTPException
|
|
from sqlmodel import Session
|
|
|
|
from app.services.database import get_session
|
|
from app.services.auth import auth_is_admin
|
|
import app.services.door as doorService
|
|
|
|
door_router = APIRouter(prefix="/api/v1/door",tags=["Door"])
|
|
|
|
@door_router.put("/open")
|
|
def open_door(db: Session = Depends(get_session), admin: bool = Depends(auth_is_admin)):
|
|
doorService.opendoor()
|
|
|
|
@door_router.put("/close")
|
|
def open_door(db: Session = Depends(get_session), admin: bool = Depends(auth_is_admin)):
|
|
doorService.closedoor()
|
|
|
|
@door_router.post("/test")
|
|
def test_access(input: str, db: Session = Depends(get_session)):
|
|
return doorService.checkAccess(input, db=db) |