获取一个用户
获取指定用户:
GET /users/:user
变量:
| 变量 | 描述 |
| user | 这个变量可以是「用户名」、「邮箱」、「手机号码」和「用户ID」 |
参数
| 参数 | 类型 | 描述 | 
| following | Integer | 检查请求用户是否关注了指定的用户,传递要检查的用户 ID,默认为当前登录用户。 | 
| follower | Integer | 检查请求用户是否被某个用户关注,传递要检查的用户 ID,默认为当前登录用户。 | 
获取当前认证用户:
GET /user
响应
Status: 200 OK
{
    "id": 1,                           
    "name": "创始人",                   
    "phone": "18364758373",            
    "email": "shiweidu@outlook.com",   
    "bio": "我是大管理员",               
    "sex": 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,                         
    "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 | 字符串 | 用户新的位置信息。 | 
avatar | FILE_STORAGE_NODE<string> | 可选,用户头像的 File node 值 | 
bg | FILE_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
参数
| 名称 | 类型 | 描述 | 
limit | integer | 可选,请求获取的数据量,默认为 20 条,最低获取 1 条,最多获取 50 条。 | 
order | string | 可选,排序方式,默认 desc,可选 asc 或 desc。 | 
since | integer | 可选,上次请求的最后一条的 id ,用于获取这个用户之后的数据。 | 
name | string | 可选用于检索包含 name 传递字符串用户名的用户;如果 fetch_by 是 username 那么这里就是完整的用户名,多个用户名使用 , 进行分割。 | 
fetch_by | string | 可选,获取数据的方式,默认是 id 已常规方式进行获取,允许值:username 使用 name 字段进行按照用户名获取、id 使用 id 字段按照用户 ID 进行获取。 | 
id | integer 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
输入
| 名称 | 类型 | 描述 | 
| password | String | 用户密码。 | 
| verifiable_code | Int 或者 String | 手机号码或者邮箱验证码。 | 
响应
Status: 204 No Content