mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2025-01-19 08:19:15 +08:00
fix: 解决 gorm 的 sql 注入问题 (#5409)
This commit is contained in:
parent
0341587716
commit
ff549a4793
@ -36,12 +36,12 @@ func (b *BaseApi) CreateCronjob(c *gin.Context) {
|
|||||||
// @Summary Page cronjobs
|
// @Summary Page cronjobs
|
||||||
// @Description 获取计划任务分页
|
// @Description 获取计划任务分页
|
||||||
// @Accept json
|
// @Accept json
|
||||||
// @Param request body dto.SearchWithPage true "request"
|
// @Param request body dto.PageCronjob true "request"
|
||||||
// @Success 200 {object} dto.PageResult
|
// @Success 200 {object} dto.PageResult
|
||||||
// @Security ApiKeyAuth
|
// @Security ApiKeyAuth
|
||||||
// @Router /cronjobs/search [post]
|
// @Router /cronjobs/search [post]
|
||||||
func (b *BaseApi) SearchCronjob(c *gin.Context) {
|
func (b *BaseApi) SearchCronjob(c *gin.Context) {
|
||||||
var req dto.SearchWithPage
|
var req dto.PageCronjob
|
||||||
if err := helper.CheckBindAndValidate(&req, c); err != nil {
|
if err := helper.CheckBindAndValidate(&req, c); err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
package dto
|
package dto
|
||||||
|
|
||||||
type SearchCommandWithPage struct {
|
type SearchCommandWithPage struct {
|
||||||
SearchWithPage
|
PageInfo
|
||||||
OrderBy string `json:"orderBy"`
|
OrderBy string `json:"orderBy" validate:"required,oneof=name command created_at"`
|
||||||
Order string `json:"order"`
|
Order string `json:"order" validate:"required,oneof=null ascending descending"`
|
||||||
GroupID uint `json:"groupID"`
|
GroupID uint `json:"groupID"`
|
||||||
Info string `json:"info"`
|
Info string `json:"info"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
|
@ -2,9 +2,7 @@ package dto
|
|||||||
|
|
||||||
type SearchWithPage struct {
|
type SearchWithPage struct {
|
||||||
PageInfo
|
PageInfo
|
||||||
Info string `json:"info"`
|
Info string `json:"info"`
|
||||||
OrderBy string `json:"orderBy"`
|
|
||||||
Order string `json:"order"`
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type PageInfo struct {
|
type PageInfo struct {
|
||||||
|
@ -6,8 +6,8 @@ type PageContainer struct {
|
|||||||
PageInfo
|
PageInfo
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
State string `json:"state" validate:"required,oneof=all created running paused restarting removing exited dead"`
|
State string `json:"state" validate:"required,oneof=all created running paused restarting removing exited dead"`
|
||||||
OrderBy string `json:"orderBy"`
|
OrderBy string `json:"orderBy" validate:"required,oneof=name status created_at"`
|
||||||
Order string `json:"order"`
|
Order string `json:"order" validate:"required,oneof=null ascending descending"`
|
||||||
Filters string `json:"filters"`
|
Filters string `json:"filters"`
|
||||||
ExcludeAppStore bool `json:"excludeAppStore"`
|
ExcludeAppStore bool `json:"excludeAppStore"`
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,13 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type PageCronjob struct {
|
||||||
|
PageInfo
|
||||||
|
Info string `json:"info"`
|
||||||
|
OrderBy string `json:"orderBy" validate:"required,oneof=name status created_at"`
|
||||||
|
Order string `json:"order" validate:"required,oneof=null ascending descending"`
|
||||||
|
}
|
||||||
|
|
||||||
type CronjobCreate struct {
|
type CronjobCreate struct {
|
||||||
Name string `json:"name" validate:"required"`
|
Name string `json:"name" validate:"required"`
|
||||||
Type string `json:"type" validate:"required"`
|
Type string `json:"type" validate:"required"`
|
||||||
|
@ -27,8 +27,8 @@ type MysqlDBSearch struct {
|
|||||||
PageInfo
|
PageInfo
|
||||||
Info string `json:"info"`
|
Info string `json:"info"`
|
||||||
Database string `json:"database" validate:"required"`
|
Database string `json:"database" validate:"required"`
|
||||||
OrderBy string `json:"orderBy"`
|
OrderBy string `json:"orderBy" validate:"required,oneof=name created_at"`
|
||||||
Order string `json:"order"`
|
Order string `json:"order" validate:"required,oneof=null ascending descending"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type MysqlDBInfo struct {
|
type MysqlDBInfo struct {
|
||||||
@ -236,8 +236,8 @@ type DatabaseSearch struct {
|
|||||||
PageInfo
|
PageInfo
|
||||||
Info string `json:"info"`
|
Info string `json:"info"`
|
||||||
Type string `json:"type"`
|
Type string `json:"type"`
|
||||||
OrderBy string `json:"orderBy"`
|
OrderBy string `json:"orderBy" validate:"required,oneof=name created_at"`
|
||||||
Order string `json:"order"`
|
Order string `json:"order" validate:"required,oneof=null ascending descending"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type DatabaseInfo struct {
|
type DatabaseInfo struct {
|
||||||
|
@ -6,8 +6,8 @@ type PostgresqlDBSearch struct {
|
|||||||
PageInfo
|
PageInfo
|
||||||
Info string `json:"info"`
|
Info string `json:"info"`
|
||||||
Database string `json:"database" validate:"required"`
|
Database string `json:"database" validate:"required"`
|
||||||
OrderBy string `json:"orderBy"`
|
OrderBy string `json:"orderBy" validate:"required,oneof=name created_at"`
|
||||||
Order string `json:"order"`
|
Order string `json:"order" validate:"required,oneof=null ascending descending"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type PostgresqlDBInfo struct {
|
type PostgresqlDBInfo struct {
|
||||||
|
@ -7,8 +7,8 @@ import (
|
|||||||
type WebsiteSearch struct {
|
type WebsiteSearch struct {
|
||||||
dto.PageInfo
|
dto.PageInfo
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
OrderBy string `json:"orderBy"`
|
OrderBy string `json:"orderBy" validate:"required,oneof=primary_domain type status created_at"`
|
||||||
Order string `json:"order"`
|
Order string `json:"order" validate:"required,oneof=null ascending descending"`
|
||||||
WebsiteGroupID uint `json:"websiteGroupId"`
|
WebsiteGroupID uint `json:"websiteGroupId"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ import (
|
|||||||
type CronjobService struct{}
|
type CronjobService struct{}
|
||||||
|
|
||||||
type ICronjobService interface {
|
type ICronjobService interface {
|
||||||
SearchWithPage(search dto.SearchWithPage) (int64, interface{}, error)
|
SearchWithPage(search dto.PageCronjob) (int64, interface{}, error)
|
||||||
SearchRecords(search dto.SearchRecord) (int64, interface{}, error)
|
SearchRecords(search dto.SearchRecord) (int64, interface{}, error)
|
||||||
Create(cronjobDto dto.CronjobCreate) error
|
Create(cronjobDto dto.CronjobCreate) error
|
||||||
HandleOnce(id uint) error
|
HandleOnce(id uint) error
|
||||||
@ -39,7 +39,7 @@ func NewICronjobService() ICronjobService {
|
|||||||
return &CronjobService{}
|
return &CronjobService{}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (u *CronjobService) SearchWithPage(search dto.SearchWithPage) (int64, interface{}, error) {
|
func (u *CronjobService) SearchWithPage(search dto.PageCronjob) (int64, interface{}, error) {
|
||||||
total, cronjobs, err := cronjobRepo.Page(search.Page, search.PageSize, commonRepo.WithLikeName(search.Info), commonRepo.WithOrderRuleBy(search.OrderBy, search.Order))
|
total, cronjobs, err := cronjobRepo.Page(search.Page, search.PageSize, commonRepo.WithLikeName(search.Info), commonRepo.WithOrderRuleBy(search.OrderBy, search.Order))
|
||||||
var dtoCronjobs []dto.CronjobInfo
|
var dtoCronjobs []dto.CronjobInfo
|
||||||
for _, cronjob := range cronjobs {
|
for _, cronjob := range cronjobs {
|
||||||
|
@ -242,43 +242,6 @@ const docTemplate = `{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"/apps/installed/:appInstallId/versions": {
|
|
||||||
"get": {
|
|
||||||
"security": [
|
|
||||||
{
|
|
||||||
"ApiKeyAuth": []
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "通过 install id 获取应用更新版本",
|
|
||||||
"consumes": [
|
|
||||||
"application/json"
|
|
||||||
],
|
|
||||||
"tags": [
|
|
||||||
"App"
|
|
||||||
],
|
|
||||||
"summary": "Search app update version by install id",
|
|
||||||
"parameters": [
|
|
||||||
{
|
|
||||||
"type": "integer",
|
|
||||||
"description": "request",
|
|
||||||
"name": "appInstallId",
|
|
||||||
"in": "path",
|
|
||||||
"required": true
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"responses": {
|
|
||||||
"200": {
|
|
||||||
"description": "OK",
|
|
||||||
"schema": {
|
|
||||||
"type": "array",
|
|
||||||
"items": {
|
|
||||||
"$ref": "#/definitions/dto.AppVersion"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"/apps/installed/check": {
|
"/apps/installed/check": {
|
||||||
"post": {
|
"post": {
|
||||||
"security": [
|
"security": [
|
||||||
@ -777,6 +740,43 @@ const docTemplate = `{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"/apps/installed/update/versions": {
|
||||||
|
"post": {
|
||||||
|
"security": [
|
||||||
|
{
|
||||||
|
"ApiKeyAuth": []
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "通过 install id 获取应用更新版本",
|
||||||
|
"consumes": [
|
||||||
|
"application/json"
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"App"
|
||||||
|
],
|
||||||
|
"summary": "Search app update version by install id",
|
||||||
|
"parameters": [
|
||||||
|
{
|
||||||
|
"type": "integer",
|
||||||
|
"description": "request",
|
||||||
|
"name": "appInstallId",
|
||||||
|
"in": "path",
|
||||||
|
"required": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"responses": {
|
||||||
|
"200": {
|
||||||
|
"description": "OK",
|
||||||
|
"schema": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"$ref": "#/definitions/dto.AppVersion"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"/apps/search": {
|
"/apps/search": {
|
||||||
"post": {
|
"post": {
|
||||||
"security": [
|
"security": [
|
||||||
@ -3636,7 +3636,7 @@ const docTemplate = `{
|
|||||||
"in": "body",
|
"in": "body",
|
||||||
"required": true,
|
"required": true,
|
||||||
"schema": {
|
"schema": {
|
||||||
"$ref": "#/definitions/dto.SearchWithPage"
|
"$ref": "#/definitions/dto.PageCronjob"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@ -14612,6 +14612,9 @@ const docTemplate = `{
|
|||||||
"detailId": {
|
"detailId": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
},
|
},
|
||||||
|
"dockerCompose": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"version": {
|
"version": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
}
|
}
|
||||||
@ -14850,8 +14853,7 @@ const docTemplate = `{
|
|||||||
"dto.ChangeRedisPass": {
|
"dto.ChangeRedisPass": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
"database",
|
"database"
|
||||||
"value"
|
|
||||||
],
|
],
|
||||||
"properties": {
|
"properties": {
|
||||||
"database": {
|
"database": {
|
||||||
@ -14947,6 +14949,9 @@ const docTemplate = `{
|
|||||||
"name": {
|
"name": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"type": {
|
"type": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": [
|
"enum": [
|
||||||
@ -14976,6 +14981,9 @@ const docTemplate = `{
|
|||||||
"name": {
|
"name": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"source": {
|
"source": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": [
|
"enum": [
|
||||||
@ -15450,6 +15458,9 @@ const docTemplate = `{
|
|||||||
"script": {
|
"script": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"sourceDir": {
|
"sourceDir": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
@ -15527,6 +15538,9 @@ const docTemplate = `{
|
|||||||
"script": {
|
"script": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"sourceDir": {
|
"sourceDir": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
@ -15814,7 +15828,6 @@ const docTemplate = `{
|
|||||||
"required": [
|
"required": [
|
||||||
"from",
|
"from",
|
||||||
"name",
|
"name",
|
||||||
"password",
|
|
||||||
"type",
|
"type",
|
||||||
"username",
|
"username",
|
||||||
"version"
|
"version"
|
||||||
@ -15983,6 +15996,8 @@ const docTemplate = `{
|
|||||||
"dto.DatabaseSearch": {
|
"dto.DatabaseSearch": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
|
"order",
|
||||||
|
"orderBy",
|
||||||
"page",
|
"page",
|
||||||
"pageSize"
|
"pageSize"
|
||||||
],
|
],
|
||||||
@ -15991,10 +16006,19 @@ const docTemplate = `{
|
|||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"order": {
|
"order": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"null",
|
||||||
|
"ascending",
|
||||||
|
"descending"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"orderBy": {
|
"orderBy": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"name",
|
||||||
|
"created_at"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"page": {
|
"page": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
@ -16010,7 +16034,6 @@ const docTemplate = `{
|
|||||||
"dto.DatabaseUpdate": {
|
"dto.DatabaseUpdate": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
"password",
|
|
||||||
"type",
|
"type",
|
||||||
"username",
|
"username",
|
||||||
"version"
|
"version"
|
||||||
@ -17079,6 +17102,8 @@ const docTemplate = `{
|
|||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
"database",
|
"database",
|
||||||
|
"order",
|
||||||
|
"orderBy",
|
||||||
"page",
|
"page",
|
||||||
"pageSize"
|
"pageSize"
|
||||||
],
|
],
|
||||||
@ -17090,10 +17115,19 @@ const docTemplate = `{
|
|||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"order": {
|
"order": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"null",
|
||||||
|
"ascending",
|
||||||
|
"descending"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"orderBy": {
|
"orderBy": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"name",
|
||||||
|
"created_at"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"page": {
|
"page": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
@ -17527,6 +17561,8 @@ const docTemplate = `{
|
|||||||
"dto.PageContainer": {
|
"dto.PageContainer": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
|
"order",
|
||||||
|
"orderBy",
|
||||||
"page",
|
"page",
|
||||||
"pageSize",
|
"pageSize",
|
||||||
"state"
|
"state"
|
||||||
@ -17542,10 +17578,20 @@ const docTemplate = `{
|
|||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"order": {
|
"order": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"null",
|
||||||
|
"ascending",
|
||||||
|
"descending"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"orderBy": {
|
"orderBy": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"name",
|
||||||
|
"status",
|
||||||
|
"created_at"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"page": {
|
"page": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
@ -17568,6 +17614,42 @@ const docTemplate = `{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"dto.PageCronjob": {
|
||||||
|
"type": "object",
|
||||||
|
"required": [
|
||||||
|
"order",
|
||||||
|
"orderBy",
|
||||||
|
"page",
|
||||||
|
"pageSize"
|
||||||
|
],
|
||||||
|
"properties": {
|
||||||
|
"info": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"order": {
|
||||||
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"null",
|
||||||
|
"ascending",
|
||||||
|
"descending"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"orderBy": {
|
||||||
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"name",
|
||||||
|
"status",
|
||||||
|
"created_at"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"page": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"pageSize": {
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"dto.PageInfo": {
|
"dto.PageInfo": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
@ -17810,6 +17892,8 @@ const docTemplate = `{
|
|||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
"database",
|
"database",
|
||||||
|
"order",
|
||||||
|
"orderBy",
|
||||||
"page",
|
"page",
|
||||||
"pageSize"
|
"pageSize"
|
||||||
],
|
],
|
||||||
@ -17821,10 +17905,19 @@ const docTemplate = `{
|
|||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"order": {
|
"order": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"null",
|
||||||
|
"ascending",
|
||||||
|
"descending"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"orderBy": {
|
"orderBy": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"name",
|
||||||
|
"created_at"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"page": {
|
"page": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
@ -18415,12 +18508,6 @@ const docTemplate = `{
|
|||||||
"info": {
|
"info": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"order": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"orderBy": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"page": {
|
"page": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
},
|
},
|
||||||
@ -18643,6 +18730,9 @@ const docTemplate = `{
|
|||||||
},
|
},
|
||||||
"id": {
|
"id": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -18678,6 +18768,9 @@ const docTemplate = `{
|
|||||||
},
|
},
|
||||||
"reDownload": {
|
"reDownload": {
|
||||||
"type": "boolean"
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -19472,6 +19565,9 @@ const docTemplate = `{
|
|||||||
"detailId": {
|
"detailId": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
},
|
},
|
||||||
|
"dockerCompose": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"forceDelete": {
|
"forceDelete": {
|
||||||
"type": "boolean"
|
"type": "boolean"
|
||||||
},
|
},
|
||||||
@ -19689,6 +19785,9 @@ const docTemplate = `{
|
|||||||
"replace": {
|
"replace": {
|
||||||
"type": "boolean"
|
"type": "boolean"
|
||||||
},
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"type": {
|
"type": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
}
|
}
|
||||||
@ -19751,6 +19850,9 @@ const docTemplate = `{
|
|||||||
"path": {
|
"path": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"type": {
|
"type": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
}
|
}
|
||||||
@ -21449,7 +21551,6 @@ const docTemplate = `{
|
|||||||
"request.WebsiteSSLUpdate": {
|
"request.WebsiteSSLUpdate": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
"acmeAccountId",
|
|
||||||
"id",
|
"id",
|
||||||
"primaryDomain",
|
"primaryDomain",
|
||||||
"provider"
|
"provider"
|
||||||
@ -21541,6 +21642,8 @@ const docTemplate = `{
|
|||||||
"request.WebsiteSearch": {
|
"request.WebsiteSearch": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
|
"order",
|
||||||
|
"orderBy",
|
||||||
"page",
|
"page",
|
||||||
"pageSize"
|
"pageSize"
|
||||||
],
|
],
|
||||||
@ -21549,10 +21652,21 @@ const docTemplate = `{
|
|||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"order": {
|
"order": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"null",
|
||||||
|
"ascending",
|
||||||
|
"descending"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"orderBy": {
|
"orderBy": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"primary_domain",
|
||||||
|
"type",
|
||||||
|
"status",
|
||||||
|
"created_at"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"page": {
|
"page": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
|
@ -235,43 +235,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"/apps/installed/:appInstallId/versions": {
|
|
||||||
"get": {
|
|
||||||
"security": [
|
|
||||||
{
|
|
||||||
"ApiKeyAuth": []
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "通过 install id 获取应用更新版本",
|
|
||||||
"consumes": [
|
|
||||||
"application/json"
|
|
||||||
],
|
|
||||||
"tags": [
|
|
||||||
"App"
|
|
||||||
],
|
|
||||||
"summary": "Search app update version by install id",
|
|
||||||
"parameters": [
|
|
||||||
{
|
|
||||||
"type": "integer",
|
|
||||||
"description": "request",
|
|
||||||
"name": "appInstallId",
|
|
||||||
"in": "path",
|
|
||||||
"required": true
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"responses": {
|
|
||||||
"200": {
|
|
||||||
"description": "OK",
|
|
||||||
"schema": {
|
|
||||||
"type": "array",
|
|
||||||
"items": {
|
|
||||||
"$ref": "#/definitions/dto.AppVersion"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"/apps/installed/check": {
|
"/apps/installed/check": {
|
||||||
"post": {
|
"post": {
|
||||||
"security": [
|
"security": [
|
||||||
@ -770,6 +733,43 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"/apps/installed/update/versions": {
|
||||||
|
"post": {
|
||||||
|
"security": [
|
||||||
|
{
|
||||||
|
"ApiKeyAuth": []
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "通过 install id 获取应用更新版本",
|
||||||
|
"consumes": [
|
||||||
|
"application/json"
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"App"
|
||||||
|
],
|
||||||
|
"summary": "Search app update version by install id",
|
||||||
|
"parameters": [
|
||||||
|
{
|
||||||
|
"type": "integer",
|
||||||
|
"description": "request",
|
||||||
|
"name": "appInstallId",
|
||||||
|
"in": "path",
|
||||||
|
"required": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"responses": {
|
||||||
|
"200": {
|
||||||
|
"description": "OK",
|
||||||
|
"schema": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"$ref": "#/definitions/dto.AppVersion"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"/apps/search": {
|
"/apps/search": {
|
||||||
"post": {
|
"post": {
|
||||||
"security": [
|
"security": [
|
||||||
@ -3629,7 +3629,7 @@
|
|||||||
"in": "body",
|
"in": "body",
|
||||||
"required": true,
|
"required": true,
|
||||||
"schema": {
|
"schema": {
|
||||||
"$ref": "#/definitions/dto.SearchWithPage"
|
"$ref": "#/definitions/dto.PageCronjob"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@ -14605,6 +14605,9 @@
|
|||||||
"detailId": {
|
"detailId": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
},
|
},
|
||||||
|
"dockerCompose": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"version": {
|
"version": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
}
|
}
|
||||||
@ -14843,8 +14846,7 @@
|
|||||||
"dto.ChangeRedisPass": {
|
"dto.ChangeRedisPass": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
"database",
|
"database"
|
||||||
"value"
|
|
||||||
],
|
],
|
||||||
"properties": {
|
"properties": {
|
||||||
"database": {
|
"database": {
|
||||||
@ -14940,6 +14942,9 @@
|
|||||||
"name": {
|
"name": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"type": {
|
"type": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": [
|
"enum": [
|
||||||
@ -14969,6 +14974,9 @@
|
|||||||
"name": {
|
"name": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"source": {
|
"source": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": [
|
"enum": [
|
||||||
@ -15443,6 +15451,9 @@
|
|||||||
"script": {
|
"script": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"sourceDir": {
|
"sourceDir": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
@ -15520,6 +15531,9 @@
|
|||||||
"script": {
|
"script": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"sourceDir": {
|
"sourceDir": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
@ -15807,7 +15821,6 @@
|
|||||||
"required": [
|
"required": [
|
||||||
"from",
|
"from",
|
||||||
"name",
|
"name",
|
||||||
"password",
|
|
||||||
"type",
|
"type",
|
||||||
"username",
|
"username",
|
||||||
"version"
|
"version"
|
||||||
@ -15976,6 +15989,8 @@
|
|||||||
"dto.DatabaseSearch": {
|
"dto.DatabaseSearch": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
|
"order",
|
||||||
|
"orderBy",
|
||||||
"page",
|
"page",
|
||||||
"pageSize"
|
"pageSize"
|
||||||
],
|
],
|
||||||
@ -15984,10 +15999,19 @@
|
|||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"order": {
|
"order": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"null",
|
||||||
|
"ascending",
|
||||||
|
"descending"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"orderBy": {
|
"orderBy": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"name",
|
||||||
|
"created_at"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"page": {
|
"page": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
@ -16003,7 +16027,6 @@
|
|||||||
"dto.DatabaseUpdate": {
|
"dto.DatabaseUpdate": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
"password",
|
|
||||||
"type",
|
"type",
|
||||||
"username",
|
"username",
|
||||||
"version"
|
"version"
|
||||||
@ -17072,6 +17095,8 @@
|
|||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
"database",
|
"database",
|
||||||
|
"order",
|
||||||
|
"orderBy",
|
||||||
"page",
|
"page",
|
||||||
"pageSize"
|
"pageSize"
|
||||||
],
|
],
|
||||||
@ -17083,10 +17108,19 @@
|
|||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"order": {
|
"order": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"null",
|
||||||
|
"ascending",
|
||||||
|
"descending"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"orderBy": {
|
"orderBy": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"name",
|
||||||
|
"created_at"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"page": {
|
"page": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
@ -17520,6 +17554,8 @@
|
|||||||
"dto.PageContainer": {
|
"dto.PageContainer": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
|
"order",
|
||||||
|
"orderBy",
|
||||||
"page",
|
"page",
|
||||||
"pageSize",
|
"pageSize",
|
||||||
"state"
|
"state"
|
||||||
@ -17535,10 +17571,20 @@
|
|||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"order": {
|
"order": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"null",
|
||||||
|
"ascending",
|
||||||
|
"descending"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"orderBy": {
|
"orderBy": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"name",
|
||||||
|
"status",
|
||||||
|
"created_at"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"page": {
|
"page": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
@ -17561,6 +17607,42 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"dto.PageCronjob": {
|
||||||
|
"type": "object",
|
||||||
|
"required": [
|
||||||
|
"order",
|
||||||
|
"orderBy",
|
||||||
|
"page",
|
||||||
|
"pageSize"
|
||||||
|
],
|
||||||
|
"properties": {
|
||||||
|
"info": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"order": {
|
||||||
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"null",
|
||||||
|
"ascending",
|
||||||
|
"descending"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"orderBy": {
|
||||||
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"name",
|
||||||
|
"status",
|
||||||
|
"created_at"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"page": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"pageSize": {
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"dto.PageInfo": {
|
"dto.PageInfo": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
@ -17803,6 +17885,8 @@
|
|||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
"database",
|
"database",
|
||||||
|
"order",
|
||||||
|
"orderBy",
|
||||||
"page",
|
"page",
|
||||||
"pageSize"
|
"pageSize"
|
||||||
],
|
],
|
||||||
@ -17814,10 +17898,19 @@
|
|||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"order": {
|
"order": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"null",
|
||||||
|
"ascending",
|
||||||
|
"descending"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"orderBy": {
|
"orderBy": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"name",
|
||||||
|
"created_at"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"page": {
|
"page": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
@ -18408,12 +18501,6 @@
|
|||||||
"info": {
|
"info": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"order": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"orderBy": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"page": {
|
"page": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
},
|
},
|
||||||
@ -18636,6 +18723,9 @@
|
|||||||
},
|
},
|
||||||
"id": {
|
"id": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -18671,6 +18761,9 @@
|
|||||||
},
|
},
|
||||||
"reDownload": {
|
"reDownload": {
|
||||||
"type": "boolean"
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -19465,6 +19558,9 @@
|
|||||||
"detailId": {
|
"detailId": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
},
|
},
|
||||||
|
"dockerCompose": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"forceDelete": {
|
"forceDelete": {
|
||||||
"type": "boolean"
|
"type": "boolean"
|
||||||
},
|
},
|
||||||
@ -19682,6 +19778,9 @@
|
|||||||
"replace": {
|
"replace": {
|
||||||
"type": "boolean"
|
"type": "boolean"
|
||||||
},
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"type": {
|
"type": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
}
|
}
|
||||||
@ -19744,6 +19843,9 @@
|
|||||||
"path": {
|
"path": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
|
"secret": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"type": {
|
"type": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
}
|
}
|
||||||
@ -21442,7 +21544,6 @@
|
|||||||
"request.WebsiteSSLUpdate": {
|
"request.WebsiteSSLUpdate": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
"acmeAccountId",
|
|
||||||
"id",
|
"id",
|
||||||
"primaryDomain",
|
"primaryDomain",
|
||||||
"provider"
|
"provider"
|
||||||
@ -21534,6 +21635,8 @@
|
|||||||
"request.WebsiteSearch": {
|
"request.WebsiteSearch": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
"required": [
|
||||||
|
"order",
|
||||||
|
"orderBy",
|
||||||
"page",
|
"page",
|
||||||
"pageSize"
|
"pageSize"
|
||||||
],
|
],
|
||||||
@ -21542,10 +21645,21 @@
|
|||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"order": {
|
"order": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"null",
|
||||||
|
"ascending",
|
||||||
|
"descending"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"orderBy": {
|
"orderBy": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"primary_domain",
|
||||||
|
"type",
|
||||||
|
"status",
|
||||||
|
"created_at"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"page": {
|
"page": {
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
|
@ -48,6 +48,8 @@ definitions:
|
|||||||
properties:
|
properties:
|
||||||
detailId:
|
detailId:
|
||||||
type: integer
|
type: integer
|
||||||
|
dockerCompose:
|
||||||
|
type: string
|
||||||
version:
|
version:
|
||||||
type: string
|
type: string
|
||||||
type: object
|
type: object
|
||||||
@ -213,7 +215,6 @@ definitions:
|
|||||||
type: string
|
type: string
|
||||||
required:
|
required:
|
||||||
- database
|
- database
|
||||||
- value
|
|
||||||
type: object
|
type: object
|
||||||
dto.Clean:
|
dto.Clean:
|
||||||
properties:
|
properties:
|
||||||
@ -269,6 +270,8 @@ definitions:
|
|||||||
type: string
|
type: string
|
||||||
name:
|
name:
|
||||||
type: string
|
type: string
|
||||||
|
secret:
|
||||||
|
type: string
|
||||||
type:
|
type:
|
||||||
enum:
|
enum:
|
||||||
- app
|
- app
|
||||||
@ -289,6 +292,8 @@ definitions:
|
|||||||
type: string
|
type: string
|
||||||
name:
|
name:
|
||||||
type: string
|
type: string
|
||||||
|
secret:
|
||||||
|
type: string
|
||||||
source:
|
source:
|
||||||
enum:
|
enum:
|
||||||
- OSS
|
- OSS
|
||||||
@ -611,6 +616,8 @@ definitions:
|
|||||||
type: integer
|
type: integer
|
||||||
script:
|
script:
|
||||||
type: string
|
type: string
|
||||||
|
secret:
|
||||||
|
type: string
|
||||||
sourceDir:
|
sourceDir:
|
||||||
type: string
|
type: string
|
||||||
spec:
|
spec:
|
||||||
@ -663,6 +670,8 @@ definitions:
|
|||||||
type: integer
|
type: integer
|
||||||
script:
|
script:
|
||||||
type: string
|
type: string
|
||||||
|
secret:
|
||||||
|
type: string
|
||||||
sourceDir:
|
sourceDir:
|
||||||
type: string
|
type: string
|
||||||
spec:
|
spec:
|
||||||
@ -891,7 +900,6 @@ definitions:
|
|||||||
required:
|
required:
|
||||||
- from
|
- from
|
||||||
- name
|
- name
|
||||||
- password
|
|
||||||
- type
|
- type
|
||||||
- username
|
- username
|
||||||
- version
|
- version
|
||||||
@ -974,8 +982,15 @@ definitions:
|
|||||||
info:
|
info:
|
||||||
type: string
|
type: string
|
||||||
order:
|
order:
|
||||||
|
enum:
|
||||||
|
- "null"
|
||||||
|
- ascending
|
||||||
|
- descending
|
||||||
type: string
|
type: string
|
||||||
orderBy:
|
orderBy:
|
||||||
|
enum:
|
||||||
|
- name
|
||||||
|
- created_at
|
||||||
type: string
|
type: string
|
||||||
page:
|
page:
|
||||||
type: integer
|
type: integer
|
||||||
@ -984,6 +999,8 @@ definitions:
|
|||||||
type:
|
type:
|
||||||
type: string
|
type: string
|
||||||
required:
|
required:
|
||||||
|
- order
|
||||||
|
- orderBy
|
||||||
- page
|
- page
|
||||||
- pageSize
|
- pageSize
|
||||||
type: object
|
type: object
|
||||||
@ -1016,7 +1033,6 @@ definitions:
|
|||||||
version:
|
version:
|
||||||
type: string
|
type: string
|
||||||
required:
|
required:
|
||||||
- password
|
|
||||||
- type
|
- type
|
||||||
- username
|
- username
|
||||||
- version
|
- version
|
||||||
@ -1721,8 +1737,15 @@ definitions:
|
|||||||
info:
|
info:
|
||||||
type: string
|
type: string
|
||||||
order:
|
order:
|
||||||
|
enum:
|
||||||
|
- "null"
|
||||||
|
- ascending
|
||||||
|
- descending
|
||||||
type: string
|
type: string
|
||||||
orderBy:
|
orderBy:
|
||||||
|
enum:
|
||||||
|
- name
|
||||||
|
- created_at
|
||||||
type: string
|
type: string
|
||||||
page:
|
page:
|
||||||
type: integer
|
type: integer
|
||||||
@ -1730,6 +1753,8 @@ definitions:
|
|||||||
type: integer
|
type: integer
|
||||||
required:
|
required:
|
||||||
- database
|
- database
|
||||||
|
- order
|
||||||
|
- orderBy
|
||||||
- page
|
- page
|
||||||
- pageSize
|
- pageSize
|
||||||
type: object
|
type: object
|
||||||
@ -2024,8 +2049,16 @@ definitions:
|
|||||||
name:
|
name:
|
||||||
type: string
|
type: string
|
||||||
order:
|
order:
|
||||||
|
enum:
|
||||||
|
- "null"
|
||||||
|
- ascending
|
||||||
|
- descending
|
||||||
type: string
|
type: string
|
||||||
orderBy:
|
orderBy:
|
||||||
|
enum:
|
||||||
|
- name
|
||||||
|
- status
|
||||||
|
- created_at
|
||||||
type: string
|
type: string
|
||||||
page:
|
page:
|
||||||
type: integer
|
type: integer
|
||||||
@ -2043,10 +2076,38 @@ definitions:
|
|||||||
- dead
|
- dead
|
||||||
type: string
|
type: string
|
||||||
required:
|
required:
|
||||||
|
- order
|
||||||
|
- orderBy
|
||||||
- page
|
- page
|
||||||
- pageSize
|
- pageSize
|
||||||
- state
|
- state
|
||||||
type: object
|
type: object
|
||||||
|
dto.PageCronjob:
|
||||||
|
properties:
|
||||||
|
info:
|
||||||
|
type: string
|
||||||
|
order:
|
||||||
|
enum:
|
||||||
|
- "null"
|
||||||
|
- ascending
|
||||||
|
- descending
|
||||||
|
type: string
|
||||||
|
orderBy:
|
||||||
|
enum:
|
||||||
|
- name
|
||||||
|
- status
|
||||||
|
- created_at
|
||||||
|
type: string
|
||||||
|
page:
|
||||||
|
type: integer
|
||||||
|
pageSize:
|
||||||
|
type: integer
|
||||||
|
required:
|
||||||
|
- order
|
||||||
|
- orderBy
|
||||||
|
- page
|
||||||
|
- pageSize
|
||||||
|
type: object
|
||||||
dto.PageInfo:
|
dto.PageInfo:
|
||||||
properties:
|
properties:
|
||||||
page:
|
page:
|
||||||
@ -2217,8 +2278,15 @@ definitions:
|
|||||||
info:
|
info:
|
||||||
type: string
|
type: string
|
||||||
order:
|
order:
|
||||||
|
enum:
|
||||||
|
- "null"
|
||||||
|
- ascending
|
||||||
|
- descending
|
||||||
type: string
|
type: string
|
||||||
orderBy:
|
orderBy:
|
||||||
|
enum:
|
||||||
|
- name
|
||||||
|
- created_at
|
||||||
type: string
|
type: string
|
||||||
page:
|
page:
|
||||||
type: integer
|
type: integer
|
||||||
@ -2226,6 +2294,8 @@ definitions:
|
|||||||
type: integer
|
type: integer
|
||||||
required:
|
required:
|
||||||
- database
|
- database
|
||||||
|
- order
|
||||||
|
- orderBy
|
||||||
- page
|
- page
|
||||||
- pageSize
|
- pageSize
|
||||||
type: object
|
type: object
|
||||||
@ -2614,10 +2684,6 @@ definitions:
|
|||||||
properties:
|
properties:
|
||||||
info:
|
info:
|
||||||
type: string
|
type: string
|
||||||
order:
|
|
||||||
type: string
|
|
||||||
orderBy:
|
|
||||||
type: string
|
|
||||||
page:
|
page:
|
||||||
type: integer
|
type: integer
|
||||||
pageSize:
|
pageSize:
|
||||||
@ -2766,6 +2832,8 @@ definitions:
|
|||||||
type: string
|
type: string
|
||||||
id:
|
id:
|
||||||
type: integer
|
type: integer
|
||||||
|
secret:
|
||||||
|
type: string
|
||||||
required:
|
required:
|
||||||
- defaultDownload
|
- defaultDownload
|
||||||
- from
|
- from
|
||||||
@ -2790,6 +2858,8 @@ definitions:
|
|||||||
type: boolean
|
type: boolean
|
||||||
reDownload:
|
reDownload:
|
||||||
type: boolean
|
type: boolean
|
||||||
|
secret:
|
||||||
|
type: string
|
||||||
required:
|
required:
|
||||||
- id
|
- id
|
||||||
type: object
|
type: object
|
||||||
@ -3312,6 +3382,8 @@ definitions:
|
|||||||
type: boolean
|
type: boolean
|
||||||
detailId:
|
detailId:
|
||||||
type: integer
|
type: integer
|
||||||
|
dockerCompose:
|
||||||
|
type: string
|
||||||
forceDelete:
|
forceDelete:
|
||||||
type: boolean
|
type: boolean
|
||||||
installId:
|
installId:
|
||||||
@ -3454,6 +3526,8 @@ definitions:
|
|||||||
type: string
|
type: string
|
||||||
replace:
|
replace:
|
||||||
type: boolean
|
type: boolean
|
||||||
|
secret:
|
||||||
|
type: string
|
||||||
type:
|
type:
|
||||||
type: string
|
type: string
|
||||||
required:
|
required:
|
||||||
@ -3496,6 +3570,8 @@ definitions:
|
|||||||
type: string
|
type: string
|
||||||
path:
|
path:
|
||||||
type: string
|
type: string
|
||||||
|
secret:
|
||||||
|
type: string
|
||||||
type:
|
type:
|
||||||
type: string
|
type: string
|
||||||
required:
|
required:
|
||||||
@ -4677,7 +4753,6 @@ definitions:
|
|||||||
skipDNS:
|
skipDNS:
|
||||||
type: boolean
|
type: boolean
|
||||||
required:
|
required:
|
||||||
- acmeAccountId
|
|
||||||
- id
|
- id
|
||||||
- primaryDomain
|
- primaryDomain
|
||||||
- provider
|
- provider
|
||||||
@ -4709,8 +4784,17 @@ definitions:
|
|||||||
name:
|
name:
|
||||||
type: string
|
type: string
|
||||||
order:
|
order:
|
||||||
|
enum:
|
||||||
|
- "null"
|
||||||
|
- ascending
|
||||||
|
- descending
|
||||||
type: string
|
type: string
|
||||||
orderBy:
|
orderBy:
|
||||||
|
enum:
|
||||||
|
- primary_domain
|
||||||
|
- type
|
||||||
|
- status
|
||||||
|
- created_at
|
||||||
type: string
|
type: string
|
||||||
page:
|
page:
|
||||||
type: integer
|
type: integer
|
||||||
@ -4719,6 +4803,8 @@ definitions:
|
|||||||
websiteGroupId:
|
websiteGroupId:
|
||||||
type: integer
|
type: integer
|
||||||
required:
|
required:
|
||||||
|
- order
|
||||||
|
- orderBy
|
||||||
- page
|
- page
|
||||||
- pageSize
|
- pageSize
|
||||||
type: object
|
type: object
|
||||||
@ -5364,29 +5450,6 @@ paths:
|
|||||||
formatEN: Install app [appKey]-[name]
|
formatEN: Install app [appKey]-[name]
|
||||||
formatZH: 安装应用 [appKey]-[name]
|
formatZH: 安装应用 [appKey]-[name]
|
||||||
paramKeys: []
|
paramKeys: []
|
||||||
/apps/installed/:appInstallId/versions:
|
|
||||||
get:
|
|
||||||
consumes:
|
|
||||||
- application/json
|
|
||||||
description: 通过 install id 获取应用更新版本
|
|
||||||
parameters:
|
|
||||||
- description: request
|
|
||||||
in: path
|
|
||||||
name: appInstallId
|
|
||||||
required: true
|
|
||||||
type: integer
|
|
||||||
responses:
|
|
||||||
"200":
|
|
||||||
description: OK
|
|
||||||
schema:
|
|
||||||
items:
|
|
||||||
$ref: '#/definitions/dto.AppVersion'
|
|
||||||
type: array
|
|
||||||
security:
|
|
||||||
- ApiKeyAuth: []
|
|
||||||
summary: Search app update version by install id
|
|
||||||
tags:
|
|
||||||
- App
|
|
||||||
/apps/installed/check:
|
/apps/installed/check:
|
||||||
post:
|
post:
|
||||||
consumes:
|
consumes:
|
||||||
@ -5702,6 +5765,29 @@ paths:
|
|||||||
formatEN: Sync the list of installed apps
|
formatEN: Sync the list of installed apps
|
||||||
formatZH: 同步已安装应用列表
|
formatZH: 同步已安装应用列表
|
||||||
paramKeys: []
|
paramKeys: []
|
||||||
|
/apps/installed/update/versions:
|
||||||
|
post:
|
||||||
|
consumes:
|
||||||
|
- application/json
|
||||||
|
description: 通过 install id 获取应用更新版本
|
||||||
|
parameters:
|
||||||
|
- description: request
|
||||||
|
in: path
|
||||||
|
name: appInstallId
|
||||||
|
required: true
|
||||||
|
type: integer
|
||||||
|
responses:
|
||||||
|
"200":
|
||||||
|
description: OK
|
||||||
|
schema:
|
||||||
|
items:
|
||||||
|
$ref: '#/definitions/dto.AppVersion'
|
||||||
|
type: array
|
||||||
|
security:
|
||||||
|
- ApiKeyAuth: []
|
||||||
|
summary: Search app update version by install id
|
||||||
|
tags:
|
||||||
|
- App
|
||||||
/apps/search:
|
/apps/search:
|
||||||
post:
|
post:
|
||||||
consumes:
|
consumes:
|
||||||
@ -7517,7 +7603,7 @@ paths:
|
|||||||
name: request
|
name: request
|
||||||
required: true
|
required: true
|
||||||
schema:
|
schema:
|
||||||
$ref: '#/definitions/dto.SearchWithPage'
|
$ref: '#/definitions/dto.PageCronjob'
|
||||||
responses:
|
responses:
|
||||||
"200":
|
"200":
|
||||||
description: OK
|
description: OK
|
||||||
|
Loading…
x
Reference in New Issue
Block a user