from core.services.umc_service import update_umc_options
from flask import Blueprint, request
from web.routes.api.utils import ApiResponse, handle_api_response

categories_api = Blueprint("categories_api", __name__)


@categories_api.route("/save", methods=["POST"])
def save() -> ApiResponse:
    """Save category and map options to the UMC file."""
    response_data = update_umc_options(request.get_json(force=True))

    return handle_api_response(response_data)
