服务端 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 | 系统错误 | 联系我们 |