Files
oneterm/backend/docs/docs.go
2024-02-01 20:53:29 +08:00

2705 lines
93 KiB
Go

// Package docs Code generated by swaggo/swag. DO NOT EDIT
package docs
import (
"github.com/swaggo/swag"
)
const docTemplate = `{
"schemes": {{ marshal .Schemes }},
"swagger": "2.0",
"info": {
"description": "{{escape .Description}}",
"title": "{{.Title}}",
"contact": {},
"version": "{{.Version}}"
},
"host": "{{.Host}}",
"basePath": "{{.BasePath}}",
"paths": {
"/account": {
"get": {
"tags": [
"account"
],
"parameters": [
{
"type": "integer",
"description": "page_index",
"name": "page_index",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "page_size",
"name": "page_size",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "name or account",
"name": "search",
"in": "query"
},
{
"type": "integer",
"description": "account id",
"name": "id",
"in": "query"
},
{
"type": "string",
"description": "account ids",
"name": "ids",
"in": "query"
},
{
"type": "string",
"description": "account name",
"name": "name",
"in": "query"
},
{
"type": "boolean",
"description": "is info mode",
"name": "info",
"in": "query"
},
{
"type": "integer",
"description": "account type",
"name": "type",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"allOf": [
{
"$ref": "#/definitions/controller.ListData"
},
{
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Account"
}
}
}
}
]
}
}
}
]
}
}
}
},
"post": {
"tags": [
"account"
],
"parameters": [
{
"description": "account",
"name": "account",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Account"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/account/:id": {
"put": {
"tags": [
"account"
],
"parameters": [
{
"type": "integer",
"description": "account id",
"name": "id",
"in": "path",
"required": true
},
{
"description": "account",
"name": "account",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Account"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
},
"delete": {
"tags": [
"account"
],
"parameters": [
{
"type": "integer",
"description": "account id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/asset": {
"get": {
"tags": [
"asset"
],
"parameters": [
{
"type": "integer",
"description": "page_index",
"name": "page_index",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "page_size",
"name": "page_size",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "name or ip",
"name": "search",
"in": "query"
},
{
"type": "integer",
"description": "asset id",
"name": "id",
"in": "query"
},
{
"type": "string",
"description": "asset ids",
"name": "ids",
"in": "query"
},
{
"type": "integer",
"description": "asset's parent id",
"name": "parent_id",
"in": "query"
},
{
"type": "string",
"description": "asset name",
"name": "name",
"in": "query"
},
{
"type": "string",
"description": "asset ip",
"name": "ip",
"in": "query"
},
{
"type": "boolean",
"description": "is info mode",
"name": "info",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"allOf": [
{
"$ref": "#/definitions/controller.ListData"
},
{
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Asset"
}
}
}
}
]
}
}
}
]
}
}
}
},
"post": {
"tags": [
"asset"
],
"parameters": [
{
"description": "asset",
"name": "asset",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Asset"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/asset/:id": {
"put": {
"tags": [
"asset"
],
"parameters": [
{
"type": "integer",
"description": "asset id",
"name": "id",
"in": "path",
"required": true
},
{
"description": "asset",
"name": "asset",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Asset"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
},
"delete": {
"tags": [
"asset"
],
"parameters": [
{
"type": "integer",
"description": "asset id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/asset/query_by_server": {
"get": {
"tags": [
"asset"
],
"parameters": [
{
"type": "integer",
"description": "page index",
"name": "page_index",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "page size",
"name": "page_size",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"allOf": [
{
"$ref": "#/definitions/controller.ListData"
},
{
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Asset"
}
}
}
}
]
}
}
}
]
}
}
}
}
},
"/asset/update_by_server": {
"put": {
"tags": [
"asset"
],
"parameters": [
{
"type": "integer",
"description": "asset id",
"name": "id",
"in": "path",
"required": true
},
{
"description": "asset update request",
"name": "req",
"in": "body",
"required": true,
"schema": {
"type": "object",
"additionalProperties": {
"type": "object",
"additionalProperties": true
}
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/command": {
"get": {
"tags": [
"command"
],
"parameters": [
{
"type": "integer",
"description": "command id",
"name": "page_index",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "command id",
"name": "page_size",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "name or cmds",
"name": "search",
"in": "query"
},
{
"type": "integer",
"description": "command id",
"name": "id",
"in": "query"
},
{
"type": "string",
"description": "command ids",
"name": "ids",
"in": "query"
},
{
"type": "string",
"description": "command name",
"name": "name",
"in": "query"
},
{
"type": "integer",
"description": "command enable",
"name": "enable",
"in": "query"
},
{
"type": "boolean",
"description": "is info mode",
"name": "info",
"in": "query"
},
{
"type": "string",
"description": "name or cmds",
"name": "search",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"allOf": [
{
"$ref": "#/definitions/controller.ListData"
},
{
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Command"
}
}
}
}
]
}
}
}
]
}
}
}
},
"post": {
"tags": [
"command"
],
"parameters": [
{
"description": "command",
"name": "command",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Command"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/command/:id": {
"put": {
"tags": [
"command"
],
"parameters": [
{
"type": "integer",
"description": "command id",
"name": "id",
"in": "path",
"required": true
},
{
"description": "command",
"name": "command",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Command"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
},
"delete": {
"tags": [
"command"
],
"parameters": [
{
"type": "integer",
"description": "command id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/config": {
"get": {
"tags": [
"config"
],
"parameters": [
{
"type": "boolean",
"description": "is info mode",
"name": "info",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/model.Config"
}
}
}
]
}
}
}
},
"post": {
"tags": [
"config"
],
"parameters": [
{
"description": "config",
"name": "command",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Config"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/connect/:asset_id/:account_id/:protocol": {
"post": {
"tags": [
"connect"
],
"parameters": [
{
"type": "integer",
"description": "width",
"name": "w",
"in": "query"
},
{
"type": "integer",
"description": "height",
"name": "h",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/model.Session"
}
}
}
]
}
}
}
}
},
"/connect/:session_id": {
"get": {
"tags": [
"connect"
],
"parameters": [
{
"type": "integer",
"description": "session id",
"name": "session_id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/connect/close/:session_id": {
"post": {
"tags": [
"connect"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/connect/monitor/:session_id": {
"get": {
"tags": [
"connect"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/gateway": {
"get": {
"tags": [
"gateway"
],
"parameters": [
{
"type": "integer",
"description": "gateway id",
"name": "page_index",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "gateway id",
"name": "page_size",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "name or host or account or port",
"name": "search",
"in": "query"
},
{
"type": "integer",
"description": "gateway id",
"name": "id",
"in": "query"
},
{
"type": "string",
"description": "gateway ids",
"name": "ids",
"in": "query"
},
{
"type": "string",
"description": "gateway name",
"name": "name",
"in": "query"
},
{
"type": "boolean",
"description": "is info mode",
"name": "info",
"in": "query"
},
{
"type": "integer",
"description": "account type",
"name": "type",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"allOf": [
{
"$ref": "#/definitions/controller.ListData"
},
{
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Gateway"
}
}
}
}
]
}
}
}
]
}
}
}
},
"post": {
"tags": [
"gateway"
],
"parameters": [
{
"description": "gateway",
"name": "gateway",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Gateway"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/gateway/:id": {
"put": {
"tags": [
"gateway"
],
"parameters": [
{
"type": "integer",
"description": "gateway id",
"name": "id",
"in": "path",
"required": true
},
{
"description": "gateway",
"name": "gateway",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Gateway"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
},
"delete": {
"tags": [
"gateway"
],
"parameters": [
{
"type": "integer",
"description": "gateway id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/history": {
"get": {
"tags": [
"history"
],
"parameters": [
{
"type": "integer",
"description": "page_index",
"name": "page_index",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "page_size",
"name": "page_size",
"in": "query",
"required": true
},
{
"enum": [
"account",
"asset",
"command",
"gateway",
"node",
"public_key"
],
"type": "string",
"description": "type",
"name": "type",
"in": "query"
},
{
"type": "integer",
"description": "target_id",
"name": "target_id",
"in": "query"
},
{
"type": "integer",
"description": "uid",
"name": "uid",
"in": "query"
},
{
"type": "integer",
"description": "create=1 delete=2 update=3",
"name": "action_type",
"in": "query"
},
{
"type": "string",
"description": "start time, RFC3339",
"name": "start",
"in": "query"
},
{
"type": "string",
"description": "end time, RFC3339",
"name": "end",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"allOf": [
{
"$ref": "#/definitions/controller.ListData"
},
{
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/model.History"
}
}
}
}
]
}
}
}
]
}
}
}
}
},
"/history/type/mapping": {
"get": {
"tags": [
"session"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
}
}
]
}
}
}
}
},
"/node": {
"get": {
"tags": [
"node"
],
"parameters": [
{
"type": "integer",
"description": "node id",
"name": "page_index",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "node id",
"name": "page_size",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "node id",
"name": "id",
"in": "query"
},
{
"type": "string",
"description": "node ids",
"name": "ids",
"in": "query"
},
{
"type": "integer",
"description": "node's parent id",
"name": "parent_id",
"in": "query"
},
{
"type": "string",
"description": "node name",
"name": "name",
"in": "query"
},
{
"type": "integer",
"description": "exclude itself and its child",
"name": "no_self_child",
"in": "query"
},
{
"type": "integer",
"description": "include itself and its parent",
"name": "self_parent",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"allOf": [
{
"$ref": "#/definitions/controller.ListData"
},
{
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Node"
}
}
}
}
]
}
}
}
]
}
}
}
},
"post": {
"tags": [
"node"
],
"parameters": [
{
"description": "node",
"name": "node",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Node"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/node/:id": {
"put": {
"tags": [
"node"
],
"parameters": [
{
"type": "integer",
"description": "node id",
"name": "id",
"in": "path",
"required": true
},
{
"description": "node",
"name": "node",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Node"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
},
"delete": {
"tags": [
"node"
],
"parameters": [
{
"type": "integer",
"description": "node id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/public_key": {
"get": {
"tags": [
"public_key"
],
"parameters": [
{
"type": "integer",
"description": "publicKey id",
"name": "page_index",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "publicKey id",
"name": "page_size",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "name or mac",
"name": "search",
"in": "query"
},
{
"type": "integer",
"description": "publicKey id",
"name": "id",
"in": "query"
},
{
"type": "string",
"description": "publicKey name",
"name": "name",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"allOf": [
{
"$ref": "#/definitions/controller.ListData"
},
{
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/model.PublicKey"
}
}
}
}
]
}
}
}
]
}
}
}
},
"post": {
"tags": [
"public_key"
],
"parameters": [
{
"description": "publicKey",
"name": "publicKey",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.PublicKey"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/public_key/:id": {
"put": {
"tags": [
"public_key"
],
"parameters": [
{
"type": "integer",
"description": "publicKey id",
"name": "id",
"in": "path",
"required": true
},
{
"description": "publicKey",
"name": "publicKey",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.PublicKey"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
},
"delete": {
"tags": [
"public_key"
],
"parameters": [
{
"type": "integer",
"description": "publicKey id",
"name": "id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/public_key/auth": {
"post": {
"tags": [
"public_key"
],
"parameters": [
{
"description": "method 1password 2publickey",
"name": "req",
"in": "body",
"schema": {
"$ref": "#/definitions/model.ReqAuth"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/session": {
"get": {
"tags": [
"session"
],
"parameters": [
{
"type": "integer",
"description": "page_index",
"name": "page_index",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "page_size",
"name": "page_size",
"in": "query",
"required": true
},
{
"type": "string",
"description": "search",
"name": "search",
"in": "query"
},
{
"type": "integer",
"description": "status, online=1, offline=2",
"name": "status",
"in": "query"
},
{
"type": "string",
"description": "start, RFC3339",
"name": "start",
"in": "query"
},
{
"type": "string",
"description": "end, RFC3339",
"name": "end",
"in": "query"
},
{
"type": "integer",
"description": "uid",
"name": "uid",
"in": "query"
},
{
"type": "integer",
"description": "asset id",
"name": "asset_id",
"in": "query"
},
{
"type": "string",
"description": "client_ip",
"name": "client_ip",
"in": "query"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"allOf": [
{
"$ref": "#/definitions/controller.ListData"
},
{
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Session"
}
}
}
}
]
}
}
}
]
}
}
}
},
"post": {
"tags": [
"session"
],
"parameters": [
{
"description": "session",
"name": "sessino",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.Session"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/session/:session_id/cmd": {
"get": {
"tags": [
"session"
],
"parameters": [
{
"type": "integer",
"description": "page_index",
"name": "page_index",
"in": "query",
"required": true
},
{
"type": "integer",
"description": "page_size",
"name": "page_size",
"in": "query",
"required": true
},
{
"type": "string",
"description": "session id",
"name": "session_id",
"in": "path",
"required": true
},
{
"type": "string",
"description": "search",
"name": "search",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"allOf": [
{
"$ref": "#/definitions/controller.ListData"
},
{
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/model.SessionCmd"
}
}
}
}
]
}
}
}
]
}
}
}
}
},
"/session/cmd": {
"post": {
"tags": [
"session"
],
"parameters": [
{
"description": "SessionCmd",
"name": "sessioncmd",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/model.SessionCmd"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/session/option/asset": {
"get": {
"tags": [
"session"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"allOf": [
{
"$ref": "#/definitions/controller.ListData"
},
{
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/model.SessionOptionAsset"
}
}
}
}
]
}
}
}
]
}
}
}
}
},
"/session/option/clientip": {
"get": {
"tags": [
"session"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
]
}
}
}
}
},
"/session/replay/:session_id": {
"get": {
"tags": [
"session"
],
"parameters": [
{
"type": "string",
"description": "session id",
"name": "session_id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "string"
}
}
}
},
"post": {
"tags": [
"session"
],
"parameters": [
{
"type": "string",
"description": "session id",
"name": "session_id",
"in": "path",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/controller.HttpResponse"
}
}
}
}
},
"/stat/account": {
"get": {
"tags": [
"stat"
],
"parameters": [
{
"enum": [
"day",
"week",
"month"
],
"type": "string",
"description": "account name",
"name": "type",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"allOf": [
{
"$ref": "#/definitions/controller.ListData"
},
{
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/model.StatAccount"
}
}
}
}
]
}
}
}
]
}
}
}
}
},
"/stat/asset": {
"get": {
"tags": [
"stat"
],
"parameters": [
{
"enum": [
"day",
"week",
"month"
],
"type": "string",
"description": "account name",
"name": "type",
"in": "query",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"allOf": [
{
"$ref": "#/definitions/controller.ListData"
},
{
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/model.StatAsset"
}
}
}
}
]
}
}
}
]
}
}
}
}
},
"/stat/assettype": {
"get": {
"tags": [
"stat"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"allOf": [
{
"$ref": "#/definitions/controller.ListData"
},
{
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/model.StatAssetType"
}
}
}
}
]
}
}
}
]
}
}
}
}
},
"/stat/count": {
"get": {
"tags": [
"stat"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/model.StatCount"
}
}
}
]
}
}
}
}
},
"/stat/count/ofuser": {
"get": {
"tags": [
"stat"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/model.StatCountOfUser"
}
}
}
]
}
}
}
}
},
"/stat/rank/ofuser": {
"get": {
"tags": [
"stat"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"allOf": [
{
"$ref": "#/definitions/controller.HttpResponse"
},
{
"type": "object",
"properties": {
"data": {
"allOf": [
{
"$ref": "#/definitions/controller.ListData"
},
{
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {
"$ref": "#/definitions/model.StatAsset"
}
}
}
}
]
}
}
}
]
}
}
}
}
}
},
"definitions": {
"controller.HttpResponse": {
"type": "object",
"properties": {
"code": {
"type": "integer"
},
"data": {},
"message": {
"type": "string"
}
}
},
"controller.ListData": {
"type": "object",
"properties": {
"count": {
"type": "integer"
},
"list": {
"type": "array",
"items": {}
}
}
},
"model.AccessAuth": {
"type": "object",
"properties": {
"allow": {
"type": "boolean"
},
"cmd_ids": {
"type": "array",
"items": {
"type": "integer"
}
},
"end": {
"type": "string"
},
"ranges": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Range"
}
},
"start": {
"type": "string"
}
}
},
"model.Account": {
"type": "object",
"properties": {
"account": {
"type": "string"
},
"account_type": {
"type": "integer"
},
"asset_count": {
"type": "integer"
},
"created_at": {
"type": "string"
},
"creator_id": {
"type": "integer"
},
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"password": {
"type": "string"
},
"phrase": {
"type": "string"
},
"pk": {
"type": "string"
},
"resource_id": {
"type": "integer"
},
"updated_at": {
"type": "string"
},
"updater_id": {
"type": "integer"
}
}
},
"model.Asset": {
"type": "object",
"properties": {
"access_auth": {
"$ref": "#/definitions/model.AccessAuth"
},
"authorization": {
"$ref": "#/definitions/model.Map-int-model_Slice-int"
},
"ci_id": {
"type": "integer"
},
"comment": {
"type": "string"
},
"connectable": {
"type": "boolean"
},
"created_at": {
"type": "string"
},
"creator_id": {
"type": "integer"
},
"gateway_id": {
"type": "integer"
},
"id": {
"type": "integer"
},
"ip": {
"type": "string"
},
"name": {
"type": "string"
},
"node_chain": {
"type": "string"
},
"parent_id": {
"type": "integer"
},
"protocols": {
"type": "array",
"items": {
"type": "string"
}
},
"resource_id": {
"type": "integer"
},
"updated_at": {
"type": "string"
},
"updater_id": {
"type": "integer"
}
}
},
"model.Command": {
"type": "object",
"properties": {
"cmds": {
"type": "array",
"items": {
"type": "string"
}
},
"created_at": {
"type": "string"
},
"creator_id": {
"type": "integer"
},
"enable": {
"type": "boolean"
},
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"resource_id": {
"type": "integer"
},
"updated_at": {
"type": "string"
},
"updater_id": {
"type": "integer"
}
}
},
"model.Config": {
"type": "object",
"properties": {
"created_at": {
"type": "string"
},
"creator_id": {
"type": "integer"
},
"id": {
"type": "integer"
},
"timeout": {
"type": "integer"
},
"updated_at": {
"type": "string"
},
"updater_id": {
"type": "integer"
}
}
},
"model.Gateway": {
"type": "object",
"properties": {
"account": {
"type": "string"
},
"account_type": {
"type": "integer"
},
"asset_count": {
"type": "integer"
},
"created_at": {
"type": "string"
},
"creator_id": {
"type": "integer"
},
"host": {
"type": "string"
},
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"password": {
"type": "string"
},
"phrase": {
"type": "string"
},
"pk": {
"type": "string"
},
"port": {
"type": "integer"
},
"resource_id": {
"type": "integer"
},
"updated_at": {
"type": "string"
},
"updater_id": {
"type": "integer"
}
}
},
"model.History": {
"type": "object",
"properties": {
"action_type": {
"type": "integer"
},
"created_at": {
"type": "string"
},
"creator_id": {
"type": "integer"
},
"id": {
"type": "integer"
},
"new": {
"$ref": "#/definitions/model.Map-string-any"
},
"old": {
"$ref": "#/definitions/model.Map-string-any"
},
"remote_ip": {
"type": "string"
},
"target_id": {
"type": "integer"
},
"type": {
"type": "string"
}
}
},
"model.Map-int-model_Slice-int": {
"type": "object",
"additionalProperties": {
"type": "array",
"items": {
"type": "integer"
}
}
},
"model.Map-string-any": {
"type": "object",
"additionalProperties": {}
},
"model.Map-string-string": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"model.Node": {
"type": "object",
"properties": {
"access_auth": {
"$ref": "#/definitions/model.AccessAuth"
},
"asset_count": {
"type": "integer"
},
"authorization": {
"$ref": "#/definitions/model.Map-int-model_Slice-int"
},
"comment": {
"type": "string"
},
"created_at": {
"type": "string"
},
"creator_id": {
"description": "ResourceId int ` + "`" + `json:\"resource_id\"` + "`" + `",
"type": "integer"
},
"gateway_id": {
"type": "integer"
},
"has_child": {
"type": "boolean"
},
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"parent_id": {
"type": "integer"
},
"protocols": {
"type": "array",
"items": {
"type": "string"
}
},
"sync": {
"$ref": "#/definitions/model.Sync"
},
"updated_at": {
"type": "string"
},
"updater_id": {
"type": "integer"
}
}
},
"model.PublicKey": {
"type": "object",
"properties": {
"created_at": {
"type": "string"
},
"creator_id": {
"description": "ResourceId int ` + "`" + `json:\"resource_id\"` + "`" + `",
"type": "integer"
},
"id": {
"type": "integer"
},
"mac": {
"type": "string"
},
"name": {
"type": "string"
},
"pk": {
"type": "string"
},
"uid": {
"type": "integer"
},
"updated_at": {
"type": "string"
},
"updater_id": {
"type": "integer"
},
"username": {
"type": "string"
}
}
},
"model.Range": {
"type": "object",
"properties": {
"times": {
"type": "array",
"items": {
"type": "string"
}
},
"week": {
"type": "integer"
}
}
},
"model.ReqAuth": {
"type": "object",
"properties": {
"method": {
"type": "integer"
},
"password": {
"type": "string"
},
"pk": {
"type": "string"
},
"username": {
"type": "string"
}
}
},
"model.Session": {
"type": "object",
"properties": {
"account_id": {
"type": "integer"
},
"account_info": {
"type": "string"
},
"asset_id": {
"type": "integer"
},
"asset_info": {
"type": "string"
},
"client_ip": {
"type": "string"
},
"closed_at": {
"type": "string"
},
"cmd_count": {
"type": "integer"
},
"created_at": {
"type": "string"
},
"duration": {
"type": "integer"
},
"gateway_id": {
"type": "integer"
},
"gateway_info": {
"type": "string"
},
"id": {
"type": "integer"
},
"protocol": {
"type": "string"
},
"session_id": {
"type": "string"
},
"session_type": {
"type": "integer"
},
"status": {
"type": "integer"
},
"uid": {
"type": "integer"
},
"updated_at": {
"type": "string"
},
"user_name": {
"type": "string"
}
}
},
"model.SessionCmd": {
"type": "object",
"properties": {
"cmd": {
"type": "string"
},
"created_at": {
"type": "string"
},
"id": {
"type": "integer"
},
"level": {
"type": "integer"
},
"result": {
"type": "string"
},
"session_id": {
"type": "string"
}
}
},
"model.SessionOptionAsset": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
}
}
},
"model.StatAccount": {
"type": "object",
"properties": {
"count": {
"type": "integer"
},
"name": {
"type": "string"
}
}
},
"model.StatAsset": {
"type": "object",
"properties": {
"asset": {
"type": "integer"
},
"connect": {
"type": "integer"
},
"session": {
"type": "integer"
},
"time": {
"type": "string"
},
"user": {
"type": "integer"
}
}
},
"model.StatAssetType": {
"type": "object",
"properties": {
"count": {
"type": "integer"
},
"name": {
"type": "string"
}
}
},
"model.StatCount": {
"type": "object",
"properties": {
"asset": {
"type": "integer"
},
"connect": {
"type": "integer"
},
"gateway": {
"description": "TotalUser int64 ` + "`" + `json:\"total_user\"` + "`" + `",
"type": "integer"
},
"session": {
"type": "integer"
},
"total_asset": {
"type": "integer"
},
"total_gateway": {
"type": "integer"
},
"user": {
"type": "integer"
}
}
},
"model.StatCountOfUser": {
"type": "object",
"properties": {
"asset": {
"type": "integer"
},
"connect": {
"type": "integer"
},
"session": {
"type": "integer"
},
"total_asset": {
"type": "integer"
}
}
},
"model.Sync": {
"type": "object",
"properties": {
"enable": {
"type": "boolean"
},
"filters": {
"type": "string"
},
"frequency": {
"type": "number"
},
"mapping": {
"$ref": "#/definitions/model.Map-string-string"
},
"type_id": {
"type": "integer"
}
}
}
}
}`
// SwaggerInfo holds exported Swagger Info so clients can modify it
var SwaggerInfo = &swag.Spec{
Version: "",
Host: "",
BasePath: "",
Schemes: []string{},
Title: "",
Description: "",
InfoInstanceName: "swagger",
SwaggerTemplate: docTemplate,
LeftDelim: "{{",
RightDelim: "}}",
}
func init() {
swag.Register(SwaggerInfo.InstanceName(), SwaggerInfo)
}