27 lines
620 B
Python
27 lines
620 B
Python
|
|
from fastapi import APIRouter
|
||
|
|
from repos.prefixes import Prefix, PrefixRepo
|
||
|
|
|
||
|
|
prefix_router = APIRouter(prefix="/api/prefixes")
|
||
|
|
|
||
|
|
|
||
|
|
@prefix_router.get("/")
|
||
|
|
def get_all_prefixes():
|
||
|
|
return PrefixRepo().get_all()
|
||
|
|
|
||
|
|
|
||
|
|
@prefix_router.get("/{prefix_name}/")
|
||
|
|
def get_one_prefix(prefix_name: str):
|
||
|
|
return PrefixRepo().get_one(prefix_name)
|
||
|
|
|
||
|
|
|
||
|
|
@prefix_router.post("/")
|
||
|
|
def post_one_prefix(p: Prefix):
|
||
|
|
rep_detail = PrefixRepo().add_one(p)
|
||
|
|
return {"detail": rep_detail}
|
||
|
|
|
||
|
|
|
||
|
|
@prefix_router.delete("/")
|
||
|
|
def del_one_prefix(prefix_name: str):
|
||
|
|
rep_detail = PrefixRepo().del_one(prefix_name)
|
||
|
|
return {"detail": rep_detail}
|