File size: 550 Bytes
a2ff264
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from fastapi import APIRouter, HTTPException
from typing import List
from backend.models.item import Item
from backend.services.item_service import ItemService

router = APIRouter(prefix="/items", tags=["items"])
service = ItemService()

@router.get("/", response_model=List[Item])
def get_items():
    return service.list_items()

@router.get("/{item_id}", response_model=Item)
def get_item(item_id: int):
    item = service.get_item(item_id)
    if item is None:
        raise HTTPException(status_code=404, detail="Item not found")
    return item