示例#1
0
async def get_pet(id: int, db: Session = Depends(get_db)):
    pet_db = crud.get_pet(db, id)

    if pet_db:
        return pet_db

    raise HTTPException(status_code=404, detail="Pet not found")
def read_pet(pet_id:int=Path(...),db:Session=Depends(get_db) ):
    db_pet = crud.get_pet(db, pet_id=pet_id)
    if db_pet is None:
        raise HTTPException(status_code=404, detail="Pet not Found")
    return db_pet
示例#3
0
async def update_pet(id: int, pet: PetUpdate, db: Session = Depends(get_db)):
    pet_db = crud.get_pet(db, id)
    if pet_db:
        return crud.update_pet(db, id, pet)
    raise HTTPException(status_code=404, detail="Pet not found")
示例#4
0
async def delete_pet(id: int, db: Session = Depends(get_db), status_code=204):
    pet_db = crud.get_pet(db, id)
    if pet_db:
        crud.delete_pet(db, id)
        return {"message": "Pet deleted"}
    raise HTTPException(status_code=404, detail="Pet not found")