title | language_tabs | toc_footers | includes | search | code_clipboard | highlight_theme | headingLevel | generator | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
聊天室 |
|
true |
true |
darkula |
2 |
@tarslib/widdershins v4.0.23 |
Base URLs:
POST /user/register
Body 请求参数
{
"username": "jianghaohuan",
"password": "jhh72811",
"nickname": "蒋昊寰",
"email": "2474510393@qq.com"
}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
body | body | object | 否 | none |
» id | body | integer | 是 | 用户ID(主键) |
» username | body | string | 否 | 用户名 |
» password | body | string | 否 | 密码(加密储存) |
» nickname | body | string | 是 | 用户昵称 |
body | string | 否 | 邮箱 |
返回示例
成功
{
"success": true,
"message": "注册成功!"
}
{
"success": false,
"message": "用户已存在..."
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» success | boolean | true | none | 是否成功 | |
» message | string | true | none | 信息 |
POST /contacts/add
Body 请求参数
{
"id": 1780617997957279700
}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
token | header | string | 否 | 用户的token |
body | body | object | 否 | none |
» id | body | integer | 是 | 用户ID(主键) |
返回示例
成功
{
"success": true,
"message": "添加联系人成功"
}
{
"success": false,
"message": "该联系人已经存在"
}
{
"success": false,
"message": "该用户不存在"
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» success | boolean | true | none | 是否成功 | |
» message | string | true | none | 返回信息 |
POST /conversation/create
Body 请求参数
{}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
contactId | query | array[string] | 否 | none |
token | header | string | 否 | 发起会话的token |
body | body | object | 否 | none |
返回示例
成功
{
"success": true,
"message": "创建成功!"
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» success | boolean | true | none | 是否成功 | |
» message | string | true | none | 返回信息 |
GET /message/history/{conversation_id}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
conversation_id | path | string | 是 | none |
token | header | string | 否 | none |
返回示例
成功
{
"success": true,
"message": "查找成功",
"data": []
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» success | boolean | true | none | 是否成功 | |
» message | string | true | none | 返回信息 |
GET /conversation/getlist
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
token | header | string | 否 | none |
返回示例
成功
{
"success": true,
"message": "查找会话成功!",
"data": [
1780617157418758100
]
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» success | boolean | true | none | 是否成功 | |
» message | string | true | none | 返回信息 |
POST /user/login
Body 请求参数
{
"username": "SmilingSea",
"password": "jhh72811"
}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
body | body | object | 否 | none |
» id | body | integer | 是 | 用户ID(主键) |
» username | body | string | 否 | 用户名 |
» password | body | string | 否 | 密码(加密储存) |
返回示例
成功
{
"success": true,
"message": "登录成功!",
"token": {
"id": 1780614447533469700,
"token": "eyJhbGciOiJIUzI1NiJ9.eyJ1aWQiOjE3ODA2MTQ0NDc1MzM0Njk2OTcsImV4cCI6MTcxMzk3MTM0NX0.-Mb2XIkiaJuWp2O1T6MtPfIzY4_w279w_qgkENP8v_Q"
}
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» success | boolean | true | none | 是否成功 | |
» message | string | true | none | 返回信息 | |
» token | string | true | none | 用户token |
DELETE /contacts/remove/{contactId}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
contactId | path | integer(long) | 是 | none |
token | header | string | 否 | none |
返回示例
成功
{
"success": false,
"message": "删除联系人成功"
}
{
"success": false,
"message": "该联系人不存在"
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» success | boolean | true | none | 是否成功 | |
» message | string | true | none | 返回信息 |
GET /conversation/members
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
conversationId | query | string | 否 | none |
token | header | string | 否 | none |
返回示例
成功
{
"success": true,
"message": "查询会话成员成功!",
"data": [
1780615458549477400
]
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» success | boolean | true | none | 是否成功 | |
» message | string | true | none | 返回信息 |
GET /contacts/list
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
token | header | string | 否 | 用户的token |
返回示例
成功
{
"success": true,
"message": "查找成功!",
"data": [
1780615458549477400
]
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» success | string | true | none | 是否成功 | |
» contacts | string | true | none | none |
GET /user/profile/{id}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
id | path | string | 是 | none |
token | header | string | 否 | 用户的token |
返回示例
成功
{
"success": false,
"message": "缺少token或token无效"
}
{
"success": true,
"message": "查询成功!",
"data": {
"id": 1780614447533469700,
"username": "jianghaohuan",
"nickname": "蒋昊寰",
"email": "2474510393@qq.com",
"authority": "0"
}
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» success | boolean | true | none | 是否成功 | |
» id | integer | true | none | 用户ID(主键) | |
» username | string | false | none | 用户名 | |
» nickname | string | true | none | 用户昵称 | |
string | false | none | 邮箱 | ||
» authority | string | true | none | 权限 |
POST /message/image
Body 请求参数
image: file://E:\下载\王老吉.png
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
token | header | string | 否 | none |
body | body | object | 否 | none |
» image | body | string(binary) | 否 | none |
返回示例
成功
{
"success": true,
"message": "https://improject-1322480945.cos.ap-nanjing.myqcloud.com/picture/1780617840125620225.png",
"data": "上传成功"
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» success | boolean | true | none | 是否成功 | |
» message | string | true | none | 返回信息 |
POST /user/ban/{bannerId}
Body 请求参数
{}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
bannerId | path | string | 是 | 屏蔽人id |
token | header | string | 否 | none |
body | body | object | 否 | none |
返回示例
成功
{
"success": true,
"message": "屏蔽成功!"
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» success | boolean | true | none | 是否成功 | |
» message | string | true | none | 返回信息 |
DELETE /user/unban/{bannerId}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
bannerId | path | string | 是 | none |
token | header | string | 否 | none |
返回示例
记录不存在
{
"success": true,
"message": "移除成功!"
}
{
"success": false,
"message": "该用户未被屏蔽"
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
404 | Not Found | 记录不存在 | Inline |
状态码 404
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» timestamp | string | true | none | none | |
» status | integer | true | none | none | |
» error | string | true | none | none | |
» message | string | true | none | none | |
» path | string | true | none | none |
GET /user/profile
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
token | header | string | 否 | none |
返回示例
成功
{
"success": false,
"message": "缺少token或token无效"
}
{
"success": true,
"message": "查询成功!",
"data": {
"id": 1780614447533469700,
"username": "jianghaohuan",
"password": "a049334946107e2bfbf8536bdfaeb922",
"nickname": "蒋昊寰",
"email": "2474510393@qq.com",
"authority": "0",
"createdAt": "2024-04-17T15:09:01",
"updatedAt": "2024-04-17T15:09:01"
}
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» success | boolean | true | none | 是否成功 | |
» message | string | true | none | 返回信息 |
{
"id": -2147483648,
"username": "string",
"password": "string",
"nickname": "string",
"email": "string",
"authority": "string",
"created_at": "string",
"updated_at": "string"
}
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
id | integer | true | none | 用户ID(主键) | |
username | string | false | none | 用户名 | |
password | string | false | none | 密码(加密储存) | |
nickname | string | true | none | 用户昵称 | |
string | false | none | 邮箱 | ||
authority | string | true | none | 权限 | |
created_at | string | false | none | 创建时间 | |
updated_at | string | false | none | 更新时间 |
{
"id": -2147483648,
"conversation_id": -2147483648,
"sender_id": -2147483648,
"receiver_id": -2147483648,
"content": "string",
"type": "text",
"sent_at": "string",
"received_at": "string"
}
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
id | integer | true | none | 消息ID(主键) | |
conversation_id | integer | false | none | 会话ID | |
sender_id | integer | false | none | 发送者ID | |
receiver_id | integer | false | none | 接收者ID | |
content | string | false | none | 消息内容 | |
type | string | false | none | 消息类型(文字、图片) | |
sent_at | string | false | none | 发送时间 | |
received_at | string | false | none | 接受时间 |
属性 | 值 |
---|---|
type | text |
type | image |
{
"id": -2147483648,
"type": "single",
"created_at": "string",
"updated_at": "string"
}
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
id | integer | true | none | 会话ID(主键) | |
type | string | false | none | 会话类型(单聊、群聊) | |
created_at | string | false | none | 创建时间 | |
updated_at | string | false | none | 更新时间 |
属性 | 值 |
---|---|
type | single |
type | group |
{
"id": -2147483648,
"user_id": -2147483648,
"contact_id": -2147483648,
"created_at": "string",
"updated_at": "string"
}
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
id | integer | true | none | 联系人关系ID(主键) | |
user_id | integer | false | none | 用户ID | |
contact_id | integer | false | none | 联系人ID 联系人ID |
|
created_at | string | false | none | 创建时间 | |
updated_at | string | false | none | 更新时间 |