async def get_case_graph(request: Request, current_user: User = Depends(check_user_permissions(['ANALYST']))): """Возвращает список __Графов__ сохраненных для **Кейса** """ case_id = request.path_params.get('case_id', None) res = main.get_case_graph(case_id) return res
async def get_case(request: Request, current_user: User = Depends(check_user_permissions(['ANALYST']))): """Получение содержимого кейса """ case_id = request.path_params.get('case_id', None) res = main.get_case( int(case_id) ) return res
async def get_case_all(request: Request, current_user: User = Depends(check_user_permissions(['ANALYST']))): """Возвращает список кейсов """ data = dict(request.query_params) res = main.get_case_list() return res
async def create_case(request: Request, current_user: User = Depends(check_user_permissions(['ANALYST']))): """Создание нового кейса """ data = request.json() res = main.create_case(data) return res
async def get_ui_data_cs_signals(request: Request, current_user: User = Depends( check_user_permissions(['ANALYST']))): """ Возвращает результат выполнения запросов для каждого сигнала. Запросы для сигналов хранятся в таблице __tbl_conf_sig_query__. """ idx = request.path_params.get('id', None) res = main.get_ui_data(idx) return res
async def delete_case(request: Request, current_user: User = Depends(check_user_permissions(['MANAGER']))): """Удаление **Кейса** Производится мягкое удаление. С возможностью восстановить с помощью __Администратора__ системы через базу данных. """ case_id = request.path_params.get('case_id', None) res = main.delete_case(case_id) return res
async def get_signal_list_limit(request: Request, current_user: User = Depends( check_user_permissions(['ANALYST']))): """Возвращает данные по всем сигналам с установленными ограничениями для формы списка сигналов. """ data = dict(request.query_params) res = main.get_signal_list_limit(data) return res
async def edit_case(request: Request, current_user: User = Depends(check_user_permissions(['ANALYST']))): """Редактирование данных **Кейса** """ data = request.json() case_id = request.path_params.get('case_id', None) data['case_id'] = case_id res = main.edit_case(data) return res