diff --git a/src/routes/documents.rs b/src/routes/documents.rs index cec3549..7cbb8bb 100644 --- a/src/routes/documents.rs +++ b/src/routes/documents.rs @@ -1992,6 +1992,20 @@ pub async fn delete_low_confidence_documents( } /// Delete all documents with failed OCR processing +#[utoipa::path( + post, + path = "/api/documents/delete-failed-ocr", + tag = "documents", + security( + ("bearer_auth" = []) + ), + request_body = serde_json::Value, + responses( + (status = 200, description = "Failed OCR documents deleted successfully", body = serde_json::Value), + (status = 401, description = "Unauthorized"), + (status = 500, description = "Internal server error") + ) +)] pub async fn delete_failed_ocr_documents( State(state): State>, auth_user: AuthUser, diff --git a/src/swagger.rs b/src/swagger.rs index 673a06a..85bb6fa 100644 --- a/src/swagger.rs +++ b/src/swagger.rs @@ -50,7 +50,11 @@ use crate::{ crate::routes::documents::get_document_ocr, crate::routes::documents::get_processed_image, crate::routes::documents::retry_ocr, + crate::routes::documents::get_document_debug_info, crate::routes::documents::get_failed_ocr_documents, + crate::routes::documents::view_failed_document, + crate::routes::documents::delete_low_confidence_documents, + crate::routes::documents::delete_failed_ocr_documents, crate::routes::documents::get_user_duplicates, // Labels endpoints crate::routes::labels::get_labels, @@ -79,6 +83,7 @@ use crate::{ // Queue endpoints crate::routes::queue::get_queue_stats, crate::routes::queue::requeue_failed, + crate::routes::queue::enqueue_pending_documents, crate::routes::queue::get_ocr_status, crate::routes::queue::pause_ocr_processing, crate::routes::queue::resume_ocr_processing,