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