Example #1
0
    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