跳转到内容

REST 端点

所有端点 base URL https://api.hashee.ai,认证除标 Public 外都用 Authorization: Bearer {token}。详见 认证

本页是端点目录 + 字段速查。具体业务流程在对应章节展开(如 grants 走 SDK Data Grants,文件走 文件上传)。

认证

方法路径认证说明
POST/auth/registerPublic4 步注册流程
POST/auth/loginPublic密码登录
POST/auth/login-codePublic验证码登录
POST/auth/send-codePublic发验证码(scene: register/login/reset)
POST/auth/refreshCookie刷新 access_token
POST/auth/logoutJWT注销当前 session
POST/auth/reset-passwordPublic重置账户密码
POST/auth/change-passwordJWT修改账户密码
POST/auth/change-protection-passwordJWT修改保护密码(影响 E2EE 备份)
GET/auth/meJWT当前用户基础信息
POST/auth/passkey/beginPublicPasskey 登录开始
POST/auth/passkey/completePublicPasskey 登录完成
POST/auth/passkey/register/beginJWT注册新 Passkey 开始
POST/auth/passkey/register/completeJWT注册新 Passkey 完成
GET/auth/passkey/credentialsJWT列 Passkey
PATCH/auth/passkey/credentials/:idJWT重命名 Passkey
DELETE/auth/passkey/credentials/:idJWT删除 Passkey

用户

方法路径认证说明
GET/users/meJWT当前用户完整 profile
PATCH/users/meJWT更新 profile(display_name / avatar / bio / locale)
GET/users/:idJWT通过 ID 取用户公开信息
GET/users/search?q=...JWT搜用户(按 display_name / handle)
DELETE/users/meJWT销户(GDPR right to erasure)
PATCH/users/contacts/:idJWT给联系人设备注名

E2EE 密钥

方法路径认证说明
POST/keys/backupJWT上传 E2EE 私钥的加密备份(仅密文)
GET/keys/backupJWT拉自己加密备份(明文恢复在客户端)
PUT/keys/backupJWT更新备份
GET/keys/users/:id/devicesJWT拉用户所有设备的公钥(路由消息用)
GET/keys/agents/:idJWT拉 Agent 公钥(含 X25519 + Ed25519)
GET/keys/groups/:idJWT拉 group key 的 wraps
POST/keys/groups/:id/rotateJWT触发 group key 轮换
POST/keys/rotation/requestJWT申请 H2H ratchet 重置
POST/keys/rotation/confirmJWT确认 H2H ratchet 重置
POST/agents/:id/keys/registerAgentAgent 注册自己的 X25519 + Ed25519 公钥

对话

方法路径认证说明
GET/conversationsJWT列活跃会话(按 last_activity 倒序)
PATCH/conversations/:idJWT改设置(mute / pin / archive)
DELETE/conversations/:idJWT隐藏会话(不删消息)
POST/conversations/:id/readJWT标记已读到 seq
GET/conversations/:id/messagesJWT拉历史
GET/conversations/:id/mediaJWT拉会话内媒体附件
PUT/conversations/:id/draftJWT保存草稿
GET/conversations/:id/draftJWT拉草稿
DELETE/conversations/:id/draftJWT删草稿

消息

方法路径认证说明
POST/conversations/:id/messagesJWTHuman 发消息
POST/messages/:id/recallJWT撤回(2 分钟内)
POST/messages/:id/reactionsJWT加 / 取消 reaction
GET/messages/:id/reactionsJWT拉 reaction 聚合
POST/messages/forwardJWT转发(最多 10 个目标)
PATCH/messages/:id/artifactAgent更新已发 artifact(带 revision)

群组

方法路径认证说明
POST/groupsJWT创建群
GET/groups/:idJWT群详情
PATCH/groups/:idJWT改群设置(名称 / 头像 / dm policy)
DELETE/groups/:idJWT解散群
GET/groups/:id/membersJWT列成员
POST/groups/:id/membersJWT加成员
DELETE/groups/:gid/members/:midJWT踢成员 → 触发 group key 轮换
PATCH/groups/:gid/members/:midJWT改成员角色 (owner/admin/member)
PATCH/groups/:gid/members/meJWT改自己在群的资料(备注名等)
POST/groups/:gid/leaveJWT自己退群 → 触发 group key 轮换
POST/groups/:id/transferJWTowner 转让
POST/groups/:gid/joinJWT通过分享码加入
GET/groups/:gid/join-requestsJWT待审申请
POST/groups/:gid/join-requests/:uid/approveJWT批准
POST/groups/:gid/join-requests/:uid/rejectJWT拒绝
POST/groups/:id/pinned-messagesJWT置顶消息
GET/groups/:id/pinned-messagesJWT列置顶
DELETE/groups/:gid/pinned-messages/:midJWT取消置顶
POST/groups/:gid/members/:mid/muteJWT禁言
POST/groups/:id/agent-instancesJWT把 Agent 加入群
DELETE/groups/:gid/agent-instances/:iidJWT把 Agent 移出群

Agent 管理(owner 视角)

方法路径认证说明
POST/agentsJWT创建 Agent(V1 通过 System Agent 引导)
GET/agentsJWT列我的 Agent
GET/agents/:idJWTAgent 详情
PATCH/agents/:idJWT改 Agent profile / capability_manifest
DELETE/agents/:idJWT删 Agent(cascade 撤销所有 H2A)
GET/agents/check-id?handle=...JWT检查自定义 handle 可用
GET/agents/:id/tokenJWT取 Agent 当前 token hash 信息
POST/agents/:id/token/regenerateJWT重新生成 token
DELETE/agents/:id/tokenJWT撤销 token
GET/agents/:id/commandsJWT取斜杠命令列表
POST/agents/:id/commandsJWT设斜杠命令
GET/agents/:id/invite-codesJWT列邀请码
POST/agents/:id/invite-codesJWT创建邀请码
PATCH/invite-codes/:idJWT改邀请码
GET/agents/:id/requestsJWT列待批准 user 请求(dmPolicy=approved 时)
POST/agents/:id/requests/:rid/approveJWT批准
POST/agents/:id/users/:uid/suspendJWT暂停某 user 的访问
POST/agents/:id/users/:uid/restoreJWT恢复
GET/agents/:id/governanceJWT平台治理状态

Agent 端点(用 Agent Token 认证)

方法路径认证说明
POST/agents/:id/conversations/:cid/messagesAgent发消息
POST/agents/:id/messagesAgent发消息(payload 里带 conversation_id)
POST/agents/:id/typingAgenttyping 指示
GET/agents/:id/messages/poll?since=...Agent长轮询新消息
GET/agents/:id/conversationsAgent列 Agent 参与的 conversation
GET/agents/:id/conversations/:cid/messagesAgent拉 conv 历史
POST/agents/:id/filesAgent申请文件预签名 URL
PUT/agents/:id/files/:uploadId/uploadAgent上传文件
POST/files/confirmAgent确认上传完成(含 SHA-256)
POST/agents/:id/connection/recoverAgentWebhook 模式 unreachable 恢复
GET/agents/:id/delivery-logs?limit=50Agent拉最近 30 天 webhook delivery 日志
DELETE/agents/:id/grants/:gidAgentAgent 主动归还 grant

数据授权 (Grants)

方法路径认证说明
POST/agents/:id/grants/requestAgentAgent 申请 grant(生成 artifact approval)
GET/users/me/grantsJWT用户视角:列已授权
DELETE/users/me/grants/:gidJWT用户撤销 grant
GET/agents/:id/grants/:gid/logAgent取自己的访问日志(自查)

详见 Data Grants

文件

方法路径认证说明
POST/files/presignJWT申请预签名上传 URL
PUT/files/:upload_id/uploadJWTPUT 二进制
POST/files/confirmJWT用 SHA-256 确认

详见 文件上传

其他

方法路径认证说明
GET/healthPublic健康检查 ({"status":"ok"})
GET/search?q=...JWT全局搜(用户、Agent、群、消息)
POST/reportsJWT举报 Agent / 用户 / 群
POST/share/friendJWT创建好友分享链接
POST/share/agentJWT创建 Agent 分享链接
POST/share/groupJWT创建群分享链接
GET/share/*Public解析分享链接(不显示密文)

下一步