
語言 🇹🇼 繁體中文
快速入門
API 參考
文件
使用方式
彙總
稽核記錄
從留言封鎖
檢查被封鎖的留言
留言
使用者留言
網域設定
電子郵件範本
事件記錄
動態貼文
檢舉留言
GIF
標籤
管理員
通知計數
通知
頁面回應
頁面
待處理的 Webhook 事件
問卷設定
問卷結果
問卷結果彙整
SSO 使用者
訂閱
租戶每日使用
租戶方案
租戶使用者
租戶
工單
翻譯
上傳圖片
使用者徽章進度
使用者徽章
使用者通知
使用者在線狀態
使用者搜尋
使用者
投票
FastComments JavaScript/TypeScript SDK
這是 FastComments 的官方 JavaScript/TypeScript SDK。
可從 Node.js 或瀏覽器管理評論、使用者、SSO(單一登入)和審核。
儲存庫
API 文件 
完整的 API 參考: docs/api/README.md
瀏覽器與伺服器相容性 
此 SDK 使用 雙入口點 以確保最佳相容性並避免執行時錯誤:
fastcomments-sdk/browser- 瀏覽器安全的版本,使用原生fetchfastcomments-sdk/server- 完整的 Node.js 版本,支援 SSOfastcomments-sdk(default) - 僅型別,能安全在任何地方匯入
使用方式 
此 SDK 為瀏覽器與伺服器環境提供獨立的進入點,以確保最佳相容性與安全性:
瀏覽器 用法(客戶端)
對於瀏覽器/前端應用,請使用不包含 Node.js 相依性的瀏覽器安全匯出:
// 瀏覽器安全匯入(不含 Node.js 相依性)
import { createFastCommentsBrowserSDK } from 'fastcomments-sdk/browser';
// 建立瀏覽器 SDK 實例
const sdk = createFastCommentsBrowserSDK({
basePath: 'https://fastcomments.com' // 可選,預設為 https://fastcomments.com
});
// 使用公開 API(不需 API 金鑰 - 對瀏覽器安全)
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
伺服器 用法(Node.js)
對於伺服器/後端應用,請使用包含 SSO 與驗證功能的完整 SDK:
// 伺服器端匯入(包含 SSO,並設計為可在 NodeJS 環境中運行)
import { createFastCommentsSDK } from 'fastcomments-sdk/server';
// 建立伺服器 SDK 實例
const sdk = createFastCommentsSDK({
apiKey: 'your-api-key', // 請在伺服器上保密!
basePath: 'https://fastcomments.com' // 可選,預設為 https://fastcomments.com
});
// 使用需 API 金鑰的受保護 API
const comments = await sdk.defaultApi.getComments({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
僅匯入類型
如果您只需要 TypeScript 類型(沒有執行時程式碼),請使用預設匯入:
// 僅類型(無執行時相依性 - 在任何地方皆安全)
import type {
PublicComment,
CreateCommentParams,
GetCommentsPublic200Response
} from 'fastcomments-sdk';
使用個別 API 類別
瀏覽器 環境
import { PublicApi, Configuration } from 'fastcomments-sdk/browser';
const config = new Configuration({
basePath: 'https://fastcomments.com'
});
const publicApi = new PublicApi(config);
伺服器 環境
import { DefaultApi, PublicApi, Configuration } from 'fastcomments-sdk/server';
const config = new Configuration({
apiKey: 'your-api-key',
basePath: 'https://fastcomments.com'
});
const defaultApi = new DefaultApi(config);
const publicApi = new PublicApi(config);
公開 API 與受保護 API 
此 SDK 提供三個主要的 API 類別:
DefaultApi- 需要您的 API 金鑰進行驗證的受保護端點。用於伺服器端操作。PublicApi- 可在無需 API 金鑰的情況下存取的公開端點。可直接從瀏覽器/行動裝置等呼叫。HiddenApi- 供內部/管理用途的端點,適用於進階使用情境。
範例:使用 Public API(瀏覽器安全)
import { PublicApi } from 'fastcomments-sdk/browser';
const publicApi = new PublicApi();
// 取得頁面評論(不需要 API 金鑰)
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
範例:使用 Default API(僅限伺服器端)
import { DefaultApi, Configuration } from 'fastcomments-sdk/server';
const config = new Configuration({
apiKey: 'your-api-key' // 請保密!
});
const defaultApi = new DefaultApi(config);
// 以完整管理權限取得評論
const response = await defaultApi.getComments({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
SSO(單一登入)整合 
FastComments 支援 SSO 以整合您現有的使用者認證系統。 SSO 功能僅在伺服器端匯出時可用,因為它需要 Node.js 的 crypto 功能。
Simple SSO (Server-Side Only)
簡易 SSO 應在伺服器端產生並傳送給客戶端:
// 伺服器端程式碼(Node.js/backend)
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
// 使用內建輔助函式建立簡易 SSO
const userData = {
username: 'john_doe',
email: 'john@example.com',
displayName: 'John Doe',
avatar: 'https://example.com/avatar.jpg'
};
const sso = FastCommentsSSO.createSimple(userData, {
loginURL: '/login',
logoutURL: '/logout'
});
const ssoToken = sso.createToken();
// 將 ssoToken 傳送到你的客戶端程式碼
// 客戶端程式碼之後可以使用此 token 與瀏覽器 SDK
Secure SSO (Server-Side, Recommended)
安全 SSO 應在伺服器端實作,並提供較佳的安全性:
// 伺服器端程式碼(Node.js/backend)
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
// 使用內建輔助函式建立安全 SSO
const userData = {
id: 'user-123',
email: 'john@example.com',
username: 'john_doe',
displayName: 'John Doe',
avatar: 'https://example.com/avatar.jpg',
isAdmin: false,
isModerator: false
};
const sso = FastCommentsSSO.createSecure('your-api-key', userData, {
loginURL: '/login',
logoutURL: '/logout'
});
const ssoConfig = sso.prepareToSend();
// 用於伺服器上的 API 呼叫
const publicApi = new PublicApi();
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
sso: JSON.stringify(ssoConfig)
});
// 或將 ssoConfig 傳送給客戶端供瀏覽器使用
Using SSO from Browser (with Server-Generated Token)
// 客戶端程式碼(瀏覽器)
import { PublicApi } from 'fastcomments-sdk/browser';
// 從你的伺服器端點取得 SSO token
const ssoToken = await fetch('/api/sso-token').then(r => r.json());
const publicApi = new PublicApi();
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
sso: ssoToken // 使用伺服器產生的 SSO token
});
SSO with Comment Creation
// 伺服器端:建立 SSO 與留言
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
const sso = FastCommentsSSO.createSecure('your-api-key', userData);
const ssoConfig = sso.prepareToSend();
const response = await publicApi.createCommentPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
broadcastId: 'unique-broadcast-id',
commentData: {
comment: 'This is my comment',
date: Date.now(),
commenterName: 'John Doe',
url: 'https://example.com/page',
urlId: 'page-url-id'
},
sso: JSON.stringify(ssoConfig)
});
常見使用情境 
取得頁面留言
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'article-123'
});
建立留言
const newComment = await sdk.publicApi.createCommentPublic({
createCommentParams: {
tenantId: 'your-tenant-id',
urlId: 'article-123',
comment: 'Great article!',
commenterName: 'John Doe',
commenterEmail: 'john@example.com'
}
});
對留言投票
const voteResponse = await sdk.publicApi.voteComment({
voteBodyParams: {
commentId: 'comment-id',
direction: 1 // 1 表示讚,-1 表示踩
}
});
使用者管理(需要 API 金鑰)
// 搜尋使用者(需要 DefaultApi)
const users = await sdk.defaultApi.searchUsers({
tenantId: 'your-tenant-id',
urlId: 'page-id',
usernameStartsWith: 'john'
});
即時事件(即時更新) 
訂閱即時事件以獲取有關留言、點讚和其他活動的即時更新。
頁面層級事件
監聽特定頁面的即時事件(留言、點讚等):
import { subscribeToChanges, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';
const config = {
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
};
// 訂閱該頁面的即時事件
const subscription = subscribeToChanges(
config,
'your-tenant-id', // tenantIdWS(租戶 ID)
'page-url-id', // urlIdWS(頁面 URL ID)
'user-session-id', // userIdWS(從 getComments 回應取得)
(event: LiveEvent) => {
console.log('Live event received:', event);
switch (event.type) {
case LiveEventType.new_comment:
console.log('New comment:', event.comment);
// 使用新留言更新您的介面
break;
case LiveEventType.new_vote:
console.log('New vote:', event.vote);
// 在介面中更新票數
break;
case LiveEventType.updated_comment:
console.log('Comment updated:', event.comment);
break;
default:
console.log('Other event type:', event.type);
}
return true; // 若事件已處理則回傳 true
},
(isConnected: boolean) => {
console.log('Connection status:', isConnected ? 'Connected' : 'Disconnected');
}
);
// 完成後關閉訂閱
subscription.close();
訂閱使用者事件
監聽與特定使用者相關的事件(通知、提及等):
import { subscribeToUserFeed, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';
const userConfig = {
userIdWS: 'user-session-id', // 從 getComments 回應取得
};
// 訂閱使用者的個人資訊流
const userSubscription = subscribeToUserFeed(
userConfig,
(event: LiveEvent) => {
console.log('User event received:', event);
switch (event.type) {
case LiveEventType.notification:
console.log('New notification:', event.notification);
// 在您的介面中顯示通知
break;
case LiveEventType.notification_update:
console.log('Notification updated:', event.notification);
break;
default:
console.log('Other user event:', event.type);
}
return true;
},
(isConnected: boolean) => {
console.log('User feed connection:', isConnected ? 'Connected' : 'Disconnected');
}
);
// 完成後關閉
userSubscription.close();
取得 userIdWS
參數 userIdWS 為即時事件所需,可從 API 回應中取得:
const response = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-id'
});
// 從回應中擷取 userIdWS
const userIdWS = response.data?.userSessionInfo?.userIdWS;
if (userIdWS) {
// 現在您可以訂閱即時事件
const subscription = subscribeToChanges(config, tenantIdWS, urlIdWS, userIdWS, handleEvent);
}
廣播 ID 
你會看到在某些 API 呼叫中應該傳入 broadcastId。當你接收事件時,你會得到這個 ID 回傳,因此如果你打算在客戶端採取樂觀更新(你很可能會想這麼做,因為它提供最佳體驗),你就會知道要忽略該事件。請在此傳入 UUID。該 ID 應該足夠唯一,以免在瀏覽器會話中出現兩次。
import { v4 as uuidv4 } from 'uuid';
const response = await sdk.publicApi.createCommentPublic({
createCommentParams: {
tenantId: 'your-tenant-id',
urlId: 'page-id',
comment: 'My comment',
broadcastId: uuidv4() // 此操作的唯一識別碼
}
});
錯誤處理 
try {
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-id'
});
} catch (error) {
if (error.response?.status === 404) {
console.log('Page not found');
} else {
console.error('API Error:', error.message);
}
}
彙總 
透過分組(若提供 groupBy)並應用多個操作來彙總文件。支援不同的操作(例如 sum、countDistinct、avg 等)。
參數
| 名稱 | 類型 | 是否必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| aggregationRequest | AggregationRequest | 是 | |
| parentTenantId | string | 否 | |
| includeStats | boolean | 否 |
回應
範例

取得稽核記錄 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| limit | number | 否 | |
| skip | number | 否 | |
| order | SORTDIR | 否 | |
| after | number | 否 | |
| before | number | 否 |
回應
範例

從留言封鎖(公開) 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | 是 | |
| sso | string | 否 |
回應
回傳:BlockFromCommentPublic200Response
範例

解除封鎖公開留言 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | 是 | |
| sso | string | 否 |
回應
回傳:UnBlockCommentPublic200Response
範例

檢查被封鎖的留言 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentIds | string | 是 | |
| sso | string | 否 |
回應
回傳: CheckedCommentsForBlocked200Response
範例

從留言封鎖使用者 
參數
| 名稱 | 型別 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| blockFromCommentParams | BlockFromCommentParams | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
回應
回傳: BlockFromCommentPublic200Response
範例

建立公開留言 
參數
| 名稱 | 型別 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| broadcastId | string | 是 | |
| commentData | CommentData | 是 | |
| sessionId | string | 否 | |
| sso | string | 否 |
回應
回傳: CreateCommentPublic200Response
範例

刪除留言 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| contextUserId | string | 否 | |
| isLive | boolean | 否 |
回應
範例

刪除公開留言 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| editKey | string | 否 | |
| sso | string | 否 |
回應
回傳:DeleteCommentPublic200Response
範例

刪除留言投票 
參數
| 名稱 | 類型 | 必需 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| voteId | string | 是 | |
| urlId | string | 是 | |
| broadcastId | string | 是 | |
| editKey | string | 否 | |
| sso | string | 否 |
回應
回傳: DeleteCommentVote200Response
範例

檢舉留言 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
回應
範例

取得留言 
參數
| 名稱 | 型別 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
範例

取得留言列表 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| page | number | 否 | |
| limit | number | 否 | |
| skip | number | 否 | |
| asTree | boolean | 否 | |
| skipChildren | number | 否 | |
| limitChildren | number | 否 | |
| maxTreeDepth | number | 否 | |
| urlId | string | 否 | |
| userId | string | 否 | |
| anonUserId | string | 否 | |
| contextUserId | string | 否 | |
| hashTag | string | 否 | |
| parentId | string | 否 | |
| direction | SortDirections | 否 | |
| fromDate | number | 否 | |
| toDate | number | 否 |
回應
範例

取得公開留言 
req tenantId urlId
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| page | number | 否 | |
| direction | SortDirections | 否 | |
| sso | string | 否 | |
| skip | number | 否 | |
| skipChildren | number | 否 | |
| limit | number | 否 | |
| limitChildren | number | 否 | |
| countChildren | boolean | 否 | |
| fetchPageForCommentId | string | 否 | |
| includeConfig | boolean | 否 | |
| countAll | boolean | 否 | |
| includei10n | boolean | 否 | |
| locale | string | 否 | |
| modules | string | 否 | |
| isCrawler | boolean | 否 | |
| includeNotificationCount | boolean | 否 | |
| asTree | boolean | 否 | |
| maxTreeDepth | number | 否 | |
| useFullTranslationIds | boolean | 否 | |
| parentId | string | 否 | |
| searchText | string | 否 | |
| hashTags | Array | 否 | |
| userId | string | 否 | |
| customConfigStr | string | 否 | |
| afterCommentId | string | 否 | |
| beforeCommentId | string | 否 |
回應
回傳: GetCommentsPublic200Response
範例

取得留言內容 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| editKey | string | 否 | |
| sso | string | 否 |
回應
範例

取得留言投票使用者名稱 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| dir | number | 是 | |
| sso | string | 否 |
回應
回傳:GetCommentVoteUserNames200Response
範例

鎖定留言 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| sso | string | 否 |
回應
範例

置頂留言 
參數
| 名稱 | 類型 | 必需 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| sso | string | 否 |
回應
範例

儲存留言 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| createCommentParams | CreateCommentParams | 是 | |
| isLive | boolean | 否 | |
| doSpamCheck | boolean | 否 | |
| sendEmails | boolean | 否 | |
| populateNotifications | boolean | 否 |
回應
範例

批次儲存留言 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createCommentParams | Array | 是 | |
| isLive | boolean | 否 | |
| doSpamCheck | boolean | 否 | |
| sendEmails | boolean | 否 | |
| populateNotifications | boolean | 否 |
回應
回傳: Array<SaveComment200Response
範例

設定留言內容 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| commentTextUpdateRequest | CommentTextUpdateRequest | 是 | |
| editKey | string | 否 | |
| sso | string | 否 |
回應
範例

解除從留言封鎖使用者 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Yes | |
| userId | string | No | |
| anonUserId | string | No |
回應
回傳: UnBlockCommentPublic200Response
範例

解除留言檢舉 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
回應
範例

解除鎖定留言 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| sso | string | 否 |
回應
範例

取消置頂留言 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| sso | string | 否 |
回應
範例

更新留言 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updatableCommentParams | UpdatableCommentParams | 是 | |
| contextUserId | string | 否 | |
| doSpamCheck | boolean | 否 | |
| isLive | boolean | 否 |
回應
回傳: FlagCommentPublic200Response
範例

對留言投票 
參數
| Name | Type | 必填 | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| urlId | string | 是 | |
| broadcastId | string | 是 | |
| voteBodyParams | VoteBodyParams | 是 | |
| sessionId | string | 否 | |
| sso | string | 否 |
回應
Returns: VoteComment200Response
範例

取得使用者的留言 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| userId | string | 否 | |
| direction | SortDirections | 否 | |
| repliesToUserId | string | 否 | |
| page | number | 否 | |
| includei10n | boolean | 否 | |
| locale | string | 否 | |
| isCrawler | boolean | 否 |
回應
回傳: GetCommentsForUser200Response
範例

部分更新網域設定 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| domainToUpdate | string | 是 | |
| patchDomainConfigParams | PatchDomainConfigParams | 是 |
回應
回傳: GetDomainConfig200Response
取代/更新網域設定 
參數
| 名稱 | 類型 | 是否必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| domainToUpdate | string | 是 | |
| updateDomainConfigParams | UpdateDomainConfigParams | 是 |
回應
回傳: GetDomainConfig200Response
建立電子郵件範本 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createEmailTemplateBody | CreateEmailTemplateBody | 是 |
回應
回傳:CreateEmailTemplate200Response
範例

刪除電子郵件範本 
參數
| 名稱 | 類型 | 是否必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

刪除電子郵件範本渲染錯誤 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| errorId | string | Yes |
回應
回傳: FlagCommentPublic200Response
範例

取得電子郵件範本 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: GetEmailTemplate200Response
範例

取得電子郵件範本定義 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 |
回應
回傳: GetEmailTemplateDefinitions200Response
範例

取得電子郵件範本渲染錯誤 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| skip | number | 否 |
回應
回傳: GetEmailTemplateRenderErrors200Response
範例

取得電子郵件範本清單 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
回應
回傳: GetEmailTemplates200Response
範例

渲染電子郵件範本 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| renderEmailTemplateBody | RenderEmailTemplateBody | 是 | |
| locale | string | 否 |
回應
回傳: RenderEmailTemplate200Response
範例

更新電子郵件範本 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | 是 |
回應
回傳: FlagCommentPublic200Response
範例

取得事件記錄 
req tenantId urlId userIdWS
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| userIdWS | string | 是 | |
| startTime | number | 是 | |
| endTime | number | 否 |
回傳
範例

取得全域事件記錄 
req tenantId urlId userIdWS
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| userIdWS | string | 是 | |
| startTime | number | 是 | |
| endTime | number | 否 |
回應
範例

建立動態貼文 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createFeedPostParams | CreateFeedPostParams | 是 | |
| broadcastId | string | 否 | |
| isLive | boolean | 否 | |
| doSpamCheck | boolean | 否 | |
| skipDupCheck | boolean | 否 |
回應
範例

建立公開動態貼文 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createFeedPostParams | CreateFeedPostParams | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
回應
回傳:CreateFeedPostPublic200Response
範例

刪除公開動態貼文 
參數
| 名稱 | 型別 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| postId | string | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
回應
回傳: DeleteFeedPostPublic200Response
範例

取得動態貼文 
req tenantId afterId
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| afterId | string | 否 | |
| limit | number | 否 | |
| tags | Array | 否 |
回應
範例

取得公開動態貼文 
req tenantId afterId
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| afterId | string | 否 | |
| limit | number | 否 | |
| tags | Array | 否 | |
| sso | string | 否 | |
| isCrawler | boolean | 否 | |
| includeUserInfo | boolean | 否 |
回應
回傳: GetFeedPostsPublic200Response
範例

取得動態貼文統計 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| postIds | Array | 是 | |
| sso | string | 否 |
回應
回傳: GetFeedPostsStats200Response
範例

取得使用者公開反應 
參數
| 名稱 | 類型 | 必要 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| postIds | Array | 否 | |
| sso | string | 否 |
回應
回傳:GetUserReactsPublic200Response
範例

對公開動態貼文反應 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| postId | string | 是 | |
| reactBodyParams | ReactBodyParams | 是 | |
| isUndo | boolean | 否 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
回應
回傳: ReactFeedPostPublic200Response
範例

更新動態貼文 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| feedPost | FeedPost | 是 |
回應
回傳: FlagCommentPublic200Response
範例

更新公開動態貼文 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| postId | string | 是 | |
| updateFeedPostParams | UpdateFeedPostParams | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
回應
回傳: CreateFeedPostPublic200Response
範例

檢舉公開留言 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| isFlagged | boolean | 是 | |
| sso | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

取得大型 GIF 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| largeInternalURLSanitized | string | 是 |
回應
範例

搜尋 GIF 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| search | string | 是 | |
| locale | string | 否 | |
| rating | string | 否 | |
| page | number | 否 |
回應
範例

取得熱門 GIF 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| locale | string | 否 | |
| rating | string | 否 | |
| page | number | 否 |
回應
回傳: GetGifsTrending200Response
範例

新增標籤 
參數
| 名稱 | 型別 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 否 | |
| createHashTagBody | CreateHashTagBody | 否 |
回應
範例

批次新增標籤 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 否 | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | 否 |
回應
回傳: AddHashTagsBulk200Response
範例

刪除標籤 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tag | string | 是 | |
| tenantId | string | 否 | |
| deleteHashTagRequest | DeleteHashTagRequest | 否 |
回應
回傳:FlagCommentPublic200Response
範例

取得標籤 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| page | number | 否 |
回應
範例

部分更新標籤 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tag | string | 是 | |
| tenantId | string | 否 | |
| updateHashTagBody | UpdateHashTagBody | 否 |
回應
範例

建立管理員 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createModeratorBody | CreateModeratorBody | 是 |
回應
範例

刪除管理員 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| sendEmail | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

取得管理員 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
範例

取得管理員清單 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
回應
範例

發送邀請 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| fromName | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

更新管理員 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateModeratorBody | UpdateModeratorBody | Yes |
回應
回傳:FlagCommentPublic200Response
範例

刪除通知計數 
參數
| 名稱 | 型別 | 是否必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳:FlagCommentPublic200Response
範例

取得快取的通知計數 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳:GetCachedNotificationCount200Response
範例

取得通知計數 
參數
| 名稱 | 型別 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| urlId | string | 否 | |
| fromCommentId | string | 否 | |
| viewed | boolean | 否 | |
| type | string | 否 |
回應
回傳: GetNotificationCount200Response
範例

取得通知 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| urlId | string | 否 | |
| fromCommentId | string | 否 | |
| viewed | boolean | 否 | |
| type | string | 否 | |
| skip | number | 否 |
回應
回傳: GetNotifications200Response
範例

更新通知 
參數
| Name | Type | 是否必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateNotificationBody | UpdateNotificationBody | 是 | |
| userId | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

建立 V1 頁面回應 
參數
| Name | Type | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| title | string | 否 |
回應
回傳:CreateV1PageReact200Response
範例

建立 V2 頁面回應 
參數
| 名稱 | 類型 | 必要 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| id | string | 是 | |
| title | string | 否 |
回應
回傳: CreateV2PageReact200Response
範例

刪除 V1 頁面回應 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 |
回應
回傳: DeleteV1PageReact200Response
範例

刪除 V2 頁面回應 
參數
| 名稱 | 型別 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| id | string | 是 |
回應
回傳:DeleteV2PageReact200Response
範例

取得 V1 頁面按讚 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 |
回傳
範例

取得 V2 頁面回應 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 |
回應
回傳: GetV2PageReacts200Response
範例

取得 V2 頁面回應使用者 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes |
回應
回傳: GetV2PageReactUsers200Response
範例

取得離線使用者 
在該頁面先前的留言者,但目前不在線上。依 displayName 排序。 在用盡 /users/online 後,使用此來呈現一個 "成員" 區段。 Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName} index from afterName forward via $gt, no $skip cost.
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| afterName | string | No | |
| afterUserId | string | No |
回應
回傳: GetOfflineUsers200Response
範例

取得線上使用者 
某頁面當前線上的觀眾:目前 websocket 會話已訂閱該頁面的使用者。 回傳 anonCount + totalCount (整個房間的訂閱者,包括我們不列舉的匿名觀眾).
參數
| 名稱 | 型別 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| afterName | string | 否 | |
| afterUserId | string | 否 |
回應
範例

取得公開頁面 
列出租戶的頁面。供 FChat 桌面客戶端用來填充其房間列表。
要求每個頁面的解析後自訂設定中 enableFChat 必須為 true。
需要 SSO 的頁面會根據請求使用者的群組權限進行篩選。
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| cursor | string | 否 | |
| limit | number | 否 | |
| q | string | 否 | |
| sortBy | PagesSortBy | 否 | |
| hasComments | boolean | 否 |
回應
範例

取得使用者資訊 
租戶的批量用戶資訊。給定 userIds,從 User / SSOUser 返回顯示資訊。 由評論 widget 使用,用於豐富剛透過 presence 事件出現的使用者。 無頁面上下文:隱私統一強制執行(私人檔案會被遮蔽)。
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| ids | string | 是 |
回應
範例

部分更新頁面 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateAPIPageData | UpdateAPIPageData | 是 |
回應
刪除待處理的 Webhook 事件 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

取得待處理 Webhook 事件計數 
參數
| 名稱 | 型別 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 否 | |
| externalId | string | 否 | |
| eventType | string | 否 | |
| type | string | 否 | |
| domain | string | 否 | |
| attemptCountGT | number | 否 |
回應
回傳: GetPendingWebhookEventCount200Response
範例

取得待處理的 Webhook 事件 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 否 | |
| externalId | string | 否 | |
| eventType | string | 否 | |
| type | string | 否 | |
| domain | string | 否 | |
| attemptCountGT | number | 否 | |
| skip | number | 否 |
回傳
回傳: GetPendingWebhookEvents200Response
範例

建立問卷設定 
參數
| 名稱 | 類型 | 是否必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createQuestionConfigBody | CreateQuestionConfigBody | 是 |
回應
回傳: CreateQuestionConfig200Response
範例

刪除問卷設定 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

取得問卷設定 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: GetQuestionConfig200Response
範例

取得問卷設定清單 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
回應
回傳: GetQuestionConfigs200Response
範例

更新問卷設定 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | 是 |
回應
回傳:FlagCommentPublic200Response
範例

建立問卷結果 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| createQuestionResultBody | CreateQuestionResultBody | 是 |
回應
回傳: CreateQuestionResult200Response
範例

刪除問卷結果 
參數
| 名稱 | 類型 | 是否必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

取得問卷結果 
參數
| 名稱 | 類型 | 是否必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳:GetQuestionResult200Response
範例

取得問卷結果清單 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 否 | |
| userId | string | 否 | |
| startDate | string | 否 | |
| questionId | string | 否 | |
| questionIds | string | 否 | |
| skip | number | 否 |
回應
回傳: GetQuestionResults200Response
範例

更新問卷結果 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateQuestionResultBody | UpdateQuestionResultBody | 是 |
回應
回傳: FlagCommentPublic200Response
範例

彙總問卷結果 
參數
| 名稱 | 型別 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| questionId | string | 否 | |
| questionIds | Array | 否 | |
| urlId | string | 否 | |
| timeBucket | AggregateTimeBucket | 否 | |
| startDate | Date | 否 | |
| forceRecalculate | boolean | 否 |
回應
回傳:AggregateQuestionResults200Response
範例

批次彙總問卷結果 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | 是 | |
| forceRecalculate | boolean | 否 |
回應
回傳: BulkAggregateQuestionResults200Response
範例

將留言與問卷結果結合 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| questionId | string | 否 | |
| questionIds | Array | 否 | |
| urlId | string | 否 | |
| startDate | Date | 否 | |
| forceRecalculate | boolean | 否 | |
| minValue | number | 否 | |
| maxValue | number | 否 | |
| limit | number | 否 |
回應
回傳: CombineCommentsWithQuestionResults200Response
範例

刪除 SSO 使用者 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| deleteComments | boolean | 否 | |
| commentDeleteMode | string | 否 |
回應
部分更新 SSO 使用者 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateAPISSOUserData | UpdateAPISSOUserData | 是 | |
| updateComments | boolean | 否 |
回應
取代/更新 SSO 使用者 
參數
| 名稱 | 型別 | 必要 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateAPISSOUserData | UpdateAPISSOUserData | 是 | |
| updateComments | boolean | 否 |
回應
範例

建立訂閱 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | 是 |
回應
回傳:CreateSubscriptionAPIResponse
範例

取得訂閱 
參數
| Name | Type | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 |
回傳
回傳: GetSubscriptionsAPIResponse
範例

更新訂閱 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateAPIUserSubscriptionData | UpdateAPIUserSubscriptionData | 是 | |
| userId | string | 否 |
回應
回傳: UpdateSubscriptionAPIResponse
範例

取得租戶每日使用量 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| yearNumber | number | 否 | |
| monthNumber | number | 否 | |
| dayNumber | number | 否 | |
| skip | number | 否 |
回應
回傳: GetTenantDailyUsages200Response
範例

建立租戶方案 
參數
| 名稱 | 類型 | 是否必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createTenantPackageBody | CreateTenantPackageBody | 是 |
回應
回傳: CreateTenantPackage200Response
範例

刪除租戶方案 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

取得租戶方案 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: GetTenantPackage200Response
範例

取得租戶方案清單 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
回應
回傳: GetTenantPackages200Response
範例

取代租戶方案 
參數
| 名稱 | 類型 | 是否必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| replaceTenantPackageBody | ReplaceTenantPackageBody | 是 |
回應
回傳: FlagCommentPublic200Response
範例

更新租戶方案 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateTenantPackageBody | UpdateTenantPackageBody | Yes |
回應
回傳: FlagCommentPublic200Response
範例

建立租戶使用者 
參數
| 名稱 | 類型 | 是否必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createTenantUserBody | CreateTenantUserBody | 是 |
回應
回傳:CreateTenantUser200Response
範例

刪除租戶使用者 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| deleteComments | string | 否 | |
| commentDeleteMode | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

取得租戶使用者 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
範例

取得租戶使用者清單 
參數
| 名稱 | 類型 | 是否必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
回應
範例

取代租戶使用者 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| replaceTenantUserBody | ReplaceTenantUserBody | 是 | |
| updateComments | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

發送登入連結 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| redirectURL | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

更新租戶使用者 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateTenantUserBody | UpdateTenantUserBody | 是 | |
| updateComments | string | 否 |
回應
回傳:FlagCommentPublic200Response
範例

建立租戶 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createTenantBody | CreateTenantBody | 是 |
回應
範例

刪除租戶 
參數
| 名稱 | 型別 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| sure | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

取得租戶 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
範例

取得租戶清單 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| meta | string | 否 | |
| skip | number | 否 |
回應
範例

更新租戶 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateTenantBody | UpdateTenantBody | 是 |
回應
回傳: FlagCommentPublic200Response
範例

變更工單狀態 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 是 | |
| id | string | 是 | |
| changeTicketStateBody | ChangeTicketStateBody | 是 |
回應
回傳:ChangeTicketState200Response
範例

建立工單 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 是 | |
| createTicketBody | CreateTicketBody | 是 |
回應
範例

取得工單 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| userId | string | 否 |
回應
範例

取得工單清單 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| state | number | 否 | |
| skip | number | 否 | |
| limit | number | 否 |
回應
範例

取得翻譯 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| namespace | string | 是 | |
| component | string | 是 | |
| locale | string | 否 | |
| useFullTranslationIds | boolean | 否 |
回應
回傳: GetTranslations200Response
範例

以 ID 取得使用者徽章進度 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: GetUserBadgeProgressById200Response
範例

以使用者 ID 取得使用者徽章進度 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 是 |
回應
回傳: GetUserBadgeProgressById200Response
範例

取得使用者徽章進度清單 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| limit | number | 否 | |
| skip | number | 否 |
回應
回傳: GetUserBadgeProgressList200Response
範例

建立使用者徽章 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createUserBadgeParams | CreateUserBadgeParams | 是 |
回應
回傳: CreateUserBadge200Response
範例

刪除使用者徽章 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: UpdateUserBadge200Response
範例

取得使用者徽章 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
範例

取得使用者徽章清單 
參數
| Name | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| badgeId | string | 否 | |
| type | number | 否 | |
| displayedOnComments | boolean | 否 | |
| limit | number | 否 | |
| skip | number | 否 |
回應
範例

更新使用者徽章 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateUserBadgeParams | UpdateUserBadgeParams | 是 |
回應
回傳: UpdateUserBadge200Response
範例

取得使用者通知計數 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| sso | string | 否 |
回應
回傳: GetUserNotificationCount200Response
範例

取得使用者通知 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 否 | |
| pageSize | number | 否 | |
| afterId | string | 否 | |
| includeContext | boolean | 否 | |
| afterCreatedAt | number | 否 | |
| unreadOnly | boolean | 否 | |
| dmOnly | boolean | 否 | |
| noDm | boolean | 否 | |
| includeTranslations | boolean | 否 | |
| includeTenantNotifications | boolean | 否 | |
| sso | string | 否 |
回應
回傳:GetUserNotifications200Response
範例

重置使用者通知計數 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| sso | string | 否 |
回應
回傳: ResetUserNotifications200Response
範例

重置使用者通知 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| afterId | string | 否 | |
| afterCreatedAt | number | 否 | |
| unreadOnly | boolean | 否 | |
| dmOnly | boolean | 否 | |
| noDm | boolean | 否 | |
| sso | string | 否 |
回應
回傳: ResetUserNotifications200Response
範例

更新使用者留言通知訂閱狀態 
啟用或停用針對特定評論的通知。
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| notificationId | string | 是 | |
| optedInOrOut | UpdateUserNotificationCommentSubscriptionStatusOptedInOrOutEnum | 是 | |
| commentId | string | 是 | |
| sso | string | 否 |
回應
回傳:UpdateUserNotificationStatus200Response
範例

更新使用者頁面通知訂閱狀態 
啟用或停用頁面的通知。當使用者訂閱頁面時,會為新的根評論建立通知,並且
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| url | string | 是 | |
| pageTitle | string | 是 | |
| subscribedOrUnsubscribed | UpdateUserNotificationPageSubscriptionStatusSubscribedOrUnsubscribedEnum | 是 | |
| sso | string | 否 |
回應
回傳: UpdateUserNotificationStatus200Response
範例

更新使用者通知狀態 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| notificationId | string | 是 | |
| newStatus | UpdateUserNotificationStatusNewStatusEnum | 是 | |
| sso | string | 否 |
回應
回傳:UpdateUserNotificationStatus200Response
範例

取得使用者在線狀態 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlIdWS | string | 是 | |
| userIds | string | 是 |
回應
回傳:GetUserPresenceStatuses200Response
範例

搜尋使用者 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| usernameStartsWith | string | 否 | |
| mentionGroupIds | Array | 否 | |
| sso | string | 否 | |
| searchSection | SearchUsersSearchSectionEnum | 否 |
回應
範例

取得使用者 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
範例

建立投票 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| direction | CreateVoteDirectionEnum | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
回應
範例

刪除投票 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| editKey | string | 否 |
回應
回傳: DeleteCommentVote200Response
範例

取得投票 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 |
回應
範例

取得使用者的投票 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
回應
回傳: GetVotesForUser200Response
範例

需要幫助嗎?
如果您在使用 JavaScript/TypeScript SDK 時遇到任何問題或有任何疑問,請:
貢獻
歡迎貢獻!請造訪 GitHub 儲存庫 以取得貢獻指南。