From 8209922c0c93992d484e9369e80d7981c5d6300c Mon Sep 17 00:00:00 2001 From: Jimmy Zelinskie Date: Mon, 1 Feb 2016 16:04:58 -0500 Subject: [PATCH] api: implement delete vulnerability --- api/v1/routes.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/api/v1/routes.go b/api/v1/routes.go index ab9137eeb2..0b4f0e3f96 100644 --- a/api/v1/routes.go +++ b/api/v1/routes.go @@ -166,13 +166,23 @@ func getVulnerability(w http.ResponseWriter, r *http.Request, p httprouter.Param writeResponse(w, VulnerabilityEnvelope{Vulnerability: &vuln}) return writeHeader(w, http.StatusOK) } + func patchVulnerability(w http.ResponseWriter, r *http.Request, p httprouter.Params, ctx *context.RouteContext) int { // ez return 0 } + func deleteVulnerability(w http.ResponseWriter, r *http.Request, p httprouter.Params, ctx *context.RouteContext) int { - // ez - return 0 + err := ctx.Store.DeleteVulnerability(p.ByName("namespaceName"), p.ByName("vulnerabilityName")) + if err == cerrors.ErrNotFound { + writeResponse(w, VulnerabilityEnvelope{Error: &Error{err.Error()}}) + return writeHeader(w, http.StatusNotFound) + } else if err != nil { + writeResponse(w, VulnerabilityEnvelope{Error: &Error{err.Error()}}) + return writeHeader(w, http.StatusInternalServerError) + } + + return writeHeader(w, http.StatusOK) } func postFix(w http.ResponseWriter, r *http.Request, p httprouter.Params, ctx *context.RouteContext) int {