服务端 API
更新时间:2021-05-25
接口列表
帐号绑定(第三方->LinkV)
获取SDK运行中需要的用户shop_open_id 及 shop_token,进行帐号打通串联(绑定)。
- 时序图
 

- 
URL:
/open/v0/thGetToken - 
支持格式:表单参数
 - 
请求方式:POST(application/x-www-form-urlencoded)
 - 
请求参数
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| app_id | true | string | LinkV 分配的app_id | 
| nonce | true | string | 随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳 | 
| sign | true | string | 生成的签名串 签名生成 | 
| userId | true | string | 用户 Id,支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,最大长度 64 字节。是用户在 App 中的唯一标识,必须保证在同一个 App 内不重复,重复的用户 Id 将被当作是同一用户。 | 
| name | true/false | string | 用户名称,最大长度 128 字节。用来在 开播时显示用户的名称。(注册必传) | 
| portraitUri | true/false | string | 用户头像 URI,最大长度 1024 字节。(注册必传) | 
| false | string | 用户邮箱 | |
| countryCode | false | string | 用户国家码 如:US | 
| birthday | false | string | 用户生日。2010-01-01 | 
| sex | false | string | 性别 -1:未知,1:男,0:女 | 
- 返回字段
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| status | int | 返回结果状态。200:正常。 | 
| msg | string | 返回状态信息 | 
| data | object | |
| token | string | 用户 shop_token,可以保存应用内,长度在 256 字节以内。 | 
| userId | string | 用户 Id,与参数 userId 相同。 | 
| openId | string | LinkV电商直播生成的唯一shop_open_id 。用户开播校验 | 
- 返回示例
 
// success
{
    "data": {
        "token": "asdsaddfa3234234ada2adsf",
        "user_id": "534961119",
        "aid": "dsafdsf23wadfaad",
        "shop_user_id": "115213496111983232934",
    },
    "msg": "",
    "status": "200"
}
// error
{
    "status": "403",
    "msg": "sign err"
}
- 错误码说明
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 / 参数长度错误  | 确认必传参数是否缺少 / 确认userId长度是否超过64位  | 
| 403 | 签名错误 | 参照签名生成进行签名生成 | 
| 500 | 系统错误 | 联系我们 | 
查询直播信息(第三方->LinkV)
查询直播间相关信息(封面、title、主播名称、观看人数、分享数、评论数、点赞数)
- 时序图
 

- 
URL:
/open/v0/getVideoInfo - 
支持格式:表单参数
 - 
HTTP请求方式:POST(application/x-www-form-urlencoded)
 - 
请求参数
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| app_id | true | string | LinkV 分配的app_id | 
| nonce | true | string | 随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳 | 
| sign | true | string | 生成的签名串 签名生成 | 
| video_id | true | string | 直播 id | 
- 返回字段
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| status | int | 返回结果状态。200:正常。 | 
| msg | string | 返回状态信息 | 
| data | object | |
| title | string | 标题 | 
| video_id | string | 直播id | 
| user_id | string | 主播id | 
| video_type | string | 视频类型(live.直播,record.回放) | 
| room_state | string | 房间状态 | 
| capture | string | 封面 | 
| watch_num | string | 看播数 | 
| share_num | string | 分享数 | 
| like_num | string | 点赞数 | 
| comment_num | string | 评论数 | 
| hot_num | string | 热力值 | 
- 返回示例
 
// success
{
    "status": 200,
    "msg": "success",
    "data": {
        "title": "迎來到我的直播間",
        "video_id": "16155317893741151949",
        "user_id": "1198928120401502208",
        "online": "0",
        "room_state": "0",
        "capture": "http://esx.esxscloud.com/big/xxxxx/poster/43d68bece94a5dfbfc865049fb1a214c_icon.jpeg",
        "watch_num": "20",
        "share_num": "3",
        "like_num": "5",
        "comment_num": "10"
    }
}
// error
{
    "status": "403",
    "msg": "sign err"
}
- 错误码说明
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 / 参数长度错误  | 确认必传参数是否缺少 / 确认userId长度是否超过64位  | 
| 403 | 签名错误 | 参照 签名生成 进行签名生成 | 
| 500 | 系统错误 | 联系我们 | 
商品信息更新(第三方->LinkV)
SDK中的购物袋部分展示的商品信息、详情,主播端配置商品上下架的数据更新。
- 时序图
 

- 
URL:
/open/v0/updateProductDesc - 
支持格式:表单参数
 - 
HTTP请求方式:POST(application/x-www-form-urlencoded)
 - 
请求参数
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| app_id | true | string | LinkV 分配的app_id | 
| nonce | true | string | 随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳 | 
| sign | true | string | 生成的签名串 签名生成 | 
| product_id | true | string | 商品id | 
- 返回字段
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| status | int | 返回结果状态。200:正常。 | 
| msg | string | 返回状态信息 | 
- 返回示例
 
// success
{
    "msg": "",
    "status": "200"
}
// error
{
    "status": "403",
    "msg": "sign err"
}
- 错误码说明
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 / 参数长度错误  | 确认必传参数是否缺少 / 确认userId长度是否超过64位  | 
| 403 | 签名错误 | 参照签名生成进行签名生成 | 
| 500 | 系统错误 | 联系我们 | 
开播通知(LinkV->第三方)
主播开播时接到开播通知的接口。(自定义feed流时使用)
- 时序图
 

- 
URL:
http://xxx/video_open_notify - 
支持格式:表单参数
 - 
HTTP请求方式:POST(application/x-www-form-urlencoded)
 - 
请求参数
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| app_id | true | string | LinkV 分配的app_id | 
| nonce | true | string | 随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳 | 
| sign | true | string | 生成的签名串 签名生成 | 
| video_id | true | string | 直播id | 
- 返回字段
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| status | int | 返回结果状态。200:正常。 | 
| msg | string | 返回状态信息 | 
- 返回示例
 
// success
{
    "msg": "",
    "status": "200"
}
// error
{
    "status": "403",
    "msg": "sign err"
}
- 错误码说明
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 / 参数长度错误  | 确认必传参数是否缺少 / 确认userId长度是否超过64位  | 
| 403 | 签名错误 | 参照 签名生成 进行签名生成 | 
| 500 | 系统错误 | 联系我们 | 
关播通知(LinkV->第三方)
主播关播时接到关播通知的接口。(自定义feed流时使用)
- 时序图
 

- 
URL:
http://xxx/video_close_notify - 
支持格式:表单参数
 - 
HTTP请求方式:POST(application/x-www-form-urlencoded)
 - 
请求参数
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| app_id | true | string | LinkV 分配的app_id | 
| nonce | true | string | 随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳 | 
| sign | true | string | 生成的签名串 签名生成 | 
| video_id | true | string | 直播id | 
- 返回字段
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| status | int | 返回结果状态。200:正常。 | 
| msg | string | 返回状态信息 | 
- 返回示例
 
// success
{
    "msg": "",
    "status": "200"
}
// error
{
    "status": "403",
    "msg": "sign err"
}
- 错误码说明
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 / 参数长度错误  | 确认必传参数是否缺少 / 确认userId长度是否超过64位  | 
| 403 | 签名错误 | 参照 签名生成 进行签名生成 | 
| 500 | 系统错误 | 联系我们 | 
商品查询(LinkV->第三方)
主播关播时接到关播通知的接口。(自定义feed流时使用)
- 时序图
 

- 
URL:
http://xxx/get_product_desc - 
支持格式:表单参数
 - 
HTTP请求方式:POST(application/x-www-form-urlencoded)
 - 
请求参数
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| app_id | true | string | LinkV 分配的app_id | 
| nonce | true | string | 随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳 | 
| sign | true | string | 生成的签名串 签名生成 | 
| product_id | true | string | 商品id | 
- 返回字段
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| status | int | 返回结果状态。200:正常。 | 
| msg | string | 返回状态信息 | 
| data | object | |
| product_id | string | 商品id | 
| title | string | 商品名称 | 
| img | array | 商品图片 | 
| currency | string | 货币符号 | 
| curprice | string | 售价 | 
| oldprice | string | 原价 | 
| url | string | 商品地址 | 
| species | array | 商品规格 | 
| name | string | 规格名称 | 
| tid | string | 规格代号 | 
| items | object | 商品列表 | 
| ``` | array | 某一个规格的具体代号(species 字段中 tid的值) | 
| type_name | string | 某一个规格的子类型名称 | 
| type_gid | string | 某一个规格的子类型对应的规格代号 | 
- 返回示例
 
// success
{
    "status": 200,
    "msg": "success",
    "data": {
        "list": [
            {
                "product_id": "100341",
                "title": "(測試不出貨) PANTONE色票行李箱 20吋 (雙館)",
                "img": ["https://xxx.com/Files/market/100341/image/MAI_145934347_X400X400.jpg"],
                "currency": "NT$",
                "curprice": "2",
                "oldprice": "6000",
                "url": "https://xxx.com.tw/product/100341?utm_source=supertaste_app&utm_medium=index",
                "species": [{
                    "name": "颜色",
                    "tid": "xxx"
                },{
                    "name": "尺码",
                    "tid": "yyy"
                }],
                "items": {
                    "xxx": [{
                        "type_name": "薄荷綠",
                        "type_gid": "100871"
                    },{
                        "type_name": "蜜桃紅",
                        "type_gid": "100872"
                    }],
                    "yyy": [{
                        "type_name": "38",
                        "type_gid": "100873"
                    },{
                        "type_name": "39",
                        "type_gid": "100874"
                    }]
                }
            }
        ]
    }
}
// error
{
    "status": "403",
    "msg": "sign err"
}
- 错误码说明
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 / 参数长度错误  | 确认必传参数是否缺少 / 确认userId长度是否超过64位  | 
| 403 | 签名错误 | 参照 签名生成 进行签名生成 | 
| 500 | 系统错误 | 联系我们 | 
优惠券获取(LinkV->第三方)
直播间发红包优惠券时调用的数据接口。
- 时序图
 

- 
URL:
http://xxx/get_coupon - 
支持格式:表单参数
 - 
HTTP请求方式:POST(application/x-www-form-urlencoded)
 - 
请求参数
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| app_id | true | string | LinkV 分配的shop_app_id | 
| nonce | true | string | 随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳 | 
| sign | true | string | 生成的签名串 签名生成 | 
| action_id | true | string | 领取优惠事件id (1.关注,2.进入直播间一定时间,3.主播发放) | 
| user_id | true | string | 第三方用户id | 
| anchor_id | true | string | 主播的第三方用户id | 
- 返回字段
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| status | int | 返回结果状态。200:正常。 | 
| msg | string | 返回状态信息 | 
| data | object | |
| desc | string | 优惠券描述 | 
| title | string | 优惠券名称 | 
| img | array | 优惠券图片 | 
- 返回示例
 
// success
{
    "status": 200,
    "msg": "success",
    "data": {
        "title": "我是一张优惠券",
        "desc": "我可以用来买东西",
        "img": "http://xxx/xxxx.jpg"
    }
}
// error
{
    "status": "403",
    "msg": "sign err"
}
- 错误码说明
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 / 参数长度错误  | 确认必传参数是否缺少 / 确认userId长度是否超过64位  | 
| 403 | 签名错误 | 参照 签名生成 进行签名生成 | 
| 500 | 系统错误 | 联系我们 |