From 15497ce1f70749a52ddfa2f89ce5664ebad14048 Mon Sep 17 00:00:00 2001 From: Joubert Berger Date: Tue, 16 Dec 2025 12:14:24 -0500 Subject: [PATCH] Resolve 405 Method Not Allowed on POST /api/documents Two separate resource("") declarations at the same path caused the second to shadow the first in Actix-web routing. Chain both GET and POST routes on a single resource instead. --- graphrag-server/src/main.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/graphrag-server/src/main.rs b/graphrag-server/src/main.rs index 0577011..236ecfb 100644 --- a/graphrag-server/src/main.rs +++ b/graphrag-server/src/main.rs @@ -885,8 +885,11 @@ async fn main() -> std::io::Result<()> { // Documents endpoints .service( scope("/documents") - .service(resource("").route(get().to(list_documents))) - .service(resource("").route(post().to(add_document))) + .service( + resource("") + .route(get().to(list_documents)) + .route(post().to(add_document)) + ) .service(resource("/{id}").route(delete().to(delete_document))) ) // Query endpoints