-
Notifications
You must be signed in to change notification settings - Fork 7
Server接口
maborosh edited this page Nov 8, 2020
·
11 revisions
本接口主要实现用户操作相关功能
接口地址。仅支持HTTPS协议,请求方法仅支持POST,POST内容为JSON格式
https://server.bandoristation.com/
! 本接口中大部分请求方法都需要设置“Auth-Token”请求头,内容为登陆时服务器返回的Token值。需要设置请求头的请求会标注说明,具体添加内容不再下面赘述
获取用户访问Token
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | UserLogin | |
function | string | login | |
username | string | 用户名 | 可以是用户名或者邮箱地址 |
password | string | 用户密码 |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
status为success将会返回两种结果,登陆成功或者需要验证邮箱
登陆成功:
字段名 | 数据类型 | 说明 |
---|---|---|
token | string | 用户访问长期Token,有效期30天,用来授权访问Server以及部分WebSocket接口 |
avatar | string | 用户头像文件名,头像文件可以从地址 https://assets.bandoristation.com/images/user-avatar/{avatar} 获取 |
需要验证邮箱:
字段名 | 数据类型 | 说明 |
---|---|---|
token | string | 用来验证的临时Token,有效期10分钟,仅可用作验证访问授权,验证完成之后即丢弃 |
redirect_to | string | 重定向页面地址,此处固定为“verify-email” |
※需要设置请求头
清除服务端用户登陆状态
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | UserLogin | |
function | string | logout |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | string | status为success时返回空字符串,为failure时返回原因 |
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | UserLogin | |
function | string | signup | |
username | string | 用户名 | |
password | string | 密码 | |
string | 邮箱地址 |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
字段名 | 数据类型 | 说明 |
---|---|---|
token | string | 用来验证的临时Token,有效期10分钟,仅可用作验证访问授权,验证完成之后即丢弃 |
redirect_to | string | 重定向页面地址,此处固定为“verify-email” |
※需要设置请求头,内容为验证用临时Token
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | UserLogin | |
function | string | getCurrentEmail |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
字段名 | 数据类型 | 说明 |
---|---|---|
string | 注册时设置的邮箱地址 |
※需要设置请求头,内容为验证用临时Token
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | UserLogin | |
function | string | changeEmail | |
string | 新的邮箱地址 |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
字段名 | 数据类型 | 说明 |
---|---|---|
new_email | string | 修改后的邮箱地址 |
※需要设置请求头,内容为验证用临时Token
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | UserLogin | |
function | string | sendEmailVerificationCode |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
字段名 | 数据类型 | 说明 |
---|---|---|
string | 发送验证码到的邮箱地址 |
※需要设置请求头,内容为验证用临时Token
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | UserLogin | |
function | string | verifyEmail | |
verification_code | string | 发送到邮箱的验证码 |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
字段名 | 数据类型 | 说明 |
---|---|---|
token | string | 用户访问长期Token,有效期30天,用来授权访问Server以及部分WebSocket接口 |
avatar | string | 用户头像文件名,头像文件可以从地址 https://assets.bandoristation.com/images/user-avatar/{avatar} 获取 |
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | UserLogin | |
function | string | resetPasswordSendEmailVerificationCode | |
string | 账号绑定的邮箱地址 |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
字段名 | 数据类型 | 说明 |
---|---|---|
string | 发送验证码到的邮箱地址 |
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | UserLogin | |
function | string | verifyEmail | |
verification_code | string | 发送到邮箱的验证码 |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
字段名 | 数据类型 | 说明 |
---|---|---|
token | string | 用来重置密码的临时Token,有效期10分钟,仅可用作重置密码,重置完成之后即丢弃 |
※需要设置请求头,内容为重置密码用临时Token
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | UserLogin | |
function | string | resetPassword | |
password | string | 新的密码 |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回空字符串,为failure时返回原因 |
※需要设置请求头
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | MainAction | |
function | string | initializeAccountSetting |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
字段名 | 数据类型 | 说明 |
---|---|---|
avatar | string | 用户头像文件名,头像文件可以从地址 https://assets.bandoristation.com/images/user-avatar/{avatar} 获取 |
※需要设置请求头
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | MainAction | |
function | string | getRoomNumberFilter |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
字段名 | 数据类型 | 说明 |
---|---|---|
type | array | 房间号类型 |
keyword | array | 筛选关键字 |
user | array | 筛选用户 |
type数组元素包含“7”、“12”、“18”、“25”、“other”
user数组元素为对象,结构如下
字段名 | 数据类型 | 说明 |
---|---|---|
type | string | 用户类型 |
user_id | number | 用户ID |
房间号筛选设置JSON结构示例如下:
{
"type":[
"7",
"12",
"other"
],
"keyword":[
"跳",
"小分"
],
"user":[
{
"type":"qq",
"user_id":123456789
},
{
"type":"local",
"user_id":12345
}
]
}
※需要设置请求头
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | MainAction | |
function | string | updateRoomNumberFilter | |
room_number_filter | object | 房间号筛选设置 | 格式见上方说明 |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回空字符串,为failure时返回原因 |
※需要设置请求头
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | MainAction | |
function | string | informUser | |
type | string | 用户类型 | 获取自房间号消息 |
user_id | number | 用户ID | 获取自房间号消息 |
raw_message | string | 房间号消息原文 | 获取自房间号消息 |
reason | string | 举报原因 |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回空字符串,为failure时返回原因 |
※需要设置请求头
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | AccountManage | |
function | string | getInitialData |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
字段名 | 数据类型 | 说明 |
---|---|---|
username | string | 用户名 |
string | 绑定的邮箱地址 | |
number | 绑定的QQ号 |
※需要设置请求头
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | AccountManage | |
function | string | updateAvatar | |
image | string | 头像图片base64编码 | 字符串开头必须为“data:image/png;base64,” |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
字段名 | 数据类型 | 说明 |
---|---|---|
avatar | string | 用户头像文件名,头像文件可以从地址 https://assets.bandoristation.com/images/user-avatar/{avatar} 获取 |
※需要设置请求头
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | AccountManage | |
function | string | updateUsername | |
username | string | 新的用户名 |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
字段名 | 数据类型 | 说明 |
---|---|---|
username | string | 更新后的用户名 |
※需要设置请求头
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | AccountManage | |
function | string | updateUsername | |
new_password | string | 新的密码 |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回空字符串,为failure时返回原因 |
※需要设置请求头
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | AccountManage | |
function | string | updateEmailSendVerificationCode | |
string | 新的邮箱地址 |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
字段名 | 数据类型 | 说明 |
---|---|---|
string | 发送验证码到的邮箱地址 |
※需要设置请求头
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | AccountManage | |
function | string | updateEmailSendVerificationCode | |
verification_code | string | 发送到新邮箱的验证码 |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
字段名 | 数据类型 | 说明 |
---|---|---|
string | 更新后的邮箱地址 |
※需要设置请求头
字段名 | 数据类型 | 填入值 | 说明 |
---|---|---|---|
function_group | string | AccountManage | |
function | string | updateEmailSendVerificationCode | |
number | 需要绑定的QQ号 |
字段名 | 数据类型 | 说明 |
---|---|---|
status | string | success/failure |
response | object/string | status为success时返回object,为failure时返回原因 |
response:
字段名 | 数据类型 | 说明 |
---|---|---|
string | 更新后的邮箱地址 |