MCPcopy Index your code
hub / github.com/NdoleStudio/httpsms / Delete

Method Delete

api/pkg/handlers/webhook_handler.go:108–127  ·  view source on GitHub ↗

Delete a webhook @Summary Delete webhook @Description Delete a webhook for a user @Security ApiKeyAuth @Tags Webhooks @Accept json @Produce json @Param webhookID path string true "ID of the webhook" default(32343a19-da5e-4b1b-a767-3298a73703ca) @Success 20

(c fiber.Ctx)

Source from the content-addressed store, hash-verified

106// @Failure 500 {object} responses.InternalServerError
107// @Router /webhooks/{webhookID} [delete]
108func (h *WebhookHandler) Delete(c fiber.Ctx) error {
109 ctx, span, ctxLogger := h.tracer.StartFromFiberCtxWithLogger(c, h.logger)
110 defer span.End()
111
112 webhookID := c.Params("webhookID")
113 if errors := h.validator.ValidateUUID(webhookID, "webhookID"); len(errors) != 0 {
114 msg := fmt.Sprintf("validation errors [%s], while deleting webhook with ID [%s]", spew.Sdump(errors), webhookID)
115 ctxLogger.Warn(stacktrace.NewError(msg))
116 return h.responseUnprocessableEntity(c, errors, "validation errors while deleting webhook")
117 }
118
119 err := h.service.Delete(ctx, h.userIDFomContext(c), uuid.MustParse(webhookID))
120 if err != nil {
121 msg := fmt.Sprintf("cannot delete webhook with ID [%+#v]", webhookID)
122 ctxLogger.Error(stacktrace.Propagate(err, msg))
123 return h.responseInternalServerError(c)
124 }
125
126 return h.responseOK(c, "webhook deleted successfully", nil)
127}
128
129// Store a webhook
130// @Summary Store a webhook

Callers

nothing calls this directly

Calls 9

ValidateUUIDMethod · 0.80
userIDFomContextMethod · 0.80
responseOKMethod · 0.80
WarnMethod · 0.65
DeleteMethod · 0.65
ErrorMethod · 0.65

Tested by

no test coverage detected