From 9e01a6aa5e7d664b9f89821b100357564d72c0c9 Mon Sep 17 00:00:00 2001 From: yyhuni Date: Mon, 12 Jan 2026 22:16:34 +0800 Subject: [PATCH] fix(frontend,backend): move bulk-delete endpoint to standalone websites route - Move bulk-delete endpoint from `/targets/:id/websites/bulk-delete` to `/websites/bulk-delete` - Update frontend WebsiteService to use new standalone endpoint path - Update Go backend router configuration to register bulk-delete under standalone websites routes - Update handler documentation to reflect correct endpoint path - Simplifies API structure by treating bulk operations as standalone website operations rather than target-scoped --- frontend/services/website.service.ts | 4 ++-- go-backend/cmd/server/main.go | 2 +- go-backend/internal/handler/website.go | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/services/website.service.ts b/frontend/services/website.service.ts index d03699eb..26106765 100644 --- a/frontend/services/website.service.ts +++ b/frontend/services/website.service.ts @@ -18,11 +18,11 @@ export interface BulkDeleteResponse { export class WebsiteService { /** * Bulk delete websites - * POST /api/assets/websites/bulk-delete/ + * POST /api/websites/bulk-delete/ */ static async bulkDelete(ids: number[]): Promise { const response = await api.post( - `/assets/websites/bulk-delete/`, + `/websites/bulk-delete/`, { ids } ) return response.data diff --git a/go-backend/cmd/server/main.go b/go-backend/cmd/server/main.go index ba7bf06a..12a4ccd2 100644 --- a/go-backend/cmd/server/main.go +++ b/go-backend/cmd/server/main.go @@ -200,11 +200,11 @@ func main() { protected.GET("/targets/:id/websites", websiteHandler.List) protected.GET("/targets/:id/websites/export", websiteHandler.Export) protected.POST("/targets/:id/websites/bulk-create", websiteHandler.BulkCreate) - protected.POST("/targets/:id/websites/bulk-delete", websiteHandler.BulkDelete) // Websites (standalone) protected.GET("/websites/:id", websiteHandler.GetByID) protected.DELETE("/websites/:id", websiteHandler.Delete) + protected.POST("/websites/bulk-delete", websiteHandler.BulkDelete) // Engines protected.POST("/engines", engineHandler.Create) diff --git a/go-backend/internal/handler/website.go b/go-backend/internal/handler/website.go index f64b2ec6..92d57730 100644 --- a/go-backend/internal/handler/website.go +++ b/go-backend/internal/handler/website.go @@ -131,7 +131,7 @@ func (h *WebsiteHandler) Delete(c *gin.Context) { } // BulkDelete deletes multiple websites by IDs -// POST /api/targets/:id/websites/bulk-delete +// POST /api/websites/bulk-delete func (h *WebsiteHandler) BulkDelete(c *gin.Context) { var req dto.BulkDeleteRequest if !dto.BindJSON(c, &req) {