4
4
from typing import Optional
5
5
6
6
import starlette .status
7
- from fastapi import FastAPI , APIRouter , Query , Body , Response
7
+ from fastapi import FastAPI , APIRouter , Body , Response , Path
8
8
from fastapi .responses import JSONResponse
9
9
10
10
from .schema import Pets , Pet , PetCreate , Error
@@ -66,8 +66,8 @@ def listPet(limit: Optional[int] = None) -> Pets:
66
66
return list (ZOO .values ())
67
67
68
68
69
- @router .get ("/pets/{pet_id }" , operation_id = "getPet" , response_model = Pet , responses = {404 : {"model" : Error }})
70
- def getPet (pet_id : int = Query (..., alias = "petId" )) -> Pets :
69
+ @router .get ("/pets/{petId }" , operation_id = "getPet" , response_model = Pet , responses = {404 : {"model" : Error }})
70
+ def getPet (pet_id : int = Path (..., alias = "petId" )) -> Pets :
71
71
for k , v in ZOO .items ():
72
72
if pet_id == v .id :
73
73
return v
@@ -78,8 +78,8 @@ def getPet(pet_id: int = Query(..., alias="petId")) -> Pets:
78
78
)
79
79
80
80
81
- @router .delete ("/pets/{pet_id }" , operation_id = "deletePet" , responses = {204 : {"model" : None }, 404 : {"model" : Error }})
82
- def deletePet (response : Response , pet_id : int = Query (..., alias = "petId" )) -> Pets :
81
+ @router .delete ("/pets/{petId }" , operation_id = "deletePet" , responses = {204 : {"model" : None }, 404 : {"model" : Error }})
82
+ def deletePet (response : Response , pet_id : int = Path (..., alias = "petId" )) -> Pets :
83
83
for k , v in ZOO .items ():
84
84
if pet_id == v .id :
85
85
del ZOO [k ]
0 commit comments