15 lines
630 B
Python
15 lines
630 B
Python
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
|