from flask import Blueprint, request, Response
from app.core.response import build_response
from app.services.new_apartment_services import replace_new_apartments_service
from app.core.security import require_jwt


new_apartment_routes = Blueprint('new_apartment_routes', __name__)


@new_apartment_routes.route(
    '/replace_new_apartments/<int:building_item_id>/',
    methods=['POST'])
@require_jwt()
def replace_new_apartments(building_item_id: int) -> Response:
    data = request.json

    response, status_codes = replace_new_apartments_service(
        building_item_id=building_item_id, data=data)

    return build_response(
        data=response,
        status_codes=status_codes
    )
