def patch(self, meta_rule_id=None, user_id=None): """Update a meta rule :param meta_rule_id: Meta rule ID :param user_id: user ID who do the request :request body: patch = { "name": "name of the meta rule", "subject_categories": ["subject_category_id1", "subject_category_id2"], "object_categories": ["object_category_id1"], "action_categories": ["action_category_id1"] } :return: { "meta_rules": { "meta_rule_id1": { "name": "name of the meta rule", "subject_categories": ["subject_category_id1", "subject_category_id2"], "object_categories": ["object_category_id1"], "action_categories": ["action_category_id1"] }, } } :internal_api: set_meta_rules """ data = ModelManager.update_meta_rule(user_id=user_id, meta_rule_id=meta_rule_id, value=request.json) return {"meta_rules": data}
def update_meta_rule(meta_rule_id, value=None): from python_moondb.core import ModelManager if not value: action_category_id = mock_data.create_action_category( "action_category_id1") subject_category_id = mock_data.create_subject_category( "subject_category_id1") object_category_id = mock_data.create_object_category( "object_category_id1") value = { "name": "MLS_meta_rule", "description": "test", "subject_categories": [subject_category_id], "object_categories": [object_category_id], "action_categories": [action_category_id] } return ModelManager.update_meta_rule(user_id=None, meta_rule_id=meta_rule_id, value=value)