Download OpenAPI specification:Download
Houge REST 所有开放的接口都在本文件内进行定义,文件详细描述了接口的名称、约束及作用范围,请严格按照文档的要求在适合的环境中调用相应的接口。
/-
为前缀的路径是系统内部的 API,用于获取应用基础信息,或者保证应用正常运行的支持接口设计。/i
为前缀的路径是服务内部的 API,为业务服务端设计,该路径下的所有接口应该是在安全可信的环境下调用执行。/p
为前缀的路径是公共的 API,可在所有环境下调用执行。{- "access_token": "string"
}
在 Houge 系统中创建可用于聊天的用户。
请求体中的 uid
与 origin_uid
字段二选一, 如果传入的 uid
值则会直接映射到 Houge 系统中用户的 ID,
该方式可以保证业务系统中的用户 ID 与 Houge 系统中的用户 ID 相同。如果传入 origin_uid
值 IM 系统
会在内部映射一个数字类型的 uid
值并返回。
uid | integer <int64> 全局唯一的用户 ID,如果业务方手动传入则调用者必须保证其唯一性 |
origin_uid | string 调用者系统内部的唯一用户 ID,如果业务方手动传入则调用者必须保证其唯一性 |
{- "uid": 0,
- "origin_uid": "string"
}
{- "uid": 0
}
在 Houge 系统中创建可用于多人聊天的群组,群组创建成功后创建者(creator_id
)将自动加入为该群的成员。
请求体中的 gid
是非必须字段。如果业务方传入了 gid
值,IM 将会使用其作为 Houge 系统内部群组ID,反之 Houge
系统会自动生成一个全局唯一的群组 ID。
gid | integer <int64> 全局唯一的群组 ID,如果业务方手动传入则调用者必须保证其唯一性 |
creator_id required | integer <int64> 群组创建者,必须映射一个 IM 系统中已经存在的用户 IM |
{- "gid": 0,
- "creator_id": 0
}
{- "gid": 0
}
如果返回的消息数组的长度小于 limit
请求查询参数值,则代表服务端没有更多的消息不需要继续查询,反之则
代表服务端还有更多的消息,客户端需要继续调用些接口拉取私聊信息,直到消息数组的长度小于 limit
。
begin_time | string <date-time> 查询 默认仅支持查询 |
offset | integer <int32> 查询偏移量 |
limit | integer <int32> [ 1 .. 500 ] 返回最大的条数 |
[- {
- "id": "7K7KJKK56K23OMY",
- "sender_id": 0,
- "receiver_id": 0,
- "group_id": 0,
- "kind": 0,
- "content": "string",
- "content_type": 0,
- "extra_args": "string",
- "unread": 0,
- "create_time": "2019-08-24T14:15:22Z"
}
]
uid required | integer <int64> 消息接收的用户 ID |
content required | string <= 4096 characters 消息内容 |
content_type | integer <int32> Default: 0 Enum: 0 1 2 3 消息内容类型
|
extra_args | string <= 2048 characters 扩展参数将原样转发至客户端 |
{- "uid": 0,
- "content": "string",
- "content_type": 0,
- "extra_args": "string"
}
{- "message_id": "7K7KJKK56K23OMY"
}
gid required | integer <int64> 消息接收的群组 ID |
content required | string <= 4096 characters 消息内容 |
content_type | integer <int32> Default: 0 Enum: 0 1 2 3 消息内容类型
|
extra_args | string <= 2048 characters 扩展参数将原样转发至客户端 |
{- "gid": 0,
- "content": "string",
- "content_type": 0,
- "extra_args": "string"
}
{- "message_id": "7K7KJKK56K23OMY"
}