# GENERATED by api/gen_aggregate.py; edit the three audience roots instead. openapi: 3.1.0 info: title: IMBoy REST API version: 1.0.0-rc.3 x-stability: stable summary: IMBoy HTTP / REST 三受众聚合入口 description: Generated from openapi-api.yaml, openapi-adm.yaml and openapi-internal.yaml. Edit the audience roots and path files, then run python3 api/gen_aggregate.py. Authentication and wire formats are defined separately for each audience. license: name: BUSL-1.1 url: https://mariadb.com/bsl11/ contact: name: IMBoy Maintainers url: https://github.com/imboy-pub/imboy servers: - url: https://{apiDomain} description: 生产环境(部署方按实际域名替换 apiDomain) variables: apiDomain: default: api.imboy.app description: 生产 API 域名占位;自托管/私有部署需改为对应域名 - url: http://127.0.0.1:{devPort} description: 本地开发(IMBOYENV=local make run,端口见 imboy/CLAUDE.md) variables: devPort: default: '9800' description: 本地 HTTP 端口;可通过 HTTP_PORT 环境变量覆盖 tags: - name: oa-login description: OA 入站登录、明确关联已有账号或新建账号 - name: auth description: 登录、注册、token 刷新 - name: channel description: 频道与订阅 - name: e2ee description: 设备公钥、Olm 预密钥与历史密文恢复 - name: user description: 用户资料 - name: msg description: 消息查询与历史 - name: bot description: 开发者服务 Bot(Webhook 推送 + api_token 认证) - name: project description: 项目协作(W2):成员 / 里程碑 / 频道关联 / 四聚合 - name: organization description: Organization 治理与成员管理 - name: workspace description: Workspace 协作空间与成员管理 - name: admin description: 管理后台鉴权端点 - name: system description: 系统配置与品牌 - name: wallet description: 钱包与支付 - name: ai-agent description: AI 助手(平台 LLM 推理) - name: talk-record description: Explicitly authorized personal and organization recording resources - name: customer-service description: 客服、访客接待、坐席与嵌入集成 / Customer service - name: enterprise-business description: 企业客户、业务身份、托管会话与交接 / Enterprise business - name: admin-setup description: 首启初始化向导(免鉴权,仅允许执行一次) - name: organizations description: Organization 平台治理 / Organization platform governance - name: bots description: 开发者 Bot 治理 / Developer bot governance - name: internal description: 企业集成 Internal API(HMAC 签名;限流/幂等见端点扩展) paths: /api/v1/oa/login/exchange: $ref: './paths/oa-login/exchange.yaml' /api/v1/oa/login/link: $ref: './paths/oa-login/link.yaml' /api/v1/oa/login/register: $ref: './paths/oa-login/register.yaml' /: $ref: './paths/api/v1/system/help.yaml' /help: $ref: './paths/api/v1/system/help-alias.yaml' /api/v1/init: $ref: './paths/api/v1/system/init.yaml' /api/v1/metrics: $ref: './paths/api/v1/system/metrics.yaml' /api/v1/ws: $ref: './paths/api/v1/ws/connect.yaml' /api/v1/refreshtoken: $ref: './paths/api/v1/auth/refreshtoken.yaml' /api/v1/passport/qr_login/subscribe: $ref: './paths/api/v1/auth/qr-subscribe.yaml' /api/v1/user/export_data: $ref: './paths/api/v1/user/export-data.yaml' /api/v1/organizations: $ref: './paths/api/v1/organization/organizations.yaml' /api/v1/organizations/mine: $ref: './paths/api/v1/organization/mine.yaml' /api/v1/organizations/{organization_id}: $ref: './paths/api/v1/organization/detail.yaml' /api/v1/organizations/{organization_id}/members: $ref: './paths/api/v1/organization/members.yaml' /api/v1/organizations/{organization_id}/members/transfer_owner: $ref: './paths/api/v1/organization/owner-transfer.yaml' /api/v1/organizations/{organization_id}/members/{user_id}/role: $ref: './paths/api/v1/organization/member-role.yaml' /api/v1/organizations/{organization_id}/members/{user_id}: $ref: './paths/api/v1/organization/member.yaml' /api/v1/workspaces: $ref: './paths/api/v1/workspace/workspaces.yaml' /api/v1/workspaces/{workspace_id}/channels: $ref: './paths/api/v1/workspace/channels.yaml' /api/v1/workspaces/{workspace_id}/groups: $ref: './paths/api/v1/workspace/groups.yaml' /brand: $ref: './paths/api/v1/system/brand.yaml' /api/v1/passport/login: $ref: './paths/api/v1/auth/login.yaml' /api/v1/passport/quick_login: $ref: './paths/api/v1/auth/quick-login.yaml' /api/v1/passport/signup: $ref: './paths/api/v1/auth/signup.yaml' /api/v1/passport/getcode: $ref: './paths/api/v1/auth/getcode.yaml' /api/v1/passport/findpassword: $ref: './paths/api/v1/auth/findpassword.yaml' /api/v1/passport/bind_mail: $ref: './paths/api/v1/auth/bind-mail.yaml' /api/v1/passport/qr_login/create: $ref: './paths/api/v1/auth/qr-create.yaml' /api/v1/passport/qr_login/status: $ref: './paths/api/v1/auth/qr-status.yaml' /api/v1/passport/qr_login/scan: $ref: './paths/api/v1/auth/qr-scan.yaml' /api/v1/passport/qr_login/confirm: $ref: './paths/api/v1/auth/qr-confirm.yaml' /api/v1/passport/qr_login/cancel: $ref: './paths/api/v1/auth/qr-cancel.yaml' /api/v1/auth/oidc/authorize: $ref: './paths/api/v1/auth/oidc-authorize.yaml' /api/v1/auth/oidc/callback: $ref: './paths/api/v1/auth/oidc-callback.yaml' /api/v1/auth/oidc/exchange: $ref: './paths/api/v1/auth/oidc-exchange.yaml' /api/v1/user/update: $ref: './paths/api/v1/user/update.yaml' /api/v1/user/show: $ref: './paths/api/v1/user/show.yaml' /api/v1/user/qrcode: $ref: './paths/api/v1/user/qrcode.yaml' /api/v1/user/change_state: $ref: './paths/api/v1/user/change-state.yaml' /api/v1/user/setting: $ref: './paths/api/v1/user/setting.yaml' /api/v1/user/change_password: $ref: './paths/api/v1/user/change-password.yaml' /api/v1/user/set_password: $ref: './paths/api/v1/user/set-password.yaml' /api/v1/user/apply_logout: $ref: './paths/api/v1/user/apply-logout.yaml' /api/v1/user/cancel_logout: $ref: './paths/api/v1/user/cancel-logout.yaml' /api/v1/user/search: $ref: './paths/api/v1/user/search.yaml' /api/v1/user_tag/page: $ref: './paths/api/v1/user-tag/page.yaml' /api/v1/user_tag/add: $ref: './paths/api/v1/user-tag/add.yaml' /api/v1/user_tag/change_name: $ref: './paths/api/v1/user-tag/change-name.yaml' /api/v1/user_tag/delete: $ref: './paths/api/v1/user-tag/delete.yaml' /api/v1/user_tag_relation/collect_page: $ref: './paths/api/v1/user-tag-relation/collect-page.yaml' /api/v1/user_tag_relation/friend_page: $ref: './paths/api/v1/user-tag-relation/friend-page.yaml' /api/v1/user_tag_relation/add: $ref: './paths/api/v1/user-tag-relation/add.yaml' /api/v1/user_tag_relation/set: $ref: './paths/api/v1/user-tag-relation/set.yaml' /api/v1/user_tag_relation/remove: $ref: './paths/api/v1/user-tag-relation/remove.yaml' /api/v1/user_collect/page: $ref: './paths/api/v1/user-collect/page.yaml' /api/v1/user_collect/add: $ref: './paths/api/v1/user-collect/add.yaml' /api/v1/user_collect/remove: $ref: './paths/api/v1/user-collect/remove.yaml' /api/v1/user_collect/change: $ref: './paths/api/v1/user-collect/change.yaml' /api/v1/user_device/page: $ref: './paths/api/v1/user-device/page.yaml' /api/v1/user_device/change_name: $ref: './paths/api/v1/user-device/change-name.yaml' /api/v1/user_device/delete: $ref: './paths/api/v1/user-device/delete.yaml' /api/v1/user_device/sessions: $ref: './paths/api/v1/user-device/sessions.yaml' /api/v1/user_device/check_login: $ref: './paths/api/v1/user-device/check-login.yaml' /api/v1/user_device/kick: $ref: './paths/api/v1/user-device/kick.yaml' /api/v1/user_device/kick-others: $ref: './paths/api/v1/user-device/kick-others.yaml' /api/v1/push/register: $ref: './paths/api/v1/push/register.yaml' /api/v1/push/unregister: $ref: './paths/api/v1/push/unregister.yaml' /api/v1/friend/denylist/page: $ref: './paths/api/v1/friend-denylist/page.yaml' /api/v1/friend/denylist/add: $ref: './paths/api/v1/friend-denylist/add.yaml' /api/v1/friend/denylist/remove: $ref: './paths/api/v1/friend-denylist/remove.yaml' /api/v1/friend/list: $ref: './paths/api/v1/friend/list.yaml' /api/v1/friend/add: $ref: './paths/api/v1/friend/add.yaml' /api/v1/friend/confirm: $ref: './paths/api/v1/friend/confirm.yaml' /api/v1/friend/delete: $ref: './paths/api/v1/friend/delete.yaml' /api/v1/friend/move: $ref: './paths/api/v1/friend/move.yaml' /api/v1/friend/information: $ref: './paths/api/v1/friend/information.yaml' /api/v1/friend/change_remark: $ref: './paths/api/v1/friend/change-remark.yaml' /api/v1/friend/category/add: $ref: './paths/api/v1/friend-category/add.yaml' /api/v1/friend/category/delete: $ref: './paths/api/v1/friend-category/delete.yaml' /api/v1/friend/category/rename: $ref: './paths/api/v1/friend-category/rename.yaml' /api/v1/msg: $ref: './paths/api/v1/msg/backfill.yaml' /api/v1/msg/history: $ref: './paths/api/v1/msg/history.yaml' /api/v1/msg/result: $ref: './paths/api/v1/msg/result.yaml' /api/v1/msg/offline: $ref: './paths/api/v1/msg/offline.yaml' /api/v1/msg/offline_ack: $ref: './paths/api/v1/msg/offline-ack.yaml' /api/v1/msg/read_stats: $ref: './paths/api/v1/msg/read-stats.yaml' /api/v1/msg/pin: $ref: './paths/api/v1/msg/pin.yaml' /api/v1/msg/forward: $ref: './paths/api/v1/msg/forward.yaml' /api/v1/msg/reaction/add: $ref: './paths/api/v1/msg/reaction-add.yaml' /api/v1/msg/reaction/remove: $ref: './paths/api/v1/msg/reaction-remove.yaml' /api/v1/msg/reaction/list: $ref: './paths/api/v1/msg/reaction-list.yaml' /api/v1/conversation/online: $ref: './paths/api/v1/conversation/online.yaml' /api/v1/conversation/mine: $ref: './paths/api/v1/conversation/mine.yaml' /api/v1/conversation/pin: $ref: './paths/api/v1/conversation/pin.yaml' /api/v1/conversation/unpin: $ref: './paths/api/v1/conversation/unpin.yaml' /api/v1/conversation/pinned: $ref: './paths/api/v1/conversation/pinned.yaml' /api/v1/conversation/delete: $ref: './paths/api/v1/conversation/delete.yaml' /api/v1/conversation/restore: $ref: './paths/api/v1/conversation/restore.yaml' /api/v1/mention/list: $ref: './paths/api/v1/mention/list.yaml' /api/v1/mention/unread: $ref: './paths/api/v1/mention/unread.yaml' /api/v1/mention/mark_read: $ref: './paths/api/v1/mention/mark-read.yaml' /api/v1/mention/suggest: $ref: './paths/api/v1/mention/suggest.yaml' /api/v1/moment/create: $ref: './paths/api/v1/moment/create.yaml' /api/v1/moment/{moment_id}: $ref: './paths/api/v1/moment/show.yaml' /api/v1/moment/{moment_id}/delete: $ref: './paths/api/v1/moment/delete.yaml' /api/v1/moments/feed: $ref: './paths/api/v1/moment/feed.yaml' /api/v1/moments/user/{uid}: $ref: './paths/api/v1/moment/user-posts.yaml' /api/v1/moment/{moment_id}/like: $ref: './paths/api/v1/moment/like.yaml' /api/v1/moment/{moment_id}/unlike: $ref: './paths/api/v1/moment/unlike.yaml' /api/v1/moment/{moment_id}/comment: $ref: './paths/api/v1/moment/add-comment.yaml' /api/v1/moment/{moment_id}/comments: $ref: './paths/api/v1/moment/comments.yaml' /api/v1/moment/{moment_id}/comment/{comment_id}/delete: $ref: './paths/api/v1/moment/delete-comment.yaml' /api/v1/moment/{moment_id}/report: $ref: './paths/api/v1/moment/report.yaml' /api/v1/bot/register: $ref: './paths/api/v1/bot/register.yaml' /api/v1/bot/search: $ref: './paths/api/v1/bot/search.yaml' /api/v1/bot/send_message: $ref: './paths/api/v1/bot/send_message.yaml' /api/v1/bot/get: $ref: './paths/api/v1/bot/get.yaml' /api/v1/bot/update: $ref: './paths/api/v1/bot/update.yaml' /api/v1/bot/disable: $ref: './paths/api/v1/bot/disable.yaml' /api/v1/bot/enable: $ref: './paths/api/v1/bot/enable.yaml' /api/v1/bot/list_mine: $ref: './paths/api/v1/bot/list_mine.yaml' /api/v1/rtc/room/join: $ref: './paths/api/v1/rtc/room_join.yaml' /api/v1/group/add: $ref: './paths/api/v1/group/add.yaml' /api/v1/group/edit: $ref: './paths/api/v1/group/edit.yaml' /api/v1/group/set_e2ee_mode: $ref: './paths/api/v1/group/set-e2ee-mode.yaml' /api/v1/group/dissolve: $ref: './paths/api/v1/group/dissolve.yaml' /api/v1/group/detail: $ref: './paths/api/v1/group/detail.yaml' /api/v1/group/page: $ref: './paths/api/v1/group/page.yaml' /api/v1/group/search: $ref: './paths/api/v1/group/search.yaml' /api/v1/group/discover: $ref: './paths/api/v1/group/discover.yaml' /api/v1/group/featured: $ref: './paths/api/v1/group/featured.yaml' /api/v1/group/hot: $ref: './paths/api/v1/group/hot.yaml' /api/v1/group/categories: $ref: './paths/api/v1/group/categories.yaml' /api/v1/group/preview: $ref: './paths/api/v1/group/preview.yaml' /api/v1/group/msg_page: $ref: './paths/api/v1/group/msg-page.yaml' /api/v1/group/qrcode: $ref: './paths/api/v1/group/qrcode.yaml' /api/v1/group/face2face: $ref: './paths/api/v1/group/face2face.yaml' /api/v1/group/face2face_save: $ref: './paths/api/v1/group/face2face-save.yaml' /api/v1/group/remark: $ref: './paths/api/v1/group/remark.yaml' /api/v1/group/transfer: $ref: './paths/api/v1/group/transfer.yaml' /api/v1/group_member/join: $ref: './paths/api/v1/group-member/join.yaml' /api/v1/group_member/leave: $ref: './paths/api/v1/group-member/leave.yaml' /api/v1/group_member/page: $ref: './paths/api/v1/group-member/page.yaml' /api/v1/group_member/alias: $ref: './paths/api/v1/group-member/alias.yaml' /api/v1/group_member/same_group: $ref: './paths/api/v1/group-member/same-group.yaml' /api/v1/group_member/mute: $ref: './paths/api/v1/group-member/mute.yaml' /api/v1/group_member/unmute: $ref: './paths/api/v1/group-member/unmute.yaml' /api/v1/group_member/role: $ref: './paths/api/v1/group-member/role.yaml' /api/v1/group_notice/add: $ref: './paths/api/v1/group-notice/add.yaml' /api/v1/group_notice/edit: $ref: './paths/api/v1/group-notice/edit.yaml' /api/v1/group_notice/delete: $ref: './paths/api/v1/group-notice/delete.yaml' /api/v1/group_notice/page: $ref: './paths/api/v1/group-notice/page.yaml' /api/v1/group_notice/publish: $ref: './paths/api/v1/group-notice/publish.yaml' /api/v1/group_notice/latest: $ref: './paths/api/v1/group-notice/latest.yaml' /api/v1/group/notice/list: $ref: './paths/api/v1/group-notice/list.yaml' /api/v1/group/notice/detail: $ref: './paths/api/v1/group-notice/detail.yaml' /api/v1/group/notice/pin: $ref: './paths/api/v1/group-notice/pin.yaml' /api/v1/group/notice/unpin: $ref: './paths/api/v1/group-notice/unpin.yaml' /api/v1/group/notice/mark_read: $ref: './paths/api/v1/group-notice/mark-read.yaml' /api/v1/group_album/create: $ref: './paths/api/v1/group-album/create.yaml' /api/v1/group_album/list: $ref: './paths/api/v1/group-album/list.yaml' /api/v1/group_album/rename: $ref: './paths/api/v1/group-album/rename.yaml' /api/v1/group_album/delete: $ref: './paths/api/v1/group-album/delete.yaml' /api/v1/group_album/photo/upload: $ref: './paths/api/v1/group-album/photo/upload.yaml' /api/v1/group_album/photo/batch: $ref: './paths/api/v1/group-album/photo/batch.yaml' /api/v1/group_album/photo/list: $ref: './paths/api/v1/group-album/photo/list.yaml' /api/v1/group_album/photo/detail: $ref: './paths/api/v1/group-album/photo/detail.yaml' /api/v1/group_album/photo/delete: $ref: './paths/api/v1/group-album/photo/delete.yaml' /api/v1/group_album/photo/like: $ref: './paths/api/v1/group-album/photo/like.yaml' /api/v1/group_album/photo/unlike: $ref: './paths/api/v1/group-album/photo/unlike.yaml' /api/v1/group_album/photo/comment: $ref: './paths/api/v1/group-album/photo/comment.yaml' /api/v1/group_album/photo/comments: $ref: './paths/api/v1/group-album/photo/comments.yaml' /api/v1/group_album/cover/update: $ref: './paths/api/v1/group-album/cover/update.yaml' /api/v1/group/category/create: $ref: './paths/api/v1/group-category/create.yaml' /api/v1/group/category/list: $ref: './paths/api/v1/group-category/list.yaml' /api/v1/group/category/rename: $ref: './paths/api/v1/group-category/rename.yaml' /api/v1/group/category/delete: $ref: './paths/api/v1/group-category/delete.yaml' /api/v1/group/category/move_group: $ref: './paths/api/v1/group-category/move-group.yaml' /api/v1/group/category/sort: $ref: './paths/api/v1/group-category/sort.yaml' /api/v1/group/tag/add: $ref: './paths/api/v1/group-tag/add.yaml' /api/v1/group/tag/remove: $ref: './paths/api/v1/group-tag/remove.yaml' /api/v1/group/tag/list: $ref: './paths/api/v1/group-tag/list.yaml' /api/v1/group/tag/search: $ref: './paths/api/v1/group-tag/search.yaml' /api/v1/group/tag/hot: $ref: './paths/api/v1/group-tag/hot.yaml' /api/v1/group/vote/create: $ref: './paths/api/v1/group-vote/create.yaml' /api/v1/group/vote/list: $ref: './paths/api/v1/group-vote/list.yaml' /api/v1/group/vote/detail: $ref: './paths/api/v1/group-vote/detail.yaml' /api/v1/group/vote/cast: $ref: './paths/api/v1/group-vote/cast.yaml' /api/v1/group/vote/update: $ref: './paths/api/v1/group-vote/update.yaml' /api/v1/group/vote/cancel: $ref: './paths/api/v1/group-vote/cancel.yaml' /api/v1/group/vote/close: $ref: './paths/api/v1/group-vote/close.yaml' /api/v1/group/vote/my_vote: $ref: './paths/api/v1/group-vote/my-vote.yaml' /api/v1/group_schedule/create: $ref: './paths/api/v1/group-schedule/create.yaml' /api/v1/group_schedule/update: $ref: './paths/api/v1/group-schedule/update.yaml' /api/v1/group_schedule/cancel: $ref: './paths/api/v1/group-schedule/cancel.yaml' /api/v1/group_schedule/detail: $ref: './paths/api/v1/group-schedule/detail.yaml' /api/v1/group_schedule/list: $ref: './paths/api/v1/group-schedule/list.yaml' /api/v1/group_schedule/my_list: $ref: './paths/api/v1/group-schedule/my-list.yaml' /api/v1/group_schedule/confirm: $ref: './paths/api/v1/group-schedule/confirm.yaml' /api/v1/group/file/upload: $ref: './paths/api/v1/group-file/upload.yaml' /api/v1/group/file/download: $ref: './paths/api/v1/group-file/download.yaml' /api/v1/group/file/list: $ref: './paths/api/v1/group-file/list.yaml' /api/v1/group/file/delete: $ref: './paths/api/v1/group-file/delete.yaml' /api/v1/group/file/search: $ref: './paths/api/v1/group-file/search.yaml' /api/v1/group/file/categories: $ref: './paths/api/v1/group-file/categories.yaml' /api/v1/group/task/create: $ref: './paths/api/v1/group-task/create.yaml' /api/v1/group/task/update: $ref: './paths/api/v1/group-task/update.yaml' /api/v1/group/task/assign: $ref: './paths/api/v1/group-task/assign.yaml' /api/v1/group/task/submit: $ref: './paths/api/v1/group-task/submit.yaml' /api/v1/group/task/review: $ref: './paths/api/v1/group-task/review.yaml' /api/v1/group/task/list: $ref: './paths/api/v1/group-task/list.yaml' /api/v1/group/task/detail: $ref: './paths/api/v1/group-task/detail.yaml' /api/v1/group/task/my: $ref: './paths/api/v1/group-task/my.yaml' /api/v1/group/task/pending: $ref: './paths/api/v1/group-task/pending.yaml' /api/v1/channel/create: $ref: './paths/api/v1/channel/create.yaml' /api/v1/channel/{channel_id}: $ref: './paths/api/v1/channel/show.yaml' /api/v1/channel/by_custom_id/{custom_id}: $ref: './paths/api/v1/channel/by-custom-id.yaml' /api/v1/channel/{channel_id}/update: $ref: './paths/api/v1/channel/update.yaml' /api/v1/channel/{channel_id}/delete: $ref: './paths/api/v1/channel/delete.yaml' /api/v1/channel/{channel_id}/subscribe: $ref: './paths/api/v1/channel/subscribe.yaml' /api/v1/channel/{channel_id}/unsubscribe: $ref: './paths/api/v1/channel/unsubscribe.yaml' /api/v1/channels/subscribed: $ref: './paths/api/v1/channel/subscribed.yaml' /api/v1/channels/managed: $ref: './paths/api/v1/channel/managed.yaml' /api/v1/channels/unread/summary: $ref: './paths/api/v1/channel/unread-summary.yaml' /api/v1/channels/search: $ref: './paths/api/v1/channel/search.yaml' /api/v1/channels/discover: $ref: './paths/api/v1/channel/discover.yaml' /api/v1/channels/featured: $ref: './paths/api/v1/channel/featured.yaml' /api/v1/channels/trending: $ref: './paths/api/v1/channel/trending.yaml' /api/v1/channels/categories: $ref: './paths/api/v1/channel/categories.yaml' /api/v1/channels/sync: $ref: './paths/api/v1/channel/sync.yaml' /api/v1/channel/{channel_id}/webhook/create: $ref: './paths/api/v1/channel/webhook-create.yaml' /api/v1/channel/{channel_id}/webhook/list: $ref: './paths/api/v1/channel/webhook-list.yaml' /api/v1/channel/{channel_id}/webhook/{webhook_id}/disable: $ref: './paths/api/v1/channel/webhook-disable.yaml' /api/v1/webhook/channel/{token}: $ref: './paths/api/v1/channel/webhook-incoming.yaml' /api/v1/channel/{channel_id}/message: $ref: './paths/api/v1/channel/message/publish.yaml' /api/v1/channel/{channel_id}/messages: $ref: './paths/api/v1/channel/message/list.yaml' /api/v1/channel/{channel_id}/read: $ref: './paths/api/v1/channel/message/mark-read.yaml' /api/v1/channel/{channel_id}/message/{message_id}/view: $ref: './paths/api/v1/channel/message/view.yaml' /api/v1/channel/{channel_id}/message/{message_id}/reaction: $ref: './paths/api/v1/channel/message/reaction-add.yaml' /api/v1/channel/{channel_id}/message/{message_id}/reaction/{reaction_type}: $ref: './paths/api/v1/channel/message/reaction-remove.yaml' /api/v1/channel/{channel_id}/message/{message_id}/pin: $ref: './paths/api/v1/channel/message/pin.yaml' /api/v1/channel/{channel_id}/message/{message_id}/delete: $ref: './paths/api/v1/channel/message/delete.yaml' /api/v1/channel/{channel_id}/message/{message_id}/revoke: $ref: './paths/api/v1/channel/message/revoke.yaml' /api/v1/channel/{channel_id}/message/{message_id}/edit: $ref: './paths/api/v1/channel/message/edit.yaml' /api/v1/channel/{channel_id}/admin: $ref: './paths/api/v1/channel/admin/add.yaml' /api/v1/channel/{channel_id}/admins: $ref: './paths/api/v1/channel/admin/list.yaml' /api/v1/channel/{channel_id}/admin/{user_id}/role: $ref: './paths/api/v1/channel/admin/update-role.yaml' /api/v1/channel/{channel_id}/admin/{user_id}: $ref: './paths/api/v1/channel/admin/remove.yaml' /api/v1/channel/{channel_id}/stats: $ref: './paths/api/v1/channel/stats/overview.yaml' /api/v1/channel/{channel_id}/stats/daily: $ref: './paths/api/v1/channel/stats/daily.yaml' /api/v1/channel/{channel_id}/subscribers: $ref: './paths/api/v1/channel/subscriber/list.yaml' /api/v1/channel/{channel_id}/subscriber/{user_id}: $ref: './paths/api/v1/channel/subscriber/remove.yaml' /api/v1/channel/{channel_id}/invitation: $ref: './paths/api/v1/channel/invitation/create.yaml' /api/v1/channel/invitation/accept: $ref: './paths/api/v1/channel/invitation/accept.yaml' /api/v1/channel/invitation/reject: $ref: './paths/api/v1/channel/invitation/reject.yaml' /api/v1/channel/invitations/my: $ref: './paths/api/v1/channel/invitation/my.yaml' /api/v1/channel/invitations/sent: $ref: './paths/api/v1/channel/invitation/sent.yaml' /api/v1/channel/{channel_id}/order: $ref: './paths/api/v1/channel/order/create.yaml' /api/v1/channel/order/pay: $ref: './paths/api/v1/channel/order/pay.yaml' /api/v1/channel/orders/my: $ref: './paths/api/v1/channel/order/my.yaml' /api/v1/channel/order/{order_no}: $ref: './paths/api/v1/channel/order/get.yaml' /api/v1/e2ee/user_keys: $ref: './paths/api/v1/e2ee/user-keys.yaml' /api/v1/e2ee/group_member_keys: $ref: './paths/api/v1/e2ee/group-member-keys.yaml' /api/v1/e2ee/report_device_key: $ref: './paths/api/v1/e2ee/report-device-key.yaml' /api/v1/e2ee/key/status: $ref: './paths/api/v1/e2ee/key-status.yaml' /api/v1/e2ee/notifications/pull: $ref: './paths/api/v1/e2ee/pull-notifications.yaml' /api/v1/e2ee/recovery/start: $ref: './paths/api/v1/e2ee/start-recovery.yaml' /api/v1/e2ee/trust/record: $ref: './paths/api/v1/e2ee/trust-record.yaml' /api/v1/e2ee/backup/put: $ref: './paths/api/v1/e2ee/backup-put.yaml' /api/v1/e2ee/backup/get: $ref: './paths/api/v1/e2ee/backup-get.yaml' /api/v1/e2ee/backup/info: $ref: './paths/api/v1/e2ee/backup-info.yaml' /api/v1/e2ee/backup/delete: $ref: './paths/api/v1/e2ee/backup-delete.yaml' /api/v1/e2ee/compliance_key: $ref: './paths/api/v1/e2ee/compliance-key.yaml' /api/v1/app_version/check: $ref: './paths/api/v1/app/version-check.yaml' /api/v1/app/features: $ref: './paths/api/v1/app/features.yaml' /api/v1/app/manifest: $ref: './paths/api/v1/app/manifest.yaml' /api/v1/app/policy: $ref: './paths/api/v1/app/policy.yaml' /api/v1/app/ice_servers: $ref: './paths/api/v1/app/ice-servers.yaml' /api/v1/app_upgrade/report: $ref: './paths/api/v1/app/upgrade-report.yaml' /api/v1/feedback/page: $ref: './paths/api/v1/feedback/page.yaml' /api/v1/feedback/add: $ref: './paths/api/v1/feedback/add.yaml' /api/v1/feedback/change: $ref: './paths/api/v1/feedback/change.yaml' /api/v1/feedback/remove: $ref: './paths/api/v1/feedback/remove.yaml' /api/v1/feedback/reply: $ref: './paths/api/v1/feedback/reply.yaml' /api/v1/feedback/page_reply: $ref: './paths/api/v1/feedback/page-reply.yaml' /api/v1/fts/user_search: $ref: './paths/api/v1/fts/user-search.yaml' /api/v1/fts/recently_user: $ref: './paths/api/v1/fts/recently-user.yaml' /api/v1/fts/msg: $ref: './paths/api/v1/fts/msg.yaml' /api/v1/location/makeMyselfVisible: $ref: './paths/api/v1/location/make-visible.yaml' /api/v1/location/makeMyselfUnvisible: $ref: './paths/api/v1/location/make-unvisible.yaml' /api/v1/location/peopleNearby: $ref: './paths/api/v1/location/people-nearby.yaml' /api/v1/report/create: $ref: './paths/api/v1/report/create.yaml' /api/v1/moment/report/create: $ref: './paths/api/v1/report/moment-create.yaml' /api/v1/live_room/list: $ref: './paths/api/v1/live-room/list.yaml' /api/v1/live_room/my_list: $ref: './paths/api/v1/live-room/my-list.yaml' /api/v1/live_room/create: $ref: './paths/api/v1/live-room/create.yaml' /api/v1/live_room/start: $ref: './paths/api/v1/live-room/start.yaml' /api/v1/live_room/stop: $ref: './paths/api/v1/live-room/stop.yaml' /api/v1/live_room/detail: $ref: './paths/api/v1/live-room/detail.yaml' /api/v1/wallet/balance: $ref: './paths/api/v1/wallet/balance.yaml' /api/v1/wallet/transactions: $ref: './paths/api/v1/wallet/transactions.yaml' /api/v1/wallet/topup: $ref: './paths/api/v1/wallet/topup.yaml' /api/v1/wallet/withdraw: $ref: './paths/api/v1/wallet/withdraw.yaml' /api/v1/wallet/transfer/send: $ref: './paths/api/v1/wallet/transfer_send.yaml' /api/v1/wallet/recharge/{order_no}: $ref: './paths/api/v1/wallet/recharge_order.yaml' /api/v1/wallet/recharge/order: $ref: './paths/api/v1/wallet/recharge_create.yaml' /api/v1/wallet/recharge/pay: $ref: './paths/api/v1/wallet/recharge_pay.yaml' /api/v1/billing/plan/list: $ref: './paths/api/v1/billing/plan-list.yaml' /api/v1/billing/subscribe: $ref: './paths/api/v1/billing/subscribe.yaml' /api/v1/billing/renew: $ref: './paths/api/v1/billing/renew.yaml' /api/v1/billing/cancel: $ref: './paths/api/v1/billing/cancel.yaml' /api/v1/billing/subscription: $ref: './paths/api/v1/billing/subscription.yaml' /api/v1/billing/usage: $ref: './paths/api/v1/billing/usage.yaml' /api/v1/billing/quota: $ref: './paths/api/v1/billing/quota.yaml' /api/v1/billing/invoice/generate: $ref: './paths/api/v1/billing/invoice-generate.yaml' /api/v1/billing/invoice/pay: $ref: './paths/api/v1/billing/invoice-pay.yaml' /api/v1/billing/invoice/list: $ref: './paths/api/v1/billing/invoice-list.yaml' /api/v1/friend/reject: $ref: './paths/api/v1/friend-reject/reject.yaml' /api/v1/attachment/presign: $ref: './paths/api/v1/attachment/presign.yaml' /api/v1/attachment/gateway/{session_key}: $ref: './paths/api/v1/attachment/gateway-put.yaml' /api/v1/attachment/confirm: $ref: './paths/api/v1/attachment/confirm.yaml' /api/v1/attachment/view_url: $ref: './paths/api/v1/attachment/view_url.yaml' /api/v1/agent/list: $ref: './paths/api/v1/ai-agent/list.yaml' /api/v1/projects/{project_id}/members: $ref: './paths/api/v1/project/members-list.yaml' /api/v1/projects/{project_id}/members/invite: $ref: './paths/api/v1/project/members-invite.yaml' /api/v1/projects/{project_id}/members/remove: $ref: './paths/api/v1/project/members-remove.yaml' /api/v1/projects/{project_id}/members/transfer_owner: $ref: './paths/api/v1/project/members-transfer-owner.yaml' /api/v1/projects/{project_id}/milestones: $ref: './paths/api/v1/project/milestones.yaml' /api/v1/milestones/{milestone_id}/update: $ref: './paths/api/v1/project/milestone-update.yaml' /api/v1/milestones/{milestone_id}/reach: $ref: './paths/api/v1/project/milestone-reach.yaml' /api/v1/projects/{project_id}/channels: $ref: './paths/api/v1/project/channels.yaml' /api/v1/projects/{project_id}/channels/{channel_id}/unlink: $ref: './paths/api/v1/project/channel-unlink.yaml' /api/v1/projects/{project_id}/links/update: $ref: './paths/api/v1/project/links-update.yaml' /api/v1/projects/{project_id}/aggregations/pinned: $ref: './paths/api/v1/project/aggregations-pinned.yaml' /api/v1/projects/{project_id}/aggregations/resources: $ref: './paths/api/v1/project/aggregations-resources.yaml' /api/v1/projects/{project_id}/aggregations/activity: $ref: './paths/api/v1/project/aggregations-activity.yaml' /api/v1/projects/{project_id}/aggregations/related_posts: $ref: './paths/api/v1/project/aggregations-related-posts.yaml' /api/v1/workspaces/{workspace_id}/projects: $ref: './paths/api/v1/project/projects-list-create.yaml' /api/v1/projects/{project_id}: $ref: './paths/api/v1/project/project-show.yaml' /api/v1/projects/{project_id}/update: $ref: './paths/api/v1/project/project-update.yaml' /api/v1/projects/{project_id}/status: $ref: './paths/api/v1/project/project-status.yaml' /api/v1/projects/{project_id}/tasks: $ref: './paths/api/v1/project/tasks-list-create.yaml' /api/v1/tasks/{task_id}: $ref: './paths/api/v1/project/task-show.yaml' /api/v1/tasks/{task_id}/update: $ref: './paths/api/v1/project/task-update.yaml' /api/v1/tasks/{task_id}/status: $ref: './paths/api/v1/project/task-status.yaml' /api/v1/channel/{channel_id}/discussion: $ref: './paths/api/v1/channel/micro-community/discussion.yaml' /api/v1/channel/{channel_id}/discussion/candidates: $ref: './paths/api/v1/channel/micro-community/discussion-candidates.yaml' /api/v1/channel/{channel_id}/discussion/join: $ref: './paths/api/v1/channel/micro-community/discussion-join.yaml' /api/v1/channel/{channel_id}/posts: $ref: './paths/api/v1/channel/micro-community/posts.yaml' /api/v1/channel/{channel_id}/posts/{message_id}/essence: $ref: './paths/api/v1/channel/micro-community/posts-essence.yaml' /api/v1/channel/{channel_id}/posts/{message_id}/tags: $ref: './paths/api/v1/channel/micro-community/posts-tags.yaml' /api/v1/talk-records/capabilities: $ref: './paths/api/v1/talk-records/capabilities.yaml' /api/v1/talk-records/creation-contexts: $ref: './paths/api/v1/talk-records/creation_contexts.yaml' /api/v1/talk-records/share-candidates: $ref: './paths/api/v1/talk-records/share_candidates.yaml' /api/v1/talk-records/by-client-recording-id: $ref: './paths/api/v1/talk-records/recovery.yaml' /api/v1/talk-records: $ref: './paths/api/v1/talk-records/collection.yaml' /api/v1/talk-records/{id}: $ref: './paths/api/v1/talk-records/item.yaml' /api/v1/talk-records/{id}/captures: $ref: './paths/api/v1/talk-records/captures_collection.yaml' /api/v1/talk-records/{id}/captures/{cid}/events: $ref: './paths/api/v1/talk-records/capture_events.yaml' /api/v1/talk-records/{id}/captures/{cid}/audio-parts: $ref: './paths/api/v1/talk-records/capture_audio_parts.yaml' /api/v1/talk-records/{id}/captures/{cid}/audio-parts/{pid}/confirm: $ref: './paths/api/v1/talk-records/capture_audio_part_confirm.yaml' /api/v1/talk-records/{id}/captures/{cid}/recover: $ref: './paths/api/v1/talk-records/capture_recover.yaml' /api/v1/talk-records/{id}/captures/{cid}/abandon: $ref: './paths/api/v1/talk-records/capture_abandon.yaml' /api/v1/talk-records/{id}/marks: $ref: './paths/api/v1/talk-records/marks_collection.yaml' /api/v1/talk-records/{id}/marks/{mark_id}: $ref: './paths/api/v1/talk-records/marks_item.yaml' /api/v1/talk-records/{id}/segments: $ref: './paths/api/v1/talk-records/segments_collection.yaml' /api/v1/talk-records/{id}/segments/{segment_id}: $ref: './paths/api/v1/talk-records/segments_item.yaml' /api/v1/talk-records/{id}/speakers: $ref: './paths/api/v1/talk-records/speakers_collection.yaml' /api/v1/talk-records/{id}/speakers/{speaker_id}: $ref: './paths/api/v1/talk-records/speakers_item.yaml' /api/v1/talk-records/{id}/speakers/{speaker_id}/claim: $ref: './paths/api/v1/talk-records/speaker_claim.yaml' /api/v1/talk-records/{id}/summary: $ref: './paths/api/v1/talk-records/summary_item.yaml' /api/v1/talk-records/{id}/grants: $ref: './paths/api/v1/talk-records/grants_collection.yaml' /api/v1/talk-records/{id}/grants/{grant_id}: $ref: './paths/api/v1/talk-records/grants_item.yaml' /api/v1/talk-records/{id}/transfer-candidates: $ref: './paths/api/v1/talk-records/transfer_candidates.yaml' /api/v1/talk-records/{id}/share-candidates: $ref: './paths/api/v1/talk-records/record_share_candidates.yaml' /api/v1/talk-records/{id}/share-card: $ref: './paths/api/v1/talk-records/share_card.yaml' /api/v1/talk-records/{id}/participants: $ref: './paths/api/v1/talk-records/participants.yaml' /api/v1/talk-records/{id}/attachments/{attachment_id}/governance: $ref: './paths/api/v1/talk-records/governance.yaml' /api/v1/talk-records/{id}/playback/stream: $ref: './paths/api/v1/talk-records/stream.yaml' /api/v1/talk-records/{id}/playback/parts: $ref: './paths/api/v1/talk-records/playback_parts.yaml' /api/v1/talk-records/{id}/playback/parts/{seq}: $ref: './paths/api/v1/talk-records/playback_part_stream.yaml' /api/v1/talk-records/{id}/playback: $ref: './paths/api/v1/talk-records/playback.yaml' /api/v1/talk-records/{id}/exports: $ref: './paths/api/v1/talk-records/exports_collection.yaml' /api/v1/talk-records/{id}/exports/{export_id}: $ref: './paths/api/v1/talk-records/export_item.yaml' /api/v1/talk-records/{id}/exports/{export_id}/download: $ref: './paths/api/v1/talk-records/export_download.yaml' /api/v1/talk-records/{id}/ownership-transfers: $ref: './paths/api/v1/talk-records/ownership_transfers.yaml' /api/v1/talk-records/{id}/cleanup/retry: $ref: './paths/api/v1/talk-records/cleanup_retry.yaml' /api/v1/talk-records/{id}/complete: $ref: './paths/api/v1/talk-records/complete.yaml' /api/v1/talk-records/{id}/jobs: $ref: './paths/api/v1/talk-records/jobs.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/retry: $ref: './paths/api/v1/talk-records/job_retry.yaml' /api/v1/talk-records/{id}/processing-requests: $ref: './paths/api/v1/talk-records/processing_requests.yaml' /api/v1/organizations/{organization_id}/attachments: $ref: './paths/api/v1/organization/attachments.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions: $ref: './paths/api/v1/talk-records/client_claim.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions/{run_id}: $ref: './paths/api/v1/talk-records/client_get.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions/{run_id}/chunk-plan: $ref: './paths/api/v1/talk-records/client_plan.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions/{run_id}/heartbeat: $ref: './paths/api/v1/talk-records/client_heartbeat.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions/{run_id}/parts/{seq}/dispatch-intents: $ref: './paths/api/v1/talk-records/client_dispatch.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions/{run_id}/parts/{seq}/result: $ref: './paths/api/v1/talk-records/client_result.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions/{run_id}/complete: $ref: './paths/api/v1/talk-records/client_complete.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions/{run_id}/settle: $ref: './paths/api/v1/talk-records/client_settle.yaml' /api/v1/talk-records/{id}/provider-tasks/{task_id}: $ref: './paths/api/v1/talk-records/provider_get.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions/{run_id}/provider-tasks: $ref: './paths/api/v1/talk-records/provider_prepare.yaml' /api/v1/talk-records/{id}/provider-tasks/{task_id}/query-executions: $ref: './paths/api/v1/talk-records/provider_query_execution.yaml' /api/v1/talk-records/{id}/provider-tasks/{task_id}/resubmissions: $ref: './paths/api/v1/talk-records/provider_resubmission.yaml' /api/v1/talk-records/{id}/provider-tasks/{task_id}/cancel: $ref: './paths/api/v1/talk-records/provider_cancel.yaml' /api/v1/talk-records/{id}/provider-tasks/{task_id}/reconcile-receipt: $ref: './paths/api/v1/talk-records/provider_reconcile_receipt.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions/{run_id}/provider-tasks/{task_id}/submit-intents: $ref: './paths/api/v1/talk-records/provider_submit_intent.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions/{run_id}/provider-tasks/{task_id}/submission-receipts: $ref: './paths/api/v1/talk-records/provider_submission_receipt.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions/{run_id}/provider-tasks/{task_id}/query-intents: $ref: './paths/api/v1/talk-records/provider_query_intent.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions/{run_id}/provider-tasks/{task_id}/query-receipts: $ref: './paths/api/v1/talk-records/provider_query_receipt.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions/{run_id}/provider-tasks/{task_id}/complete: $ref: './paths/api/v1/talk-records/provider_complete.yaml' /api/v1/talk-records/client-audio-source: $ref: './paths/api/v1/talk-records/client_audio_source.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions/latest: $ref: './paths/api/v1/talk-records/client_latest.yaml' /api/v1/talk-records/{id}/jobs/{job_id}/client-executions/recover-unprepared: $ref: './paths/api/v1/talk-records/client_recover_unprepared.yaml' /api/v1/e2ee/olm/identity: $ref: './paths/api/v1/e2ee/olm-identity.yaml' /api/v1/e2ee/olm/prekeys: $ref: './paths/api/v1/e2ee/olm-prekeys.yaml' /api/v1/e2ee/olm/fallback_key: $ref: './paths/api/v1/e2ee/olm-fallback-key.yaml' /api/v1/e2ee/olm/get_identity: $ref: './paths/api/v1/e2ee/olm-get-identity.yaml' /api/v1/e2ee/olm/prekey_count: $ref: './paths/api/v1/e2ee/olm-prekey-count.yaml' /api/v1/e2ee/olm/claim: $ref: './paths/api/v1/e2ee/olm-claim.yaml' /api/v1/e2ee/devices/batch_claim: $ref: './paths/api/v1/e2ee/devices-batch-claim.yaml' /api/v1/e2ee/devices: $ref: './paths/api/v1/e2ee/devices.yaml' /api/v1/channel/qrcode: $ref: './paths/api/v1/channel/qrcode.yaml' /api/v1/workspaces/mine: $ref: './paths/api/v1/workspace/mine.yaml' /api/v1/workspaces/{workspace_id}: $ref: './paths/api/v1/workspace/detail.yaml' /api/v1/workspaces/{workspace_id}/update: $ref: './paths/api/v1/workspace/update.yaml' /api/v1/workspaces/{workspace_id}/branding: $ref: './paths/api/v1/workspace/branding.yaml' /api/v1/workspaces/{workspace_id}/overview: $ref: './paths/api/v1/workspace/overview.yaml' /api/v1/workspaces/{workspace_id}/members: $ref: './paths/api/v1/workspace/members.yaml' /api/v1/workspaces/{workspace_id}/members/invite: $ref: './paths/api/v1/workspace/member-invite.yaml' /api/v1/workspaces/{workspace_id}/members/remove: $ref: './paths/api/v1/workspace/member-remove.yaml' /api/v1/workspaces/{workspace_id}/members/role: $ref: './paths/api/v1/workspace/member-role.yaml' /api/v1/workspaces/{workspace_id}/members/transfer_owner: $ref: './paths/api/v1/workspace/owner-transfer.yaml' /api/v1/workspaces/{workspace_id}/invite_code: $ref: './paths/api/v1/workspace/invite-code.yaml' /api/v1/workspaces/{workspace_id}/invite_code/revoke: $ref: './paths/api/v1/workspace/invite-code-revoke.yaml' /api/v1/workspaces/join: $ref: './paths/api/v1/workspace/join.yaml' /api/v1/workspaces/{workspace_id}/archive: $ref: './paths/api/v1/workspace/archive.yaml' /api/v1/workspaces/{workspace_id}/restore: $ref: './paths/api/v1/workspace/restore.yaml' /api/v1/workspaces/{workspace_id}/attachments: $ref: './paths/api/v1/workspace/attachments.yaml' /api/v1/workspaces/{workspace_id}/attachments/{attachment_id}/open: $ref: './paths/api/v1/workspace/attachment-open.yaml' /api/v1/organizations/{organization_id}/archive: $ref: './paths/api/v1/organization/archive.yaml' /api/v1/organizations/{organization_id}/restore: $ref: './paths/api/v1/organization/restore.yaml' /api/v1/organizations/{organization_id}/members/{user_id}/suspend: $ref: './paths/api/v1/organization/member-suspend.yaml' /api/v1/organizations/{organization_id}/members/{user_id}/restore: $ref: './paths/api/v1/organization/member-restore.yaml' /api/v1/organizations/{organization_id}/members/{user_id}/offboard: $ref: './paths/api/v1/organization/member-offboard.yaml' /api/v1/organizations/{organization_id}/members/{user_id}/workspaces: $ref: './paths/api/v1/organization/member-workspaces.yaml' /api/v1/organizations/deletion-preflight: $ref: './paths/api/v1/organization/deletion-preflight.yaml' /api/v1/organizations/invitations/mine: $ref: './paths/api/v1/organization/invitations-mine.yaml' /api/v1/organizations/{organization_id}/invitations: $ref: './paths/api/v1/organization/invitations.yaml' /api/v1/organizations/{organization_id}/invitations/accept: $ref: './paths/api/v1/organization/invitation-accept.yaml' /api/v1/organizations/{organization_id}/invitations/{invitation_id}/reject: $ref: './paths/api/v1/organization/invitation-reject.yaml' /api/v1/organizations/{organization_id}/invitations/{invitation_id}/revoke: $ref: './paths/api/v1/organization/invitation-revoke.yaml' /api/v1/organizations/{organization_id}/departments: $ref: './paths/api/v1/organization/departments.yaml' /api/v1/organizations/{organization_id}/departments/{department_id}: $ref: './paths/api/v1/organization/department.yaml' /api/v1/organizations/{organization_id}/departments/{department_id}/move: $ref: './paths/api/v1/organization/department-move.yaml' /api/v1/organizations/{organization_id}/departments/{department_id}/archive: $ref: './paths/api/v1/organization/department-archive.yaml' /api/v1/organizations/{organization_id}/departments/{department_id}/members: $ref: './paths/api/v1/organization/department-members.yaml' /api/v1/organizations/{organization_id}/departments/{department_id}/members/{user_id}: $ref: './paths/api/v1/organization/department-member.yaml' /api/v1/organizations/{organization_id}/departments/{department_id}/members/{user_id}/admin: $ref: './paths/api/v1/organization/department-member-admin.yaml' /api/v1/organizations/{organization_id}/default-workspace: $ref: './paths/api/v1/organization/default-workspace.yaml' /api/v1/organizations/{organization_id}/invite_code: $ref: './paths/api/v1/organization/invite-code.yaml' /api/v1/organizations/{organization_id}/invite_code/join: $ref: './paths/api/v1/organization/invite-code-join.yaml' /api/v1/organizations/invite_code/join: $ref: './paths/api/v1/organization/invite-code-join-only.yaml' /api/v1/organizations/invite_code/preview: $ref: './paths/api/v1/organization/invite-code-preview.yaml' /api/v1/organizations/{organization_id}/directory/departments: $ref: './paths/api/v1/organization/directory-departments.yaml' /api/v1/organizations/{organization_id}/directory/members: $ref: './paths/api/v1/organization/directory-members.yaml' /api/v1/organizations/{organization_id}/directory/search: $ref: './paths/api/v1/organization/directory-search.yaml' /api/v1/organizations/{organization_id}/directory/me: $ref: './paths/api/v1/organization/directory-me.yaml' /api/v1/channel/{channel_id}/archive: $ref: './paths/api/v1/channel/archive.yaml' /api/v1/channel/{channel_id}/restore: $ref: './paths/api/v1/channel/restore.yaml' /api/v1/channel/{channel_id}/message/{message_id}: $ref: './paths/api/v1/channel/message-show.yaml' /api/v1/channel/{channel_id}/message/{message_id}/comments: $ref: './paths/api/v1/channel/comment-list.yaml' /api/v1/channel/{channel_id}/message/{message_id}/comment: $ref: './paths/api/v1/channel/comment-create.yaml' /api/v1/channel/{channel_id}/comment/{comment_id}/delete: $ref: './paths/api/v1/channel/comment-delete.yaml' /api/v1/channel/{channel_id}/comment/{comment_id}/like: $ref: './paths/api/v1/channel/comment-like.yaml' /api/v1/channel/{channel_id}/comment/{comment_id}/unlike: $ref: './paths/api/v1/channel/comment-unlike.yaml' /api/v1/channel/{channel_id}/webhook/{webhook_id}/rotate: $ref: './paths/api/v1/channel/webhook-rotate.yaml' /api/v1/channel/order/cancel: $ref: './paths/api/v1/channel/order-cancel.yaml' /api/v1/channel/order/refund: $ref: './paths/api/v1/channel/order-refund.yaml' /api/v1/e2ee/group_history_grant: $ref: './paths/api/v1/e2ee/group-history-grant.yaml' /api/v1/groups/{group_id}/read: $ref: './paths/api/v1/workspace/group-read.yaml' /api/v1/agent/categories: $ref: './paths/api/v1/ai-agent/categories.yaml' /api/v1/agent-card: $ref: './paths/api/v1/ai-agent/card.yaml' /api/v1/agent/mandate/authorize: $ref: './paths/api/v1/ai-agent/mandate-authorize.yaml' /api/v1/agent/mandate/revoke: $ref: './paths/api/v1/ai-agent/mandate-revoke.yaml' /api/v1/agent/mandate/active: $ref: './paths/api/v1/ai-agent/mandate-active.yaml' /api/v1/agent_task/approve: $ref: './paths/api/v1/ai-agent/task-approve.yaml' /api/v1/agent_task/reject: $ref: './paths/api/v1/ai-agent/task-reject.yaml' /api/v1/appeal/create: $ref: './paths/api/v1/appeal/create.yaml' /api/v1/appeal/my: $ref: './paths/api/v1/appeal/mine.yaml' /api/v1/appeal/actions: $ref: './paths/api/v1/appeal/actions.yaml' /api/v1/auth/wechat-mini/login: $ref: './paths/api/v1/auth/wechat-mini-login.yaml' /api/v1/oa/sso/code: $ref: './paths/api/v1/auth/oa-sso-code.yaml' /api/v1/workbench/entries: $ref: './paths/api/v1/auth/workbench-entries.yaml' /api/v1/wallet/recharge/confirm: $ref: './paths/api/v1/wallet/recharge-confirm.yaml' /api/v1/wallet/transfer/accept: $ref: './paths/api/v1/wallet/transfer-accept.yaml' /api/v1/wallet/red_packet/send: $ref: './paths/api/v1/wallet/red-packet-send.yaml' /api/v1/wallet/red_packet/open: $ref: './paths/api/v1/wallet/red-packet-open.yaml' /api/v1/wallet/red_packet/{id}/detail: $ref: './paths/api/v1/wallet/red-packet-detail.yaml' /api/v1/attachment/direct/register: $ref: './paths/api/v1/attachment/direct-register.yaml' /api/v1/attachment/direct/declare: $ref: './paths/api/v1/attachment/direct-declare.yaml' /api/v1/attachment/direct/grant: $ref: './paths/api/v1/attachment/direct-grant.yaml' /api/v1/attachment/direct/renew: $ref: './paths/api/v1/attachment/direct-renew.yaml' /api/v1/attachment/direct/finalize: $ref: './paths/api/v1/attachment/direct-finalize.yaml' /api/v1/attachment/direct/status: $ref: './paths/api/v1/attachment/direct-status.yaml' /api/v1/attachment/upload: $ref: './paths/api/v1/attachment/upload.yaml' /api/v1/attachment/content: $ref: './paths/api/v1/attachment/content.yaml' /api/v1/group/file/bind: $ref: './paths/api/v1/group/file-bind.yaml' /api/v1/group_album/photo/bind: $ref: './paths/api/v1/group-album/photo-bind.yaml' /api/v1/group_album/photo/bind_batch: $ref: './paths/api/v1/group-album/photo-bind-batch.yaml' /api/v1/user/deletion_status: $ref: './paths/api/v1/user/deletion-status.yaml' /api/v1/passport/alipay_authinfo: $ref: './paths/api/v1/auth/alipay-authinfo.yaml' /api/v1/passport/alipay_login: $ref: './paths/api/v1/auth/alipay-login.yaml' /api/v1/payment/callback/{gateway}: $ref: './paths/api/v1/wallet/payment-callback.yaml' /api/v1/mcp: $ref: './paths/api/v1/ai-agent/mcp.yaml' /api/v1/agent/discover: $ref: './paths/api/v1/ai-agent/discover.yaml' /api/v1/agent/search: $ref: './paths/api/v1/ai-agent/search.yaml' /api/v1/cs/me/seat-contexts: $ref: './paths/api/v1/customer-service/seat-contexts.yaml' /api/v1/cs/organizations/{org_id}/sessions/queue: $ref: './paths/api/v1/customer-service/session-queue.yaml' /api/v1/cs/organizations/{org_id}/sessions/{id}/claim: $ref: './paths/api/v1/customer-service/session-claim.yaml' /api/v1/cs/organizations/{org_id}/sessions/{id}/transfer: $ref: './paths/api/v1/customer-service/session-transfer.yaml' /api/v1/cs/organizations/{org_id}/sessions/{id}/close: $ref: './paths/api/v1/customer-service/session-close.yaml' /api/v1/cs/sessions: $ref: './paths/api/v1/customer-service/visitor-sessions.yaml' /api/v1/cs/sessions/{id}/messages: $ref: './paths/api/v1/customer-service/session-messages.yaml' /api/v1/cs/sessions/{id}/rating: $ref: './paths/api/v1/customer-service/session-rating.yaml' /api/v1/cs/organizations/{org_id}/seats: $ref: './paths/api/v1/customer-service/seats.yaml' /api/v1/cs/organizations/{org_id}/seats/{id}/suspend: $ref: './paths/api/v1/customer-service/seat-suspend.yaml' /api/v1/cs/organizations/{org_id}/seats/{id}/resume: $ref: './paths/api/v1/customer-service/seat-resume.yaml' /api/v1/cs/organizations/{org_id}/shop-keys: $ref: './paths/api/v1/customer-service/shop-key-list.yaml' /api/v1/cs/organizations/{org_id}/shop-keys/{id}/revoke: $ref: './paths/api/v1/customer-service/shop-key-revoke.yaml' /api/v1/cs/organizations/{org_id}/visit-tokens: $ref: './paths/api/v1/customer-service/visit-token-list.yaml' /api/v1/cs/organizations/{org_id}/visit-tokens/{id}/revoke: $ref: './paths/api/v1/customer-service/visit-token-revoke.yaml' /api/v1/cs/organizations/{org_id}/sessions/{id}: $ref: './paths/api/v1/customer-service/session-detail.yaml' /api/v1/cs/organizations/{org_id}/sessions/{id}/context: $ref: './paths/api/v1/customer-service/session-customer-context.yaml' /api/v1/cs/organizations/{org_id}/sessions/{id}/read-cursor: $ref: './paths/api/v1/customer-service/session-read-cursor.yaml' /api/v1/cs/organizations/{org_id}/seat-limit: $ref: './paths/api/v1/customer-service/seat-limit-governance.yaml' /api/v1/cs/organizations/{org_id}/stats/sessions: $ref: './paths/api/v1/customer-service/session-stats.yaml' /api/v1/cs/organizations/{org_id}/seats/me/heartbeat: $ref: './paths/api/v1/customer-service/seat-presence-heartbeat.yaml' /api/v1/cs/organizations/{org_id}/seats/me/presence: $ref: './paths/api/v1/customer-service/seat-presence-status.yaml' /api/v1/cs/organizations/{org_id}/seats/presence: $ref: './paths/api/v1/customer-service/seat-presence-list.yaml' /api/v1/cs/organizations/{org_id}/seats/sessions: $ref: './paths/api/v1/customer-service/seat-session-list.yaml' /api/v1/cs/organizations/{org_id}/transfer-targets: $ref: './paths/api/v1/customer-service/transfer-targets.yaml' /api/v1/cs/organizations/{org_id}/seats/me/events: $ref: './paths/api/v1/customer-service/seat-events.yaml' /api/v1/cs/widget/bootstrap: $ref: './paths/api/v1/customer-service/widget-bootstrap.yaml' /api/v1/cs/widget/identity/exchange: $ref: './paths/api/v1/customer-service/widget-identity-exchange.yaml' /api/v1/cs/widget/frame/{installation_id}: $ref: './paths/api/v1/customer-service/widget-frame-html.yaml' /w/{public_widget_id}: $ref: './paths/api/v1/customer-service/widget-public-frame-html.yaml' /seat/{public_seat_console_id}: $ref: './paths/api/v1/customer-service/seat-console-frame-html.yaml' /api/v1/cs/widget/sessions: $ref: './paths/api/v1/customer-service/widget-sessions.yaml' /api/v1/cs/widget/sessions/{id}/messages: $ref: './paths/api/v1/customer-service/widget-session-messages.yaml' /api/v1/cs/widget/sessions/{id}/events: $ref: './paths/api/v1/customer-service/widget-session-events.yaml' /api/v1/cs/widget/sessions/{id}/assets/presign: $ref: './paths/api/v1/customer-service/widget-asset-upload.yaml' /api/v1/cs/widget/sessions/{id}/assets/confirm: $ref: './paths/api/v1/customer-service/widget-asset-confirm.yaml' /api/v1/cs/widget/sessions/{id}/assets/upload: $ref: './paths/api/v1/customer-service/widget-asset-put.yaml' /api/v1/cs/widget/sessions/{id}/assets/{asset}/content: $ref: './paths/api/v1/customer-service/widget-asset-content.yaml' /api/v1/cs/widget/sessions/{id}/rating: $ref: './paths/api/v1/customer-service/widget-session-rating.yaml' /api/v1/seat/cs/me/seat-contexts: $ref: './paths/api/v1/customer-service/seat-mirror-seat-contexts.yaml' /api/v1/seat/cs/organizations/{org_id}/sessions/queue: $ref: './paths/api/v1/customer-service/seat-mirror-session-queue.yaml' /api/v1/seat/cs/organizations/{org_id}/sessions/{id}/claim: $ref: './paths/api/v1/customer-service/seat-mirror-session-claim.yaml' /api/v1/seat/cs/organizations/{org_id}/sessions/{id}/transfer: $ref: './paths/api/v1/customer-service/seat-mirror-session-transfer.yaml' /api/v1/seat/cs/organizations/{org_id}/sessions/{id}/close: $ref: './paths/api/v1/customer-service/seat-mirror-session-close.yaml' /api/v1/seat/enterprise/conversations/{conversation_id}/messages: $ref: './paths/api/v1/customer-service/seat-mirror-conversation-messages.yaml' /api/v1/seat/cs/organizations/{org_id}/sessions/{id}: $ref: './paths/api/v1/customer-service/seat-mirror-session-detail.yaml' /api/v1/seat/cs/organizations/{org_id}/sessions/{id}/context: $ref: './paths/api/v1/customer-service/seat-mirror-session-customer-context.yaml' /api/v1/seat/cs/organizations/{org_id}/sessions/{id}/read-cursor: $ref: './paths/api/v1/customer-service/seat-mirror-session-read-cursor.yaml' /api/v1/seat/cs/organizations/{org_id}/seats/me/heartbeat: $ref: './paths/api/v1/customer-service/seat-mirror-seat-presence-heartbeat.yaml' /api/v1/seat/cs/organizations/{org_id}/seats/me/presence: $ref: './paths/api/v1/customer-service/seat-mirror-seat-presence-status.yaml' /api/v1/seat/cs/organizations/{org_id}/seats/presence: $ref: './paths/api/v1/customer-service/seat-mirror-seat-presence-list.yaml' /api/v1/seat/cs/organizations/{org_id}/seats/sessions: $ref: './paths/api/v1/customer-service/seat-mirror-seat-session-list.yaml' /api/v1/seat/cs/organizations/{org_id}/transfer-targets: $ref: './paths/api/v1/customer-service/seat-mirror-transfer-targets.yaml' /api/v1/seat/cs/organizations/{org_id}/seats/me/events: $ref: './paths/api/v1/customer-service/seat-mirror-seat-events.yaml' /api/v1/enterprise/conversations/{conversation_id}/messages: $ref: './paths/api/v1/customer-service/conversation-messages.yaml' /api/v1/enterprise/organizations/{org_id}/business-identities: $ref: './paths/api/v1/enterprise-business/business_identities.yaml' /api/v1/enterprise/organizations/{org_id}/business-identities/{id}/assign: $ref: './paths/api/v1/enterprise-business/assign_identity.yaml' /api/v1/enterprise/organizations/{org_id}/contacts: $ref: './paths/api/v1/enterprise-business/contacts.yaml' /api/v1/enterprise/organizations/{org_id}/contacts/{id}: $ref: './paths/api/v1/enterprise-business/contact_detail.yaml' /api/v1/enterprise/organizations/{org_id}/contacts/{id}/notes: $ref: './paths/api/v1/enterprise-business/append_note.yaml' /api/v1/enterprise/organizations/{org_id}/conversations: $ref: './paths/api/v1/enterprise-business/open_conversation.yaml' /api/v1/enterprise/organizations/{org_id}/conversations/{id}/messages: $ref: './paths/api/v1/enterprise-business/conversation_messages.yaml' /api/v1/enterprise/organizations/{org_id}/conversations/{id}/messages/{message_id}/ack: $ref: './paths/api/v1/enterprise-business/ack_delivery.yaml' /api/v1/enterprise/organizations/{org_id}/assets/presign: $ref: './paths/api/v1/enterprise-business/presign.yaml' /api/v1/enterprise/organizations/{org_id}/assets/confirm: $ref: './paths/api/v1/enterprise-business/confirm_asset.yaml' /api/v1/enterprise/organizations/{org_id}/assets/{id}/content: $ref: './paths/api/v1/enterprise-business/asset_content.yaml' /api/v1/enterprise/organizations/{org_id}/members/{uid}/suspend: $ref: './paths/api/v1/enterprise-business/suspend_member.yaml' /api/v1/enterprise/organizations/{org_id}/offboarding: $ref: './paths/api/v1/enterprise-business/offboarding_open.yaml' /api/v1/enterprise/organizations/{org_id}/offboarding/{id}/execute: $ref: './paths/api/v1/enterprise-business/offboarding_execute.yaml' /api/v1/enterprise/organizations/{org_id}/offboarding/{id}/verify: $ref: './paths/api/v1/enterprise-business/offboarding_verify.yaml' /api/v1/enterprise/organizations/{org_id}/offboarding/{id}/finalize: $ref: './paths/api/v1/enterprise-business/offboarding_finalize.yaml' /api/v1/enterprise/organizations/{org_id}/offboarding/cases: $ref: './paths/api/v1/enterprise-business/offboarding_list.yaml' /api/v1/enterprise/organizations/{org_id}/offboarding/cases/{id}: $ref: './paths/api/v1/enterprise-business/offboarding_detail.yaml' /api/adm/setup/status: $ref: './paths/adm/v1/setup/status.yaml' /api/adm/setup/init: $ref: './paths/adm/v1/setup/init.yaml' /api/adm: $ref: './paths/adm/v1/index/index.yaml' /api/adm/index: $ref: './paths/adm/v1/index/index-alias.yaml' /api/adm/current: $ref: './paths/adm/v1/index/current.yaml' /api/adm/rbac/me: $ref: './paths/adm/v1/index/rbac.yaml' /api/adm/welcome: $ref: './paths/adm/v1/index/welcome.yaml' /api/adm/feedback/index: $ref: './paths/adm/v1/feedback/index.yaml' /api/adm/admin/config/features: $ref: './paths/adm/v1/admin/config_features.yaml' /api/adm/admin/config/policy/bootstrap: $ref: './paths/adm/v1/admin/config_policy_bootstrap.yaml' /api/adm/admin/config/policy/meta: $ref: './paths/adm/v1/admin/config_policy_meta.yaml' /api/adm/admin/config/policy/preview: $ref: './paths/adm/v1/admin/config_policy_preview.yaml' /api/adm/admin/config/policy/saved: $ref: './paths/adm/v1/admin/config_policy_saved.yaml' /api/adm/admin/config/policy: $ref: './paths/adm/v1/admin/config_policy.yaml' /api/adm/admin/muted_users/list: $ref: './paths/adm/v1/admin/muted_users_list.yaml' /api/adm/admin/muted_users/unmute: $ref: './paths/adm/v1/admin/muted_users_unmute.yaml' /api/adm/admin/muted_users/unmute_batch: $ref: './paths/adm/v1/admin/muted_users_unmute_batch.yaml' /api/adm/admin/push_token/list: $ref: './paths/adm/v1/admin/push_token_list.yaml' /api/adm/admin/compliance_key/list: $ref: './paths/adm/v1/admin/compliance_key_list.yaml' /api/adm/admin/compliance_key/create: $ref: './paths/adm/v1/admin/compliance_key_create.yaml' /api/adm/admin/compliance_key/revoke: $ref: './paths/adm/v1/admin/compliance_key_revoke.yaml' /api/adm/admin/list: $ref: './paths/adm/v1/admin/list.yaml' /api/adm/admin/create: $ref: './paths/adm/v1/admin/create.yaml' /api/adm/admin/assign_role: $ref: './paths/adm/v1/admin/assign_role.yaml' /api/adm/feedback/reply: $ref: './paths/adm/v1/feedback/reply.yaml' /api/adm/role/list: $ref: './paths/adm/v1/role/list.yaml' /api/adm/roles/list: $ref: './paths/adm/v1/role/list-alias.yaml' /api/adm/role/create: $ref: './paths/adm/v1/role/create.yaml' /api/adm/roles/create: $ref: './paths/adm/v1/role/create-alias.yaml' /api/adm/role/permissions/save: $ref: './paths/adm/v1/role/permissions_save.yaml' /api/adm/role/permission/update: $ref: './paths/adm/v1/role/permission-update-alias.yaml' /api/adm/roles/permissions/save: $ref: './paths/adm/v1/role/permissions-save-alias.yaml' /api/adm/app_ddl/index: $ref: './paths/adm/v1/app-ddl/index.yaml' /api/adm/app_ddl/save: $ref: './paths/adm/v1/app-ddl/save.yaml' /api/adm/app_ddl/delete: $ref: './paths/adm/v1/app-ddl/delete.yaml' /api/adm/app_version/index: $ref: './paths/adm/v1/app-version/index.yaml' /api/adm/app_version/save: $ref: './paths/adm/v1/app-version/save.yaml' /api/adm/app_version/delete: $ref: './paths/adm/v1/app-version/delete.yaml' /api/adm/app_version/version_stats: $ref: './paths/adm/v1/app-version/version_stats.yaml' /api/adm/storage/stats: $ref: './paths/adm/v1/attach/stats.yaml' /api/adm/storage/index: $ref: './paths/adm/v1/attach/index.yaml' /api/adm/passport/meta: $ref: './paths/adm/v1/passport/meta.yaml' /api/adm/passport/login: $ref: './paths/adm/v1/passport/login.yaml' /api/adm/passport/captcha: $ref: './paths/adm/v1/passport/captcha.yaml' /api/adm/passport/do_login: $ref: './paths/adm/v1/passport/do_login.yaml' /api/adm/passport/logout: $ref: './paths/adm/v1/passport/logout.yaml' /api/adm/user/list: $ref: './paths/adm/v1/user/list.yaml' /api/adm/user/detail: $ref: './paths/adm/v1/user/detail.yaml' /api/adm/user/ban: $ref: './paths/adm/v1/user/ban.yaml' /api/adm/user/unban: $ref: './paths/adm/v1/user/unban.yaml' /api/adm/user/search: $ref: './paths/adm/v1/user/search.yaml' /api/adm/user/logout_apply/list: $ref: './paths/adm/v1/logout-apply/list.yaml' /api/adm/user/logout_apply/export: $ref: './paths/adm/v1/logout-apply/export.yaml' /api/adm/user/logout_apply/reject: $ref: './paths/adm/v1/logout-apply/reject.yaml' /api/adm/group/list: $ref: './paths/adm/v1/group/list.yaml' /api/adm/group/detail: $ref: './paths/adm/v1/group/detail.yaml' /api/adm/group/dissolve: $ref: './paths/adm/v1/group/dissolve.yaml' /api/adm/group/search: $ref: './paths/adm/v1/group/search.yaml' /api/adm/group/members: $ref: './paths/adm/v1/group/members.yaml' /api/adm/message/list: $ref: './paths/adm/v1/message/list.yaml' /api/adm/message/detail: $ref: './paths/adm/v1/message/detail.yaml' /api/adm/message/export: $ref: './paths/adm/v1/message/export.yaml' /api/adm/channel/list: $ref: './paths/adm/v1/channel/list.yaml' /api/adm/channel/detail/{channel_id}: $ref: './paths/adm/v1/channel/detail.yaml' /api/adm/channel/{channel_id}/messages: $ref: './paths/adm/v1/channel/messages.yaml' /api/adm/channel/{channel_id}/subscribers: $ref: './paths/adm/v1/channel/subscribers.yaml' /api/adm/channel/{channel_id}/subscriber/{user_id}: $ref: './paths/adm/v1/channel/remove_subscriber.yaml' /api/adm/channel/{channel_id}/admins: $ref: './paths/adm/v1/channel/admins.yaml' /api/adm/channel/{channel_id}/admin/{user_id}/role: $ref: './paths/adm/v1/channel/update_admin_role.yaml' /api/adm/channel/{channel_id}/admin/{user_id}: $ref: './paths/adm/v1/channel/remove_admin.yaml' /api/adm/channel/{channel_id}/invitations: $ref: './paths/adm/v1/channel/invitations.yaml' /api/adm/channel/{channel_id}/orders: $ref: './paths/adm/v1/channel/orders.yaml' /api/adm/channel/{channel_id}/stats: $ref: './paths/adm/v1/channel/stats.yaml' /api/adm/channel/{channel_id}/message/{message_id}/pin: $ref: './paths/adm/v1/channel/pin_message.yaml' /api/adm/channel/{channel_id}/message/{message_id}/delete: $ref: './paths/adm/v1/channel/delete_message.yaml' /api/adm/channel/search: $ref: './paths/adm/v1/channel/search.yaml' /api/adm/channel/delete: $ref: './paths/adm/v1/channel/delete.yaml' /api/adm/moment/list: $ref: './paths/adm/v1/moment/list.yaml' /api/adm/moment/detail/{moment_id}: $ref: './paths/adm/v1/moment/detail.yaml' /api/adm/moment/delete: $ref: './paths/adm/v1/moment/delete.yaml' /api/adm/moment/report/list: $ref: './paths/adm/v1/moment/report_list.yaml' /api/adm/moment/report/resolve: $ref: './paths/adm/v1/moment/report_resolve.yaml' /api/adm/moment/report/batch_resolve: $ref: './paths/adm/v1/moment/report_batch_resolve.yaml' /api/adm/report/create: $ref: './paths/adm/v1/report/create.yaml' /api/adm/report/list: $ref: './paths/adm/v1/report/list.yaml' /api/adm/report/detail: $ref: './paths/adm/v1/report/detail.yaml' /api/adm/report/resolve: $ref: './paths/adm/v1/report/resolve.yaml' /api/adm/report/batch_resolve: $ref: './paths/adm/v1/report/batch_resolve.yaml' /api/adm/group/report/list: $ref: './paths/adm/v1/report/group_list.yaml' /api/adm/group/report/resolve: $ref: './paths/adm/v1/report/group_resolve.yaml' /api/adm/group/report/batch_resolve: $ref: './paths/adm/v1/report/group_batch_resolve.yaml' /api/adm/channel/report/list: $ref: './paths/adm/v1/report/channel_list.yaml' /api/adm/channel/report/resolve: $ref: './paths/adm/v1/report/channel_resolve.yaml' /api/adm/channel/report/batch_resolve: $ref: './paths/adm/v1/report/channel_batch_resolve.yaml' /api/adm/user/report/list: $ref: './paths/adm/v1/report/user_list.yaml' /api/adm/user/report/resolve: $ref: './paths/adm/v1/report/user_resolve.yaml' /api/adm/user/report/batch_resolve: $ref: './paths/adm/v1/report/user_batch_resolve.yaml' /api/adm/announcement/index: $ref: './paths/adm/v1/announcement/index.yaml' /api/adm/announcement/create: $ref: './paths/adm/v1/announcement/create.yaml' /api/adm/announcement/update: $ref: './paths/adm/v1/announcement/update.yaml' /api/adm/announcement/delete: $ref: './paths/adm/v1/announcement/delete.yaml' /api/adm/announcement/publish: $ref: './paths/adm/v1/announcement/publish.yaml' /api/adm/announcement/unpublish: $ref: './paths/adm/v1/announcement/unpublish.yaml' /api/adm/plugin/list: $ref: './paths/adm/v1/plugin/list.yaml' /api/adm/plugin/detail: $ref: './paths/adm/v1/plugin/detail.yaml' /api/adm/plugin/state: $ref: './paths/adm/v1/plugin/state_query.yaml' /api/adm/plugin/health: $ref: './paths/adm/v1/plugin/health.yaml' /api/adm/plugin/install: $ref: './paths/adm/v1/plugin/install.yaml' /api/adm/plugin/enable: $ref: './paths/adm/v1/plugin/enable.yaml' /api/adm/plugin/disable: $ref: './paths/adm/v1/plugin/disable.yaml' /api/adm/plugin/upgrade: $ref: './paths/adm/v1/plugin/upgrade.yaml' /api/adm/plugin/uninstall: $ref: './paths/adm/v1/plugin/uninstall.yaml' /api/adm/plugin/reset: $ref: './paths/adm/v1/plugin/reset.yaml' /api/adm/plugin/force_uninstall: $ref: './paths/adm/v1/plugin/force_uninstall.yaml' /api/adm/stats/overview: $ref: './paths/adm/v1/stats/overview.yaml' /api/adm/stats/user: $ref: './paths/adm/v1/stats/user.yaml' /api/adm/stats/message: $ref: './paths/adm/v1/stats/message.yaml' /api/adm/stats/group: $ref: './paths/adm/v1/stats/group.yaml' /api/adm/stats/ranking: $ref: './paths/adm/v1/stats/ranking.yaml' /api/adm/group/vote/list: $ref: './paths/adm/v1/group-vote/list.yaml' /api/adm/group/vote/detail: $ref: './paths/adm/v1/group-vote/detail.yaml' /api/adm/group/vote/close: $ref: './paths/adm/v1/group-vote/close.yaml' /api/adm/group/notice/list: $ref: './paths/adm/v1/group-notice/list.yaml' /api/adm/group/notice/detail: $ref: './paths/adm/v1/group-notice/detail.yaml' /api/adm/group/notice/delete: $ref: './paths/adm/v1/group-notice/delete.yaml' /api/adm/group/album/list: $ref: './paths/adm/v1/group-album/list.yaml' /api/adm/group/album/detail: $ref: './paths/adm/v1/group-album/detail.yaml' /api/adm/group/album/delete: $ref: './paths/adm/v1/group-album/delete.yaml' /api/adm/group/category/list: $ref: './paths/adm/v1/group-category/list.yaml' /api/adm/group/category/delete: $ref: './paths/adm/v1/group-category/delete.yaml' /api/adm/group/file/list: $ref: './paths/adm/v1/group-file/list.yaml' /api/adm/group/file/detail: $ref: './paths/adm/v1/group-file/detail.yaml' /api/adm/group/file/delete: $ref: './paths/adm/v1/group-file/delete.yaml' /api/adm/group/tag/list: $ref: './paths/adm/v1/group-tag/list.yaml' /api/adm/group/tag/delete: $ref: './paths/adm/v1/group-tag/delete.yaml' /api/adm/group/schedule/list: $ref: './paths/adm/v1/group-schedule/list.yaml' /api/adm/group/schedule/detail: $ref: './paths/adm/v1/group-schedule/detail.yaml' /api/adm/group/schedule/cancel: $ref: './paths/adm/v1/group-schedule/cancel.yaml' /api/adm/group/schedule/restore: $ref: './paths/adm/v1/group-schedule/restore.yaml' /api/adm/group/task/list: $ref: './paths/adm/v1/group-task/list.yaml' /api/adm/group/task/detail: $ref: './paths/adm/v1/group-task/detail.yaml' /api/adm/group/task/pending_review: $ref: './paths/adm/v1/group-task/pending_review.yaml' /api/adm/group/task/review: $ref: './paths/adm/v1/group-task/review.yaml' /api/adm/group/task/restore: $ref: './paths/adm/v1/group-task/restore.yaml' /api/adm/group/task/close: $ref: './paths/adm/v1/group-task/close.yaml' /api/adm/group/task/delete: $ref: './paths/adm/v1/group-task/delete.yaml' /api/adm/group/update: $ref: './paths/adm/v1/group/update.yaml' /api/adm/group/member/kick: $ref: './paths/adm/v1/group/member_kick.yaml' /api/adm/group/governance_log/list: $ref: './paths/adm/v1/group-governance/list.yaml' /api/adm/storage/delete: $ref: './paths/adm/v1/storage/delete.yaml' /api/adm/storage/disable: $ref: './paths/adm/v1/storage/disable.yaml' /api/adm/storage/enable: $ref: './paths/adm/v1/storage/enable.yaml' /api/adm/storage/orphan: $ref: './paths/adm/v1/storage/orphan.yaml' /api/adm/storage/orphan/cleanup: $ref: './paths/adm/v1/storage/orphan_cleanup.yaml' /api/adm/user/tag/list: $ref: './paths/adm/v1/user/tag_list.yaml' /api/adm/user/tag/delete: $ref: './paths/adm/v1/user/tag_delete.yaml' /api/adm/user/collect/list: $ref: './paths/adm/v1/user/collect_list.yaml' /api/adm/user/collect/remove: $ref: './paths/adm/v1/user/collect_remove.yaml' /api/adm/user/logout_apply/approve: $ref: './paths/adm/v1/user/logout_approve.yaml' /api/adm/admin/disable: $ref: './paths/adm/v1/admin/disable.yaml' /api/adm/feedback/delete: $ref: './paths/adm/v1/feedback/delete.yaml' /api/adm/plugin/logs: $ref: './paths/adm/v1/plugin/logs.yaml' /api/adm/ai_agent/onboarding_config: $ref: './paths/adm/v1/ai-agent/onboarding-config.yaml' /api/adm/stats/license: $ref: './paths/adm/v1/stats/license.yaml' /api/adm/sso/config: $ref: './paths/adm/v1/sso/config.yaml' /api/adm/sso/test: $ref: './paths/adm/v1/sso/test.yaml' /api/adm/finance/billing/plans: $ref: './paths/adm/v1/finance/billing-plans.yaml' /api/adm/finance/billing/plan: $ref: './paths/adm/v1/finance/billing-plan-create.yaml' /api/adm/finance/billing/plan/update: $ref: './paths/adm/v1/finance/billing-plan-update.yaml' /api/adm/finance/billing/subscriptions: $ref: './paths/adm/v1/finance/billing-subscriptions.yaml' /api/adm/finance/billing/invoices: $ref: './paths/adm/v1/finance/billing-invoices.yaml' /api/adm/project/list: $ref: './paths/adm/v1/project/adm-project-list.yaml' /api/adm/project/detail: $ref: './paths/adm/v1/project/adm-project-detail.yaml' /api/adm/project/members: $ref: './paths/adm/v1/project/adm-project-members.yaml' /api/adm/project/milestones: $ref: './paths/adm/v1/project/adm-project-milestones.yaml' /api/adm/project/channels: $ref: './paths/adm/v1/project/adm-project-channels.yaml' /api/adm/project/aggregations: $ref: './paths/adm/v1/project/adm-project-aggregations.yaml' /api/adm/channel/{channel_id}/discussion: $ref: './paths/adm/v1/channel/micro-community/discussion.yaml' /api/adm/channel/{channel_id}/discussion/candidates: $ref: './paths/adm/v1/channel/micro-community/discussion-candidates.yaml' /api/adm/channel/{channel_id}/message/{message_id}/essence: $ref: './paths/adm/v1/channel/micro-community/message-essence.yaml' /api/adm/organizations: $ref: './paths/adm/v1/organizations/index.yaml' /api/adm/organizations/{organization_id}: $ref: './paths/adm/v1/organizations/show.yaml' /api/adm/organizations/{organization_id}/members: $ref: './paths/adm/v1/organizations/members.yaml' /api/adm/organizations/{organization_id}/workspaces: $ref: './paths/adm/v1/organizations/workspaces.yaml' /api/adm/organizations/{organization_id}/invitations: $ref: './paths/adm/v1/organizations/invitations.yaml' /api/adm/organizations/{organization_id}/departments: $ref: './paths/adm/v1/organizations/departments.yaml' /api/adm/organizations/{organization_id}/archive: $ref: './paths/adm/v1/organizations/archive.yaml' /api/adm/organizations/{organization_id}/restore: $ref: './paths/adm/v1/organizations/restore.yaml' /api/adm/organizations/{organization_id}/owner-transfer: $ref: './paths/adm/v1/organizations/owner-transfer.yaml' /api/adm/organizations/{organization_id}/members/{user_id}/suspend: $ref: './paths/adm/v1/organizations/member-suspend.yaml' /api/adm/organizations/{organization_id}/members/{user_id}/restore: $ref: './paths/adm/v1/organizations/member-restore.yaml' /api/adm/organizations/{organization_id}/members/{user_id}/remove: $ref: './paths/adm/v1/organizations/member-remove.yaml' /api/adm/organizations/{organization_id}/invitations/{invitation_id}/cancel: $ref: './paths/adm/v1/organizations/invitation-cancel.yaml' /api/adm/organizations/{organization_id}/invite_code: $ref: './paths/adm/v1/organizations/invite-code.yaml' /api/adm/organizations/{organization_id}/review/{review}: $ref: './paths/adm/v1/organizations/review.yaml' /api/adm/organizations/{organization_id}/departments/{department_id}/rename: $ref: './paths/adm/v1/organizations/department-rename.yaml' /api/adm/organizations/{organization_id}/departments/{department_id}/move: $ref: './paths/adm/v1/organizations/department-move.yaml' /api/adm/organizations/{organization_id}/departments/{department_id}/archive: $ref: './paths/adm/v1/organizations/department-archive.yaml' /api/adm/organizations/{organization_id}/owner-activation: $ref: './paths/adm/v1/organizations/owner-activation.yaml' /api/adm/organizations/{organization_id}/owner-activation/resend: $ref: './paths/adm/v1/organizations/owner-activation-resend.yaml' /api/adm/organizations/{organization_id}/owner-activation/reactivate: $ref: './paths/adm/v1/organizations/owner-activation-reactivate.yaml' /api/adm/organizations/{organization_id}/owner-activation/consume: $ref: './paths/adm/v1/organizations/owner-activation-consume.yaml' /api/adm/organizations/{organization_id}/owner-transfer-by-phone: $ref: './paths/adm/v1/organizations/owner-transfer-by-phone.yaml' /api/adm/bot/list: $ref: './paths/adm/v1/bot/list.yaml' /api/adm/bot/detail: $ref: './paths/adm/v1/bot/detail.yaml' /api/adm/bot/disable: $ref: './paths/adm/v1/bot/disable.yaml' /api/adm/bot/enable: $ref: './paths/adm/v1/bot/enable.yaml' /api/adm/workspace/list: $ref: './paths/adm/v1/workspace/list.yaml' /api/adm/workspace/detail: $ref: './paths/adm/v1/workspace/detail.yaml' /api/adm/workspace/members: $ref: './paths/adm/v1/workspace/members.yaml' /api/adm/workspace/archive: $ref: './paths/adm/v1/workspace/archive.yaml' /api/adm/workspace/restore: $ref: './paths/adm/v1/workspace/restore.yaml' /api/adm/cs/ai/config: $ref: './paths/adm/v1/cs-ai/config.yaml' /api/adm/cs/ai/config/set: $ref: './paths/adm/v1/cs-ai/config-set.yaml' /api/adm/cs/ai/faq: $ref: './paths/adm/v1/cs-ai/faq.yaml' /api/adm/cs/ai/faq/upsert: $ref: './paths/adm/v1/cs-ai/faq-upsert.yaml' /api/adm/cs/ai/faq/delete: $ref: './paths/adm/v1/cs-ai/faq-delete.yaml' /api/adm/cs/ai/sessions: $ref: './paths/adm/v1/cs-ai/sessions.yaml' /api/adm/cs/ai/session_turns: $ref: './paths/adm/v1/cs-ai/session_turns.yaml' /api/adm/cs/ai/stats: $ref: './paths/adm/v1/cs-ai/stats.yaml' /api/adm/cs/ai/preview: $ref: './paths/adm/v1/cs-ai/preview.yaml' /api/adm/enterprise/organizations/{org_id}/applications: $ref: './paths/adm/v1/enterprise/applications.yaml' /api/adm/enterprise/organizations/{org_id}/applications/{application_id}: $ref: './paths/adm/v1/enterprise/application.yaml' /api/adm/enterprise/organizations/{org_id}/applications/{application_id}/status: $ref: './paths/adm/v1/enterprise/status.yaml' /api/adm/enterprise/organizations/{org_id}/applications/{application_id}/credentials: $ref: './paths/adm/v1/enterprise/credentials.yaml' /api/adm/enterprise/organizations/{org_id}/applications/{application_id}/credentials/{credential_id}/rotate: $ref: './paths/adm/v1/enterprise/credential-rotate.yaml' /api/adm/enterprise/organizations/{org_id}/applications/{application_id}/credentials/{credential_id}: $ref: './paths/adm/v1/enterprise/credential-revoke.yaml' /api/adm/enterprise/organizations/{org_id}/applications/{application_id}/identities: $ref: './paths/adm/v1/enterprise/identities.yaml' /api/adm/enterprise/organizations/{org_id}/applications/{application_id}/delivery-stats: $ref: './paths/adm/v1/enterprise/delivery-stats.yaml' /api/adm/enterprise/organizations/{org_id}/applications/{application_id}/deliveries: $ref: './paths/adm/v1/enterprise/deliveries.yaml' /api/adm/enterprise/organizations/{org_id}/applications/{application_id}/audit-logs: $ref: './paths/adm/v1/enterprise/audit.yaml' /api/adm/enterprise/directory/connections: $ref: './paths/adm/v1/enterprise/directory-connection.yaml' /api/adm/enterprise/directory/applications/{application_id}/credentials: $ref: './paths/adm/v1/enterprise/directory-credential.yaml' /api/adm/enterprise/directory/applications/{application_id}/sources: $ref: './paths/adm/v1/enterprise/directory-source.yaml' /api/adm/mcp/clients: $ref: './paths/adm/v1/mcp/clients.yaml' /api/adm/mcp/clients/create: $ref: './paths/adm/v1/mcp/create.yaml' /api/adm/mcp/clients/approve: $ref: './paths/adm/v1/mcp/approve.yaml' /api/adm/mcp/clients/reject: $ref: './paths/adm/v1/mcp/reject.yaml' /api/adm/mcp/clients/revoke: $ref: './paths/adm/v1/mcp/revoke.yaml' /api/adm/mcp/clients/grants: $ref: './paths/adm/v1/mcp/grants.yaml' /api/adm/mcp/clients/grants/set: $ref: './paths/adm/v1/mcp/grants-set.yaml' /api/adm/mcp/audit: $ref: './paths/adm/v1/mcp/audit.yaml' /api/adm/bot/deliveries: $ref: './paths/adm/v1/bot/deliveries.yaml' /api/adm/bot/deliveries/replay: $ref: './paths/adm/v1/bot/deliveries-replay.yaml' /api/adm/ai_agent/list: $ref: './paths/adm/v1/ai-agent/list.yaml' /api/adm/ai_agent/detail: $ref: './paths/adm/v1/ai-agent/detail.yaml' /api/adm/ai_agent/create: $ref: './paths/adm/v1/ai-agent/create.yaml' /api/adm/ai_agent/update: $ref: './paths/adm/v1/ai-agent/update.yaml' /api/adm/ai_agent/set_status: $ref: './paths/adm/v1/ai-agent/set-status.yaml' /api/adm/ai_agent/knowledge_config: $ref: './paths/adm/v1/ai-agent/knowledge-config.yaml' /api/adm/ai_agent/role/list: $ref: './paths/adm/v1/ai-agent/role-list.yaml' /api/adm/ai_agent/role/detail: $ref: './paths/adm/v1/ai-agent/role-detail.yaml' /api/adm/ai_agent/role/create: $ref: './paths/adm/v1/ai-agent/role-create.yaml' /api/adm/ai_agent/role/draft: $ref: './paths/adm/v1/ai-agent/role-draft.yaml' /api/adm/ai_agent/role/publish: $ref: './paths/adm/v1/ai-agent/role-publish.yaml' /api/adm/ai_agent/role/set_status: $ref: './paths/adm/v1/ai-agent/role-set-status.yaml' /api/adm/ai_agent/roles: $ref: './paths/adm/v1/ai-agent/roles.yaml' /api/adm/ai_agent/upload_avatar: $ref: './paths/adm/v1/ai-agent/upload-avatar.yaml' /api/adm/ai_agent/avatar_direct: $ref: './paths/adm/v1/ai-agent/avatar-direct.yaml' /api/adm/ai_agent/mandate_create: $ref: './paths/adm/v1/ai-agent/mandate-create.yaml' /api/adm/finance/wallets: $ref: './paths/adm/v1/finance/wallets.yaml' /api/adm/finance/wallet/{user_id}/transactions: $ref: './paths/adm/v1/finance/wallet-transactions.yaml' /api/adm/finance/recharge-orders: $ref: './paths/adm/v1/finance/recharge-orders.yaml' /api/adm/finance/payment-transactions: $ref: './paths/adm/v1/finance/payment-transactions.yaml' /api/adm/finance/recharge-orders/refund: $ref: './paths/adm/v1/finance/recharge-order-refund.yaml' /api/adm/finance/payment-transactions/refund: $ref: './paths/adm/v1/finance/payment-transaction-refund.yaml' /api/adm/finance/wallets/freeze: $ref: './paths/adm/v1/finance/wallet-freeze.yaml' /api/adm/finance/wallets/unfreeze: $ref: './paths/adm/v1/finance/wallet-unfreeze.yaml' /api/adm/finance/withdrawals: $ref: './paths/adm/v1/finance/withdrawals.yaml' /api/adm/finance/withdrawals/complete: $ref: './paths/adm/v1/finance/withdrawal-complete.yaml' /api/adm/finance/withdrawals/reject: $ref: './paths/adm/v1/finance/withdrawal-reject.yaml' /api/adm/stats/finance: $ref: './paths/adm/v1/stats/finance.yaml' /api/adm/stats/finance/report: $ref: './paths/adm/v1/stats/finance-report.yaml' /api/adm/admin/config/product-experience: $ref: './paths/adm/v1/admin/config-product-experience.yaml' /api/adm/admin/config/sidebar: $ref: './paths/adm/v1/admin/config-sidebar.yaml' /api/adm/admin/config/feedback-workflow: $ref: './paths/adm/v1/admin/config-feedback-workflow.yaml' /api/adm/admin/ux/events: $ref: './paths/adm/v1/stats/ux-events.yaml' /api/adm/feedback/status: $ref: './paths/adm/v1/feedback/status.yaml' /api/adm/role/disable: $ref: './paths/adm/v1/role/disable.yaml' /api/adm/roles/disable: $ref: './paths/adm/v1/role/disable-alias.yaml' /api/adm/role/delete: $ref: './paths/adm/v1/role/delete.yaml' /api/adm/roles/delete: $ref: './paths/adm/v1/role/delete-alias.yaml' /api/adm/storage/download: $ref: './paths/adm/v1/storage/download.yaml' /api/adm/user/force_logout: $ref: './paths/adm/v1/user/force-logout.yaml' /api/adm/user/devices: $ref: './paths/adm/v1/user/devices.yaml' /api/adm/user/device/kick: $ref: './paths/adm/v1/user/device-kick.yaml' /api/adm/operation_logs: $ref: './paths/adm/v1/audit/operation-logs.yaml' /api/adm/channel/order/refund: $ref: './paths/adm/v1/channel/order-refund.yaml' /api/adm/channel/{channel_id}/price: $ref: './paths/adm/v1/channel/price.yaml' /api/adm/report_action/execute: $ref: './paths/adm/v1/report-action/execute.yaml' /api/adm/report_action/reverse: $ref: './paths/adm/v1/report-action/reverse.yaml' /api/adm/report_action/list: $ref: './paths/adm/v1/report-action/list.yaml' /api/adm/moderation/sensitive-words: $ref: './paths/adm/v1/moderation/sensitive-words.yaml' /api/adm/moderation/sensitive-words/import: $ref: './paths/adm/v1/moderation/sensitive-words-import.yaml' /api/adm/moderation/sensitive-words/{id}: $ref: './paths/adm/v1/moderation/sensitive-word-delete.yaml' /api/adm/moderation/review-queue: $ref: './paths/adm/v1/moderation/review-queue.yaml' /api/adm/moderation/review-queue/{id}/moderate: $ref: './paths/adm/v1/moderation/review-moderate.yaml' /api/adm/appeal/list: $ref: './paths/adm/v1/appeal/list.yaml' /api/adm/appeal/review: $ref: './paths/adm/v1/appeal/review.yaml' /api/adm/customer-service/seats: $ref: './paths/adm/v1/customer-service/p-platform-seats.yaml' /api/adm/customer-service/organizations/{org_id}/seats: $ref: './paths/adm/v1/customer-service/p-seats.yaml' /api/adm/customer-service/organizations/{org_id}/provisioning: $ref: './paths/adm/v1/customer-service/p-seat-provision.yaml' /api/adm/customer-service/organizations/{org_id}/sessions: $ref: './paths/adm/v1/customer-service/p-session-list.yaml' /api/adm/customer-service/organizations/{org_id}/stats/sessions: $ref: './paths/adm/v1/customer-service/p-session-stats.yaml' /api/adm/customer-service/organizations/{org_id}/sessions/{id}: $ref: './paths/adm/v1/customer-service/p-session.yaml' /api/adm/customer-service/organizations/{org_id}/seats/{id}/suspend: $ref: './paths/adm/v1/customer-service/p-seat-suspend.yaml' /api/adm/customer-service/organizations/{org_id}/seats/{id}/resume: $ref: './paths/adm/v1/customer-service/p-seat-resume.yaml' /api/adm/customer-service/organizations/{org_id}/sessions/{id}/transfer: $ref: './paths/adm/v1/customer-service/p-session-transfer.yaml' /api/adm/customer-service/organizations/{org_id}/sessions/{id}/close: $ref: './paths/adm/v1/customer-service/p-session-close.yaml' /api/adm/customer-service/widget-installations: $ref: './paths/adm/v1/customer-service/p-widget-installations.yaml' /api/adm/customer-service/widget-installations/{id}: $ref: './paths/adm/v1/customer-service/p-widget-installation-update.yaml' /api/adm/customer-service/widget-installations/{id}/revoke: $ref: './paths/adm/v1/customer-service/p-widget-installation-revoke.yaml' /api/adm/customer-service/seat-consoles: $ref: './paths/adm/v1/customer-service/p-seat-consoles.yaml' /api/adm/customer-service/seat-consoles/{id}: $ref: './paths/adm/v1/customer-service/p-seat-console-update.yaml' /api/adm/customer-service/seat-consoles/{id}/revoke: $ref: './paths/adm/v1/customer-service/p-seat-console-revoke.yaml' /api/adm/enterprise-business/organizations/{org_id}/identities: $ref: './paths/adm/v1/enterprise-business/p_identities.yaml' /api/adm/enterprise-business/organizations/{org_id}/contacts: $ref: './paths/adm/v1/enterprise-business/p_contacts.yaml' /api/adm/enterprise-business/organizations/{org_id}/contacts/{id}: $ref: './paths/adm/v1/enterprise-business/p_contact_detail.yaml' /api/adm/enterprise-business/organizations/{org_id}/conversations/{id}/messages: $ref: './paths/adm/v1/enterprise-business/p_conversation_messages.yaml' /api/adm/enterprise-business/organizations/{org_id}/messages/{message_id}: $ref: './paths/adm/v1/enterprise-business/p_message_detail.yaml' /api/adm/enterprise-business/organizations/{org_id}/assets/{id}/content: $ref: './paths/adm/v1/enterprise-business/p_asset_content.yaml' /api/adm/enterprise-business/organizations/{org_id}/members/{uid}/suspend: $ref: './paths/adm/v1/enterprise-business/p_suspend_member.yaml' /api/adm/enterprise-business/organizations/{org_id}/offboarding/{id}/execute: $ref: './paths/adm/v1/enterprise-business/p_offboarding_execute.yaml' /api/adm/enterprise-business/organizations/{org_id}/offboarding/{id}/verify: $ref: './paths/adm/v1/enterprise-business/p_offboarding_verify.yaml' /api/adm/enterprise-business/organizations/{org_id}/offboarding/{id}/finalize: $ref: './paths/adm/v1/enterprise-business/p_offboarding_finalize.yaml' /api/adm/enterprise-business/organizations/{org_id}/offboarding/cases: $ref: './paths/adm/v1/enterprise-business/p_offboarding_list.yaml' /api/adm/enterprise-business/organizations/{org_id}/offboarding/cases/{id}: $ref: './paths/adm/v1/enterprise-business/p_offboarding_detail.yaml' /api/internal/v1/application: $ref: './paths/internal/v1/application/self.yaml' /api/internal/v1/identity-mappings: $ref: './paths/internal/v1/identity/mappings.yaml' /api/internal/v1/identity-mappings/resolve: $ref: './paths/internal/v1/identity/resolve.yaml' /api/internal/v1/identity-mappings/directory: $ref: './paths/internal/v1/identity/directory.yaml' /api/internal/v1/directory/organizations: $ref: './paths/internal/v1/directory/organizations.yaml' /api/internal/v1/directory/departments: $ref: './paths/internal/v1/directory/departments.yaml' /api/internal/v1/directory/memberships: $ref: './paths/internal/v1/directory/memberships.yaml' /api/internal/v1/directory/persons: $ref: './paths/internal/v1/directory/persons.yaml' /api/internal/v1/directory/sync: $ref: './paths/internal/v1/directory/sync.yaml' /api/internal/v1/directory/users: $ref: './paths/internal/v1/directory/users.yaml' /api/internal/v1/groups: $ref: './paths/internal/v1/group/create.yaml' /api/internal/v1/groups/{group_id}: $ref: './paths/internal/v1/group/detail.yaml' /api/internal/v1/groups/{group_id}/members: $ref: './paths/internal/v1/group/members.yaml' /api/internal/v1/groups/{group_id}/members/roles: $ref: './paths/internal/v1/group/member-roles.yaml' /api/internal/v1/groups/{group_id}/messages: $ref: './paths/internal/v1/group/messages.yaml' /api/internal/v1/messages/direct: $ref: './paths/internal/v1/message/direct.yaml' /api/internal/v1/files/presign: $ref: './paths/internal/v1/file/presign.yaml' /api/internal/v1/files/confirm: $ref: './paths/internal/v1/file/confirm.yaml' /api/internal/v1/files/governance: $ref: './paths/internal/v1/file/governance.yaml' /api/internal/v1/friend-requests: $ref: './paths/internal/v1/friend-request/create.yaml' /api/internal/v1/webhook: $ref: './paths/internal/v1/webhook/configure.yaml' /api/internal/v1/webhook/deliveries: $ref: './paths/internal/v1/webhook/deliveries.yaml' /api/internal/v1/webhook/deliveries/{delivery_id}/replay: $ref: './paths/internal/v1/webhook/replay.yaml' /api/internal/v1/webhook/test-delivery: $ref: './paths/internal/v1/webhook/test-delivery.yaml' /api/internal/v1/oa/login/tickets: $ref: './paths/internal/v1/oa-login/tickets.yaml' /api/internal/v1/oa/sso/exchange: $ref: './paths/internal/v1/oa-sso/exchange.yaml' /api/internal/v1/workspaces: $ref: './paths/internal/v1/workspace/list.yaml' /api/internal/v1/workspaces/{workspace_id}: $ref: './paths/internal/v1/workspace/detail.yaml' /api/internal/v1/projects: $ref: './paths/internal/v1/project/list.yaml' /api/internal/v1/projects/{project_id}: $ref: './paths/internal/v1/project/detail.yaml' /api/internal/v1/channels: $ref: './paths/internal/v1/channel/list.yaml' /api/internal/v1/channels/{channel_id}: $ref: './paths/internal/v1/channel/detail.yaml' /api/internal/v1/channels/{channel_id}/messages: $ref: './paths/internal/v1/channel/messages.yaml' /api/internal/v1/customer-service/seats: $ref: './paths/internal/v1/customer-service/seats.yaml' /api/internal/v1/customer-service/seats/{business_identity_id}: $ref: './paths/internal/v1/customer-service/seat.yaml' components: securitySchemes: csVisitToken: in: header name: X-CS-Visit-Token type: apiKey csShopKey: in: header name: X-CS-Shop-Key type: apiKey seatBearerAuth: bearerFormat: Seat JWT (purpose=seat) scheme: bearer type: http mcpClientCredential: type: http scheme: bearer description: 独立 MCP client secret,由 MCP 治理面签发;非用户 JWT。 botToken: type: http scheme: bearer description: 开发者 Bot 的 opaque api_token;不是用户 JWT。 wsQueryToken: type: apiKey in: query name: token description: WebSocket 浏览器接入使用的访问 JWT;Authorization header 优先。 bearerAuth: type: http scheme: bearer bearerFormat: JWT description: 'JWT 载荷 `sub` 为 TSID integer 字符串;刷新入口为 `/api/v1/refreshtoken`。 ' adminSessionId: type: apiKey in: cookie name: adm_user_id description: 管理员 ID Cookie;必须与 adminSessionSignature 同时使用。 / Session user ID. adminSessionSignature: type: apiKey in: cookie name: adm_user_sig description: 服务端签发的会话签名(含到期/撤销校验);必须与 adminSessionId 同时使用。 / Signed session. ibIntHmacCredential: type: apiKey in: header name: X-Imboy-Credential description: 服务端签发的 ib_int_ 加 1..24 位十进制数字定位符;不发送 secret,也不使用 Authorization 头。 ibIntHmacTimestamp: type: apiKey in: header name: X-Imboy-Timestamp description: Unix 秒;300 秒时间窗口。 ibIntHmacNonce: type: apiKey in: header name: X-Imboy-Nonce description: 每请求随机单次 nonce,16..128 字符,仅 A-Z、a-z、0-9、下划线和短横线。 ibIntHmacSignature: type: apiKey in: header name: X-Imboy-Signature description: sha256=<64位小写hex>;原文见 README §3。 responses: HistoryBackfill: $ref: ./components/responses/HistoryBackfill.yaml schemas: MicroCommunityEntityId: $ref: ./components/schemas/MicroCommunityEntityId.yaml MicroCommunityBinding: $ref: ./components/schemas/MicroCommunityBinding.yaml MicroCommunityTagsInput: $ref: ./components/schemas/MicroCommunityTagsInput.yaml MicroCommunityEssenceInput: $ref: ./components/schemas/MicroCommunityEssenceInput.yaml MicroCommunityTagsPatch: $ref: ./components/schemas/MicroCommunityTagsPatch.yaml MicroCommunityCandidatePage: $ref: ./components/schemas/MicroCommunityCandidatePage.yaml MicroCommunityPost: $ref: ./components/schemas/MicroCommunityPost.yaml MicroCommunityPostPage: $ref: ./components/schemas/MicroCommunityPostPage.yaml MicroCommunityEssenceResult: $ref: ./components/schemas/MicroCommunityEssenceResult.yaml MicroCommunityTagsResult: $ref: ./components/schemas/MicroCommunityTagsResult.yaml MicroCommunityErrorEnvelope: $ref: ./components/schemas/MicroCommunityErrorEnvelope.yaml MicroCommunityBindingEnvelope: $ref: ./components/schemas/MicroCommunityBindingEnvelope.yaml MicroCommunityCandidatePageEnvelope: $ref: ./components/schemas/MicroCommunityCandidatePageEnvelope.yaml MicroCommunityPostPageEnvelope: $ref: ./components/schemas/MicroCommunityPostPageEnvelope.yaml MicroCommunityEssenceResultEnvelope: $ref: ./components/schemas/MicroCommunityEssenceResultEnvelope.yaml MicroCommunityTagsResultEnvelope: $ref: ./components/schemas/MicroCommunityTagsResultEnvelope.yaml Envelope: $ref: ./components/schemas/Envelope.yaml User: $ref: ./components/schemas/User.yaml Message: $ref: ./components/schemas/Message.yaml parameters: PaginationPage: $ref: ./components/parameters/PaginationPage.yaml PaginationSize: $ref: ./components/parameters/PaginationSize.yaml PaginationKeyword: $ref: ./components/parameters/PaginationKeyword.yaml ConvKey: $ref: ./components/parameters/ConvKey.yaml SinceSeq: $ref: ./components/parameters/SinceSeq.yaml HistoryLimit: $ref: ./components/parameters/HistoryLimit.yaml security: - bearerAuth: []