Add two endpoints

This commit is contained in:
Jacob Windsor
2025-02-19 13:21:23 +01:00
parent 541d79c1e1
commit d6d2325b07
4 changed files with 14 additions and 28 deletions
-13
View File
@@ -1,13 +0,0 @@
from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from typing import List
from .. import models, schemas, database, repositories
router = APIRouter()
@router.get("/houses", response_model=List[schemas.House])
def list_houses(db: Session = Depends(database.get_db)):
houses = repositories.house.get_all_houses(db)
return houses
+11
View File
@@ -0,0 +1,11 @@
from fastapi import APIRouter
router = APIRouter()
@router.post("")
async def create_house():
raise NotImplementedError("This endpoint is not implemented yet.")
@router.get("/all")
async def get_all_houses():
raise NotImplementedError("This endpoint is not implemented yet.")
-14
View File
@@ -1,14 +0,0 @@
from fastapi import APIRouter, HTTPException, Depends
from typing import List
from app.models import House # Assuming you have a House model
from app.dtos import HouseCreate # Assuming you have a HouseCreate DTO
from app.repositories.house_repository import HouseRepository # Assuming you have a HouseRepository
router = APIRouter()
@router.post("/houses", response_model=House)
async def create_house(house: HouseCreate, house_repo: HouseRepository = Depends()):
new_house = house_repo.create(house)
if not new_house:
raise HTTPException(status_code=400, detail="House creation failed")
return new_house