{
    "swagger": "2.0",
    "info": {
        "description": "Swagger API for Golang Project hummingbird.",
        "title": "赢创万联（蜂鸟） API",
        "termsOfService": "http://swagger.io/terms/",
        "contact": {
            "name": "API Support",
            "email": "email@winc-link.com"
        },
        "version": "1.0"
    },
    "basePath": "/api/v1",
    "paths": {
        "/api/v1/alert": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "告警中心"
                ],
                "summary": "告警列表",
                "parameters": [
                    {
                        "type": "string",
                        "name": "content",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "device_id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "rule_id",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "description": "触发时间",
                        "name": "trigger_time",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/alert-ignore/:ruleId": {
            "put": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "告警中心"
                ],
                "summary": "忽略告警",
                "responses": {}
            }
        },
        "/api/v1/alert-list": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "告警中心"
                ],
                "summary": "告警列表",
                "parameters": [
                    {
                        "type": "string",
                        "name": "alertLevel",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "status",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "triggerEndTime",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "triggerStartTime",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/definitions/dtos.AlertSearchQueryResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/v1/alert-plate": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "告警中心"
                ],
                "summary": "告警列表",
                "parameters": [
                    {
                        "type": "string",
                        "name": "alertLevel",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "status",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "triggerEndTime",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "triggerStartTime",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/definitions/dtos.AlertSearchQueryResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/v1/alert-rule": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "告警中心"
                ],
                "summary": "告警规则列表",
                "parameters": [
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "msg",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "status",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/definitions/dtos.AlertRuleSearchQueryResponse"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "告警中心"
                ],
                "summary": "添加告警规则",
                "parameters": [
                    {
                        "type": "string",
                        "description": "告警级别",
                        "name": "alert_level",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "description": "告警类型",
                        "name": "alert_type",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "description": "描述",
                        "name": "description",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "description": "名字",
                        "name": "name",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/alert-rule/:ruleId": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "告警中心"
                ],
                "summary": "告警规则详情",
                "parameters": [
                    {
                        "type": "string",
                        "description": "ruleId",
                        "name": "ruleId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            },
            "put": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "告警中心"
                ],
                "summary": "编辑告警规则",
                "parameters": [
                    {
                        "type": "string",
                        "description": "执行条件",
                        "name": "condition",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "description": "静默时间",
                        "name": "silence_time",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            },
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "告警中心"
                ],
                "summary": "告警规则删除",
                "parameters": [
                    {
                        "type": "string",
                        "description": "ruleId",
                        "name": "ruleId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/alert-rule/:ruleId/restart": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "告警中心"
                ],
                "summary": "告警规则重启",
                "parameters": [
                    {
                        "type": "string",
                        "description": "ruleId",
                        "name": "ruleId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/alert-rule/:ruleId/start": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "告警中心"
                ],
                "summary": "告警规则启动",
                "parameters": [
                    {
                        "type": "string",
                        "description": "ruleId",
                        "name": "ruleId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/alert-rule/:ruleId/stop": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "告警中心"
                ],
                "summary": "告警规则停止",
                "parameters": [
                    {
                        "type": "string",
                        "description": "ruleId",
                        "name": "ruleId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/alert-treated": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "告警中心"
                ],
                "summary": "处理告警",
                "responses": {}
            }
        },
        "/api/v1/auth/init-password": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "用户系统"
                ],
                "summary": "密码初始化",
                "parameters": [
                    {
                        "description": "密码初始化参数",
                        "name": "init_password_request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.InitPasswordRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/auth/initInfo": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "用户系统"
                ],
                "summary": "获取网关账号是否初始化",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/auth/login": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "用户系统"
                ],
                "summary": "用户登录",
                "parameters": [
                    {
                        "description": "用户登录参数",
                        "name": "login_request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.LoginRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/auth/password": {
            "put": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "用户系统"
                ],
                "summary": "密码修改",
                "parameters": [
                    {
                        "description": "密码修改参数",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.UpdatePasswordRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/category-template": {
            "get": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "标准产品品类"
                ],
                "summary": "标准产品品类列表",
                "parameters": [
                    {
                        "type": "string",
                        "name": "categoryName",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "scene",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/dtos.CategoryTemplateResponse"
                            }
                        }
                    }
                }
            }
        },
        "/api/v1/category-template/sync": {
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "标准产品品类"
                ],
                "summary": "同步标准产品品类",
                "parameters": [
                    {
                        "type": "string",
                        "name": "categoryName",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "scene",
                        "in": "query"
                    }
                ],
                "responses": {}
            }
        },
        "/api/v1/cloud-instance": {
            "get": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "我的云服务实例"
                ],
                "summary": "云服务实例列表",
                "parameters": [
                    {
                        "type": "string",
                        "name": "cloudServiceId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/dtos.CloudInstanceSearchQueryRequest"
                        }
                    }
                }
            }
        },
        "/api/v1/cloud-instance/:cloudInstanceId/authorization": {
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "我的云服务实例"
                ],
                "summary": "云服务实例授权",
                "parameters": [
                    {
                        "type": "string",
                        "description": "参数",
                        "name": "cloudInstanceId",
                        "in": "path",
                        "required": true
                    },
                    {
                        "description": "参数",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.CloudInstanceAuthorizationRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/cloud-service": {
            "get": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "云服务"
                ],
                "summary": "云服务列表",
                "parameters": [
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/dataresource": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "资源管理"
                ],
                "summary": "资源管理查询",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            },
            "put": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "资源管理"
                ],
                "summary": "修改资源管理",
                "parameters": [
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "type",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            },
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "资源管理"
                ],
                "summary": "添加资源管理",
                "parameters": [
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "type",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/dataresource/:resourceId": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "资源管理"
                ],
                "summary": "添加资源管理",
                "parameters": [
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "type",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            },
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "资源管理"
                ],
                "summary": "删除资源管理",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/device": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "添加设备",
                "parameters": [
                    {
                        "type": "string",
                        "name": "description",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "device_id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "driver_instance_id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "platform",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "product_id",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/device-libraries": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "驱动库管理"
                ],
                "summary": "查询驱动",
                "parameters": [
                    {
                        "type": "integer",
                        "name": "classify_id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "docker_config_id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "docker_repo_name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "download_status",
                        "in": "query"
                    },
                    {
                        "enum": [
                            1,
                            2
                        ],
                        "type": "integer",
                        "description": "驱动库类型，1：驱动，2：三方应用",
                        "name": "driver_type",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "description": "内置条件",
                        "name": "imageIds",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "is_internal",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name_alias_like",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "description": "约定，没有from的为 内置查询条件",
                        "name": "noInIds",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "description": "内置条件",
                        "name": "noInImageIds",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.ResPageResult"
                        }
                    }
                }
            },
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "驱动库管理"
                ],
                "summary": "新增驱动库",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.DeviceLibraryAddRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/device-libraries/:deviceLibraryId": {
            "put": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "驱动库管理"
                ],
                "summary": "驱动库更新",
                "parameters": [
                    {
                        "type": "string",
                        "description": "驱动ID",
                        "name": "deviceLibraryId",
                        "in": "path",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "Alias        *string `json:\"alias\"`",
                        "name": "description",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "icon",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query",
                        "required": true
                    },
                    {
                        "type": "string",
                        "name": "language",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "manual",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "description": "Manufacturer *string `json:\"manufacturer\"`",
                        "name": "protocol",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            },
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "驱动库管理"
                ],
                "summary": "删除驱动",
                "parameters": [
                    {
                        "type": "string",
                        "description": "驱动ID",
                        "name": "deviceLibraryId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/device-mqtt/:deviceId": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "查询mqtt连接详情",
                "parameters": [
                    {
                        "type": "string",
                        "description": "pid",
                        "name": "deviceId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/dtos.DeviceAuthInfoResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/device-server": {
            "put": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "驱动实例管理"
                ],
                "summary": "编辑驱动实例",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.DeviceServiceUpdateRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/device-servers": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "驱动实例管理"
                ],
                "summary": "查询驱动实例",
                "parameters": [
                    {
                        "type": "string",
                        "name": "cloudProductId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "description": "驱动库ID",
                        "name": "deviceLibraryId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "description": "驱动库IDs",
                        "name": "deviceLibraryIds",
                        "in": "query"
                    },
                    {
                        "enum": [
                            1,
                            2
                        ],
                        "type": "integer",
                        "description": "驱动库类型，1：驱动，2：三方应用",
                        "name": "driverType",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "platform",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "productId",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.ResPageResult"
                        }
                    }
                }
            }
        },
        "/api/v1/device-sync": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "同步设备信息",
                "parameters": [
                    {
                        "type": "string",
                        "name": "cloud_instance_id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "driver_instance_id",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/device-sync/:deviceId": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "同步单个设备信息",
                "parameters": [
                    {
                        "type": "string",
                        "name": "device_id",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/device/:deviceId": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "查询详情",
                "parameters": [
                    {
                        "type": "string",
                        "description": "pid",
                        "name": "deviceId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/dtos.DeviceInfoResponse"
                        }
                    }
                }
            },
            "put": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "更新设备",
                "parameters": [
                    {
                        "type": "string",
                        "description": "pid",
                        "name": "deviceId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            },
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "删除设备",
                "parameters": [
                    {
                        "type": "string",
                        "description": "pid",
                        "name": "deviceId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/device/:deviceId/thing-model/event": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "查看设备事件数据",
                "parameters": [
                    {
                        "type": "string",
                        "name": "code",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "deviceId",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "first",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "last",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "description": "Page     int     `json:\"page\"`\nPageSize int     `json:\"pageSize\"`",
                        "name": "range",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/definitions/dtos.ThingModelEventDataResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/v1/device/:deviceId/thing-model/property": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "查看设备属性数据",
                "parameters": [
                    {
                        "type": "string",
                        "name": "code",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "deviceId",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "first",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "last",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "description": "Page     int     `json:\"page\"`\nPageSize int     `json:\"pageSize\"`",
                        "name": "range",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/definitions/dtos.ThingModelDataResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/v1/device/:deviceId/thing-model/service": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "查看设备服务调用数据",
                "parameters": [
                    {
                        "type": "string",
                        "name": "code",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "deviceId",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "first",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "last",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "description": "Page     int     `json:\"page\"`\nPageSize int     `json:\"pageSize\"`",
                        "name": "range",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/definitions/dtos.ThingModelServiceDataResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/v1/device/upload-validated": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "设备导入模版校验",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "string"
                        }
                    }
                }
            }
        },
        "/api/v1/device_classify": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "驱动库分类"
                ],
                "summary": "驱动库分类",
                "parameters": [
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/device_server/:deviceServiceId": {
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "驱动实例管理"
                ],
                "summary": "删除驱动实例（废弃，已经改为websockert形式)",
                "parameters": [
                    {
                        "type": "string",
                        "description": "驱动实例 ID",
                        "name": "deviceServiceId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/devices": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "查询设备列表",
                "parameters": [
                    {
                        "type": "string",
                        "name": "cloudInstanceId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "cloudProductId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "driveInstanceId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "platform",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "productId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "status",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/definitions/dtos.DeviceSearchQueryResponse"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "批量删除设备",
                "parameters": [
                    {
                        "type": "string",
                        "description": "pid",
                        "name": "deviceId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/devices/bind-driver": {
            "put": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "设备批量绑定驱动",
                "parameters": [
                    {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "name": "device_ids",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "driver_instance_id",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/devices/import": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "设备导入",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/devices/import-template": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "设备导入模版下载",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "string"
                        }
                    }
                }
            }
        },
        "/api/v1/docker-configs": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "镜像仓库管理"
                ],
                "summary": "获取镜像列表",
                "parameters": [
                    {
                        "type": "string",
                        "name": "account",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "address",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.ResPageResult"
                        }
                    }
                }
            },
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "镜像仓库管理"
                ],
                "summary": "新增镜像",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.DockerConfigAddRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/docker-configs/:dockerConfigId": {
            "put": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "镜像仓库管理"
                ],
                "summary": "修改仓库信息",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.DockerConfigUpdateRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            },
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "镜像仓库管理"
                ],
                "summary": "删除仓库信息",
                "parameters": [
                    {
                        "type": "string",
                        "description": "镜像ID",
                        "name": "dockerConfigId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/homepage": {
            "get": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "首页"
                ],
                "summary": "首页",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.ResPageResult"
                        }
                    }
                }
            }
        },
        "/api/v1/iot-platform": {
            "get": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "产品管理"
                ],
                "summary": "云平台列表",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/local/config/dns": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "配网助手"
                ],
                "summary": "获取dns",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/dtos.ConfigDnsResponse"
                        }
                    }
                }
            },
            "put": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "配网助手"
                ],
                "summary": "修改dns",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "req",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.ConfigDnsUpdateRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/dtos.ConfigDnsResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/local/config/network": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "配网助手"
                ],
                "summary": "获取网卡列表",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/dtos.ConfigNetWorkResponse"
                        }
                    }
                }
            },
            "put": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "配网助手"
                ],
                "summary": "修改网卡",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "req",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.ConfigNetworkUpdateRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/dtos.ConfigNetWorkResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/product": {
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "产品管理"
                ],
                "summary": "添加产品",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.ProductAddRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/product-sync": {
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "产品管理"
                ],
                "summary": "云端产品同步",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.ProductSyncRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/product-sync/:productId": {
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "产品管理"
                ],
                "summary": "云端单个产品同步",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.ProductSyncByIdRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/product/:productId": {
            "get": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "产品管理"
                ],
                "summary": "查询产品详情",
                "parameters": [
                    {
                        "type": "string",
                        "description": "pid",
                        "name": "productId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/dtos.ProductSearchByIdResponse"
                        }
                    }
                }
            },
            "delete": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "产品管理"
                ],
                "summary": "删除产品",
                "parameters": [
                    {
                        "type": "string",
                        "description": "pid",
                        "name": "productId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/products": {
            "get": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "产品管理"
                ],
                "summary": "查询产品列表",
                "parameters": [
                    {
                        "type": "string",
                        "name": "cloudInstanceId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "platform",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "productId",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/dtos.ProductSearchQueryResponse"
                            }
                        }
                    }
                }
            }
        },
        "/api/v1/rule-engine": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "规则引擎"
                ],
                "summary": "规则引擎列表",
                "parameters": [
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "status",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/definitions/dtos.RuleEngineSearchQueryResponse"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "规则引擎"
                ],
                "summary": "编辑规则引擎",
                "parameters": [
                    {
                        "type": "string",
                        "name": "data_resource_id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "description": "描述",
                        "name": "description",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "description": "名字",
                        "name": "name",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            },
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "规则引擎"
                ],
                "summary": "添加规则引擎",
                "parameters": [
                    {
                        "type": "string",
                        "name": "data_resource_id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "description": "描述",
                        "name": "description",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "description": "名字",
                        "name": "name",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/rule-engine/:ruleEngineId": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "规则引擎"
                ],
                "summary": "规则引擎详情",
                "parameters": [
                    {
                        "type": "string",
                        "description": "ruleEngineId",
                        "name": "ruleEngineId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/rule-engine/:ruleEngineId/delete": {
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "规则引擎"
                ],
                "summary": "规则引擎删除",
                "parameters": [
                    {
                        "type": "string",
                        "description": "ruleEngineId",
                        "name": "ruleEngineId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/rule-engine/:ruleEngineId/start": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "规则引擎"
                ],
                "summary": "规则引擎启动",
                "parameters": [
                    {
                        "type": "string",
                        "description": "ruleEngineId",
                        "name": "ruleEngineId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/rule-engine/:ruleEngineId/status": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "规则引擎"
                ],
                "summary": "规则引擎状态",
                "parameters": [
                    {
                        "type": "string",
                        "description": "ruleEngineId",
                        "name": "ruleEngineId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/rule-engine/:ruleEngineId/stop": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "规则引擎"
                ],
                "summary": "规则引擎停止",
                "parameters": [
                    {
                        "type": "string",
                        "description": "ruleEngineId",
                        "name": "ruleEngineId",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/system/backup": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "网关管理"
                ],
                "summary": "网关备份下载",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/thingmodel": {
            "put": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "物模型"
                ],
                "summary": "修改产品物模型",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.ThingModelAddOrUpdateReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            },
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "物模型"
                ],
                "summary": "产品添加物模型",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.ThingModelAddOrUpdateReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            },
            "delete": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "物模型"
                ],
                "summary": "产品删除物模型",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dtos.ThingModelDeleteReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/thingmodel-template": {
            "get": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "物模型模版"
                ],
                "summary": "物模型模版详情",
                "parameters": [
                    {
                        "type": "string",
                        "name": "categoryName",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "scene",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/dtos.ThingModelTemplateResponse"
                            }
                        }
                    }
                }
            }
        },
        "/api/v1/thingmodel-template/sync": {
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "物模型模版"
                ],
                "summary": "同步物模型",
                "parameters": [
                    {
                        "type": "string",
                        "name": "categoryName",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "scene",
                        "in": "query"
                    }
                ],
                "responses": {}
            }
        },
        "/api/v1/thingmodel/system": {
            "get": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "物模型"
                ],
                "summary": "查询系统物模型",
                "parameters": [
                    {
                        "type": "string",
                        "name": "modelName",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "thingModelType",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/thingmodel/unit": {
            "get": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "物模型"
                ],
                "summary": "物模型单位",
                "parameters": [
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "ids",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "name": "isAll",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "likeId",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "nameLike",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "orderBy",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "unitName",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/dtos.UnitResponse"
                            }
                        }
                    }
                }
            }
        },
        "/api/v1/thingmodel/unit-sync": {
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "物模型"
                ],
                "summary": "物模型单位同步",
                "parameters": [
                    {
                        "type": "string",
                        "name": "version_name",
                        "in": "query"
                    }
                ],
                "responses": {}
            }
        },
        "/api/v1/typeresource": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "资源管理"
                ],
                "summary": "实例类型",
                "parameters": [
                    {
                        "type": "string",
                        "name": "name",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "type",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        },
        "/api/v1/unbind-driver": {
            "put": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "设备管理"
                ],
                "summary": "设备批量与驱动解绑",
                "parameters": [
                    {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "name": "device_ids",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "driver_instance_id",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/httphelper.CommonResponse"
                        }
                    }
                }
            }
        }
    },
    "definitions": {
        "dtos.AlertRuleSearchQueryResponse": {
            "type": "object",
            "properties": {
                "alert_level": {
                    "description": "告警级别",
                    "type": "string"
                },
                "alert_type": {
                    "description": "告警类型",
                    "type": "string"
                },
                "created": {
                    "type": "integer"
                },
                "description": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "sub_rule": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/dtos.SubRule"
                    }
                }
            }
        },
        "dtos.AlertSearchQueryResponse": {
            "type": "object",
            "properties": {
                "alert_level": {
                    "description": "告警级别",
                    "type": "string"
                },
                "alert_result": {
                    "description": "Description string               `json:\"description\"`",
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "is_send": {
                    "type": "boolean"
                },
                "message": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "treated_time": {
                    "type": "integer"
                },
                "trigger_time": {
                    "type": "integer"
                }
            }
        },
        "dtos.CategoryTemplateResponse": {
            "type": "object",
            "properties": {
                "category_key": {
                    "type": "string"
                },
                "category_name": {
                    "description": "品类名称",
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "scene": {
                    "description": "所属场景",
                    "type": "string"
                }
            }
        },
        "dtos.CloudInstanceAuthorizationRequest": {
            "type": "object",
            "properties": {
                "instance_authorization_config": {
                    "$ref": "#/definitions/dtos.InstanceAuthorizationConfig"
                },
                "instance_log_config": {
                    "$ref": "#/definitions/dtos.InstanceLogConfig"
                }
            }
        },
        "dtos.CloudInstanceSearchQueryRequest": {
            "type": "object",
            "properties": {
                "cloudServiceId": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "ids": {
                    "type": "string"
                },
                "isAll": {
                    "type": "boolean"
                },
                "likeId": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "nameLike": {
                    "type": "string"
                },
                "orderBy": {
                    "type": "string"
                },
                "page": {
                    "type": "integer"
                },
                "pageSize": {
                    "type": "integer"
                }
            }
        },
        "dtos.ConfigDnsResponse": {
            "type": "object",
            "properties": {
                "dns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "openSwitch": {
                    "type": "boolean"
                }
            }
        },
        "dtos.ConfigDnsUpdateRequest": {
            "type": "object",
            "required": [
                "dns"
            ],
            "properties": {
                "dns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "openSwitch": {
                    "type": "boolean"
                }
            }
        },
        "dtos.ConfigNetWork": {
            "type": "object",
            "properties": {
                "gwIp": {
                    "type": "string"
                },
                "localIp": {
                    "type": "string"
                },
                "ncId": {
                    "type": "string"
                },
                "netlink": {
                    "type": "boolean"
                },
                "smIp": {
                    "type": "string"
                }
            }
        },
        "dtos.ConfigNetWorkResponse": {
            "type": "object",
            "properties": {
                "list": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/dtos.ConfigNetWork"
                    }
                }
            }
        },
        "dtos.ConfigNetworkUpdateRequest": {
            "type": "object",
            "required": [
                "gwIp",
                "localIp",
                "ncId",
                "smIp"
            ],
            "properties": {
                "gwIp": {
                    "type": "string"
                },
                "localIp": {
                    "type": "string"
                },
                "ncId": {
                    "type": "string"
                },
                "smIp": {
                    "type": "string"
                }
            }
        },
        "dtos.DataResourceInfo": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string"
                },
                "option": {
                    "type": "object",
                    "additionalProperties": true
                },
                "type": {
                    "type": "string"
                }
            }
        },
        "dtos.DeviceAuthInfoResponse": {
            "type": "object",
            "properties": {
                "clientId": {
                    "type": "string"
                },
                "mqttHostUrl": {
                    "type": "string"
                },
                "password": {
                    "type": "string"
                },
                "port": {
                    "type": "integer"
                },
                "username": {
                    "type": "string"
                }
            }
        },
        "dtos.DeviceInfoResponse": {
            "type": "object",
            "properties": {
                "cloud_device_id": {
                    "type": "string"
                },
                "cloud_instance_id": {
                    "type": "string"
                },
                "cloud_product_id": {
                    "type": "string"
                },
                "create_at": {
                    "type": "integer"
                },
                "description": {
                    "type": "string"
                },
                "device_service_name": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "last_online_time": {
                    "type": "integer"
                },
                "last_sync_time": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "platform": {
                    "type": "string"
                },
                "product_id": {
                    "type": "string"
                },
                "product_name": {
                    "type": "string"
                },
                "secret": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                }
            }
        },
        "dtos.DeviceLibraryAddRequest": {
            "type": "object",
            "required": [
                "container_name",
                "docker_config_id",
                "docker_repo_name",
                "name",
                "version"
            ],
            "properties": {
                "container_name": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "docker_config_id": {
                    "type": "string"
                },
                "docker_repo_name": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "language": {
                    "description": "代码语言",
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "protocol": {
                    "type": "string"
                },
                "support_version": {
                    "type": "object",
                    "properties": {
                        "config_json": {
                            "type": "string"
                        },
                        "docker_params": {
                            "type": "string"
                        },
                        "docker_params_switch": {
                            "type": "boolean"
                        },
                        "expert_mode": {
                            "type": "boolean"
                        },
                        "expert_mode_content": {
                            "type": "string"
                        },
                        "is_default": {
                            "type": "boolean"
                        }
                    }
                },
                "version": {
                    "type": "string"
                }
            }
        },
        "dtos.DeviceSearchQueryResponse": {
            "type": "object",
            "properties": {
                "cloud_instance_id": {
                    "type": "string"
                },
                "cloud_product_id": {
                    "type": "string"
                },
                "created": {
                    "type": "integer"
                },
                "description": {
                    "type": "string"
                },
                "drive_instance_id": {
                    "type": "string"
                },
                "driver_service_name": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "last_online_time": {
                    "type": "integer"
                },
                "last_sync_time": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "platform": {
                    "type": "string"
                },
                "product_id": {
                    "type": "string"
                },
                "product_name": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                }
            }
        },
        "dtos.DeviceServiceUpdateRequest": {
            "type": "object",
            "required": [
                "id"
            ],
            "properties": {
                "config": {
                    "type": "object",
                    "additionalProperties": true
                },
                "deviceLibraryId": {
                    "type": "string"
                },
                "docker_params": {
                    "type": "string"
                },
                "docker_params_switch": {
                    "type": "boolean"
                },
                "expertMode": {
                    "type": "boolean"
                },
                "expertModeContent": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "platform": {
                    "type": "string"
                }
            }
        },
        "dtos.DockerConfigAddRequest": {
            "type": "object",
            "required": [
                "address"
            ],
            "properties": {
                "account": {
                    "description": "账户",
                    "type": "string"
                },
                "address": {
                    "description": "仓库地址 true",
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "password": {
                    "description": "密码",
                    "type": "string"
                }
            }
        },
        "dtos.DockerConfigUpdateRequest": {
            "type": "object",
            "required": [
                "id"
            ],
            "properties": {
                "account": {
                    "type": "string"
                },
                "address": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "password": {
                    "type": "string"
                }
            }
        },
        "dtos.Filter": {
            "type": "object",
            "properties": {
                "condition": {
                    "type": "string"
                },
                "message_source": {
                    "type": "string"
                },
                "select_name": {
                    "type": "string"
                },
                "sql": {
                    "type": "string"
                }
            }
        },
        "dtos.InitPasswordRequest": {
            "type": "object",
            "required": [
                "newPassword"
            ],
            "properties": {
                "newPassword": {
                    "type": "string"
                }
            }
        },
        "dtos.InstanceAuthorizationConfig": {
            "type": "object",
            "properties": {
                "ak": {
                    "type": "string"
                },
                "endpoint": {
                    "type": "string"
                },
                "instance_id": {
                    "type": "string"
                },
                "mqtt_host": {
                    "type": "string"
                },
                "mqtt_port": {
                    "type": "string"
                },
                "regions": {
                    "type": "string"
                },
                "sk": {
                    "type": "string"
                }
            }
        },
        "dtos.InstanceLogConfig": {
            "type": "object",
            "properties": {
                "log_filter": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "log_switch": {
                    "type": "boolean"
                }
            }
        },
        "dtos.LoginRequest": {
            "type": "object",
            "required": [
                "password",
                "username"
            ],
            "properties": {
                "password": {
                    "type": "string"
                },
                "username": {
                    "type": "string"
                }
            }
        },
        "dtos.Notify": {
            "type": "object",
            "properties": {
                "end_effect_time": {
                    "description": "生效结束时间",
                    "type": "string"
                },
                "name": {
                    "description": "告警方式",
                    "type": "string"
                },
                "option": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                },
                "start_effect_time": {
                    "description": "生效开始时间",
                    "type": "string"
                }
            }
        },
        "dtos.ProductAddRequest": {
            "type": "object",
            "properties": {
                "category_template_id": {
                    "description": "如果是自定义 id固定传递\"1\"",
                    "type": "string"
                },
                "data_format": {
                    "description": "数据类型",
                    "type": "string"
                },
                "description": {
                    "description": "描述",
                    "type": "string"
                },
                "factory": {
                    "description": "厂家",
                    "type": "string"
                },
                "key": {
                    "description": "Platform           string `json:\"platform\"`",
                    "type": "string"
                },
                "name": {
                    "description": "产品名字",
                    "type": "string"
                },
                "net_type": {
                    "description": "联网模式",
                    "type": "string"
                },
                "node_type": {
                    "description": "节点类型",
                    "type": "string"
                },
                "protocol": {
                    "description": "协议",
                    "type": "string"
                }
            }
        },
        "dtos.ProductSearchByIdResponse": {
            "type": "object",
            "properties": {
                "actions": {},
                "cloud_instance_id": {
                    "type": "string"
                },
                "cloud_product_id": {
                    "type": "string"
                },
                "created_at": {
                    "type": "integer"
                },
                "data_format": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "events": {},
                "factory": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "last_sync_time": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "net_type": {
                    "type": "string"
                },
                "node_type": {
                    "type": "string"
                },
                "platform": {
                    "type": "string"
                },
                "properties": {},
                "protocol": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                }
            }
        },
        "dtos.ProductSearchQueryResponse": {
            "type": "object",
            "properties": {
                "category_name": {
                    "type": "string"
                },
                "created_at": {
                    "type": "integer"
                },
                "id": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "node_type": {
                    "type": "string"
                },
                "platform": {
                    "type": "string"
                },
                "product_id": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                }
            }
        },
        "dtos.ProductSyncByIdRequest": {
            "type": "object",
            "properties": {
                "product_id": {
                    "type": "string"
                }
            }
        },
        "dtos.ProductSyncRequest": {
            "type": "object",
            "properties": {
                "cloud_instance_id": {
                    "type": "string"
                }
            }
        },
        "dtos.RuleEngineSearchQueryResponse": {
            "type": "object",
            "properties": {
                "created": {
                    "type": "integer"
                },
                "dataResource": {
                    "$ref": "#/definitions/dtos.DataResourceInfo"
                },
                "description": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "resource_type": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                }
            }
        },
        "dtos.SubRule": {
            "type": "object",
            "properties": {
                "device_id": {
                    "type": "string"
                },
                "option": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                },
                "product_id": {
                    "type": "string"
                },
                "trigger": {
                    "type": "string"
                }
            }
        },
        "dtos.ThingModelActions": {
            "type": "object",
            "properties": {
                "call_type": {
                    "type": "string"
                },
                "input_param": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/dtos.ThingModelEventAction"
                    }
                },
                "output_param": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/dtos.ThingModelEventAction"
                    }
                }
            }
        },
        "dtos.ThingModelAddOrUpdateReq": {
            "type": "object",
            "properties": {
                "action": {
                    "$ref": "#/definitions/dtos.ThingModelActions"
                },
                "code": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "event": {
                    "$ref": "#/definitions/dtos.ThingModelEvents"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "description": "ModelName      string                `json:\"model_name\"`",
                    "type": "string"
                },
                "product_id": {
                    "type": "string"
                },
                "property": {
                    "$ref": "#/definitions/dtos.ThingModelProperties"
                },
                "tag": {
                    "type": "string"
                },
                "thing_model_type": {
                    "type": "string"
                }
            }
        },
        "dtos.ThingModelDataResponse": {
            "type": "object",
            "properties": {
                "access_mode": {
                    "type": "string"
                },
                "code": {
                    "type": "string"
                },
                "data_type": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "time": {
                    "type": "integer"
                },
                "unit": {
                    "type": "string"
                },
                "value": {}
            }
        },
        "dtos.ThingModelDeleteReq": {
            "type": "object",
            "properties": {
                "thing_model_id": {
                    "type": "string"
                },
                "thing_model_type": {
                    "type": "string"
                }
            }
        },
        "dtos.ThingModelEventAction": {
            "type": "object",
            "properties": {
                "code": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "specs": {},
                "type": {
                    "type": "string"
                }
            }
        },
        "dtos.ThingModelEventDataResponse": {
            "type": "object",
            "properties": {
                "event_code": {
                    "type": "string"
                },
                "event_type": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "output_data": {
                    "type": "object",
                    "additionalProperties": true
                },
                "report_time": {
                    "type": "integer"
                }
            }
        },
        "dtos.ThingModelEvents": {
            "type": "object",
            "properties": {
                "event_type": {
                    "type": "string"
                },
                "output_param": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/dtos.ThingModelEventAction"
                    }
                }
            }
        },
        "dtos.ThingModelProperties": {
            "type": "object",
            "properties": {
                "access_model": {
                    "type": "string"
                },
                "require": {
                    "type": "boolean"
                },
                "specs": {},
                "type": {
                    "type": "string"
                }
            }
        },
        "dtos.ThingModelServiceDataResponse": {
            "type": "object",
            "properties": {
                "code": {
                    "type": "string"
                },
                "input_data": {
                    "type": "object",
                    "additionalProperties": true
                },
                "output_data": {
                    "type": "object",
                    "additionalProperties": true
                },
                "report_time": {
                    "type": "integer"
                },
                "service_name": {
                    "type": "string"
                }
            }
        },
        "dtos.ThingModelTemplateResponse": {
            "type": "object",
            "properties": {
                "actions": {},
                "category_key": {
                    "type": "string"
                },
                "category_name": {
                    "description": "品类名称",
                    "type": "string"
                },
                "events": {},
                "id": {
                    "type": "string"
                },
                "properties": {
                    "description": "models.Properties"
                },
                "thing_model_json": {
                    "type": "string"
                }
            }
        },
        "dtos.UnitResponse": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                },
                "symbol": {
                    "type": "string"
                },
                "unit_name": {
                    "type": "string"
                }
            }
        },
        "dtos.UpdatePasswordRequest": {
            "type": "object",
            "required": [
                "currentPassword",
                "newPassword"
            ],
            "properties": {
                "currentPassword": {
                    "type": "string"
                },
                "newPassword": {
                    "type": "string"
                }
            }
        },
        "httphelper.CommonResponse": {
            "type": "object",
            "properties": {
                "errorCode": {
                    "description": "错误码",
                    "type": "integer"
                },
                "errorMsg": {
                    "description": "错误信息",
                    "type": "string"
                },
                "result": {
                    "description": "返回结果",
                    "type": "object"
                },
                "success": {
                    "description": "接口是否成功",
                    "type": "boolean"
                },
                "successMsg": {
                    "description": "成功信息",
                    "type": "string"
                }
            }
        },
        "httphelper.ResPageResult": {
            "type": "object",
            "properties": {
                "list": {},
                "page": {
                    "type": "integer"
                },
                "pageSize": {
                    "type": "integer"
                },
                "total": {
                    "type": "integer"
                }
            }
        }
    },
    "securityDefinitions": {
        "ApiKeyAuth": {
            "type": "apiKey",
            "name": "x-token",
            "in": "header"
        }
    }
}