35 lines
1.2 KiB
Go
35 lines
1.2 KiB
Go
|
package api
|
||
|
|
||
|
func (api *API) registerServerRoutes() {
|
||
|
|
||
|
// Big Picture Actions
|
||
|
api.router.GET("/servers", AuthHandler("c:list"), handleGetServers)
|
||
|
|
||
|
api.router.POST("/servers", AuthHandler("c:create"), handlePostServers)
|
||
|
|
||
|
api.router.DELETE("/servers", AuthHandler("g:server:delete"), handleDeleteServers)
|
||
|
|
||
|
// Server Actions
|
||
|
api.router.GET("/server", AuthHandler("s:get"), handleGetServer)
|
||
|
|
||
|
api.router.PATCH("/server", AuthHandler("s:config"), handlePatchServer)
|
||
|
|
||
|
api.router.PUT("/server", AuthHandler("s:config"), handlePutServer)
|
||
|
|
||
|
api.router.POST("/server/reinstall", AuthHandler("s:install-server"), handlePostServerReinstall)
|
||
|
|
||
|
api.router.POST("/server/password", AuthHandler(""), handlePostServerPassword)
|
||
|
|
||
|
api.router.POST("/server/rebuild", AuthHandler("g:server:rebuild"), handlePostServerRebuild)
|
||
|
|
||
|
api.router.PUT("/server/power", AuthHandler("s:power"), handlePutServerPower)
|
||
|
|
||
|
api.router.POST("/server/command", AuthHandler("s:command"), handlePostServerCommand)
|
||
|
|
||
|
api.router.GET("/server/log", AuthHandler("s:console"), handleGetServerLog)
|
||
|
|
||
|
api.router.POST("/server/suspend", AuthHandler(""), handlePostServerSuspend)
|
||
|
|
||
|
api.router.POST("/server/unsuspend", AuthHandler(""), handlePostServerUnsuspend)
|
||
|
}
|