from flask import jsonify, abort, request from app.api import bp_product from app.services.product_service import ProductService @bp_product.route('/get', methods=['GET']) def get_products(): page = request.args.get('page', default=0, type=int) if page < 0: return abort(400) result, status_code = ProductService.get_products(page) return result, status_code @bp_product.route('/', methods=['GET']) def get_product_info(id: int): fields = ['name', 'price', 'image', 'image_name', 'seller'] fields_param = request.args.get('fields') fields_param_list = fields_param.split(',') if fields_param else fields common_fields = list(set(fields) & set(fields_param_list)) result, status_code = ProductService.get_product_info(common_fields, id) return result, status_code @bp_product.route('/create', methods=['POST']) def create_product_listing(): name = request.json.get('name')