async def patch_topic_instance(topic_name, instance, instance_id): result = find_topic_data_by_id_and_topic_name(topic_name, instance_id) if result is None: raise Exception("topic {0} id {1} not found data ".format(topic_name, instance_id)) else: # TODO audit data update_topic_instance(topic_name, instance, instance_id)
async def patch_topic_instance(topic_name, instance_id, instance=Body(...), current_user: User = Depends( deps.get_current_user)): topic = get_topic_by_name(topic_name) result = find_topic_data_by_id_and_topic_name(topic, instance_id) if result is None: raise Exception("topic {0} id {1} not found data ".format( topic_name, instance_id)) else: update_topic_instance(topic, instance, instance_id)
async def patch_topic_instance(topic_name, instance_id=None, instance=Body(...), current_user: User = Depends( deps.get_current_user)): topic = get_topic_by_name(topic_name, current_user) if instance_id is None: add_audit_columns(instance, INSERT) return save_topic_instance(topic, instance, current_user) else: result = find_topic_data_by_id_and_topic_name(topic, instance_id) if result is not None: add_audit_columns(instance, UPDATE) return update_topic_instance(topic, instance, instance_id) else: raise Exception( "instance ID {0} could not find any data for update".format( instance_id))