from flask import request from sqlalchemy.exc import IntegrityError, NoResultFound from .blueprint import api_library from ....controller import LibraryController from ....controller.functions import update_item_key from ....schema.library.library import Library import logging logger = logging.getLogger(__name__) @api_library.route("/<_id>", methods=["PATCH"]) def update_library(_id): data:dict = request.json controller = LibraryController(_id) library = controller.data for key, value in data.items(): update_item_key(library, key, value) controller.update() return { "status": "ok", "result": controller.data.to_dict() }, 200