Plus (ThinkSNS+)

Plus (ThinkSNS+)

  • 文档 [New]
  • 文档
  • REST API v2
  • 反馈
  • GitHub

›用户

基本

  • 概述
  • 启动信息
  • Json Web Token 授权
  • 验证码
  • 位置
  • 标签
  • 消息通知
  • 钱包(旧版本)
  • Plus Pay(新钱包-支付工具)
  • 支付能力
  • 文件
  • 关于我们
  • 广告
  • 举报
  • 积分
  • 环信
  • 评论
  • 文件存储

用户

  • 用户
  • 注册
  • 收到的评论
  • 收到的喜欢
  • 关注
  • 标签
  • 身份认证
  • 找人
  • 排行榜
  • 反馈
  • 打赏用户
  • 未读消息
  • 签到
  • 消息

动态

  • 发布动态
  • 获取动态
  • 删除动态
  • 设置评论收费
  • 评论
  • 喜欢
  • 收藏
  • 置顶
  • 打赏
  • 排行榜
  • 举报
  • 积分部分新增接口
  • 话题

音乐

  • 音乐
  • 专辑
  • 点赞
  • 评论
  • 收藏

问答

  • 概述
  • 话题
  • 问题
  • 评论
  • 回答
  • 回答 · 打赏
  • 回答 · 围观
  • 用户 · 关注问题
  • 用户 · 喜欢回答
  • 用户 · 收藏回答
  • 用户 · 申请精选
  • 排行榜
  • 举报
  • 问答部分积分相关新增接口

资讯

  • 概述
  • 分类
  • 投稿
  • 获取
  • 评论
  • 喜欢
  • 打赏
  • 置顶
  • 收藏
  • 排行榜
  • 举报
  • 资讯部分积分相关新增接口

圈子

  • 概述
  • 分类
  • 圈子
  • 圈子 · 管理
  • 圈子 · 举报
  • 圈子 · 成员
  • 帖子
  • 帖子 · 评论
  • 帖子 · 喜欢
  • 帖子 · 收藏
  • 帖子 · 打赏
  • 帖子 · 置顶
  • 圈子部分积分相关新增接口
Edit

用户

获取一个用户

获取指定用户:

GET /users/:user

变量:

| 变量 | 描述 | | user | 这个变量可以是「用户名」、「邮箱」、「手机号码」和「用户ID」 |

参数

参数类型描述
followingInteger检查请求用户是否关注了指定的用户,传递要检查的用户 ID,默认为当前登录用户。
followerInteger检查请求用户是否被某个用户关注,传递要检查的用户 ID,默认为当前登录用户。

获取当前认证用户:

GET /user
响应
Status: 200 OK
{
    "id": 1,                           // 用户 ID
    "name": "创始人",                   // 用户名
    "phone": "18364758373",            // 用户手机号码,仅获取自己资料
    "email": "shiweidu@outlook.com",   // 用户邮箱,仅获取自己资料
    "bio": "我是大管理员",               // 用户描述
    "sex": 0,                          // 用户性别,1 男,2 女,0 未知
    "location": "成都市 四川省 中国",     // 用户地区
    "created_at": "2017-06-02 08:43:54",// 用户注册时间
    "updated_at": "2017-07-06 07:04:06",// 用户最后一次更新资料时间
    "avatar": {                        // 用户头像
        "vendor": "local",
        "url": "https://xxxxx",
        "mize": "image/png",
        "size": 8674535,
        "dimension": {
            "width": 240,
            "height": 240,
        }
    },
    "bg": null,                         // 同 `avatar` 字段
    "extra": {                          // 用户拓展信息
        "user_id": 1,
        "likes_count": 0,               // 喜欢数量
        "comments_count": 0,            // 评论数量
        "followers_count": 0,           // 关注者数量
        "followings_count": 1,          // 关注的人数量
        "updated_at": "2017-07-16 09:44:25",
        "feeds_count": 0                 // 动态数量
    },
    "wallet": {                          // 钱包信息,仅获取自己资料存在
        "id": 1,
        "user_id": 1,
        "balance": 90,                   // 钱包余额
        "created_at": "2017-06-02 08:43:54",
        "updated_at": "2017-07-05 08:29:49",
        "deleted_at": null
    },    
    "new_wallet": {                      // 钱包信息,仅获取自己资料存在
        "owner_id": 1,
        "balance": 1000,                 // 钱包余额
        "total_income": 100,             // 收入统计
        "total_expenses": 100,           // 支出统计
        "created_at": "2018-01-22 10:05:44",
        "updated_at": "2018-01-22 10:05:45"
    },
    "currency": {                        // 积分信息,仅获取自己资料存在
        "owner_id": 1,
        "type": 1,                       // 积分类型
        "sum": 9400,                     // 积分数量
        "created_at": "2018-01-17 06:57:18",
        "updated_at": "2018-01-18 06:57:24"
    }
}

更新认证用户资料

  • 更新认证用户的手机号码和邮箱
  • 更新认证用户密码
PATCH /user

输入

字段类型描述
name字符串用户新的用户名。
bio字符串用户新的个人传记。
sex数字用户新的性别。
location字符串用户新的位置信息。
avatarFILE_STORAGE_NODE<string>可选,用户头像的 File node 值
bgFILE_STORAGE_NODE<string>可选,用户背景图片的 File node 值
响应
Status: 204 No Content

更新认证用户的手机号码和邮箱

PUT /user

输入

字段类型描述
phone字符串如果 email 不存在则必须,用户新的手机号码。
email字符串如果 phone 不存在则必须,用户新的邮箱地址。
verifiable_code字符串或者数字必须,验证码。
响应
Status: 204 No Content

更新认证用户密码

PUT /user/password

输入

名称类型描述
old_password字符串用户已设置密码时必须,用户密码。
password字符串必须,用户的新密码
password_confirmation字符串必须,用户的新密码,必须和 password 一致。
响应
Status: 204 No Content

获取所有用户

GET /users

参数

名称类型描述
limitinteger可选,请求获取的数据量,默认为 20 条,最低获取 1 条,最多获取 50 条。
orderstring可选,排序方式,默认 desc,可选 asc 或 desc。
sinceinteger可选,上次请求的最后一条的 id ,用于获取这个用户之后的数据。
namestring可选用于检索包含 name 传递字符串用户名的用户;如果 fetch_by 是 username 那么这里就是完整的用户名,多个用户名使用 , 进行分割。
fetch_bystring可选,获取数据的方式,默认是 id 已常规方式进行获取,允许值:username 使用 name 字段进行按照用户名获取、id 使用 id 字段按照用户 ID 进行获取。
idinteger or string可选,获取一个或者多个指定的用户,如果获取多个请使用 , 将用户 ID进行字符串拼接。
响应
Status: 200 OK
[
    {
        "id": 1,
        "name": "创始人",
        "bio": "我是大管理员",
        "sex": 0,
        "location": "成都市 四川省 中国",
        "created_at": "2017-06-02 08:43:54",
        "updated_at": "2017-07-06 07:04:06",
        "following": false,
        "follower": false,
        "avatar": "http://plus.io/api/v2/users/1/avatar",
        "bg": null,
        "extra": {
            "user_id": 1,
            "likes_count": 0,
            "comments_count": 0,
            "followers_count": 0,
            "followings_count": 1,
            "updated_at": "2017-07-16 09:44:25",
            "feeds_count": 0
        }
    }
]

用户找回密码

PUT /user/retrieve-password

输入

名称类型描述
verifiable_type枚举:mail 或者 sms必须,验证码发送模式。
verifiable_code字符串或者整数必须,用户收到的验证码。
email字符串如果 verifiable_type 值为 mail,那么这个字段为必须,用户邮箱。
phone字符串如果 verifiable_type 值为 sms。那么这个字段为必须,用户手机号码。
password字符串用户新密码。
响应
Status: 204 No Content

解除用户 Phone 或者 E-Mail 绑定

解除用户 Phone 绑定:

DELETE /api/v2/user/phone

解除用户 E-Mail 绑定:

DELETE /api/v2/user/email

输入

名称类型描述
passwordString用户密码。
verifiable_codeInt 或者 String手机号码或者邮箱验证码。

响应

Status: 204 No Content
← 文件存储注册 →
  • 获取一个用户
  • 更新认证用户资料
    • 更新认证用户的手机号码和邮箱
    • 更新认证用户密码
  • 获取所有用户
  • 用户找回密码
  • 解除用户 Phone 或者 E-Mail 绑定
Plus (ThinkSNS+)
More
GitHubStar
Copyright © 2019 Chengdu ZhiYiChuangXiang Technology Co., Ltd. All rights reserved.