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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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"