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)