forked from mirrors/homebox
70 lines
1.8 KiB
Go
70 lines
1.8 KiB
Go
|
package v1
|
||
|
|
||
|
import (
|
||
|
"net/http"
|
||
|
)
|
||
|
|
||
|
// HandleLabelsGetAll godoc
|
||
|
// @Summary Get All Labels
|
||
|
// @Tags Labels
|
||
|
// @Produce json
|
||
|
// @Success 200 {object} server.Results{items=[]types.LabelOut}
|
||
|
// @Router /v1/labels [GET]
|
||
|
// @Security Bearer
|
||
|
func (ctrl *V1Controller) HandleLabelsGetAll() http.HandlerFunc {
|
||
|
return func(w http.ResponseWriter, r *http.Request) {
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// HandleLabelsCreate godoc
|
||
|
// @Summary Create a new label
|
||
|
// @Tags Labels
|
||
|
// @Produce json
|
||
|
// @Param payload body types.LabelCreate true "Label Data"
|
||
|
// @Success 200 {object} types.LabelSummary
|
||
|
// @Router /v1/labels [POST]
|
||
|
// @Security Bearer
|
||
|
func (ctrl *V1Controller) HandleLabelsCreate() http.HandlerFunc {
|
||
|
return func(w http.ResponseWriter, r *http.Request) {
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// HandleLabelDelete godocs
|
||
|
// @Summary deletes a label
|
||
|
// @Tags Labels
|
||
|
// @Produce json
|
||
|
// @Param id path string true "Label ID"
|
||
|
// @Success 204
|
||
|
// @Router /v1/labels/{id} [DELETE]
|
||
|
// @Security Bearer
|
||
|
func (ctrl *V1Controller) HandleLabelDelete() http.HandlerFunc {
|
||
|
return func(w http.ResponseWriter, r *http.Request) {
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// HandleLabelGet godocs
|
||
|
// @Summary Gets a label and fields
|
||
|
// @Tags Labels
|
||
|
// @Produce json
|
||
|
// @Param id path string true "Label ID"
|
||
|
// @Success 200 {object} types.LabelOut
|
||
|
// @Router /v1/labels/{id} [GET]
|
||
|
// @Security Bearer
|
||
|
func (ctrl *V1Controller) HandleLabelGet() http.HandlerFunc {
|
||
|
return func(w http.ResponseWriter, r *http.Request) {
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// HandleLabelUpdate godocs
|
||
|
// @Summary updates a label
|
||
|
// @Tags Labels
|
||
|
// @Produce json
|
||
|
// @Param id path string true "Label ID"
|
||
|
// @Success 200 {object} types.LabelOut
|
||
|
// @Router /v1/labels/{id} [PUT]
|
||
|
// @Security Bearer
|
||
|
func (ctrl *V1Controller) HandleLabelUpdate() http.HandlerFunc {
|
||
|
return func(w http.ResponseWriter, r *http.Request) {
|
||
|
}
|
||
|
}
|