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})