You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2076 lines
73 KiB
YAML

basePath: /
consumes:
- application/json
definitions:
BaseID:
description: Basic ID Request | 基础ID结构
properties:
id:
description: Id | 序号
format: int64
type: string
x-go-name: ID
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
BaseIDs:
description: Basic ID List request | 基础ID列表结构用于Post
properties:
ids:
description: 主键列表
items:
format: int64
type: integer
type: array
x-go-name: Ids
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
CaptchaInfo:
description: CaptchaInfo | 验证码信息
properties:
base64:
description: Base64 | 验证码图片 Base64
type: string
x-go-name: Base64
captchaId:
description: CaptchaId | 验证码ID
type: string
x-go-name: CaptchaId
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
DepartmentInfo:
properties:
children:
description: Children | 孩子列表
items:
$ref: '#/definitions/DepartmentInfo'
type: array
x-go-name: Children
createdAt:
description: Create Time | 创建时间
type: string
x-go-name: CreatedAt
id:
description: Id | 序号
format: int64
type: string
x-go-name: ID
leader:
$ref: '#/definitions/UserInfo'
leaderId:
description: Department leader | 部门负责人
format: int64
type: string
x-go-name: LeaderId
name:
description: Department name | 部门名称
type: string
x-go-name: Name
parent:
$ref: '#/definitions/DepartmentInfo'
parentId:
description: Parent ID | 直接父级ID
format: int64
type: string
x-go-name: ParentId
remark:
description: Remark | 备注
type: string
x-go-name: Remark
status:
description: Status | 状态
type: string
x-go-name: Status
updatedAt:
description: Update Time | 更新时间
type: string
x-go-name: UpdatedAt
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
DepartmentListResp:
description: Department list response | 部门列表返回
properties:
list:
description: List | 数据列表
items:
$ref: '#/definitions/DepartmentInfo'
type: array
x-go-name: List
page:
$ref: '#/definitions/Pagination'
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
DictionaryDetailInfo:
description: 字典项信息
properties:
createdAt:
description: Create Time | 创建时间
type: string
x-go-name: CreatedAt
dictionary:
$ref: '#/definitions/DictionaryInfo'
dictionaryId:
description: Dictionary Id | 字典ID
format: int64
type: string
x-go-name: DictionaryId
id:
description: Id | 序号
format: int64
type: string
x-go-name: ID
key:
description: key | 键
type: string
x-go-name: Key
sort:
description: Sort number | 排序号
format: uint32
type: integer
x-go-name: Sort
status:
description: Status | 状态
type: string
x-go-name: Status
title:
description: The title shown in the ui | 展示名称 建议配合i18n
type: string
x-go-name: Title
updatedAt:
description: Update Time | 更新时间
type: string
x-go-name: UpdatedAt
value:
description: value | 值
type: string
x-go-name: Value
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
DictionaryDetailListResp:
description: Dictionary Detail list response | 字典项列表返回
properties:
list:
description: List | 数据列表
items:
$ref: '#/definitions/DictionaryDetailInfo'
type: array
x-go-name: List
page:
$ref: '#/definitions/Pagination'
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
DictionaryInfo:
description: 字典信息
properties:
createdAt:
description: Create Time | 创建时间
type: string
x-go-name: CreatedAt
description:
description: The description of dictionary | 字典的描述
type: string
x-go-name: Description
details:
description: Details | 字典项
items:
$ref: '#/definitions/DictionaryDetailInfo'
type: array
x-go-name: Details
id:
description: Id | 序号
format: int64
type: string
x-go-name: ID
name:
description: The name of dictionary for search | 字典搜索名称
type: string
x-go-name: Name
status:
description: Status | 状态
type: string
x-go-name: Status
title:
description: The title shown in the ui | 展示名称 建议配合i18n
type: string
x-go-name: Title
updatedAt:
description: Update Time | 更新时间
type: string
x-go-name: UpdatedAt
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
DictionaryListResp:
description: Dictionary list response | 字典列表返回
properties:
list:
description: List | 数据列表
items:
$ref: '#/definitions/DictionaryInfo'
type: array
x-go-name: List
page:
$ref: '#/definitions/Pagination'
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
DistrictInfo:
description: District info | 地址信息
properties:
area:
description: Area | 县级行政编号,表示该地区归属
type: string
x-go-name: Area
children:
description: Children | 子级
items:
$ref: '#/definitions/DistrictInfo'
type: array
x-go-name: Children
city:
description: City | 地级行政编号,表示该地区归属
type: string
x-go-name: City
code:
description: Code | 地址编码
type: string
x-go-name: Code
createdAt:
description: Create Time | 创建时间
type: string
x-go-name: CreatedAt
id:
description: Id | 序号
format: int64
type: string
x-go-name: ID
latitude:
description: Latitude | 纬度
format: double
type: number
x-go-name: Latitude
level:
description: Level | 地区级别 1-省、自治区、直辖市 2-地级市、地区、自治州、盟 3-市辖区、县级市、县 4-乡镇
format: uint32
type: integer
x-go-name: Level
longitude:
description: Longitude | 经度
format: double
type: number
x-go-name: Longitude
name:
description: Name | 地区名称
type: string
x-go-name: Name
province:
description: Province code | 省级行政编号,表示该地区归属
type: string
x-go-name: Province
shortName:
description: Short name | 地区缩写,省级
type: string
x-go-name: ShortName
street:
description: Street or Town | 乡级行政编号,表示该地区归属
type: string
x-go-name: Street
updatedAt:
description: Update Time | 更新时间
type: string
x-go-name: UpdatedAt
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
DistrictTree:
description: District tree | 地址树,层级结构
properties:
tree:
description: Tree | 树
items:
$ref: '#/definitions/DistrictInfo'
type: array
x-go-name: Tree
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
GetDistrictNameResp:
description: District name response | 地址名称回复
properties:
code:
description: Code | 地址编码
type: string
x-go-name: Code
name:
description: Name | 地址名称(拼接后)
type: string
x-go-name: Name
nameList:
description: Name List | 地址名称列表,逐级,不拼接
items:
type: string
type: array
x-go-name: NameList
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
LoginReq:
description: Log in request | 普通登录请求
properties:
captcha:
description: The Captcha which users input | 用户输入的验证码
maxLength: 4
type: string
x-go-name: Captcha
captchaId:
description: Captcha ID which store in redis | 图形验证码编号, 存在redis中
maxLength: 32
type: string
x-go-name: CaptchaId
credentials:
description: Credentials | 登录凭证
type: string
x-go-name: Credentials
platform:
description: Platform | 当前登录平台
type: string
x-go-name: Platform
subject:
description: Log in subject | 登录主体(用户名/邮箱/手机号码)| 作用于验证码时,不支持用户名
type: string
x-go-name: Subject
required:
- captchaId
- captcha
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
LoginResp:
description: LoginResp | 登录返回数据
properties:
token:
$ref: '#/definitions/LoginTokenInfo'
twoFactorType:
description: TwoFactorType | 两步验证类型,空字符串表示无需两步验证
type: string
x-go-name: TwoFactorType
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
LoginTokenInfo:
description: LoginTokenInfo | Token数据
properties:
access_token:
description: Access Token | Jwt-Token
type: string
x-go-name: AccessToken
expires_at:
description: Expires At | 过期具体时间,时间戳格式
format: int64
type: integer
x-go-name: ExpiresAt
scope:
description: Scope | 授权范围,逗号分割
type: string
x-go-name: Scope
token_type:
description: 'Token Type | Token类型 Authorization: {token_type} {access_token}'
example: '[Bearer]'
type: string
x-go-name: TokenType
uid:
description: User ID | 用户ID
format: int64
type: string
x-go-name: UID
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
OauthLoginByCodeReq:
description: OAuth log in by code request | OAuth 直接登录请求
properties:
code:
description: Code | 一次性code
type: string
x-go-name: Code
provider:
description: Provider name | 服务提供商名称
example: '[wechat,google]'
maxLength: 40
type: string
x-go-name: Provider
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
OauthLoginByPhoneCodeReq:
description: OAuth log in by phone code request | OAuth 手机号码登录请求
properties:
authCode:
description: AuthCode | 登录Code非必填为了平台兼容性
type: string
x-go-name: AuthCode
code:
description: Code | 一次性code
type: string
x-go-name: Code
provider:
description: Provider name | 服务提供商名称
example: '[wechat,google]'
maxLength: 40
type: string
x-go-name: Provider
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
OauthLoginResp:
description: OAuth login return auth url | OAuth登录返回提供商登录页地址
properties:
authUrl:
description: Auth URL | 提供商登录地址
type: string
x-go-name: AuthUrl
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
OauthProviderInfo:
properties:
authUrl:
description: The auth url of the provider | 认证地址
type: string
x-go-name: AuthUrl
clientId:
description: The client id | 客户端 id
type: string
x-go-name: ClientId
clientSecret:
description: The client secret | 客户端密钥
type: string
x-go-name: ClientSecret
createdAt:
description: Create Time | 创建时间
type: string
x-go-name: CreatedAt
description:
description: The description of the provider | 提供商描述
type: string
x-go-name: Description
id:
description: Id | 序号
format: int64
type: string
x-go-name: ID
infoUrl:
description: The URL to request user information by token | 用户信息请求地址
type: string
x-go-name: InfoUrl
init:
description: The oauth provider init status | 提供商初始化状态
type: boolean
x-go-name: Init
name:
description: The provider's name | 提供商名称
type: string
x-go-name: Name
redirectUrl:
description: The redirect url | 跳转地址
type: string
x-go-name: RedirectUrl
scopes:
description: The scopes | 权限范围
type: string
x-go-name: Scopes
system:
description: The system internal oauth provider | 系统内置提供商
type: boolean
x-go-name: System
tokenUrl:
description: The token url of the provider | 获取 Token 地址
type: string
x-go-name: TokenUrl
updatedAt:
description: Update Time | 更新时间
type: string
x-go-name: UpdatedAt
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
OauthProviderListResp:
description: OAuth provider list response | OAuth提供商查询返回
properties:
list:
items:
$ref: '#/definitions/OauthProviderInfo'
type: array
x-go-name: List
page:
$ref: '#/definitions/Pagination'
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
Pagination:
description: Pagination | 分页模型
properties:
current:
description: Current Page | 当前页
example: 1
format: uint64
maximum: 100000
minimum: 1
type: integer
x-go-name: Current
size:
description: Page Size | 每页大小
example: 10
format: uint64
maximum: 9999
minimum: 0
type: integer
x-go-name: Size
total:
description: Total Number | 数据总数
format: uint64
type: integer
x-go-name: Total
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
RegisterReq:
description: Register request | 注册请求
properties:
captcha:
description: The Captcha which users input | 用户输入的验证码
maxLength: 6
type: string
x-go-name: Captcha
captchaId:
description: Captcha ID which store in redis | 图形验证码编号, 存在redis中
maxLength: 32
type: string
x-go-name: CaptchaId
code:
description: Code | 验证码
type: string
x-go-name: Code
credentials:
description: Credentials | 凭证
type: string
x-go-name: Credentials
email:
description: Email | 邮箱
type: string
x-go-name: Email
phoneNumber:
description: PhoneNumber | 手机号码
type: string
x-go-name: PhoneNumber
username:
description: Username | 用户名
type: string
x-go-name: Username
required:
- captchaId
- captcha
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
RoleInfo:
description: 角色信息
properties:
code:
description: Role Code | 角色编码,可用于权限控制
type: string
x-go-name: Code
createdAt:
description: Create Time | 创建时间
type: string
x-go-name: CreatedAt
description:
description: Description | 角色描述
type: string
x-go-name: Description
id:
description: Id | 序号
format: int64
type: string
x-go-name: ID
name:
description: Role Name | 角色名
type: string
x-go-name: Name
status:
description: Status | 状态
type: string
x-go-name: Status
updatedAt:
description: Update Time | 更新时间
type: string
x-go-name: UpdatedAt
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
RoleListResp:
description: Role list response | 角色列表查询返回
properties:
list:
description: List | 数据列表
items:
$ref: '#/definitions/RoleInfo'
type: array
x-go-name: List
page:
$ref: '#/definitions/Pagination'
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
TimeInfo:
description: TimeInfo | 时间结构
properties:
createdAt:
description: Create Time | 创建时间
type: string
x-go-name: CreatedAt
updatedAt:
description: Update Time | 更新时间
type: string
x-go-name: UpdatedAt
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
TokenInfo:
description: Token信息
properties:
accessToken:
description: AccessToken | AccessToken 字符串
type: string
x-go-name: AccessToken
createdAt:
description: Create Time | 创建时间
type: string
x-go-name: CreatedAt
expiredAt:
description: Expire Time | 过期时间
format: int64
type: integer
x-go-name: ExpiredAt
id:
description: Id | 序号
format: int64
type: string
x-go-name: ID
refreshYoken:
description: RefreshToken | RefreshToken 字符串
type: string
x-go-name: RefreshToken
source:
description: Source | Token来源PCWeb/WechatMini/AlipayMini
type: string
x-go-name: Source
status:
description: Status | 状态
type: string
x-go-name: Status
updatedAt:
description: Update Time | 更新时间
type: string
x-go-name: UpdatedAt
userId:
description: User's Id | 用户ID
format: int64
type: string
x-go-name: UserId
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
TokenListResp:
description: Token list response | 凭证列表返回
properties:
list:
description: List | 数据列表
items:
$ref: '#/definitions/TokenInfo'
type: array
x-go-name: List
page:
$ref: '#/definitions/Pagination'
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
UserInfo:
properties:
createdAt:
description: Create Time | 创建时间
type: string
x-go-name: CreatedAt
email:
description: Email | 邮箱
type: string
x-go-name: Email
id:
description: Id | 序号
format: int64
type: string
x-go-name: ID
loginRecord:
$ref: '#/definitions/UserLoginRecordInfo'
metadata:
additionalProperties:
type: string
description: Meta | 元数据
type: object
x-go-name: Metas
nickname:
description: Nickname | 昵称
type: string
x-go-name: Nickname
password:
description: Password | 密码
type: string
x-go-name: Password
phoneNumber:
description: Phone number | 手机号码
type: string
x-go-name: PhoneNumber
roles:
description: Roles | 角色代码列表
items:
type: string
type: array
x-go-name: Roles
status:
description: Status | 状态
type: string
x-go-name: Status
updatedAt:
description: Update Time | 更新时间
type: string
x-go-name: UpdatedAt
username:
description: Username | 用户名
type: string
x-go-name: Username
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
UserListResp:
description: User list response | 用户列表返回
properties:
list:
description: List | 数据列表
items:
$ref: '#/definitions/UserInfo'
type: array
x-go-name: List
page:
$ref: '#/definitions/Pagination'
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
UserLoginRecordInfo:
description: 用户登录记录
properties:
createdAt:
description: Create Time | 创建时间
type: string
x-go-name: CreatedAt
id:
description: Id | 序号
format: int64
type: string
x-go-name: ID
lastLoginAt:
description: 最近一次登录时间
type: string
x-go-name: LastLoginAt
lastLoginDevice:
description: 最近一次登录设备
type: string
x-go-name: LastLoginDevice
lastLoginIpv4:
description: 最近一次登录IPv4
type: string
x-go-name: LastLoginIpv4
lastLoginUa:
description: 最近一次登录浏览器Ua
type: string
x-go-name: LastLoginUa
loginCount:
description: 总登录次数
format: uint64
type: integer
x-go-name: LoginCount
updatedAt:
description: Update Time | 更新时间
type: string
x-go-name: UpdatedAt
userId:
description: 用户ID
format: int64
type: string
x-go-name: UserId
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
UserSocialInfo:
description: 用户社交平台信息
properties:
accessToken:
description: Access Token | 用户在提供商最近一次登录的访问凭证
type: string
x-go-name: AccessToken
createdAt:
description: Create Time | 创建时间
type: string
x-go-name: CreatedAt
expiresIn:
description: Expires in | 访问凭证过期时长,单位:秒
format: uint64
type: integer
x-go-name: ExpiresIn
id:
description: Id | 序号
format: int64
type: string
x-go-name: ID
key:
description: Key | 用户在提供商的用于解密的key
type: string
x-go-name: Key
openId:
description: OpenId | 用户在提供商的OpenID
type: string
x-go-name: OpenId
provider:
description: OAuth Provider | 服务提供商
type: string
x-go-name: Provider
refreshToken:
description: Refresh Token | 用户在提供商最近一次登录的刷新凭证
type: string
x-go-name: RefreshToken
uid:
description: User's ID | 提供商用户ID不一定存在
type: string
x-go-name: Uid
unionId:
description: UnionId | 用户在提供商的UnionID
type: string
x-go-name: UnionId
updatedAt:
description: Update Time | 更新时间
type: string
x-go-name: UpdatedAt
userId:
description: 系统用户ID
format: int64
type: string
x-go-name: UserId
userProfile:
description: User Profile | 提供商用户信息,不一定存在
type: string
x-go-name: UserProfile
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
ValidateCaptchaReq:
description: Validating captcha request | 验证验证码请求
properties:
captcha:
description: The Captcha which users input | 用户输入的验证码
maxLength: 4
type: string
x-go-name: Captcha
captchaId:
description: Captcha ID which store in redis | 图形验证码编号, 存在redis中
maxLength: 32
type: string
x-go-name: CaptchaId
clear:
description: Auto remove captcha | 自动删除被验证的验证码
type: boolean
x-go-name: Clear
required:
- captchaId
- captcha
type: object
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
host: localhost:0
info:
description: 'Description: api service'
title: api
version: 0.0.1
paths:
/api/admin/department:
delete:
description: Delete department | 删除部门
operationId: DeleteDepartmentAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/BaseIDs'
type: object
summary: Delete department | 删除部门
tags:
- department_admin
get:
description: Get department | 获取部门
operationId: GetDepartmentAdmin
parameters:
- description: Id | 序号
format: int64
in: query
name: id
type: integer
x-go-name: ID
- description: Page Size | 每页大小
example: "10"
format: uint64
in: query
maximum: 9999
minimum: 0
name: size
type: integer
x-go-name: Size
- description: Current Page | 当前页
example: "1"
format: uint64
in: query
maximum: 100000
minimum: 1
name: current
type: integer
x-go-name: Current
- description: Total Number | 数据总数
format: uint64
in: query
name: total
type: integer
x-go-name: Total
- description: 部门名称
in: query
name: name
type: string
x-go-name: Name
- description: Leader ID | 负责人ID
format: int64
in: query
name: leaderId
type: integer
x-go-name: LeaderId
- description: Parent ID | 父节点ID
format: int64
in: query
name: parentId
type: integer
x-go-name: ParentId
responses:
"200":
description: DepartmentInfo
schema:
$ref: '#/definitions/DepartmentInfo'
summary: Get department | 获取部门
tags:
- department_admin
/api/admin/department/create:
post:
description: Create department | 创建部门
operationId: CreateDepartmentAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/DepartmentInfo'
type: object
responses:
"200":
description: BaseID
schema:
$ref: '#/definitions/BaseID'
summary: Create department | 创建部门
tags:
- department_admin
/api/admin/department/list:
get:
description: Get department list | 获取部门列表
operationId: GetDepartmentListAdmin
parameters:
- description: Id | 序号
format: int64
in: query
name: id
type: integer
x-go-name: ID
- description: Page Size | 每页大小
example: "10"
format: uint64
in: query
maximum: 9999
minimum: 0
name: size
type: integer
x-go-name: Size
- description: Current Page | 当前页
example: "1"
format: uint64
in: query
maximum: 100000
minimum: 1
name: current
type: integer
x-go-name: Current
- description: Total Number | 数据总数
format: uint64
in: query
name: total
type: integer
x-go-name: Total
- description: 部门名称
in: query
name: name
type: string
x-go-name: Name
- description: Leader ID | 负责人ID
format: int64
in: query
name: leaderId
type: integer
x-go-name: LeaderId
- description: Parent ID | 父节点ID
format: int64
in: query
name: parentId
type: integer
x-go-name: ParentId
responses:
"200":
description: DepartmentListResp
schema:
$ref: '#/definitions/DepartmentListResp'
summary: Get department list | 获取部门列表
tags:
- department_admin
/api/admin/department/update:
post:
description: Update department info | 更新部门信息
operationId: UpdateDepartmentAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/DepartmentInfo'
type: object
summary: Update department info | 更新部门信息
tags:
- department_admin
/api/admin/dictionary:
delete:
description: Delete dictionary | 删除字典
operationId: DeleteDictionaryAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/BaseIDs'
type: object
summary: Delete dictionary | 删除字典
tags:
- dictionary_admin
get:
description: Get dictionary | 获取字典
operationId: GetDictionaryAdmin
parameters:
- description: Id | 序号
format: int64
in: query
name: id
type: integer
x-go-name: ID
- description: Page Size | 每页大小
example: "10"
format: uint64
in: query
maximum: 9999
minimum: 0
name: size
type: integer
x-go-name: Size
- description: Current Page | 当前页
example: "1"
format: uint64
in: query
maximum: 100000
minimum: 1
name: current
type: integer
x-go-name: Current
- description: Total Number | 数据总数
format: uint64
in: query
name: total
type: integer
x-go-name: Total
- description: 展示名称
in: query
name: title
type: string
x-go-name: Title
- description: 搜索名称
in: query
name: name
type: string
x-go-name: Name
- description: Status | 状态
in: query
name: status
type: string
x-go-name: Status
- description: Keyword | 综合搜索关键字
in: query
name: keyword
type: string
x-go-name: Keyword
responses:
"200":
description: DictionaryInfo
schema:
$ref: '#/definitions/DictionaryInfo'
summary: Get dictionary | 获取字典
tags:
- dictionary_admin
/api/admin/dictionary/create:
post:
description: Create dictionary | 创建字典
operationId: CreateDictionaryAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/DictionaryInfo'
type: object
responses:
"200":
description: BaseID
schema:
$ref: '#/definitions/BaseID'
summary: Create dictionary | 创建字典
tags:
- dictionary_admin
/api/admin/dictionary/list:
get:
description: Get dictionary list | 获取字典列表
operationId: GetDictionaryListAdmin
parameters:
- description: Id | 序号
format: int64
in: query
name: id
type: integer
x-go-name: ID
- description: Page Size | 每页大小
example: "10"
format: uint64
in: query
maximum: 9999
minimum: 0
name: size
type: integer
x-go-name: Size
- description: Current Page | 当前页
example: "1"
format: uint64
in: query
maximum: 100000
minimum: 1
name: current
type: integer
x-go-name: Current
- description: Total Number | 数据总数
format: uint64
in: query
name: total
type: integer
x-go-name: Total
- description: 展示名称
in: query
name: title
type: string
x-go-name: Title
- description: 搜索名称
in: query
name: name
type: string
x-go-name: Name
- description: Status | 状态
in: query
name: status
type: string
x-go-name: Status
- description: Keyword | 综合搜索关键字
in: query
name: keyword
type: string
x-go-name: Keyword
responses:
"200":
description: DictionaryListResp
schema:
$ref: '#/definitions/DictionaryListResp'
summary: Get dictionary list | 获取字典列表
tags:
- dictionary_admin
/api/admin/dictionary/update:
post:
description: Update dictionary info | 更新字典信息
operationId: UpdateDictionaryAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/DictionaryInfo'
type: object
summary: Update dictionary info | 更新字典信息
tags:
- dictionary_admin
/api/admin/oauth_provider:
get:
description: Get oauth provider by Params | 根据条件获取第三方信息
operationId: GetOauthProviderAdmin
parameters:
- description: Id | 序号
format: int64
in: query
name: id
type: integer
x-go-name: ID
- description: Page Size | 每页大小
example: "10"
format: uint64
in: query
maximum: 9999
minimum: 0
name: size
type: integer
x-go-name: Size
- description: Current Page | 当前页
example: "1"
format: uint64
in: query
maximum: 100000
minimum: 1
name: current
type: integer
x-go-name: Current
- description: Total Number | 数据总数
format: uint64
in: query
name: total
type: integer
x-go-name: Total
- description: Name | 第三方提供商名称
example: wechat
in: query
name: Name
type: string
- description: ClientId | 第三方客户端ID (like)
example: wx21k2j193j2ksdfaak291l
in: query
name: ClientId
type: string
- description: 是否系统内置
in: query
name: System
type: boolean
- description: 是否已初始化
in: query
name: Init
type: boolean
responses:
"200":
description: OauthProviderInfo
schema:
$ref: '#/definitions/OauthProviderInfo'
summary: Get oauth provider by Params | 根据条件获取第三方信息
tags:
- oauthprovider_admin
/api/admin/oauth_provider/create:
post:
description: Create oauth provider information | 创建第三方信息
operationId: CreateOauthProviderAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/OauthProviderInfo'
type: object
summary: Create oauth provider information | 创建第三方信息
tags:
- oauthprovider_admin
/api/admin/oauth_provider/delete:
post:
description: Delete oauth provider information | 删除第三方信息
operationId: DeleteOauthProviderAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/BaseIDs'
type: object
summary: Delete oauth provider information | 删除第三方信息
tags:
- oauthprovider_admin
/api/admin/oauth_provider/list:
get:
description: Get oauth provider list | 获取第三方信息列表
operationId: GetOauthProviderListAdmin
parameters:
- description: Id | 序号
format: int64
in: query
name: id
type: integer
x-go-name: ID
- description: Page Size | 每页大小
example: "10"
format: uint64
in: query
maximum: 9999
minimum: 0
name: size
type: integer
x-go-name: Size
- description: Current Page | 当前页
example: "1"
format: uint64
in: query
maximum: 100000
minimum: 1
name: current
type: integer
x-go-name: Current
- description: Total Number | 数据总数
format: uint64
in: query
name: total
type: integer
x-go-name: Total
- description: Name | 第三方提供商名称
example: wechat
in: query
name: Name
type: string
- description: ClientId | 第三方客户端ID (like)
example: wx21k2j193j2ksdfaak291l
in: query
name: ClientId
type: string
- description: 是否系统内置
in: query
name: System
type: boolean
- description: 是否已初始化
in: query
name: Init
type: boolean
responses:
"200":
description: OauthProviderListResp
schema:
$ref: '#/definitions/OauthProviderListResp'
summary: Get oauth provider list | 获取第三方信息列表
tags:
- oauthprovider_admin
/api/admin/oauth_provider/update:
post:
description: Update oauth provider information | 更新第三方信息
operationId: UpdateOauthProviderAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/OauthProviderInfo'
type: object
summary: Update oauth provider information | 更新第三方信息
tags:
- oauthprovider_admin
/api/admin/role:
delete:
description: Delete role information | 删除角色信息
operationId: DeleteRoleAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/BaseIDs'
type: object
summary: Delete role information | 删除角色信息
tags:
- role_admin
get:
description: Get Role | 根据条件获取角色
operationId: GetRoleAdmin
parameters:
- description: Id | 序号
format: int64
in: query
name: id
type: integer
x-go-name: ID
- description: Page Size | 每页大小
example: "10"
format: uint64
in: query
maximum: 9999
minimum: 0
name: size
type: integer
x-go-name: Size
- description: Current Page | 当前页
example: "1"
format: uint64
in: query
maximum: 100000
minimum: 1
name: current
type: integer
x-go-name: Current
- description: Total Number | 数据总数
format: uint64
in: query
name: total
type: integer
x-go-name: Total
- description: Name | 角色名称
example: wechat
in: query
name: Name
type: string
- description: Code | 角色编码Like
example: Admin
in: query
name: Code
type: string
responses:
"200":
description: RoleInfo
schema:
$ref: '#/definitions/RoleInfo'
summary: Get Role | 根据条件获取角色
tags:
- role_admin
/api/admin/role/create:
post:
description: Create role information | 创建角色
operationId: CreateRoleAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/RoleInfo'
type: object
summary: Create role information | 创建角色
tags:
- role_admin
/api/admin/role/list:
get:
description: Get role list | 获取角色列表
operationId: GetRoleListAdmin
parameters:
- description: Id | 序号
format: int64
in: query
name: id
type: integer
x-go-name: ID
- description: Page Size | 每页大小
example: "10"
format: uint64
in: query
maximum: 9999
minimum: 0
name: size
type: integer
x-go-name: Size
- description: Current Page | 当前页
example: "1"
format: uint64
in: query
maximum: 100000
minimum: 1
name: current
type: integer
x-go-name: Current
- description: Total Number | 数据总数
format: uint64
in: query
name: total
type: integer
x-go-name: Total
- description: Name | 角色名称
example: wechat
in: query
name: Name
type: string
- description: Code | 角色编码Like
example: Admin
in: query
name: Code
type: string
responses:
"200":
description: RoleListResp
schema:
$ref: '#/definitions/RoleListResp'
summary: Get role list | 获取角色列表
tags:
- role_admin
/api/admin/role/update:
post:
description: Update role information | 更新角色
operationId: UpdateRoleAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/RoleInfo'
type: object
summary: Update role information | 更新角色
tags:
- role_admin
/api/admin/token/disable:
post:
description: Disable token | 禁用凭证(强制下线)
operationId: DisableTokenAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/BaseID'
type: object
summary: Disable token | 禁用凭证(强制下线)
tags:
- token_admin
/api/admin/token/list:
get:
description: Get token list | 获取凭证列表
operationId: GetTokenListAdmin
parameters:
- description: Id | 序号
format: int64
in: query
name: id
type: integer
x-go-name: ID
- description: Page Size | 每页大小
example: "10"
format: uint64
in: query
maximum: 9999
minimum: 0
name: size
type: integer
x-go-name: Size
- description: Current Page | 当前页
example: "1"
format: uint64
in: query
maximum: 100000
minimum: 1
name: current
type: integer
x-go-name: Current
- description: Total Number | 数据总数
format: uint64
in: query
name: total
type: integer
x-go-name: Total
- description: User id | 用户ID
format: int64
in: query
name: userId
type: integer
x-go-name: UserID
- description: Token status | Token状态
in: query
name: status
type: string
x-go-name: Status
- description: Provider source | 提供商来源
in: query
name: source
type: string
x-go-name: Source
- description: Token type | 凭证类型 [Bearer]
example: Bearer
in: query
name: tokenType
type: string
x-go-name: TokenType
responses:
"200":
description: TokenListResp
schema:
$ref: '#/definitions/TokenListResp'
summary: Get token list | 获取凭证列表
tags:
- token_admin
/api/admin/user:
delete:
description: Delete user | 删除用户
operationId: DeleteUserAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/BaseIDs'
type: object
summary: Delete user | 删除用户
tags:
- user_admin
get:
description: Get user | 获取用户
operationId: GetUserAdmin
parameters:
- description: Id | 序号
format: int64
in: query
name: id
type: integer
x-go-name: ID
- description: Page Size | 每页大小
example: "10"
format: uint64
in: query
maximum: 9999
minimum: 0
name: size
type: integer
x-go-name: Size
- description: Current Page | 当前页
example: "1"
format: uint64
in: query
maximum: 100000
minimum: 1
name: current
type: integer
x-go-name: Current
- description: Total Number | 数据总数
format: uint64
in: query
name: total
type: integer
x-go-name: Total
- description: Username | 用户名
in: query
name: username
type: string
x-go-name: Username
- description: PhoneNumber | 手机号码
in: query
name: phoneNumber
type: string
x-go-name: PhoneNumber
- description: Email | 邮箱
in: query
name: email
type: string
x-go-name: Email
- description: Nickname | 昵称
in: query
name: nickname
type: string
x-go-name: Nickname
responses:
"200":
description: UserInfo
schema:
$ref: '#/definitions/UserInfo'
summary: Get user | 获取用户
tags:
- user_admin
/api/admin/user/create:
post:
description: Create user | 创建用户
operationId: CreateUserAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/UserInfo'
type: object
responses:
"200":
description: BaseID
schema:
$ref: '#/definitions/BaseID'
summary: Create user | 创建用户
tags:
- user_admin
/api/admin/user/list:
get:
description: Get user list | 获取用户列表
operationId: GetUserListAdmin
parameters:
- description: Id | 序号
format: int64
in: query
name: id
type: integer
x-go-name: ID
- description: Page Size | 每页大小
example: "10"
format: uint64
in: query
maximum: 9999
minimum: 0
name: size
type: integer
x-go-name: Size
- description: Current Page | 当前页
example: "1"
format: uint64
in: query
maximum: 100000
minimum: 1
name: current
type: integer
x-go-name: Current
- description: Total Number | 数据总数
format: uint64
in: query
name: total
type: integer
x-go-name: Total
- description: Username | 用户名
in: query
name: username
type: string
x-go-name: Username
- description: PhoneNumber | 手机号码
in: query
name: phoneNumber
type: string
x-go-name: PhoneNumber
- description: Email | 邮箱
in: query
name: email
type: string
x-go-name: Email
- description: Nickname | 昵称
in: query
name: nickname
type: string
x-go-name: Nickname
responses:
"200":
description: UserListResp
schema:
$ref: '#/definitions/UserListResp'
summary: Get user list | 获取用户列表
tags:
- user_admin
/api/admin/user/update:
post:
description: Update user | 更新用户信息
operationId: UpdateUserAdmin
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/UserInfo'
type: object
summary: Update user | 更新用户信息
tags:
- user_admin
/api/auth/login:
post:
description: Log in | 密码登录
operationId: Login
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/LoginReq'
type: object
responses:
"200":
description: LoginResp
schema:
$ref: '#/definitions/LoginResp'
summary: Log in | 密码登录
tags:
- auth
/api/auth/login/byCode:
post:
description: Log in by code | 验证码登录手机x邮箱
operationId: LoginByCode
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/LoginReq'
type: object
responses:
"200":
description: LoginResp
schema:
$ref: '#/definitions/LoginResp'
summary: Log in by code | 验证码登录手机x邮箱
tags:
- auth
/api/auth/oauth/login:
get:
description: Oauth log in | Oauth 第三方登录获取登录地址通常针对PC网页登录APP端自行获取code
operationId: OauthLogin
parameters:
- description: Provider name | 服务提供商名称
example: '[google, github, facebook]'
in: query
maxLength: 40
name: Provider
required: true
type: string
responses:
"200":
description: OauthLoginResp
schema:
$ref: '#/definitions/OauthLoginResp'
summary: Oauth log in | Oauth 第三方登录获取登录地址通常针对PC网页登录APP端自行获取code
tags:
- auth
/api/auth/oauth/login/byCode:
post:
description: Oauth log in by code | Oauth 第三方登录客户端自行获取code进行登录
operationId: OauthLoginByCode
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/OauthLoginByCodeReq'
type: object
responses:
"200":
description: LoginResp
schema:
$ref: '#/definitions/LoginResp'
summary: Oauth log in by code | Oauth 第三方登录客户端自行获取code进行登录
tags:
- auth
/api/auth/oauth/login/byPhone:
post:
description: Oauth log in by phone code | Oauth 第三方登录客户端获取换取手机号的code进行登录
operationId: OauthLoginByPhone
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/OauthLoginByPhoneCodeReq'
type: object
responses:
"200":
description: LoginResp
schema:
$ref: '#/definitions/LoginResp'
summary: Oauth log in by phone code | Oauth 第三方登录客户端获取换取手机号的code进行登录
tags:
- auth
/api/auth/oauth/login/callback:
get:
description: Oauth log in callback route | Oauth 登录返回调接口即redirect_uri
operationId: OauthCallback
responses:
"200":
description: LoginResp
schema:
$ref: '#/definitions/LoginResp'
summary: Oauth log in callback route | Oauth 登录返回调接口即redirect_uri
tags:
- auth
/api/auth/register:
post:
description: Register | 注册
operationId: Register
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/RegisterReq'
type: object
responses:
"200":
description: BaseID
schema:
$ref: '#/definitions/BaseID'
summary: Register | 注册
tags:
- auth
/api/base/initDatabase:
get:
description: Initialize database | 初始化数据库
operationId: InitDatabase
summary: Initialize database | 初始化数据库
tags:
- base
/api/captcha:
get:
description: Get Captcha | 获取验证码
operationId: GetCaptcha
responses:
"200":
description: CaptchaInfo
schema:
$ref: '#/definitions/CaptchaInfo'
summary: Get Captcha | 获取验证码
tags:
- captcha
/api/captcha/validate:
post:
description: Validating captcha | 验证验证码正确性
operationId: ValidateCaptcha
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/ValidateCaptchaReq'
type: object
summary: Validating captcha | 验证验证码正确性
tags:
- captcha
/api/district/children:
get:
description: get district children | 获取子级地址列表
operationId: GetDistrictChildren
parameters:
- description: Parent Code | 父级Code若为空则查询level为1的列表
in: query
name: parentCode
type: string
x-go-name: ParentCode
responses:
"200":
$ref: '#/responses/*DistrictInfo'
summary: get district children | 获取子级地址列表
tags:
- district
/api/district/list:
get:
description: get district list | 获取地址列表
operationId: GetDistrictList
parameters:
- description: Id | 序号
format: int64
in: query
name: id
type: integer
x-go-name: ID
- description: Page Size | 每页大小
example: "10"
format: uint64
in: query
maximum: 9999
minimum: 0
name: size
type: integer
x-go-name: Size
- description: Current Page | 当前页
example: "1"
format: uint64
in: query
maximum: 100000
minimum: 1
name: current
type: integer
x-go-name: Current
- description: Total Number | 数据总数
format: uint64
in: query
name: total
type: integer
x-go-name: Total
- description: Name | 地区名称模糊匹配 (like)
in: query
name: name
type: string
x-go-name: Name
- description: Province code | 省级行政编号,表示该地区归属
in: query
name: province
type: string
x-go-name: Province
- description: City | 地级行政编号,表示该地区归属
in: query
name: city
type: string
x-go-name: City
- description: Area | 县级行政编号,表示该地区归属
in: query
name: area
type: string
x-go-name: Area
- description: Street or Town | 乡级行政编号,表示该地区归属
in: query
name: street
type: string
x-go-name: Street
- description: Level | 地区级别 1-省、自治区、直辖市 2-地级市、地区、自治州、盟 3-市辖区、县级市、县 4-乡镇
format: uint32
in: query
name: level
type: integer
x-go-name: Level
responses:
"200":
$ref: '#/responses/*DistrictInfo'
summary: get district list | 获取地址列表
tags:
- district
/api/district/name:
get:
description: get district name list | 获取地址名
operationId: GetDistrictName
parameters:
- description: Code | 地址编码
in: query
name: code
type: string
x-go-name: Code
- description: Separator | 分隔符,默认为空字符串
in: query
name: sep
type: string
x-go-name: Separator
responses:
"200":
description: GetDistrictNameResp
schema:
$ref: '#/definitions/GetDistrictNameResp'
summary: get district name list | 获取地址名
tags:
- district
/api/district/tree:
get:
description: get district tree | 获取地址树,整棵树
operationId: GetDistrictTree
parameters:
- description: Id | 序号
format: int64
in: query
name: id
type: integer
x-go-name: ID
- description: Code | 地址编码
in: query
name: code
type: string
x-go-name: Code
responses:
"200":
description: DistrictTree
schema:
$ref: '#/definitions/DistrictTree'
summary: get district tree | 获取地址树,整棵树
tags:
- district
/api/user:
get:
description: Get Current User | 获取当前登录用户信息
operationId: GetCurrentUser
responses:
"200":
description: UserInfo
schema:
$ref: '#/definitions/UserInfo'
summary: Get Current User | 获取当前登录用户信息
tags:
- user
produces:
- application/json
schemes:
- http
- https
security:
- Token:
- '[]'
securityDefinitions:
Token:
in: header
name: Authorization
type: apiKey
swagger: "2.0"