Add service model, route, and logic

This commit is contained in:
Hannah dagemark 2026-08-09 15:18:43 +02:00
commit e72ec07c45
4 changed files with 108 additions and 1 deletions

View 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)