def create(): args: dict = request.args.to_dict() args.update(request.form.to_dict()) if len(args) != 4: return jsonify({'error': 'missing values'}), 403 try: _item = Product( title=args['title'], description=args['description'], image=args['image'], price=args['price'], ) result = _item.create_new(_item.__dict__) return Response(dumps(result.inserted_id, default=json_util.default), 200, mimetype='application/json' ) except DuplicateKeyError as e: return jsonify({"error": e.details})