def post(self): request_dict = request.get_json() if not request_dict: resp = {'message': 'No input data provided'} return resp, status.HTTP_400_BAD_REQUEST errors = owner_schema.validate(request_dict) if errors: return errors, status.HTTP_400_BAD_REQUEST try: owner = Owner(request_dict['name']) owner.add(owner) log_event(get_jwt_identity(), 'ADD - ' + owner.__repr__()) query = Owner.query.get(owner.id) result = owner_schema.dump(query) return result, status.HTTP_201_CREATED except SQLAlchemyError as e: db.session.rollback() resp = jsonify({"error": str(e)}) resp.status_code = status.HTTP_400_BAD_REQUEST return resp