Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateGatewayHandler ¶
type CreateGatewayHandler struct {
// contains filtered or unexported fields
}
func NewCreateGatewayHandler ¶
func NewCreateGatewayHandler(creator appgateway.Creator, baseDomain, mcpBaseDomain string) *CreateGatewayHandler
func (*CreateGatewayHandler) Handle ¶
func (h *CreateGatewayHandler) Handle(c *fiber.Ctx) error
Handle godoc @Summary Create a gateway @Description Creates a new gateway. @Tags gateways @Accept json @Produce json @Security BearerAuth @Param gateway body request.CreateGatewayRequest true "Gateway to create" @Success 201 {object} response.GatewayResponse @Failure 400 {object} helpers.ErrorBody @Failure 401 {object} helpers.ErrorBody @Failure 409 {object} helpers.ErrorBody @Router /v1/gateways [post]
type DeleteGatewayHandler ¶
type DeleteGatewayHandler struct {
// contains filtered or unexported fields
}
func NewDeleteGatewayHandler ¶
func NewDeleteGatewayHandler(deleter appgateway.Deleter) *DeleteGatewayHandler
func (*DeleteGatewayHandler) Handle ¶
func (h *DeleteGatewayHandler) Handle(c *fiber.Ctx) error
Handle godoc @Summary Delete a gateway @Description Deletes a gateway and cascades the deletion to every resource that belongs to it (consumers, roles, policies, auths, registries and vault credentials). @Tags gateways @Produce json @Security BearerAuth @Param id path string true "Gateway id" format(uuid) @Success 204 "No Content" @Failure 400 {object} helpers.ErrorBody @Failure 401 {object} helpers.ErrorBody @Failure 404 {object} helpers.ErrorBody @Router /v1/gateways/{id} [delete]
type GetGatewayHandler ¶
type GetGatewayHandler struct {
// contains filtered or unexported fields
}
func NewGetGatewayHandler ¶
func NewGetGatewayHandler(finder appgateway.Finder, baseDomain, mcpBaseDomain string) *GetGatewayHandler
func (*GetGatewayHandler) Handle ¶
func (h *GetGatewayHandler) Handle(c *fiber.Ctx) error
Handle godoc @Summary Get a gateway @Description Returns a single gateway by id. @Tags gateways @Produce json @Security BearerAuth @Param id path string true "Gateway id" format(uuid) @Success 200 {object} response.GatewayResponse @Failure 400 {object} helpers.ErrorBody @Failure 401 {object} helpers.ErrorBody @Failure 404 {object} helpers.ErrorBody @Router /v1/gateways/{id} [get]
type ListGatewayHandler ¶
type ListGatewayHandler struct {
// contains filtered or unexported fields
}
func NewListGatewayHandler ¶
func NewListGatewayHandler(finder appgateway.Finder, baseDomain, mcpBaseDomain string) *ListGatewayHandler
func (*ListGatewayHandler) Handle ¶
func (h *ListGatewayHandler) Handle(c *fiber.Ctx) error
Handle godoc @Summary List gateways @Description Returns a paginated list of gateways. @Tags gateways @Produce json @Security BearerAuth @Param name query string false "Filter by name (substring match)" @Param page query int false "Page number (1-based)" @Param size query int false "Page size" @Success 200 {object} response.ListGatewayResponse @Failure 400 {object} helpers.ErrorBody @Failure 401 {object} helpers.ErrorBody @Router /v1/gateways [get]
type UpdateGatewayHandler ¶
type UpdateGatewayHandler struct {
// contains filtered or unexported fields
}
func NewUpdateGatewayHandler ¶
func NewUpdateGatewayHandler(updater appgateway.Updater, baseDomain, mcpBaseDomain string) *UpdateGatewayHandler
func (*UpdateGatewayHandler) Handle ¶
func (h *UpdateGatewayHandler) Handle(c *fiber.Ctx) error
Handle godoc @Summary Update a gateway @Description Updates an existing gateway. @Tags gateways @Accept json @Produce json @Security BearerAuth @Param id path string true "Gateway id" format(uuid) @Param gateway body request.UpdateGatewayRequest true "Gateway fields to update" @Success 200 {object} response.GatewayResponse @Failure 400 {object} helpers.ErrorBody @Failure 401 {object} helpers.ErrorBody @Failure 404 {object} helpers.ErrorBody @Failure 409 {object} helpers.ErrorBody @Router /v1/gateways/{id} [put]