# 礼物

# 获取礼物列表

GET /api/v2/reward-gifts
1

响应:

Status: 200 OK
1
[
    {
        "id": 1,
        "name": "礼物名称", // 礼物名字
        "sort": 0,  // 排序越大越靠前
        "price": 3, // 礼物价格 
        "icon": {   // 礼物图标
           "url": "http://domo.local.com/storage/public:MjAxOC8xMi8xNS9nd3hwb0V0eGtoMVpFTFlqUlAwRENYZUwyTnd0SzQ1eWdWQ24xN1h0ckI0WFhwdGU3SlFibmJXaEUyTklkUzk1LmpwZWc=",
           "vendor": "local",
           "mime": "image/jpeg",
           "size": 61587,
           "dimension": {
               "width": 540,
               "height": 960
           },
           "node": "public:2018/12/15/gwxpoEtxkh1ZELYjRP0DCXeL2NwtK45ygVCn17XtrB4XXpte7JQbnbWhE2NIdS95.jpeg"
        },
        "effect_icon": {  //  打赏成功后的带效果的礼物图标
           "url": "http://domo.local.com/storage/public:MjAxOC8xMi8xNS9nd3hwb0V0eGtoMVpFTFlqUlAwRENYZUwyTnd0SzQ1eWdWQ24xN1h0ckI0WFhwdGU3SlFibmJXaEUyTklkUzk1LmpwZWc=",
           "vendor": "local",
           "mime": "image/jpeg",
           "size": 61587,
           "dimension": {
               "width": 540,
               "height": 960
           },
           "node": "public:2018/12/15/gwxpoEtxkh1ZELYjRP0DCXeL2NwtK45ygVCn17XtrB4XXpte7JQbnbWhE2NIdS95.jpeg"
        }, // 如果没有设置则没有此字段
        "created_at": "2019-06-27 09:25:48",
        "updated_at": "2019-06-27 09:51:32",
    }
]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

# 获取单个礼物

GET /api/v2/reward-gifts/{rewardGifts.id}
1

响应:

Status: 200 OK
1
{
    "id": 1,
    "name": "礼物名称",
    "sort": 0,
    "price": 3,
    "icon": {
       "url": "http://domo.local.com/storage/public:MjAxOC8xMi8xNS9nd3hwb0V0eGtoMVpFTFlqUlAwRENYZUwyTnd0SzQ1eWdWQ24xN1h0ckI0WFhwdGU3SlFibmJXaEUyTklkUzk1LmpwZWc=",
       "vendor": "local",
       "mime": "image/jpeg",
       "size": 61587,
       "dimension": {
           "width": 540,
           "height": 960
       },
       "node": "public:2018/12/15/gwxpoEtxkh1ZELYjRP0DCXeL2NwtK45ygVCn17XtrB4XXpte7JQbnbWhE2NIdS95.jpeg"
    },
    "effect_icon": {
       "url": "http://domo.local.com/storage/public:MjAxOC8xMi8xNS9nd3hwb0V0eGtoMVpFTFlqUlAwRENYZUwyTnd0SzQ1eWdWQ24xN1h0ckI0WFhwdGU3SlFibmJXaEUyTklkUzk1LmpwZWc=",
       "vendor": "local",
       "mime": "image/jpeg",
       "size": 61587,
       "dimension": {
           "width": 540,
           "height": 960
       },
       "node": "public:2018/12/15/gwxpoEtxkh1ZELYjRP0DCXeL2NwtK45ygVCn17XtrB4XXpte7JQbnbWhE2NIdS95.jpeg"
    }, // 如果没有设置则没有此字段
    "created_at": "2019-06-27 09:25:48",
    "updated_at": "2019-06-27 09:51:32",
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

# 添加礼物

只有拥有 reward-gift:admin 权限的用户才能创建

POST /api/v2/reward-gifts
1

输入:

参数 类型 描述
name string 必须,礼物名称,不能重复,最大长度36(GB18030长度)
price integer 必须,礼物价格,以积分为单位
icon string 必须,礼物图标,输入node值
effect_icon string 可选,礼物特效图标,输入node值
sort integer 可选,排序值,越大越靠前

响应:

Status: 201 Created
1
{
    /* 单个礼物信息 */
}
1
2
3

# 更新礼物

只有拥有 reward-gift:admin 权限的用户才能更改

PUT|PATCH /api/v2/reward-gifts/{rewardGifts.id}
1

输入:

参数 类型 描述
name string 可选,礼物名称,不能重复,最大长度36(GB18030长度)
price integer 可选,礼物价格,以积分为单位
icon string 可选,礼物图标,输入node值
effect_icon string 可选,礼物特效图标,输入node值
sort integer 可选,排序值,越大越靠前

响应:

Status: 200 OK
1
{
    /* 单个礼物信息 */
}
1
2
3

# 删除礼物

只有拥有 reward-gift:admin 权限的用户才能删除

DELETE /api/v2/reward-gifts/{rewardGifts.id}
1

响应:

Status: 204 No Content
1

# 打赏

# 打赏圈子

POST /api/v2/feed/topics/{circleId}/rewards
1

请求查询参数:

参数 类型 描述
gift_id number 礼物id 可选,和name二选一,礼物ID。
name String 可选,和gift_id二选一,礼物名称。
price number 可选,有name时必须提供,正整数。
numbers number 必须,礼物数量,正整数。

响应:

Status: 200 OK
1
{
    "message": "打赏成功",
    "currency_sum" : 999, // 当前用户剩余积分数量
   
}

1
2
3
4
5
6

# 打赏用户

接口暂未在体验版中使用

POST /api/v2/user/{userId}/new-rewards
1

请求查询参数:

参数 类型 描述
amount number 打赏金额真实货币分为单位
password String 根据启动信息决定是否传递,用户密码,支付需要用户输入密码进行付费支付。

响应:

Status: 200 OK
1
{
    "message": [
        "打赏成功"
    ]
}

1
2
3
4
5
6

# 打赏动态

接口暂未在体验版中使用

POST /api/v2/feeds/{feedId}/rewards
1

请求查询参数:

参数 类型 描述
gift_id number 礼物id 可选,和name二选一,礼物ID。
name String 可选,和gift_id二选一,礼物名称。
price number 可选,有name时必须提供,正整数。
numbers number 必须,礼物数量,正整数。

响应:

Status: 200 OK
1
{
    "message": [
        "打赏成功"
    ]
}

1
2
3
4
5
6

# 圈子的打赏日志

GET /api/v2/feed/topics/{circleId}/rewards-logs
1

请求查询参数:

参数 类型 描述
limit number 请求查询的数据条数,做少 1,最大 100。
id number 之前返回结果的最小 id 值,用于获取该值之后的数据。

响应:

Status: 200 OK
1
[
    {
        "id": 2,
        "user_id": 1, // 打赏圈子的用户ID
        "target_user_id": 1, // 接收消息用户
        "target_id": 2, // 类型资源ID
        "target_type": "feeds", // 类型资源标识,feeds 动态,topics 圈子
        "name": "猫薄荷", // 礼物名称
        "price": 1, // 礼物单价
        "numbers": 20, // 打赏的礼物数量
        "total": 20, //  打赏的总积分数
        "created_at": "2018-10-15 08:51:20",
        "updated_at": "2018-10-15 08:51:20"
    },
]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 圈子打赏排行榜

GET /api/v2/feed/topics/{circleId}/reward-rank
1

请求查询参数:

参数 类型 描述
limit number 请求查询的数据条数,做少 1,最大 100。
total number 可选,之前返回结果的最小 total 值,用于获取该值之后的数据。
offset number 可选, 分页偏移量。

响应:

Status: 200 OK
1
[
    {
        "id": 2,
        "user_id": 1, // 打赏圈子的用户ID
        "target_user_id": 1, // 接收消息用户
        "target_id": 2, // 类型资源ID
        "target_type": "feeds", // 类型资源标识,feeds 动态,topics 圈子
        "name": "猫薄荷", // 礼物名称
        "price": 1, // 礼物单价
        "numbers": 20, // 打赏的礼物数量
        "total": 20, //  打赏的总积分数
        "created_at": "2018-10-15 08:51:20",
        "updated_at": "2018-10-15 08:51:20"
    },
]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 我发出的打赏日志

GET /api/v2/user/reward-target-me-logs
1

请求查询参数:

参数 类型 描述
limit number 请求查询的数据条数,做少 1,最大 100。
after number 之前返回结果的最小 id 值,用于获取该值之后的数据。

响应:

Status: 200 OK
1
[
    {
        "id": 2,
        "user_id": 1, // 打赏圈子的用户ID
        "target_user_id": 1, // 接收消息用户
        "target_id": 2, // 类型资源ID
        "target_type": "feeds", // 类型资源标识,feeds 动态,topics 圈子
        "name": "猫薄荷", // 礼物名称
        "price": 1, // 礼物单价
        "numbers": 20, // 打赏的礼物数量
        "total": 20, //  打赏的总积分数
        "created_at": "2018-10-15 08:51:20",
        "updated_at": "2018-10-15 08:51:20"
    },
]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15