Add service model, route, and logic
This commit is contained in:
parent
4fc1f58f30
commit
e72ec07c45
4 changed files with 108 additions and 1 deletions
50
app/routers/service_route.py
Normal file
50
app/routers/service_route.py
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
from fastapi import APIRouter
|
||||
|
||||
from app.logic.service_logic import (
|
||||
create,
|
||||
delete,
|
||||
get_all,
|
||||
get_by_id,
|
||||
update,
|
||||
)
|
||||
from app.models.service import Service
|
||||
|
||||
router = APIRouter(prefix="/services", tags=["services"])
|
||||
|
||||
|
||||
@router.get("/")
|
||||
def get_default():
|
||||
return {"message": "Root for Services API"}
|
||||
|
||||
|
||||
@router.get("/all")
|
||||
def get_all_services():
|
||||
return get_all()
|
||||
|
||||
|
||||
@router.get("/{service_id}")
|
||||
def get_service_by_id(service_id: int):
|
||||
return get_by_id(service_id)
|
||||
|
||||
|
||||
@router.post("/")
|
||||
def create_service(service: Service):
|
||||
return create(service)
|
||||
|
||||
|
||||
@router.put("/{service_id}")
|
||||
def update_service(
|
||||
service_id: int,
|
||||
update_attribute: str,
|
||||
new_value: str | int | None,
|
||||
):
|
||||
return update(
|
||||
service_id,
|
||||
update_attribute,
|
||||
new_value,
|
||||
)
|
||||
|
||||
|
||||
@router.delete("/{service_id}")
|
||||
def delete_service(service_id: int):
|
||||
return delete(service_id)
|
||||
Loading…
Reference in a new issue