服务端 API 汇总

更新时间:2020-10-22

获取IM token

获取使用IM SDK需要的 im_token

  • URL:/api/rest/getToken

  • 支持格式:表单参数

  • 请求方式: POST (application/x-www-form-urlencoded)

  • 请求header

返回字段字段类型说明
appIdstringLinkV 分配的 im_app_id
appkeystringLinkV 分配的 im_app_key
noncestring随机字符串
cmimTokenstring参照签名生成cmimToken进行签名生成
signstring参照签名生成sign进行签名生成
timestampstring秒级时间戳
appUidstring用户 Id,支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,最大长度 64 字节。是用户在 App 中的唯一标识,必须保证在同一个 App 内不重复,重复的用户 Id 将被当作是同一用户。
signaturestring与 sign 一致
  • 请求参数
参数必选类型说明
userIdtruestring用户 Id,支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,最大长度 64 字节。是用户在 App 中的唯一标识,必须保证在同一个 App 内不重复,重复的用户 Id 将被当作是同一用户。
  • 返回字段
返回字段字段类型说明
codestring标识是否成功,200表示成功,其余失败
userIdstring请求时传递的用户Id
tokenstringtoken
  • 返回示例
// success
{
  "code": "200", // 标识是否成功,200表示成功,其余失败
  "userId": "738131192624578560",
  "token": "hamif02795fce736993c96be32c31daa"
}
// error
{
    "status": "403",
    "msg": "sign err",
    "data": []
}

该接口与其他接口请求头不同

  • 错误码说明
错误码描述解决方案
400参数错误确认必传参数是否缺少
401签名错误参照 签名生成 进行签名生成
500系统错误联系我们
602appkey无效联系我们

单聊消息发送

  1. 发送1 v 1聊天消息
  • URL:api/rest/message/converse/pushConverseData

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求header

返回字段字段类型说明
appIdstringLinkV 分配的 im_app_id
appKeystringLinkV 分配的 im_app_key
cmimTokenstring通过获取IM token 得到的im_token
timestampstring秒级时间戳
noncestring随机数
signstring参照签名生成进行签名生成
  • 请求参数
参数必选类型说明
appIdtruestringLinkV 分配的im_app_id
fromUserIdtruestring发送用户标识
toUserIdtruestring发送用户标识
contenttruestring消息内容
toUserAppidfalsestringLinkV 分配的im_app_id
toUserExtSysUserIdfalsestring接收方外部系统用户id
isCheckSensitiveWordsfalsestring是否敏感词过滤 1:过滤,0:不过滤。默认:1
  • 返回字段

    返回字段字段类型说明
    codeint返回结果状态。200:正常。
    msgstring返回状态信息
        tokensstring用户剩余金币
  • 返回示例

// success
{
    "msg": "成功",
    "status": "200"
}
// error
{
    "status": "403",
    "msg": "sign err"
}
  • 错误码说明
错误码描述解决方案
400参数错误 /
参数长度错误
确认必传参数是否缺少 /
确认userId长度是否超过64位
403签名错误参照签名生成进行签名生成
500系统错误联系我们

事件消息发送

  1. 充值完成增加金币
  • URL:/api/rest/sendEventMsg

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
app_idtruestringLinkV 分配的live_app_id
nonce_strtruestring随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳
signtruestring生成的签名串 签名生成
uidtruestring通过接口获取到的 live_open_id
request_idtruestring32位长度随机字符串,用来进行幂等。推荐算法(uuid)
typetruestring1.订单增加金币;2.订单删除金币
valuetruestring要变化的金币数量
expriationtrueint过期时间戳 例: $expiration = (time() / 86400 + 91) * 86400 ;
reasonfalsestring本次操作原因
  • 返回字段
返回字段字段类型说明
statusint返回结果状态。200:正常。
msgstring返回状态信息
  • 返回示例
// success
{
    "msg": "",
    "status": "200"
}
// error
{
    "status": "403",
    "msg": "sign err"
}
  • 错误码说明
错误码描述解决方案
400参数错误 /
参数长度错误
确认必传参数是否缺少 /
确认userId长度是否超过64位
403签名错误参照 签名生成 进行签名生成
500系统错误联系我们

查询金币

  1. 获取用户金币余额
  • URL:/open/finanv0/getUserTokens

  • 支持格式:表单参数

  • 请求方式:POST (application/x-www-form-urlencoded)

  • 请求参数

参数必选类型说明
app_idtruestringLinkV 分配的live_app_id
nonce_strtruestring随机字符串,前八位和后八位为随机字符串,中间为秒级时间戳
signtruestring生成的签名串 签名生成
uidtruestring通过接口获取到的 live_open_id
  • 返回字段
返回字段字段类型说明
statusint返回结果状态。200:正常。
msgstring返回状态信息
dataobject
tokensstring用户剩余金币
  • 返回示例
// success
{
    "data": {
        "tokens": "123",
    },
    "msg": "",
    "status": "200"
}
// error
{
    "status": "403",
    "msg": "sign err"
}
  • 错误码说明
错误码描述解决方案
400参数错误 /
参数长度错误
确认必传参数是否缺少 /
确认userId长度是否超过64位
403签名错误参照 签名生成 进行签名生成
500系统错误联系我们