通用API

1. 创建/更新机器人

创建/更新机器人

2. 设置用户设置

仅专业版IM服务支持此接口,用户设置相关知识请参考基础知识-用户设置。使用此接口时需要慎重。

2.0.1. 地址

http://domain:18080/admin/user/put_setting

2.0.2. body

参数 类型 必需 描述
userId string 用户ID
scope int 设置类型
key string 设置的Key值
value string 设置的Value

2.0.3. 响应

N/A

2.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d "{\"userId\":\"a\",\"scope\":1001,\"key\":\"b\",\"value\":\"c\"}" http://localhost:18080/admin/user/put_setting

{
  "code":0,
  "msg":"success",
  "result":{
  }
}

3. 获取用户设置

仅专业版IM服务支持此接口,用户设置相关知识请参考基础知识-用户设置

3.0.1. 地址

http://domain:18080/admin/user/get_setting

3.0.2. body

参数 类型 必需 描述
userId string 用户ID
scope int 设置类型
key string 设置的Key值

3.0.3. 响应

参数 类型 必需 描述
userId string 用户ID
scope int 设置类型
key string 设置的Key值
value string 设置的Value

3.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d "{\"userId\":\"a\",\"scope\":1001,\"key\":\"b\",\"value\":\"c\"}" http://localhost:18080/admin/user/get_setting

{
  "code":0,
  "msg":"success",
  "result":{
    \"userId\":\"a\",
    \"scope\":1001,
    \"key\":\"b\",
    \"value\":\"c\"
  }
}

4. 获取系统设置

获取系统级别的设置信息。

4.0.1. 地址

http://domain:18080/admin/get_setting

4.0.2. body

参数 类型 必需 描述
id int 设置ID

4.0.3. 响应

参数 类型 必需 描述
id int 设置ID
value string 设置值
desc string 设置描述

4.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d "{\"id\":1}" http://localhost:18080/admin/get_setting

{
  "code":0,
  "msg":"success",
  "result":{
    "id":1,
    "value":"setting_value",
    "desc":"setting description"
  }
}

5. 设置系统设置

设置系统级别的配置信息。

5.0.1. 地址

http://domain:18080/admin/modify_setting

5.0.2. body

参数 类型 必需 描述
id int 设置ID
value string 设置值
desc string 设置描述

5.0.3. 响应

N/A

5.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d "{\"id\":1,\"value\":\"new_value\",\"desc\":\"description\"}" http://localhost:18080/admin/modify_setting

{
  "code":0,
  "msg":"success"
}

6. 获取会话文件列表(仅专业版支持)

获取指定会话中的文件消息列表。

6.0.1. 地址

http://domain:18080/admin/file/conversation_files

6.0.2. body

参数 类型 必需 描述
userId string 用户ID
conversation json 会话
count int 每页数量
fromTime long 起始时间(时间戳,毫秒)
order int 排序方式,0倒序,1正序

6.0.3. 响应

参数 类型 必需 描述
result Object[] 文件消息列表

6.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d   \
  "{                       \
    \"userId\":\"user1\",       \
    \"conversation\":{              \
      \"type\":1,            \
      \"target\":\"user2\",      \
      \"line\":0           \
    },                        \
    \"count\":10,                        \
    \"order\":0                        \
  }"                                \
  http://localhost:18080/admin/file/conversation_files

{
  "code":0,
  "msg":"success",
  "result":[...]
}

7. 获取用户文件列表(仅专业版支持)

获取指定用户的所有文件消息列表。

7.0.1. 地址

http://domain:18080/admin/file/user_files

7.0.2. body

参数 类型 必需 描述
userId string 用户ID
offset int 偏移量
desc bool 是否倒序
count int 每页数量

7.0.3. 响应

参数 类型 必需 描述
result Object[] 文件消息列表

7.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d   \
  "{                       \
    \"userId\":\"user1\",       \
    \"offset\":0,                        \
    \"desc\":true,                        \
    \"count\":10                        \
  }"                                \
  http://localhost:18080/admin/file/user_files

{
  "code":0,
  "msg":"success",
  "result":[...]
}

8. 获取文件信息(仅专业版支持)

根据消息UID获取文件详细信息。

8.0.1. 地址

http://domain:18080/admin/file/get

8.0.2. body

参数 类型 必需 描述
messageUid long 消息UID

8.0.3. 响应

参数 类型 必需 描述
messageUid long 消息UID
filename string 文件名
url string 文件URL
size long 文件大小

8.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d "{\"messageUid\":123456}" http://localhost:18080/admin/file/get

{
  "code":0,
  "msg":"success",
  "result":{
    "messageUid":123456,
    "filename":"document.pdf",
    "url":"http://example.com/files/document.pdf",
    "size":102400
  }
}

9. 设置会话置顶

为用户设置会话置顶状态。

9.0.1. 地址

http://domain:18080/admin/conversation/top

9.0.2. body

参数 类型 必需 描述
userId string 用户ID
conversation json 会话
top int 是否置顶,1置顶,0取消置顶

9.0.3. 响应

N/A

9.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d   \
  "{                       \
    \"userId\":\"user1\",       \
    \"conversation\":{              \
      \"type\":1,            \
      \"target\":\"user2\",      \
      \"line\":0           \
    },                        \
    \"top\":1                        \
  }"                                \
  http://localhost:18080/admin/conversation/top

{
  "code":0,
  "msg":"success"
}

10. 获取会话置顶状态

获取用户对指定会话的置顶状态。

10.0.1. 地址

http://domain:18080/admin/conversation/is_top

10.0.2. body

参数 类型 必需 描述
userId string 用户ID
conversation json 会话

10.0.3. 响应

参数 类型 必需 描述
value bool 是否置顶

10.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d   \
  "{                       \
    \"userId\":\"user1\",       \
    \"conversation\":{              \
      \"type\":1,            \
      \"target\":\"user2\",      \
      \"line\":0           \
    }                        \
  }"                                \
  http://localhost:18080/admin/conversation/is_top

{
  "code":0,
  "msg":"success",
  "result":{
    "value":true
  }
}

11. 健康检查

检查IM服务的健康状态。

11.0.1. 地址

http://domain:18080/admin/healthcheck

11.0.2. body

N/A

11.0.3. 响应

参数 类型 必需 描述
status string 服务状态

11.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" http://localhost:18080/admin/healthcheck

{
  "code":0,
  "msg":"success",
  "result":{
    "status":"healthy"
  }
}

12. 获取客户信息

获取当前客户(管理员)的信息。

12.0.1. 地址

http://domain:18080/admin/customer

12.0.2. body

N/A

12.0.3. 响应

参数 类型 必需 描述
customerId string 客户ID
customerName string 客户名称

12.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" http://localhost:18080/admin/customer

{
  "code":0,
  "msg":"success",
  "result":{
    "customerId":"customer1",
    "customerName":"测试客户"
  }
}
2018 © wildfirechat.net 京ICP备18060403号-1 all right reserved,powered by Gitbook该文件修订时间: 2026-02-09 13:34:24

results matching ""

    No results matching ""