50 lines
901 B
Python
50 lines
901 B
Python
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)
|