diff --git a/api/controllers/console/app/annotation.py b/api/controllers/console/app/annotation.py index 41ac659d0f..0b0be7fd71 100644 --- a/api/controllers/console/app/annotation.py +++ b/api/controllers/console/app/annotation.py @@ -123,6 +123,17 @@ class AnnotationListApi(Resource): } return response, 200 + @setup_required + @login_required + @account_initialization_required + def delete(self, app_id): + if not current_user.is_editor: + raise Forbidden() + + app_id = str(app_id) + AppAnnotationService.clear_all_annotations(app_id) + return {"result": "success"}, 200 + class AnnotationExportApi(Resource): @setup_required @@ -285,4 +296,3 @@ api.add_resource(AnnotationBatchImportStatusApi, "/apps//annotation api.add_resource(AnnotationHitHistoryListApi, "/apps//annotations//hit-histories") api.add_resource(AppAnnotationSettingDetailApi, "/apps//annotation-setting") api.add_resource(AppAnnotationSettingUpdateApi, "/apps//annotation-settings/") -api.add_resource(AnnotationClearAllApi, "/apps//annotations/clear-all")