-
Notifications
You must be signed in to change notification settings - Fork 27
接口文档
简介:Rocket PT 接口文档
[TOC]
接口地址:/api/totp/code
请求方式:POST
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
生成2FA二维码
请求参数:
暂无
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/totp/remove
请求方式:POST
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
暂无
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/totp/save
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
这个接口接收用户输入的两步认证码,并验证它是否正确,正确则保存
请求示例:
{
"key": "",
"uri": "",
"code": 0
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| totpVo | TOTP | body | true | TotpVo | TotpVo |
| key | 密钥 | true | string | ||
| uri | 二维码内容 | false | string | ||
| code | 6位动态验证码 | true | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/change-password
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
根据旧密码改密码
请求示例:
{
"oldPassword": "",
"newPassword": ""
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| changePasswordParam | 修改密码 | body | true | ChangePasswordParam | ChangePasswordParam |
| oldPassword | 旧密码 | true | string | ||
| newPassword | 新密码 | true | string |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/code.jpg
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
根据uuid获取验证码
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| uuid | 前端随机生成的UUID | query | true | string |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK |
响应参数:
暂无
响应示例:
接口地址:/api/forgot-password
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
忘记密码 1 发送验证码 2 发送邮件 3 根据邮件重置密码
请求示例:
{
"email": "",
"uuid": "",
"code": ""
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| forgotPasswordParam | 忘记密码 | body | true | ForgotPasswordParam | ForgotPasswordParam |
| true | string | ||||
| uuid | 验证码 UUID | true | string | ||
| code | 验证码 | true | string |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/isLogin
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
暂无
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/login
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
根据 用户名密码登录
请求示例:
{
"username": "",
"password": "",
"uuid": "",
"code": "",
"totp": 0
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| loginParam | LoginParam | body | true | LoginParam | LoginParam |
| username | 用户名 | true | string | ||
| password | true | string | |||
| uuid | 验证码 UUID | false | string | ||
| code | 验证码 | false | string | ||
| totp | 两步验证码 | false | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/logout
请求方式:POST
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
暂无
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/reset-password
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
根据邮件重置密码
请求示例:
{
"checkCode": "",
"newPassword": "",
"uuid": "",
"code": ""
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| resetPasswordParam | 重置密码 | body | true | ResetPasswordParam | ResetPasswordParam |
| checkCode | true | string | |||
| newPassword | 新密码 | true | string | ||
| uuid | 验证码 UUID | true | string | ||
| code | 验证码 | true | string |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/userinfo
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
暂无
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/resources/{id}
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| id | path | true | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/resources/{resourceId}
请求方式:DELETE
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| resourceId | path | true | integer(int64) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/resources/add
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"id": 0,
"pid": 0,
"name": "",
"url": "",
"permission": "",
"type": "",
"icon": "",
"sort": 0,
"status": 0,
"createBy": 0,
"createTime": "",
"updateBy": 0,
"updateTime": "",
"remark": "",
"parentName": "",
"parent": {
"id": 0,
"pid": 0,
"name": "",
"url": "",
"permission": "",
"type": "",
"icon": "",
"sort": 0,
"status": 0,
"createBy": 0,
"createTime": "",
"updateBy": 0,
"updateTime": "",
"remark": "",
"parentName": "",
"parent": "",
"children": []
},
"children": [
{
"id": 0,
"pid": 0,
"name": "",
"url": "",
"permission": "",
"type": "",
"icon": "",
"sort": 0,
"status": 0,
"createBy": 0,
"createTime": "",
"updateBy": 0,
"updateTime": "",
"remark": "",
"parentName": "",
"parent": "",
"children": []
}
]
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| resourceEntity | ResourceEntity | body | true | ResourceEntity | ResourceEntity |
| id | false | integer(int32) | |||
| pid | 父ID | false | integer(int32) | ||
| name | 菜单名称 | false | string | ||
| url | 路由地址 | false | string | ||
| permission | 权限字符串 | false | string | ||
| type | 类型 0:目录 1:菜单 2:按钮 3:外链,可用值:DIR,MENU,BUTTON,LINK | false | string | ||
| icon | 菜单图标 | false | string | ||
| sort | 显示顺序 | false | integer(int32) | ||
| status | 菜单状态 1显示 0隐藏 | false | integer(int32) | ||
| createBy | 创建者ID | false | integer(int32) | ||
| createTime | 创建时间 | false | string(date-time) | ||
| updateBy | 更新者ID | false | integer(int32) | ||
| updateTime | 更新时间 | false | string(date-time) | ||
| remark | 备注 | false | string | ||
| parentName | false | string | |||
| parent | false | ResourceEntity | ResourceEntity | ||
| children | false | array | ResourceEntity |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/resources/list
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
暂无
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/resources/permission
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
获取权限列表
请求参数:
暂无
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/resources/tree
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
暂无
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/resources/update
请求方式:PUT
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"id": 0,
"pid": 0,
"name": "",
"url": "",
"permission": "",
"type": "",
"icon": "",
"sort": 0,
"status": 0,
"createBy": 0,
"createTime": "",
"updateBy": 0,
"updateTime": "",
"remark": "",
"parentName": "",
"parent": {
"id": 0,
"pid": 0,
"name": "",
"url": "",
"permission": "",
"type": "",
"icon": "",
"sort": 0,
"status": 0,
"createBy": 0,
"createTime": "",
"updateBy": 0,
"updateTime": "",
"remark": "",
"parentName": "",
"parent": "",
"children": []
},
"children": [
{
"id": 0,
"pid": 0,
"name": "",
"url": "",
"permission": "",
"type": "",
"icon": "",
"sort": 0,
"status": 0,
"createBy": 0,
"createTime": "",
"updateBy": 0,
"updateTime": "",
"remark": "",
"parentName": "",
"parent": "",
"children": []
}
]
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| resourceEntity | ResourceEntity | body | true | ResourceEntity | ResourceEntity |
| id | false | integer(int32) | |||
| pid | 父ID | false | integer(int32) | ||
| name | 菜单名称 | false | string | ||
| url | 路由地址 | false | string | ||
| permission | 权限字符串 | false | string | ||
| type | 类型 0:目录 1:菜单 2:按钮 3:外链,可用值:DIR,MENU,BUTTON,LINK | false | string | ||
| icon | 菜单图标 | false | string | ||
| sort | 显示顺序 | false | integer(int32) | ||
| status | 菜单状态 1显示 0隐藏 | false | integer(int32) | ||
| createBy | 创建者ID | false | integer(int32) | ||
| createTime | 创建时间 | false | string(date-time) | ||
| updateBy | 更新者ID | false | integer(int32) | ||
| updateTime | 更新时间 | false | string(date-time) | ||
| remark | 备注 | false | string | ||
| parentName | false | string | |||
| parent | false | ResourceEntity | ResourceEntity | ||
| children | false | array | ResourceEntity |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/roles
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
暂无
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/roles/{roleId}/users
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"page": 0,
"size": 0,
"prop": "",
"sort": ""
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| roleId | path | true | integer(int32) | ||
| orderPageParam | OrderPageParam | body | true | OrderPageParam | OrderPageParam |
| page | true | integer(int32) | |||
| size | true | integer(int32) | |||
| prop | 排序字段 | false | string | ||
| sort | 排序规则 | false | string |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/roles/add
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"id": 0,
"name": "",
"remark": "",
"createBy": 0,
"createTime": "",
"updateBy": 0,
"updateTime": "",
"resourceIds": [],
"users": [
{
"id": 0,
"username": "",
"avatar": "",
"createTime": "",
"nickname": "",
"gender": 0,
"state": 0,
"email": "",
"remark": "",
"lastLogin": "",
"lastAccess": "",
"lastOffer": "",
"privacy": 0,
"level": 0,
"levelMax": 0,
"uploaded": 0,
"downloaded": 0,
"seedtime": 0,
"leechtime": 0,
"warning": true,
"warningBy": 0,
"warningTimes": 0,
"warningUntil": "",
"download": 0,
"upload": 0,
"inviter": 0,
"bonus": 0,
"exp": 0
}
],
"resourceEntities": [
{
"id": 0,
"pid": 0,
"name": "",
"url": "",
"permission": "",
"type": "",
"icon": "",
"sort": 0,
"status": 0,
"createBy": 0,
"createTime": "",
"updateBy": 0,
"updateTime": "",
"remark": "",
"parentName": "",
"parent": "",
"children": []
}
]
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| roleEntity | RoleEntity | body | true | RoleEntity | RoleEntity |
| id | false | integer(int32) | |||
| name | 角色名称 | false | string | ||
| remark | 备注 | false | string | ||
| createBy | 创建者ID | false | integer(int32) | ||
| createTime | 创建时间 | false | string(date-time) | ||
| updateBy | 更新者ID | false | integer(int32) | ||
| updateTime | 更新时间 | false | string(date-time) | ||
| resourceIds | 角色菜单ID | false | array | integer(int32) | |
| users | false | array | UserEntity | ||
| id | false | integer | |||
| username | username | false | string | ||
| avatar | 头像 | false | string | ||
| createTime | 注册时间 | false | string | ||
| nickname | 昵称 | false | string | ||
| gender | 性别 0男 1女 2其他 | false | integer | ||
| state | 状态 0正常 1 已锁定 2未激活 | false | integer | ||
| false | string | ||||
| remark | 管理备注 | false | string | ||
| lastLogin | 上次登录时间 | false | string | ||
| lastAccess | 上次访问时间 | false | string | ||
| lastOffer | false | string | |||
| privacy | 隐私级别 | false | integer | ||
| level | false | integer | |||
| levelMax | false | integer | |||
| uploaded | 上传量 | false | integer | ||
| downloaded | 下载量 | false | integer | ||
| seedtime | 做种时间 | false | integer | ||
| leechtime | 下载时间 | false | integer | ||
| warning | 警告状态 | false | boolean | ||
| warningBy | 警告者 | false | integer | ||
| warningTimes | 总警告次数 | false | integer | ||
| warningUntil | 警告到期时间 | false | string | ||
| download | false | integer | |||
| upload | false | integer | |||
| inviter | 上家ID | false | integer | ||
| bonus | 魔力积分 | false | integer | ||
| exp | 经验值 | false | integer | ||
| resourceEntities | false | array | ResourceEntity | ||
| id | false | integer | |||
| pid | 父ID | false | integer | ||
| name | 菜单名称 | false | string | ||
| url | 路由地址 | false | string | ||
| permission | 权限字符串 | false | string | ||
| type | 类型 0:目录 1:菜单 2:按钮 3:外链,可用值:DIR,MENU,BUTTON,LINK | false | string | ||
| icon | 菜单图标 | false | string | ||
| sort | 显示顺序 | false | integer | ||
| status | 菜单状态 1显示 0隐藏 | false | integer | ||
| createBy | 创建者ID | false | integer | ||
| createTime | 创建时间 | false | string | ||
| updateBy | 更新者ID | false | integer | ||
| updateTime | 更新时间 | false | string | ||
| remark | 备注 | false | string | ||
| parentName | false | string | |||
| parent | false | ResourceEntity | ResourceEntity | ||
| children | false | array | ResourceEntity |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/roles/remove/{roleId}
请求方式:POST
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| roleId | path | true | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/roles/update
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"id": 0,
"name": "",
"remark": "",
"createBy": 0,
"createTime": "",
"updateBy": 0,
"updateTime": "",
"resourceIds": [],
"users": [
{
"id": 0,
"username": "",
"avatar": "",
"createTime": "",
"nickname": "",
"gender": 0,
"state": 0,
"email": "",
"remark": "",
"lastLogin": "",
"lastAccess": "",
"lastOffer": "",
"privacy": 0,
"level": 0,
"levelMax": 0,
"uploaded": 0,
"downloaded": 0,
"seedtime": 0,
"leechtime": 0,
"warning": true,
"warningBy": 0,
"warningTimes": 0,
"warningUntil": "",
"download": 0,
"upload": 0,
"inviter": 0,
"bonus": 0,
"exp": 0
}
],
"resourceEntities": [
{
"id": 0,
"pid": 0,
"name": "",
"url": "",
"permission": "",
"type": "",
"icon": "",
"sort": 0,
"status": 0,
"createBy": 0,
"createTime": "",
"updateBy": 0,
"updateTime": "",
"remark": "",
"parentName": "",
"parent": "",
"children": []
}
]
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| roleEntity | RoleEntity | body | true | RoleEntity | RoleEntity |
| id | false | integer(int32) | |||
| name | 角色名称 | false | string | ||
| remark | 备注 | false | string | ||
| createBy | 创建者ID | false | integer(int32) | ||
| createTime | 创建时间 | false | string(date-time) | ||
| updateBy | 更新者ID | false | integer(int32) | ||
| updateTime | 更新时间 | false | string(date-time) | ||
| resourceIds | 角色菜单ID | false | array | integer(int32) | |
| users | false | array | UserEntity | ||
| id | false | integer | |||
| username | username | false | string | ||
| avatar | 头像 | false | string | ||
| createTime | 注册时间 | false | string | ||
| nickname | 昵称 | false | string | ||
| gender | 性别 0男 1女 2其他 | false | integer | ||
| state | 状态 0正常 1 已锁定 2未激活 | false | integer | ||
| false | string | ||||
| remark | 管理备注 | false | string | ||
| lastLogin | 上次登录时间 | false | string | ||
| lastAccess | 上次访问时间 | false | string | ||
| lastOffer | false | string | |||
| privacy | 隐私级别 | false | integer | ||
| level | false | integer | |||
| levelMax | false | integer | |||
| uploaded | 上传量 | false | integer | ||
| downloaded | 下载量 | false | integer | ||
| seedtime | 做种时间 | false | integer | ||
| leechtime | 下载时间 | false | integer | ||
| warning | 警告状态 | false | boolean | ||
| warningBy | 警告者 | false | integer | ||
| warningTimes | 总警告次数 | false | integer | ||
| warningUntil | 警告到期时间 | false | string | ||
| download | false | integer | |||
| upload | false | integer | |||
| inviter | 上家ID | false | integer | ||
| bonus | 魔力积分 | false | integer | ||
| exp | 经验值 | false | integer | ||
| resourceEntities | false | array | ResourceEntity | ||
| id | false | integer | |||
| pid | 父ID | false | integer | ||
| name | 菜单名称 | false | string | ||
| url | 路由地址 | false | string | ||
| permission | 权限字符串 | false | string | ||
| type | 类型 0:目录 1:菜单 2:按钮 3:外链,可用值:DIR,MENU,BUTTON,LINK | false | string | ||
| icon | 菜单图标 | false | string | ||
| sort | 显示顺序 | false | integer | ||
| status | 菜单状态 1显示 0隐藏 | false | integer | ||
| createBy | 创建者ID | false | integer | ||
| createTime | 创建时间 | false | string | ||
| updateBy | 更新者ID | false | integer | ||
| updateTime | 更新时间 | false | string | ||
| remark | 备注 | false | string | ||
| parentName | false | string | |||
| parent | false | ResourceEntity | ResourceEntity | ||
| children | false | array | ResourceEntity |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/roles/user/add
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"id": 0,
"userId": 0,
"roleId": 0
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| userRoleEntity | UserRoleEntity | body | true | UserRoleEntity | UserRoleEntity |
| id | false | integer(int32) | |||
| userId | false | integer(int32) | |||
| roleId | false | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/roles/user/remove
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"id": 0,
"userId": 0,
"roleId": 0
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| userRoleEntity | UserRoleEntity | body | true | UserRoleEntity | UserRoleEntity |
| id | false | integer(int32) | |||
| userId | false | integer(int32) | |||
| roleId | false | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/roles/user/update
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"roleId": 0,
"userIds": []
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| roleUserParam | 调整角色用户 | body | true | RoleUserParam | RoleUserParam |
| roleId | 角色ID | true | integer(int32) | ||
| userIds | 用户ID | true | array | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/invite/send
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"username": "",
"email": "",
"content": "",
"remark": ""
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| inviteParam | 邀请 | body | true | InviteParam | InviteParam |
| username | false | string | |||
| false | string | ||||
| content | 邀请内容 | false | string | ||
| remark | 备注 | false | string |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/users/{userId}
请求方式:POST
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| userId | path | true | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/users/create
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"id": 0,
"username": "",
"avatar": "",
"createTime": "",
"nickname": "",
"gender": 0,
"state": 0,
"email": "",
"remark": "",
"lastLogin": "",
"lastAccess": "",
"lastOffer": "",
"privacy": 0,
"level": 0,
"levelMax": 0,
"uploaded": 0,
"downloaded": 0,
"seedtime": 0,
"leechtime": 0,
"warning": true,
"warningBy": 0,
"warningTimes": 0,
"warningUntil": "",
"download": 0,
"upload": 0,
"inviter": 0,
"bonus": 0,
"exp": 0
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| userEntity | UserEntity | body | true | UserEntity | UserEntity |
| id | false | integer(int32) | |||
| username | username | false | string | ||
| avatar | 头像 | false | string | ||
| createTime | 注册时间 | false | string(date-time) | ||
| nickname | 昵称 | false | string | ||
| gender | 性别 0男 1女 2其他 | false | integer(int32) | ||
| state | 状态 0正常 1 已锁定 2未激活 | false | integer(int32) | ||
| false | string | ||||
| remark | 管理备注 | false | string | ||
| lastLogin | 上次登录时间 | false | string(date-time) | ||
| lastAccess | 上次访问时间 | false | string(date-time) | ||
| lastOffer | false | string(date-time) | |||
| privacy | 隐私级别 | false | integer(int32) | ||
| level | false | integer(int32) | |||
| levelMax | false | integer(int32) | |||
| uploaded | 上传量 | false | integer(int64) | ||
| downloaded | 下载量 | false | integer(int64) | ||
| seedtime | 做种时间 | false | integer(int64) | ||
| leechtime | 下载时间 | false | integer(int64) | ||
| warning | 警告状态 | false | boolean | ||
| warningBy | 警告者 | false | integer(int64) | ||
| warningTimes | 总警告次数 | false | integer(int32) | ||
| warningUntil | 警告到期时间 | false | string(date-time) | ||
| download | false | integer(int32) | |||
| upload | false | integer(int32) | |||
| inviter | 上家ID | false | integer(int32) | ||
| bonus | 魔力积分 | false | integer(int64) | ||
| exp | 经验值 | false | integer(int64) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/users/list
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
用户列表
请求示例:
{
"page": 0,
"size": 0,
"id": 0,
"avatar": "",
"createdTime": "",
"fullName": "",
"gender": 0,
"state": 0,
"username": "",
"organizationId": 0,
"email": "",
"added": "",
"lastLogin": "",
"lastAccess": "",
"lastHome": "",
"lastOffer": "",
"forumAccess": "",
"lastStaffmsg": "",
"lastPm": "",
"lastComment": "",
"lastPost": "",
"lastActive": "",
"privacy": 0,
"regIp": "",
"level": 0,
"uploaded": 0,
"downloaded": 0,
"seedtime": 0,
"leechtime": 0,
"modcomment": "",
"warningBy": 0,
"warningTimes": 0,
"warning": true,
"warningUntil": "",
"download": 0,
"upload": 0,
"invitedBy": 0,
"bonus": 0,
"exp": 0,
"checkCode": "",
"regType": 0
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| userParam | UserParam | body | true | UserParam | UserParam |
| page | true | integer(int32) | |||
| size | true | integer(int32) | |||
| id | false | integer(int32) | |||
| avatar | false | string | |||
| createdTime | false | string(date-time) | |||
| fullName | false | string | |||
| gender | false | integer(int32) | |||
| state | false | integer(int32) | |||
| username | false | string | |||
| organizationId | false | integer(int64) | |||
| false | string | ||||
| added | false | string(date-time) | |||
| lastLogin | false | string(date-time) | |||
| lastAccess | false | string(date-time) | |||
| lastHome | false | string(date-time) | |||
| lastOffer | false | string(date-time) | |||
| forumAccess | false | string(date-time) | |||
| lastStaffmsg | false | string(date-time) | |||
| lastPm | false | string(date-time) | |||
| lastComment | false | string(date-time) | |||
| lastPost | false | string(date-time) | |||
| lastActive | false | string(date-time) | |||
| privacy | false | integer(int32) | |||
| regIp | false | string | |||
| level | false | integer(int32) | |||
| uploaded | false | integer(int64) | |||
| downloaded | false | integer(int64) | |||
| seedtime | false | integer(int64) | |||
| leechtime | false | integer(int64) | |||
| modcomment | false | string | |||
| warningBy | false | integer(int64) | |||
| warningTimes | false | integer(int32) | |||
| warning | false | boolean | |||
| warningUntil | false | string(date-time) | |||
| download | false | integer(int32) | |||
| upload | false | integer(int32) | |||
| invitedBy | false | integer(int32) | |||
| bonus | false | integer(int64) | |||
| exp | false | integer(int64) | |||
| checkCode | false | string | |||
| regType | false | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/users/lock/{userId}
请求方式:POST
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| userId | path | true | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/users/remove/{userId}
请求方式:POST
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| userId | path | true | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/users/unlock/{userId}
请求方式:POST
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| userId | path | true | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/users/update
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"id": 0,
"username": "",
"avatar": "",
"createTime": "",
"nickname": "",
"gender": 0,
"state": 0,
"email": "",
"remark": "",
"lastLogin": "",
"lastAccess": "",
"lastOffer": "",
"privacy": 0,
"level": 0,
"levelMax": 0,
"uploaded": 0,
"downloaded": 0,
"seedtime": 0,
"leechtime": 0,
"warning": true,
"warningBy": 0,
"warningTimes": 0,
"warningUntil": "",
"download": 0,
"upload": 0,
"inviter": 0,
"bonus": 0,
"exp": 0
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| userEntity | UserEntity | body | true | UserEntity | UserEntity |
| id | false | integer(int32) | |||
| username | username | false | string | ||
| avatar | 头像 | false | string | ||
| createTime | 注册时间 | false | string(date-time) | ||
| nickname | 昵称 | false | string | ||
| gender | 性别 0男 1女 2其他 | false | integer(int32) | ||
| state | 状态 0正常 1 已锁定 2未激活 | false | integer(int32) | ||
| false | string | ||||
| remark | 管理备注 | false | string | ||
| lastLogin | 上次登录时间 | false | string(date-time) | ||
| lastAccess | 上次访问时间 | false | string(date-time) | ||
| lastOffer | false | string(date-time) | |||
| privacy | 隐私级别 | false | integer(int32) | ||
| level | false | integer(int32) | |||
| levelMax | false | integer(int32) | |||
| uploaded | 上传量 | false | integer(int64) | ||
| downloaded | 下载量 | false | integer(int64) | ||
| seedtime | 做种时间 | false | integer(int64) | ||
| leechtime | 下载时间 | false | integer(int64) | ||
| warning | 警告状态 | false | boolean | ||
| warningBy | 警告者 | false | integer(int64) | ||
| warningTimes | 总警告次数 | false | integer(int32) | ||
| warningUntil | 警告到期时间 | false | string(date-time) | ||
| download | false | integer(int32) | |||
| upload | false | integer(int32) | |||
| inviter | 上家ID | false | integer(int32) | ||
| bonus | 魔力积分 | false | integer(int64) | ||
| exp | 经验值 | false | integer(int64) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/register
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"type": 0,
"username": "",
"nickname": "",
"email": "",
"password": "",
"uuid": "",
"code": "",
"invitationCode": "",
"country": "",
"sex": 0
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| registerParam | 注册表单 | body | true | RegisterParam | RegisterParam |
| type | 注册类型 | true | integer(int32) | ||
| username | 用户名 | true | string | ||
| nickname | 昵称 | true | string | ||
| true | string | ||||
| password | password | true | string | ||
| uuid | 验证码uuid | true | string | ||
| code | 验证码 | true | string | ||
| invitationCode | 邀请码 | false | string | ||
| country | 国家地区 | false | string | ||
| sex | 性别 0 男 1 女 2 其他 | false | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/register/confirm/{code}
请求方式:POST
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| code | 邮件里面的code | path | true | string |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/torrent/delete
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
[]请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| integers | integer | body | true | array |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/torrent/download
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| id | query | true | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK |
响应参数:
暂无
响应示例:
接口地址:/api/torrent/info/{id}
请求方式:POST
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| id | path | true | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/torrent/list
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"total": 0,
"size": 0,
"current": 0,
"orders": [
{
"column": "",
"asc": true
}
],
"optimizeCountSql": true,
"searchCount": true,
"optimizeJoinOfCountSql": true,
"maxLimit": 0,
"countId": ""
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| customPage | CustomPage | body | true | CustomPage | CustomPage |
| total | false | integer(int64) | |||
| size | false | integer(int64) | |||
| current | false | integer(int64) | |||
| orders | false | array | OrderItem | ||
| column | false | string | |||
| asc | false | boolean | |||
| optimizeCountSql | false | boolean | |||
| searchCount | false | boolean | |||
| optimizeJoinOfCountSql | false | boolean | |||
| maxLimit | false | integer(int64) | |||
| countId | false | string |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/torrent/save
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"id": 0,
"infoHash": [],
"name": "",
"filename": "",
"saveAs": "",
"cover": "",
"descr": "",
"smallDescr": "",
"oriDescr": "",
"category": 0,
"source": 0,
"medium": 0,
"codec": 0,
"standard": 0,
"processing": 0,
"team": 0,
"audiocodec": 0,
"size": 0,
"added": "",
"type": "",
"numfiles": 0,
"comments": 0,
"views": 0,
"hits": 0,
"timesCompleted": 0,
"leechers": 0,
"seeders": 0,
"lastAction": "",
"visible": "",
"banned": "",
"owner": 0,
"spState": 0,
"promotionTimeType": 0,
"promotionUntil": "",
"anonymous": "",
"url": 0,
"posState": "",
"posStateUntil": "",
"cacheStamp": 0,
"picktype": "",
"picktime": "",
"lastReseed": "",
"ptGen": "",
"technicalInfo": "",
"hr": 0,
"approvalStatus": 0
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| torrentsEntity | TorrentsEntity | body | true | TorrentsEntity | TorrentsEntity |
| id | false | integer(int32) | |||
| infoHash | false | array | string(byte) | ||
| name | false | string | |||
| filename | false | string | |||
| saveAs | false | string | |||
| cover | false | string | |||
| descr | false | string | |||
| smallDescr | false | string | |||
| oriDescr | false | string | |||
| category | false | integer(int32) | |||
| source | false | integer(int32) | |||
| medium | false | integer(int32) | |||
| codec | false | integer(int32) | |||
| standard | false | integer(int32) | |||
| processing | false | integer(int32) | |||
| team | false | integer(int32) | |||
| audiocodec | false | integer(int32) | |||
| size | false | integer(int64) | |||
| added | false | string(date-time) | |||
| type | 可用值:single,multi | false | string | ||
| numfiles | false | integer(int32) | |||
| comments | false | integer(int32) | |||
| views | false | integer(int32) | |||
| hits | false | integer(int32) | |||
| timesCompleted | false | integer(int32) | |||
| leechers | false | integer(int32) | |||
| seeders | false | integer(int32) | |||
| lastAction | false | string(date-time) | |||
| visible | false | string | |||
| banned | false | string | |||
| owner | false | integer(int32) | |||
| spState | false | integer(int32) | |||
| promotionTimeType | false | integer(int32) | |||
| promotionUntil | false | string(date-time) | |||
| anonymous | false | string | |||
| url | false | integer(int32) | |||
| posState | false | string | |||
| posStateUntil | false | string(date-time) | |||
| cacheStamp | false | integer(int32) | |||
| picktype | false | string | |||
| picktime | false | string(date-time) | |||
| lastReseed | false | string(date-time) | |||
| ptGen | false | string | |||
| technicalInfo | false | string | |||
| hr | false | integer(int32) | |||
| approvalStatus | false | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/torrent/saveOrUpdate
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"id": 0,
"infoHash": [],
"name": "",
"filename": "",
"saveAs": "",
"cover": "",
"descr": "",
"smallDescr": "",
"oriDescr": "",
"category": 0,
"source": 0,
"medium": 0,
"codec": 0,
"standard": 0,
"processing": 0,
"team": 0,
"audiocodec": 0,
"size": 0,
"added": "",
"type": "",
"numfiles": 0,
"comments": 0,
"views": 0,
"hits": 0,
"timesCompleted": 0,
"leechers": 0,
"seeders": 0,
"lastAction": "",
"visible": "",
"banned": "",
"owner": 0,
"spState": 0,
"promotionTimeType": 0,
"promotionUntil": "",
"anonymous": "",
"url": 0,
"posState": "",
"posStateUntil": "",
"cacheStamp": 0,
"picktype": "",
"picktime": "",
"lastReseed": "",
"ptGen": "",
"technicalInfo": "",
"hr": 0,
"approvalStatus": 0
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| torrentsEntity | TorrentsEntity | body | true | TorrentsEntity | TorrentsEntity |
| id | false | integer(int32) | |||
| infoHash | false | array | string(byte) | ||
| name | false | string | |||
| filename | false | string | |||
| saveAs | false | string | |||
| cover | false | string | |||
| descr | false | string | |||
| smallDescr | false | string | |||
| oriDescr | false | string | |||
| category | false | integer(int32) | |||
| source | false | integer(int32) | |||
| medium | false | integer(int32) | |||
| codec | false | integer(int32) | |||
| standard | false | integer(int32) | |||
| processing | false | integer(int32) | |||
| team | false | integer(int32) | |||
| audiocodec | false | integer(int32) | |||
| size | false | integer(int64) | |||
| added | false | string(date-time) | |||
| type | 可用值:single,multi | false | string | ||
| numfiles | false | integer(int32) | |||
| comments | false | integer(int32) | |||
| views | false | integer(int32) | |||
| hits | false | integer(int32) | |||
| timesCompleted | false | integer(int32) | |||
| leechers | false | integer(int32) | |||
| seeders | false | integer(int32) | |||
| lastAction | false | string(date-time) | |||
| visible | false | string | |||
| banned | false | string | |||
| owner | false | integer(int32) | |||
| spState | false | integer(int32) | |||
| promotionTimeType | false | integer(int32) | |||
| promotionUntil | false | string(date-time) | |||
| anonymous | false | string | |||
| url | false | integer(int32) | |||
| posState | false | string | |||
| posStateUntil | false | string(date-time) | |||
| cacheStamp | false | integer(int32) | |||
| picktype | false | string | |||
| picktime | false | string(date-time) | |||
| lastReseed | false | string(date-time) | |||
| ptGen | false | string | |||
| technicalInfo | false | string | |||
| hr | false | integer(int32) | |||
| approvalStatus | false | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/torrent/update
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"id": 0,
"infoHash": [],
"name": "",
"filename": "",
"saveAs": "",
"cover": "",
"descr": "",
"smallDescr": "",
"oriDescr": "",
"category": 0,
"source": 0,
"medium": 0,
"codec": 0,
"standard": 0,
"processing": 0,
"team": 0,
"audiocodec": 0,
"size": 0,
"added": "",
"type": "",
"numfiles": 0,
"comments": 0,
"views": 0,
"hits": 0,
"timesCompleted": 0,
"leechers": 0,
"seeders": 0,
"lastAction": "",
"visible": "",
"banned": "",
"owner": 0,
"spState": 0,
"promotionTimeType": 0,
"promotionUntil": "",
"anonymous": "",
"url": 0,
"posState": "",
"posStateUntil": "",
"cacheStamp": 0,
"picktype": "",
"picktime": "",
"lastReseed": "",
"ptGen": "",
"technicalInfo": "",
"hr": 0,
"approvalStatus": 0
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| torrentsEntity | TorrentsEntity | body | true | TorrentsEntity | TorrentsEntity |
| id | false | integer(int32) | |||
| infoHash | false | array | string(byte) | ||
| name | false | string | |||
| filename | false | string | |||
| saveAs | false | string | |||
| cover | false | string | |||
| descr | false | string | |||
| smallDescr | false | string | |||
| oriDescr | false | string | |||
| category | false | integer(int32) | |||
| source | false | integer(int32) | |||
| medium | false | integer(int32) | |||
| codec | false | integer(int32) | |||
| standard | false | integer(int32) | |||
| processing | false | integer(int32) | |||
| team | false | integer(int32) | |||
| audiocodec | false | integer(int32) | |||
| size | false | integer(int64) | |||
| added | false | string(date-time) | |||
| type | 可用值:single,multi | false | string | ||
| numfiles | false | integer(int32) | |||
| comments | false | integer(int32) | |||
| views | false | integer(int32) | |||
| hits | false | integer(int32) | |||
| timesCompleted | false | integer(int32) | |||
| leechers | false | integer(int32) | |||
| seeders | false | integer(int32) | |||
| lastAction | false | string(date-time) | |||
| visible | false | string | |||
| banned | false | string | |||
| owner | false | integer(int32) | |||
| spState | false | integer(int32) | |||
| promotionTimeType | false | integer(int32) | |||
| promotionUntil | false | string(date-time) | |||
| anonymous | false | string | |||
| url | false | integer(int32) | |||
| posState | false | string | |||
| posStateUntil | false | string(date-time) | |||
| cacheStamp | false | integer(int32) | |||
| picktype | false | string | |||
| picktime | false | string(date-time) | |||
| lastReseed | false | string(date-time) | |||
| ptGen | false | string | |||
| technicalInfo | false | string | |||
| hr | false | integer(int32) | |||
| approvalStatus | false | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}接口地址:/api/torrent/upload
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"id": 0,
"infoHash": [],
"name": "",
"filename": "",
"saveAs": "",
"cover": "",
"descr": "",
"smallDescr": "",
"oriDescr": "",
"category": 0,
"source": 0,
"medium": 0,
"codec": 0,
"standard": 0,
"processing": 0,
"team": 0,
"audiocodec": 0,
"size": 0,
"added": "",
"type": "",
"numfiles": 0,
"comments": 0,
"views": 0,
"hits": 0,
"timesCompleted": 0,
"leechers": 0,
"seeders": 0,
"lastAction": "",
"visible": "",
"banned": "",
"owner": 0,
"spState": 0,
"promotionTimeType": 0,
"promotionUntil": "",
"anonymous": "",
"url": 0,
"posState": "",
"posStateUntil": "",
"cacheStamp": 0,
"picktype": "",
"picktime": "",
"lastReseed": "",
"ptGen": "",
"technicalInfo": "",
"hr": 0,
"approvalStatus": 0
}请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| file | query | true | file | ||
| torrentsEntity | TorrentsEntity | body | true | TorrentsEntity | TorrentsEntity |
| id | false | integer(int32) | |||
| infoHash | false | array | string(byte) | ||
| name | false | string | |||
| filename | false | string | |||
| saveAs | false | string | |||
| cover | false | string | |||
| descr | false | string | |||
| smallDescr | false | string | |||
| oriDescr | false | string | |||
| category | false | integer(int32) | |||
| source | false | integer(int32) | |||
| medium | false | integer(int32) | |||
| codec | false | integer(int32) | |||
| standard | false | integer(int32) | |||
| processing | false | integer(int32) | |||
| team | false | integer(int32) | |||
| audiocodec | false | integer(int32) | |||
| size | false | integer(int64) | |||
| added | false | string(date-time) | |||
| type | 可用值:single,multi | false | string | ||
| numfiles | false | integer(int32) | |||
| comments | false | integer(int32) | |||
| views | false | integer(int32) | |||
| hits | false | integer(int32) | |||
| timesCompleted | false | integer(int32) | |||
| leechers | false | integer(int32) | |||
| seeders | false | integer(int32) | |||
| lastAction | false | string(date-time) | |||
| visible | false | string | |||
| banned | false | string | |||
| owner | false | integer(int32) | |||
| spState | false | integer(int32) | |||
| promotionTimeType | false | integer(int32) | |||
| promotionUntil | false | string(date-time) | |||
| anonymous | false | string | |||
| url | false | integer(int32) | |||
| posState | false | string | |||
| posStateUntil | false | string(date-time) | |||
| cacheStamp | false | integer(int32) | |||
| picktype | false | string | |||
| picktime | false | string(date-time) | |||
| lastReseed | false | string(date-time) | |||
| ptGen | false | string | |||
| technicalInfo | false | string | |||
| hr | false | integer(int32) | |||
| approvalStatus | false | integer(int32) |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | Result |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| msg | string | ||
| data | object | ||
| page | ResPage | ResPage | |
| total | integer(int64) | ||
| page | integer(int32) | ||
| size | integer(int32) |
响应示例:
{
"code": 0,
"msg": "",
"data": {},
"page": {
"total": 0,
"page": 0,
"size": 0
}
}[TOC]
所有接口尽量遵循REST规范。接口路径以 /api 或 /api/[version] 开头
token信息后端会自动处理,放入cookie,前端无需关心
{
"page": 1,
"size": 10,
"keyword": "搜索关键字",
"prop": "name",
"sort": "name"
}
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| page | 否 | int | 页码 从1开始 |
| size | 否 | int | 每页size |
| keyword | 否 | string | 模糊搜索关键字 (如有) |
| prop | 否 | string | 排序字段 |
| sort | 否 | string | 排序类型 可选 "desc", "asc" |
返回值结构如下
{
"code": 0,
"msg": "string",
"data": {},
"page": {
"total": 1000,
"page": 1,
"size": 10
}
}
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| code | 是 | int | 状态码 0 为成功 其他为失败 |
| msg | 是 | string | 提示信息 |
| data | 否 | object 或 [] | 返回数据 |
| page | 否 | object | 分页信息 (如有) |
| total | int | 总记录数 | |
| page | int | 当前页码 | |
| size | int | 每页size |
{
"code": 0,
"msg": "succeed",
"data": {
"uid": "1",
"username": "12154545",
"name": "吴系挂",
"groupid": 2 ,
"reg_time": "1436864169",
"last_login_time": "0",
}
}
{
"code": 0,
"msg": "succeed",
"data": [
{
"uid": "1",
"username": "12154545",
"name": "吴系挂",
"groupid": 2,
"reg_time": "1436864169",
"last_login_time": "0",
}
],
"page": {
"total": 1000,
"page": 25,
"size": 10
}
}
{
"code": 404,
"msg": "User not found",
"data": null
}
| 状态码 | 场景 |
|---|---|
| 0 | 成功 |
| 202 | 创建成功,通常用在异步操作时,表示请求已接受,但是还没有处理完成 |
| 400 | 参数错误,通常用在表单参数错误 |
| 401 | 授权错误,通常用在 Token 缺失或失效,注意 401 会触发前端跳转到登录页 |
| 403 | 操作被拒绝,通常发生在权限不足时,注意此时务必带上详细错误信息 |
| 404 | 没有找到对象,通常发生在使用错误的 id 查询详情 |
| 500 | 服务器错误 |