ldap-1-backend/docs/swagger.yaml

1951 lines
42 KiB
YAML
Raw Normal View History

basePath: /api
definitions:
request.ApiAddReq:
properties:
category:
maxLength: 50
minLength: 1
type: string
method:
maxLength: 20
minLength: 1
type: string
path:
maxLength: 100
minLength: 1
type: string
remark:
maxLength: 100
minLength: 0
type: string
required:
- category
- method
- path
type: object
request.ApiDeleteReq:
properties:
apiIds:
items:
type: integer
type: array
required:
- apiIds
type: object
request.ApiUpdateReq:
properties:
category:
maxLength: 50
minLength: 1
type: string
id:
type: integer
method:
maxLength: 20
minLength: 1
type: string
path:
maxLength: 100
minLength: 1
type: string
remark:
maxLength: 100
minLength: 0
type: string
required:
- id
type: object
request.BaseChangePwdReq:
properties:
code:
type: string
mail:
maxLength: 100
minLength: 0
type: string
required:
- code
- mail
type: object
request.BaseSendCodeReq:
properties:
mail:
maxLength: 100
minLength: 0
type: string
required:
- mail
type: object
request.FieldRelationAddReq:
properties:
attributes:
additionalProperties:
type: string
type: object
flag:
maxLength: 20
minLength: 1
type: string
required:
- attributes
- flag
type: object
request.FieldRelationDeleteReq:
properties:
fieldRelationIds:
items:
type: integer
type: array
required:
- fieldRelationIds
type: object
request.FieldRelationUpdateReq:
properties:
attributes:
additionalProperties:
type: string
type: object
flag:
maxLength: 20
minLength: 1
type: string
id:
type: integer
required:
- attributes
- flag
- id
type: object
request.GroupAddReq:
properties:
groupName:
maxLength: 128
minLength: 1
type: string
groupType:
maxLength: 20
minLength: 1
type: string
parentId:
description: 父级Id 大于等于0 必填
minimum: 0
type: integer
remark:
description: 分组的中文描述
maxLength: 128
minLength: 0
type: string
required:
- groupName
- groupType
type: object
request.GroupAddUserReq:
properties:
groupId:
type: integer
userIds:
items:
type: integer
type: array
required:
- groupId
- userIds
type: object
request.GroupDeleteReq:
properties:
groupIds:
items:
type: integer
type: array
required:
- groupIds
type: object
request.GroupRemoveUserReq:
properties:
groupId:
type: integer
userIds:
items:
type: integer
type: array
required:
- groupId
- userIds
type: object
request.GroupUpdateReq:
properties:
groupName:
maxLength: 128
minLength: 1
type: string
id:
type: integer
remark:
description: 分组的中文描述
maxLength: 128
minLength: 0
type: string
required:
- groupName
- id
type: object
request.MenuAddReq:
properties:
activeMenu:
maxLength: 100
minLength: 0
type: string
alwaysShow:
enum:
- 1
- 2
type: integer
breadcrumb:
enum:
- 1
- 2
type: integer
component:
maxLength: 100
minLength: 1
type: string
hidden:
enum:
- 1
- 2
type: integer
icon:
maxLength: 50
minLength: 0
type: string
name:
maxLength: 50
minLength: 1
type: string
noCache:
enum:
- 1
- 2
type: integer
parentId:
type: integer
path:
maxLength: 100
minLength: 1
type: string
redirect:
maxLength: 100
minLength: 0
type: string
sort:
maximum: 999
minimum: 1
type: integer
status:
enum:
- 1
- 2
type: integer
title:
maxLength: 50
minLength: 1
type: string
required:
- component
- name
- path
- title
type: object
request.MenuDeleteReq:
properties:
menuIds:
items:
type: integer
type: array
required:
- menuIds
type: object
request.MenuUpdateReq:
properties:
activeMenu:
maxLength: 100
minLength: 0
type: string
alwaysShow:
enum:
- 1
- 2
type: integer
breadcrumb:
enum:
- 1
- 2
type: integer
component:
maxLength: 100
minLength: 0
type: string
hidden:
enum:
- 1
- 2
type: integer
icon:
maxLength: 50
minLength: 0
type: string
id:
type: integer
name:
maxLength: 50
minLength: 1
type: string
noCache:
enum:
- 1
- 2
type: integer
parentId:
minimum: 0
type: integer
path:
maxLength: 100
minLength: 1
type: string
redirect:
maxLength: 100
minLength: 0
type: string
sort:
maximum: 999
minimum: 1
type: integer
status:
enum:
- 1
- 2
type: integer
title:
maxLength: 50
minLength: 1
type: string
required:
- id
- name
- path
- title
type: object
request.OperationLogDeleteReq:
properties:
operationLogIds:
items:
type: integer
type: array
required:
- operationLogIds
type: object
request.RegisterAndLoginReq:
properties:
password:
type: string
username:
type: string
required:
- password
- username
type: object
request.RoleAddReq:
properties:
keyword:
maxLength: 20
minLength: 1
type: string
name:
maxLength: 20
minLength: 1
type: string
remark:
maxLength: 100
minLength: 0
type: string
sort:
maximum: 999
minimum: 1
type: integer
status:
enum:
- 1
- 2
type: integer
required:
- keyword
- name
type: object
request.RoleDeleteReq:
properties:
roleIds:
items:
type: integer
type: array
required:
- roleIds
type: object
request.RoleUpdateApisReq:
properties:
apiIds:
items:
type: integer
type: array
roleId:
type: integer
required:
- apiIds
- roleId
type: object
request.RoleUpdateMenusReq:
properties:
menuIds:
items:
type: integer
type: array
roleId:
type: integer
required:
- menuIds
- roleId
type: object
request.RoleUpdateReq:
properties:
id:
type: integer
keyword:
maxLength: 20
minLength: 1
type: string
name:
maxLength: 20
minLength: 1
type: string
remark:
maxLength: 100
minLength: 0
type: string
sort:
maximum: 999
minimum: 1
type: integer
status:
enum:
- 1
- 2
type: integer
required:
- id
- keyword
- name
type: object
request.SyncDingUserReq:
type: object
request.SyncFeiShuUserReq:
type: object
request.SyncOpenLdapUserReq:
type: object
request.SyncSqlUserReq:
properties:
userIds:
items:
type: integer
type: array
required:
- userIds
type: object
request.SyncWeComUserReq:
type: object
request.UserAddReq:
properties:
avatar:
type: string
departmentId:
items:
type: integer
type: array
departments:
maxLength: 512
minLength: 0
type: string
givenName:
maxLength: 50
minLength: 0
type: string
introduction:
maxLength: 255
minLength: 0
type: string
jobNumber:
maxLength: 20
minLength: 0
type: string
mail:
maxLength: 100
minLength: 0
type: string
mobile:
type: string
nickname:
maxLength: 50
minLength: 0
type: string
password:
type: string
position:
maxLength: 128
minLength: 0
type: string
postalAddress:
maxLength: 255
minLength: 0
type: string
roleIds:
items:
type: integer
type: array
source:
maxLength: 50
minLength: 0
type: string
status:
enum:
- 1
- 2
type: integer
username:
maxLength: 50
minLength: 2
type: string
required:
- departmentId
- jobNumber
- mail
- mobile
- nickname
- roleIds
- username
type: object
request.UserChangePwdReq:
properties:
newPassword:
type: string
oldPassword:
type: string
required:
- newPassword
- oldPassword
type: object
request.UserChangeUserStatusReq:
properties:
id:
type: integer
status:
enum:
- 1
- 2
type: integer
required:
- id
type: object
request.UserDeleteReq:
properties:
userIds:
items:
type: integer
type: array
required:
- userIds
type: object
request.UserUpdateReq:
properties:
avatar:
type: string
departmentId:
items:
type: integer
type: array
departments:
maxLength: 512
minLength: 0
type: string
givenName:
maxLength: 50
minLength: 0
type: string
id:
type: integer
introduction:
maxLength: 255
minLength: 0
type: string
jobNumber:
maxLength: 20
minLength: 0
type: string
mail:
maxLength: 100
minLength: 0
type: string
mobile:
type: string
nickname:
maxLength: 20
minLength: 0
type: string
position:
maxLength: 128
minLength: 0
type: string
postalAddress:
maxLength: 255
minLength: 0
type: string
roleIds:
items:
type: integer
type: array
source:
maxLength: 50
minLength: 0
type: string
username:
maxLength: 50
minLength: 2
type: string
required:
- departmentId
- id
- roleIds
- username
type: object
response.ResponseBody:
properties:
code:
type: integer
data: {}
msg:
type: string
type: object
host: 127.0.0.1:8888
info:
contact:
email: https://github.com/eryajf/go-ldap-admin
name: 项目作者:二丫讲梵 、 swagger作者南宫乘风
url: https://github.com/eryajf/go-ldap-admin
description: 基于Go+Vue实现的openLDAP后台管理项目
termsOfService: https://github.com/eryajf/go-ldap-admin
title: Go Ldap Admin
version: "1.0"
paths:
/api/add:
post:
consumes:
- application/json
parameters:
- description: 新建API
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.ApiAddReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 新建API接口
tags:
- 接口管理
/api/delete:
post:
consumes:
- application/json
parameters:
- description: 删除API
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.ApiDeleteReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 删除API接口
tags:
- 接口管理
/api/list:
get:
consumes:
- application/json
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 获取API接口列表
tags:
- 接口管理
/api/tree:
get:
consumes:
- application/json
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 获取API接口树
tags:
- 接口管理
/api/update:
post:
consumes:
- application/json
parameters:
- description: 更新API
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.ApiUpdateReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 更新API接口
tags:
- 接口管理
/base/changePwd:
post:
consumes:
- application/json
description: 使用邮箱验证码修改密码
parameters:
- description: 发送验证码请求数据
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.BaseChangePwdReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
summary: 用户通过邮箱修改密码
tags:
- 基础管理
/base/dashboard:
get:
consumes:
- application/json
description: 获取系统仪表盘概览数据
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
summary: 获取仪表盘数据
tags:
- 基础管理
/base/decryptpwd:
get:
consumes:
- application/json
description: 将加密后的密码解密为明文
parameters:
- description: 需要解密的加密密码
in: query
name: passwd
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
summary: 密码解密
tags:
- 基础管理
/base/encryptpwd:
get:
consumes:
- application/json
description: 将明文密码加密
parameters:
- description: 需要加密的明文密码
in: query
name: passwd
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
summary: 密码加密
tags:
- 基础管理
/base/login:
post:
consumes:
- application/json
description: 用户登录
parameters:
- description: 用户登录信息账号和密码
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.RegisterAndLoginReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
summary: '登录接口 (手动加上: Bearer + token(密码加密接口))'
tags:
- 基础管理
/base/logout:
post:
consumes:
- application/json
description: 用户退出登录
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
summary: 退出登录
tags:
- 基础管理
/base/ping:
get:
description: 健康检测
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
summary: 健康检测
tags:
- 基础管理
/base/refreshToken:
post:
consumes:
- application/json
description: 使用旧的 Token 获取新的 Token
parameters:
- description: Bearer 旧的 Token
in: header
name: Authorization
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
summary: 刷新 Token
tags:
- 基础管理
/base/sendcode:
post:
consumes:
- application/json
description: 向指定邮箱发送验证码
parameters:
- description: 发送验证码请求数据
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.BaseSendCodeReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
summary: 发送验证码
tags:
- 基础管理
/fieldrelation/add:
post:
consumes:
- application/json
parameters:
- description: 新建字段关系管理记录
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.FieldRelationAddReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 新建字段关系管理记录
tags:
- 字段关系管理
/fieldrelation/delete:
post:
consumes:
- application/json
parameters:
- description: 删除字段关系管理记录
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.FieldRelationDeleteReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 删除字段关系管理记录
tags:
- 字段关系管理
/fieldrelation/list:
get:
consumes:
- application/json
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 获字段关系管理列表
tags:
- 字段关系管理
/fieldrelation/update:
post:
consumes:
- application/json
parameters:
- description: 更新字段关系管理记录
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.FieldRelationUpdateReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 更新字段关系管理记录
tags:
- 字段关系管理
/group/add:
post:
consumes:
- application/json
description: 添加分组记录
parameters:
- description: 添加用户记录的结构体
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.GroupAddReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 添加分组记录
tags:
- 分组管理
/group/adduser:
post:
consumes:
- application/json
description: 添加用户
parameters:
- description: 添加用户记录的结构体
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.GroupAddUserReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 添加用户
tags:
- 分组管理
/group/delete:
post:
consumes:
- application/json
description: 删除分组记录
parameters:
- description: 删除用户记录的结构体
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.GroupDeleteReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 删除分组记录
tags:
- 分组管理
/group/list:
get:
consumes:
- application/json
description: 获取分组记录列表
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 获取分组记录列表
tags:
- 分组管理
/group/removeuser:
post:
consumes:
- application/json
description: 移除用户
parameters:
- description: 移除用户记录的结构体
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.GroupRemoveUserReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 移除用户
tags:
- 分组管理
/group/syncDingTalkDepts:
post:
consumes:
- application/json
description: 同步钉钉部门信息
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 同步钉钉部门信息
tags:
- 分组管理
/group/syncFeiShuDepts:
post:
consumes:
- application/json
description: 同步飞书部门信息
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 同步飞书部门信息
tags:
- 分组管理
/group/syncOpenLdapDepts:
post:
consumes:
- application/json
description: 同步原ldap部门信息
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 同步原ldap部门信息
tags:
- 分组管理
/group/syncSqlGroups:
post:
consumes:
- application/json
description: 同步Sql中的分组信息到ldap
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 同步Sql中的分组信息到ldap
tags:
- 分组管理
/group/syncWeComDepts:
post:
consumes:
- application/json
description: 同步企业微信部门信息
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 同步企业微信部门信息
tags:
- 分组管理
/group/tree:
get:
consumes:
- application/json
description: 获取分组接口树
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 获取分组接口树
tags:
- 分组管理
/group/update:
post:
consumes:
- application/json
description: 更新分组记录
parameters:
- description: 更新用户记录的结构体
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.GroupUpdateReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 更新分组记录
tags:
- 分组管理
/group/useringroup:
get:
consumes:
- application/json
description: 获取分组内用户
parameters:
- description: 分组ID
in: query
name: groupId
required: true
type: integer
- description: 昵称
in: query
name: nickname
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 获取分组内用户
tags:
- 分组管理
/group/usernoingroup:
get:
consumes:
- application/json
description: 不在分组的用户
parameters:
- description: 分组ID
in: query
name: groupId
required: true
type: integer
- description: 昵称
in: query
name: nickname
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 不在分组的用户
tags:
- 分组管理
/log/operation/clean:
delete:
consumes:
- application/json
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 清空操作日志记录
tags:
- 操作日志管理
/log/operation/delete:
post:
consumes:
- application/json
parameters:
- description: 删除日志的ID
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.OperationLogDeleteReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 删除操作日志记录
tags:
- 操作日志管理
/log/operation/list:
get:
consumes:
- application/json
parameters:
- description: 用户名
in: query
name: username
type: string
- description: IP地址
in: query
name: ip
type: string
- description: 路径
in: query
name: path
type: string
- description: 方法
in: query
name: method
type: string
- description: 状态码
in: query
name: status
type: integer
- description: 页码
in: query
name: pageNum
type: integer
- description: 每页数量
in: query
name: pageSize
type: integer
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 获取操作日志记录列表
tags:
- 操作日志管理
/menu/access/tree:
get:
consumes:
- application/json
parameters:
- description: 分组ID
in: query
name: id
required: true
type: integer
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 获取用户菜单树
tags:
- 菜单管理
/menu/add:
post:
consumes:
- application/json
parameters:
- description: 新建菜单
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.MenuAddReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 新建菜单
tags:
- 菜单管理
/menu/delete:
post:
consumes:
- application/json
parameters:
- description: 删除菜单
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.MenuDeleteReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 删除菜单
tags:
- 菜单管理
/menu/tree:
get:
consumes:
- application/json
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 获取菜单树
tags:
- 菜单管理
/menu/update:
post:
consumes:
- application/json
parameters:
- description: 更新菜单
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.MenuUpdateReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: [ ]
summary: 更新菜单
tags:
- 菜单管理
/role/add:
post:
consumes:
- application/json
description: 新建角色记录
parameters:
- description: 添加角色记录的结构体
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.RoleAddReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 新建角色记录
tags:
- 角色管理
/role/delete:
post:
consumes:
- application/json
description: 删除角色记录
parameters:
- description: 删除角色记录的结构体
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.RoleDeleteReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 删除角色记录
tags:
- 角色管理
/role/getapilist:
get:
consumes:
- application/json
description: 获取接口列表
parameters:
- description: 角色ID
in: query
name: roleId
required: true
type: integer
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 获取接口列表
tags:
- 角色管理
/role/getmenulist:
get:
consumes:
- application/json
description: 获取菜单列表
parameters:
- description: 角色ID
in: query
name: roleId
required: true
type: integer
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 获取菜单列表
tags:
- 角色管理
/role/list:
get:
consumes:
- application/json
description: 获取角色记录列表
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 获取角色记录列表
tags:
- 角色管理
/role/update:
post:
consumes:
- application/json
description: 更新角色记录
parameters:
- description: 更新角色记录的结构体
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.RoleUpdateReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 更新角色记录
tags:
- 角色管理
/role/updateapis:
post:
consumes:
- application/json
description: 更新接口
parameters:
- description: 更新接口的结构体
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.RoleUpdateApisReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 更新接口
tags:
- 角色管理
/role/updatemenus:
post:
consumes:
- application/json
description: 更新菜单
parameters:
- description: 更新菜单的结构体
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.RoleUpdateMenusReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 更新菜单
tags:
- 角色管理
/user/add:
post:
consumes:
- application/json
description: 添加用户记录
parameters:
- description: 添加用户记录的结构体
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.UserAddReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 添加用户记录
tags:
- 用户管理
/user/changePwd:
post:
consumes:
- application/json
description: 更新密码
parameters:
- description: 更改用户密码的结构体
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.UserChangePwdReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 更新密码
tags:
- 用户管理
/user/changeUserStatus:
post:
consumes:
- application/json
description: 更改用户状态
parameters:
- description: 更改用户状态的结构体
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.UserChangeUserStatusReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 更改用户状态
tags:
- 用户管理
/user/delete:
post:
consumes:
- application/json
description: 删除用户记录
parameters:
- description: 删除用户记录的结构体ID
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.UserDeleteReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 删除用户记录
tags:
- 用户管理
/user/info:
get:
consumes:
- application/json
description: 获取当前登录用户信息
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 获取当前登录用户信息
tags:
- 用户管理
/user/list:
get:
consumes:
- application/json
description: 获取所有用户记录列表
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 获取所有用户记录列表
tags:
- 用户管理
/user/syncDingTalkUsers:
post:
consumes:
- application/json
description: 同步钉钉用户信息
parameters:
- description: 同步钉钉用户信息
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.SyncDingUserReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 同步钉钉用户信息
tags:
- 用户管理
/user/syncFeiShuUsers:
post:
consumes:
- application/json
description: 同步飞书用户信息
parameters:
- description: 同步飞书用户信息
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.SyncFeiShuUserReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 同步飞书用户信息
tags:
- 用户管理
/user/syncOpenLdapUsers:
post:
consumes:
- application/json
description: 同步ldap用户信息
parameters:
- description: 同步ldap用户信息
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.SyncOpenLdapUserReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 同步ldap用户信息
tags:
- 用户管理
/user/syncSqlUsers:
post:
consumes:
- application/json
description: 同步sql用户信息到ldap
parameters:
- description: 更改用户状态的结构体
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.SyncSqlUserReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 同步sql用户信息到ldap
tags:
- 用户管理
/user/syncWeComUsers:
post:
consumes:
- application/json
description: 同步企业微信用户信息
parameters:
- description: 同步企业微信用户信息
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.SyncWeComUserReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 同步企业微信用户信息
tags:
- 用户管理
/user/update:
post:
consumes:
- application/json
description: 添加用户记录
parameters:
- description: 更改用户记录的结构体
in: body
name: data
required: true
schema:
$ref: '#/definitions/request.UserUpdateReq'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.ResponseBody'
security:
- ApiKeyAuth: []
summary: 更新用户记录
tags:
- 用户管理
securityDefinitions:
ApiKeyAuth:
in: header
name: Authorization
type: apiKey
swagger: "2.0"