def post(self): payload = request.get_json(force=True) if not payload: return {'message': 'No Input'}, 400 data, errors = widget_schema.load(payload) if errors: return errors, 422 widget = Widget(data['name'], data['price']) db.session.add(widget) db.session.commit() result = widget_schema.dump(widget).data return {'status': 'success', 'data': result}, 201