4 "github.com/gin-gonic/gin"
8 type APIService struct {
10 apiRouter *gin.RouterGroup
13 // NewAPIV1 creates a new instance of API service
14 func NewAPIV1(ctx *Context) *APIService {
17 apiRouter: ctx.WWWServer.router.Group("/api/v1"),
20 s.apiRouter.GET("/version", s.getVersion)
22 s.apiRouter.GET("/config", s.getConfig)
23 s.apiRouter.POST("/config", s.setConfig)
25 s.apiRouter.GET("/folders", s.getFolders)
26 s.apiRouter.GET("/folders/:id", s.getFolder)
27 s.apiRouter.PUT("/folders/:id", s.updateFolder)
28 s.apiRouter.POST("/folders", s.addFolder)
29 s.apiRouter.POST("/folders/sync/:id", s.syncFolder)
30 s.apiRouter.DELETE("/folders/:id", s.delFolder)
32 s.apiRouter.GET("/sdks", s.getSdks)
33 s.apiRouter.GET("/sdks/:id", s.getSdk)
35 s.apiRouter.POST("/make", s.buildMake)
36 s.apiRouter.POST("/make/:id", s.buildMake)
38 s.apiRouter.POST("/exec", s.execCmd)
39 s.apiRouter.POST("/exec/:id", s.execCmd)
40 s.apiRouter.POST("/signal", s.execSignalCmd)
42 s.apiRouter.GET("/events", s.eventsList)
43 s.apiRouter.POST("/events/register", s.eventsRegister)
44 s.apiRouter.POST("/events/unregister", s.eventsUnRegister)