--- title: SocialResourceDocking language_tabs: - shell: Shell - http: HTTP - javascript: JavaScript - ruby: Ruby - python: Python - php: PHP - java: Java - go: Go toc_footers: [] includes: [] search: true code_clipboard: true highlight_theme: darkula headingLevel: 2 generator: "@tarslib/widdershins v4.0.20" --- # SocialResourceDocking Base URLs: * 开发环境: http://127.0.0.1:8080 * 测试环境: http://test-cn.your-api-server.com * 正式环境: http://prod-cn.your-api-server.com # Authentication # UserController ## GET userGetCurrent GET /user/current > 获取用户信息 ### 请求参数 |名称|位置|类型|必选|说明| |---|---|---|---|---| |token|cookie|string| 是 |Token| |Timestamp|header|string| 是 |毫秒时间戳| > 返回示例 > 200 Response ```json { "output": "string", "code": 0, "message": "string", "data": { "id": 0, "username": "string", "nickname": "string", "email": "string", "telCountryArea": 0, "tel": "string", "verify": true, "password": "string", "oldPassword": "string", "ram": 0, "createdAt": "string", "updatedAt": "string", "ban": true, "permission": "string", "contactQq": "string", "contactWechat": "string", "contactOrganization": "string" } } ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 状态码 **200** |名称|类型|必选|约束|中文名|说明| |---|---|---|---|---|---| |» output|string|true|none|英文输出|进行检查| |» code|integer|true|none|错误代码|业务类型错误代码| |» message|string|true|none|中文解释|none| |» data|[UserDO](#schemauserdo)|false|none|输出数据|none| |»» id|integer|true|none|主键|none| |»» username|string|true|none|用户名|none| |»» nickname|string|false|none|昵称|none| |»» email|string|true|none|邮箱|none| |»» telCountryArea|integer|false|none|国区|none| |»» tel|string|false|none|电话|none| |»» verify|boolean|false|none|账号验证|none| |»» password|string|false|none|密码|none| |»» oldPassword|string|false|none|旧密码|none| |»» ram|integer|true|none|子用户|不为空则为子用户| |»» createdAt|string|true|none|创建时间|none| |»» updatedAt|string|true|none|修改时间|none| |»» ban|boolean|true|none|是否被封禁|none| |»» permission|string|true|none|所属权限|none| |»» contactQq|string|true|none|联系方式|QQ| |»» contactWechat|string|true|none|联系方式|Wechat| |»» contactOrganization|string|true|none|联系方式|组织、企业、学校| ## PATCH userAddPermission PATCH /user/permission/add > 添加用户权限 > 返回示例 > 200 Response ```json {} ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 ## DELETE userDelPermission DELETE /user/permission/remoeve > 返回示例 > 200 Response ```json {} ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 # TokenController ## GET tokenGetCurrent GET /token/current > 获取令牌对应信息 > 返回示例 > 200 Response ```json {} ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 # AuthController ## GET userSignIn GET /user/sign/in > 用户登陆 > Body 请求参数 ```json { "user": "labore tempor", "password": "eiusmod" } ``` ### 请求参数 |名称|位置|类型|必选|中文名|说明| |---|---|---|---|---|---| |Timestamp|header|string| 是 ||毫秒时间戳| |body|body|[AuthLoginEntity](#schemaauthloginentity)| 否 | 登陆模型|none| > 返回示例 > 200 Response ```json { "output": "string", "code": 0, "message": "string", "data": { "id": 0, "username": "string", "nickname": "string", "email": "string", "telCountryArea": 0, "tel": "string", "verify": true, "password": "string", "oldPassword": "string", "ram": 0, "createdAt": "string", "updatedAt": "string", "ban": true, "permission": "string", "contactQq": "string", "contactWechat": "string", "contactOrganization": "string" } } ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 状态码 **200** |名称|类型|必选|约束|中文名|说明| |---|---|---|---|---|---| |» output|string|true|none|英文输出|进行检查| |» code|integer|true|none|错误代码|业务类型错误代码| |» message|string|true|none|中文解释|none| |» data|[UserDO](#schemauserdo)|false|none|输出数据|none| |»» id|integer|true|none|主键|none| |»» username|string|true|none|用户名|none| |»» nickname|string|false|none|昵称|none| |»» email|string|true|none|邮箱|none| |»» telCountryArea|integer|false|none|国区|none| |»» tel|string|false|none|电话|none| |»» verify|boolean|false|none|账号验证|none| |»» password|string|false|none|密码|none| |»» oldPassword|string|false|none|旧密码|none| |»» ram|integer|true|none|子用户|不为空则为子用户| |»» createdAt|string|true|none|创建时间|none| |»» updatedAt|string|true|none|修改时间|none| |»» ban|boolean|true|none|是否被封禁|none| |»» permission|string|true|none|所属权限|none| |»» contactQq|string|true|none|联系方式|QQ| |»» contactWechat|string|true|none|联系方式|Wechat| |»» contactOrganization|string|true|none|联系方式|组织、企业、学校| ## POST userSignUp POST /user/sign/up > 用户注册 > Body 请求参数 ```json { "username": "string", "email": "string", "tel_country": 0, "telephone": "string", "password": "string" } ``` ### 请求参数 |名称|位置|类型|必选|中文名|说明| |---|---|---|---|---|---| |Timestamp|header|string| 是 ||毫秒时间戳| |body|body|[AuthRegisterEntity](#schemaauthregisterentity)| 否 | 注册模型|none| > 返回示例 > 200 Response ```json { "output": "string", "code": 0, "message": "string", "data": "string" } ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|[ResponseData](#schemaresponsedata)| ## PATCH userRamSignPassword PATCH /user/ram/sign/password > RAM子用户密码重置 > 返回示例 > 200 Response ```json {} ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 ## PATCH userSignPasswordChange PATCH /user/sign/password/change > 用户修改密码 > Body 请求参数 ```json { "password": "string" } ``` ### 请求参数 |名称|位置|类型|必选|中文名|说明| |---|---|---|---|---|---| |token|cookie|string| 是 ||Token| |timestamp|header|string| 是 ||毫秒时间戳| |body|body|[AuthChangePasswordEntity](#schemaauthchangepasswordentity)| 否 | 改密模型|none| > 返回示例 > 200 Response ```json { "output": "string", "code": 0, "message": "string", "data": { "id": 0, "username": "string", "nickname": "string", "email": "string", "telCountryArea": 0, "tel": "string", "verify": true, "password": "string", "oldPassword": "string", "ram": 0, "createdAt": "string", "updatedAt": "string", "ban": true, "permission": "string", "contactQq": "string", "contactWechat": "string", "contactOrganization": "string" } } ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 状态码 **200** |名称|类型|必选|约束|中文名|说明| |---|---|---|---|---|---| |» output|string|true|none|英文输出|进行检查| |» code|integer|true|none|错误代码|业务类型错误代码| |» message|string|true|none|中文解释|none| |» data|[UserDO](#schemauserdo)|false|none|输出数据|none| |»» id|integer|true|none|主键|none| |»» username|string|true|none|用户名|none| |»» nickname|string|false|none|昵称|none| |»» email|string|true|none|邮箱|none| |»» telCountryArea|integer|false|none|国区|none| |»» tel|string|false|none|电话|none| |»» verify|boolean|false|none|账号验证|none| |»» password|string|false|none|密码|none| |»» oldPassword|string|false|none|旧密码|none| |»» ram|integer|true|none|子用户|不为空则为子用户| |»» createdAt|string|true|none|创建时间|none| |»» updatedAt|string|true|none|修改时间|none| |»» ban|boolean|true|none|是否被封禁|none| |»» permission|string|true|none|所属权限|none| |»» contactQq|string|true|none|联系方式|QQ| |»» contactWechat|string|true|none|联系方式|Wechat| |»» contactOrganization|string|true|none|联系方式|组织、企业、学校| ## PATCH userSignPasswordForget PATCH /user/sign/password/forget > 忘记密码 > 返回示例 > 200 Response ```json {} ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 ## GET userSignVerification GET /user/sign/verification > 账户校验 > 返回示例 > 200 Response ```json {} ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 ## GET userRamSignIn GET /user/ram/sign/in > RAM用户登陆 > 返回示例 > 200 Response ```json {} ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 ## POST userRamSignUp POST /user/ram/sign/up > 注册单个RAM用户 > 返回示例 > 200 Response ```json {} ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 ## DELETE userDelete DELETE /user/delete > 注销用户 > 返回示例 > 200 Response ```json {} ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 ## DELETE userRamDelete DELETE /user/ram/delete > RAM子用户注销 > 返回示例 > 200 Response ```json {} ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 ## POST userAdminSignIn POST /user/admin/sign/up > 管理员注册用户 > 返回示例 > 200 Response ```json {} ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 ## POST userAdminRamSignUp POST /user/admin/ram/sign/up > 管理员注册RAM用户 > 返回示例 > 200 Response ```json {} ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 # OrganizationController ## POST organizationRegister POST /organization/register > 组织账号注册 > 返回示例 > 200 Response ```json {} ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 ## GET organizationGetCurrent GET /organization/current > 获取组织账户信息 > 返回示例 > 200 Response ```json {} ``` ### 返回结果 |状态码|状态码含义|说明|数据模型| |---|---|---|---| |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|成功|Inline| ### 返回数据结构 # 数据模型

AuthChangePasswordEntity

```json { "password": "string" } ``` 改密模型 ### 属性 |名称|类型|必选|约束|中文名|说明| |---|---|---|---|---|---| |password|string|true|none||none|

AuthLoginEntity

```json { "user": "string", "password": "string" } ``` 登陆模型 ### 属性 |名称|类型|必选|约束|中文名|说明| |---|---|---|---|---|---| |user|string|true|none|用户|允许使用用户名、邮箱、手机号登陆| |password|string|true|none|密码|none|

UserDO

```json { "id": 0, "username": "string", "nickname": "string", "email": "string", "telCountryArea": 0, "tel": "string", "verify": true, "password": "string", "oldPassword": "string", "ram": 0, "createdAt": "string", "updatedAt": "string", "ban": true, "permission": "string", "contactQq": "string", "contactWechat": "string", "contactOrganization": "string" } ``` ### 属性 |名称|类型|必选|约束|中文名|说明| |---|---|---|---|---|---| |id|integer|true|none|主键|none| |username|string|true|none|用户名|none| |nickname|string|false|none|昵称|none| |email|string|true|none|邮箱|none| |telCountryArea|integer|false|none|国区|none| |tel|string|false|none|电话|none| |verify|boolean|false|none|账号验证|none| |password|string|false|none|密码|none| |oldPassword|string|false|none|旧密码|none| |ram|integer|true|none|子用户|不为空则为子用户| |createdAt|string|true|none|创建时间|none| |updatedAt|string|true|none|修改时间|none| |ban|boolean|true|none|是否被封禁|none| |permission|string|true|none|所属权限|none| |contactQq|string|true|none|联系方式|QQ| |contactWechat|string|true|none|联系方式|Wechat| |contactOrganization|string|true|none|联系方式|组织、企业、学校|

ResponseData

```json { "output": "string", "code": 0, "message": "string", "data": "string" } ``` 通用返回 ### 属性 |名称|类型|必选|约束|中文名|说明| |---|---|---|---|---|---| |output|string|true|none|英文输出|进行检查| |code|integer|true|none|错误代码|业务类型错误代码| |message|string|true|none|中文解释|none| |data|string|false|none||none|

AuthRegisterEntity

```json { "username": "string", "email": "string", "tel_country": 0, "telephone": "string", "password": "string" } ``` 注册模型 ### 属性 |名称|类型|必选|约束|中文名|说明| |---|---|---|---|---|---| |username|string|true|none|用户名|支持正则表达式 ^[0-9A-Za-z-_]{3,40}$| |email|string|true|none|邮箱|none| |tel_country|integer|true|none|国区范围|none| |telephone|string|true|none|手机号|none| |password|string|true|none|密码|none|