服务端 API 汇总
更新时间:2020-10-22
获取IM token
获取使用IM SDK需要的 im_token
- 
URL:
/api/rest/getToken - 
支持格式:表单参数
 - 
请求方式: POST (application/x-www-form-urlencoded)
 - 
请求header
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| appId | string | LinkV 分配的 im_app_id | 
| appkey | string | LinkV 分配的 im_app_key | 
| nonce | string | 随机字符串 | 
| cmimToken | string | 参照签名生成cmimToken进行签名生成 | 
| sign | string | 参照签名生成sign进行签名生成 | 
| timestamp | string | 秒级时间戳 | 
| appUid | string | 用户 Id,支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,最大长度 64 字节。是用户在 App 中的唯一标识,必须保证在同一个 App 内不重复,重复的用户 Id 将被当作是同一用户。 | 
| signature | string | 与 sign 一致 | 
- 请求参数
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| userId | true | string | 用户 Id,支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,最大长度 64 字节。是用户在 App 中的唯一标识,必须保证在同一个 App 内不重复,重复的用户 Id 将被当作是同一用户。 | 
- 返回字段
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| code | string | 标识是否成功,200表示成功,其余失败 | 
| userId | string | 请求时传递的用户Id | 
| token | string | token | 
- 返回示例
 
// success
{
  "code": "200", // 标识是否成功,200表示成功,其余失败
  "userId": "738131192624578560",
  "token": "hamif02795fce736993c96be32c31daa"
}
// error
{
    "status": "403",
    "msg": "sign err",
    "data": []
}
该接口与其他接口请求头不同
- 错误码说明
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 | 确认必传参数是否缺少 | 
| 401 | 签名错误 | 参照 签名生成 进行签名生成 | 
| 500 | 系统错误 | 联系我们 | 
| 602 | appkey无效 | 联系我们 | 
单聊消息发送
- 发送1 v 1聊天消息
 
- 
URL:
api/rest/message/converse/pushConverseData - 
支持格式:表单参数
 - 
请求方式:POST (application/x-www-form-urlencoded)
 - 
请求header
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| appId | string | LinkV 分配的 im_app_id | 
| appKey | string | LinkV 分配的 im_app_key | 
| cmimToken | string | 通过获取IM token 得到的im_token | 
| timestamp | string | 秒级时间戳 | 
| nonce | string | 随机数 | 
| sign | string | 参照签名生成进行签名生成 | 
- 请求参数
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| appId | true | string | LinkV 分配的im_app_id | 
| fromUserId | true | string | 发送用户标识 | 
| toUserId | true | string | 发送用户标识 | 
| content | true | string | 消息内容 | 
| toUserAppid | false | string | LinkV 分配的im_app_id | 
| toUserExtSysUserId | false | string | 接收方外部系统用户id | 
| isCheckSensitiveWords | false | string | 是否敏感词过滤 1:过滤,0:不过滤。默认:1 | 
- 
返回字段
返回字段 字段类型 说明 code int 返回结果状态。200:正常。 msg string 返回状态信息 tokens string 用户剩余金币  - 
返回示例
 
// success
{
    "msg": "成功",
    "status": "200"
}
// error
{
    "status": "403",
    "msg": "sign err"
}
- 错误码说明
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 / 参数长度错误  | 确认必传参数是否缺少 / 确认userId长度是否超过64位  | 
| 403 | 签名错误 | 参照签名生成进行签名生成 | 
| 500 | 系统错误 | 联系我们 | 
事件消息发送
- 充值完成增加金币
 
- 
URL:
/api/rest/sendEventMsg - 
支持格式:表单参数
 - 
请求方式:POST (application/x-www-form-urlencoded)
 - 
请求参数
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| app_id | true | string | LinkV 分配的live_app_id | 
| nonce_str | true | string | 随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳 | 
| sign | true | string | 生成的签名串 签名生成 | 
| uid | true | string | 通过接口获取到的 live_open_id | 
| request_id | true | string | 32位长度随机字符串,用来进行幂等。推荐算法(uuid) | 
| type | true | string | 1.订单增加金币;2.订单删除金币 | 
| value | true | string | 要变化的金币数量 | 
| expriation | true | int | 过期时间戳 例: $expiration = (time() / 86400 + 91) * 86400 ; | 
| reason | false | string | 本次操作原因 | 
- 返回字段
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| status | int | 返回结果状态。200:正常。 | 
| msg | string | 返回状态信息 | 
- 返回示例
 
// success
{
    "msg": "",
    "status": "200"
}
// error
{
    "status": "403",
    "msg": "sign err"
}
- 错误码说明
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 / 参数长度错误  | 确认必传参数是否缺少 / 确认userId长度是否超过64位  | 
| 403 | 签名错误 | 参照 签名生成 进行签名生成 | 
| 500 | 系统错误 | 联系我们 | 
查询金币
- 获取用户金币余额
 
- 
URL:
/open/finanv0/getUserTokens - 
支持格式:表单参数
 - 
请求方式:POST (application/x-www-form-urlencoded)
 - 
请求参数
 
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| app_id | true | string | LinkV 分配的live_app_id | 
| nonce_str | true | string | 随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳 | 
| sign | true | string | 生成的签名串 签名生成 | 
| uid | true | string | 通过接口获取到的 live_open_id | 
- 返回字段
 
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| status | int | 返回结果状态。200:正常。 | 
| msg | string | 返回状态信息 | 
| data | object | |
| tokens | string | 用户剩余金币 | 
- 返回示例
 
// success
{
    "data": {
        "tokens": "123",
    },
    "msg": "",
    "status": "200"
}
// error
{
    "status": "403",
    "msg": "sign err"
}
- 错误码说明
 
| 错误码 | 描述 | 解决方案 | 
|---|---|---|
| 400 | 参数错误 / 参数长度错误  | 确认必传参数是否缺少 / 确认userId长度是否超过64位  | 
| 403 | 签名错误 | 参照 签名生成 进行签名生成 | 
| 500 | 系统错误 | 联系我们 |