
語言 🇹🇼 繁體中文
快速開始
API 參考
文件
使用方式
彙總
稽核日誌
封鎖留言
檢查已封鎖的留言
留言
網域設定
電子郵件範本
事件日誌
動態貼文
標記留言
主題標籤
版主
通知數量
通知
頁面
待處理 Webhook 事件
問卷設定
問卷結果
問卷結果彙總
SSO 使用者
訂閱
租戶每日使用量
租戶方案
租戶使用者
租戶
工單
上傳圖片
使用者徽章進度
使用者徽章進度清單
使用者徽章
使用者通知
使用者在線狀態
使用者搜尋
使用者
投票
FastComments JavaScript/TypeScript SDK
這是 FastComments 的官方 JavaScript/TypeScript SDK。
FastComments API 的官方 JavaScript/TypeScript SDK
儲存庫
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 
此 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);
}
}
aggregate 
透過分組(如果提供了 groupBy)並套用多個運算,來彙總文件。 支援不同的運算(例如 sum、countDistinct、avg 等)。
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| aggregationRequest | AggregationRequest | 是 | |
| parentTenantId | string | 否 | |
| includeStats | boolean | 否 |
回應
getAuditLogs 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| limit | number | 否 | |
| skip | number | 否 | |
| order | SORTDIR | 否 | |
| after | number | 否 | |
| before | number | 否 |
回應
範例

blockFromCommentPublic 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | 是 | |
| sso | string | 否 |
回應
回傳: BlockFromCommentPublic200Response
範例

unBlockCommentPublic 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | 是 | |
| sso | string | 否 |
回應
回傳: UnBlockCommentPublic200Response
範例

checkedCommentsForBlocked 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| commentIds | string | 是 | |
| sso | string | 否 |
回應
回傳: CheckedCommentsForBlocked200Response
範例

blockUserFromComment 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| blockFromCommentParams | BlockFromCommentParams | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
回應
回傳: BlockFromCommentPublic200Response
範例

createCommentPublic 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| broadcastId | string | 是 | |
| commentData | CommentData | 是 | |
| sessionId | string | 否 | |
| sso | string | 否 |
回應
回傳: CreateCommentPublic200Response
範例

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

deleteCommentPublic 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| editKey | string | No | |
| sso | string | No |
回應
回傳: DeleteCommentPublic200Response
範例

deleteCommentVote 
參數
| Name | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| voteId | string | 是 | |
| urlId | string | 是 | |
| broadcastId | string | 是 | |
| editKey | string | 否 | |
| sso | string | 否 |
回應
回傳: DeleteCommentVote200Response
範例

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

getComment 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
範例

getComments 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | 否 |
回應
範例

getCommentsPublic 
req tenantId urlId
參數
| Name | Type | Required | Description |
|---|---|---|---|
| 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
範例

getCommentText 
參數
| 名稱 | 型別 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| editKey | string | 否 | |
| sso | string | 否 |
回應
範例

getCommentVoteUserNames 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| dir | number | Yes | |
| sso | string | No |
回應
回傳:GetCommentVoteUserNames200Response
範例

lockComment 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| sso | string | 否 |
回應
範例

pinComment 
參數
| 名稱 | 型別 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| sso | string | 否 |
回應
範例

saveComment 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createCommentParams | CreateCommentParams | 是 | |
| isLive | boolean | 否 | |
| doSpamCheck | boolean | 否 | |
| sendEmails | boolean | 否 | |
| populateNotifications | boolean | 否 |
回應
範例

saveCommentsBulk 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createCommentParams | Array |
是 | |
| isLive | boolean | 否 | |
| doSpamCheck | boolean | 否 | |
| sendEmails | boolean | 否 | |
| populateNotifications | boolean | 否 |
回應
回傳: Array<SaveComment200Response
範例

setCommentText 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| commentTextUpdateRequest | CommentTextUpdateRequest | 是 | |
| editKey | string | 否 | |
| sso | string | 否 |
回傳
範例

unBlockUserFromComment 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| unBlockFromCommentParams | UnBlockFromCommentParams | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
回應
回傳: UnBlockCommentPublic200Response
範例

unFlagComment 
參數
| 名稱 | 型別 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
回應
範例

unLockComment 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| sso | string | 否 |
回應
範例

unPinComment 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| sso | string | 否 |
回應
範例

updateComment 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updatableCommentParams | UpdatableCommentParams | 是 | |
| contextUserId | string | 否 | |
| doSpamCheck | boolean | 否 | |
| isLive | boolean | 否 |
回應
回傳: FlagCommentPublic200Response
範例

voteComment 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| urlId | string | 是 | |
| broadcastId | string | 是 | |
| voteBodyParams | VoteBodyParams | 是 | |
| sessionId | string | 否 | |
| sso | string | 否 |
回應
範例

patchDomainConfig 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| domainToUpdate | string | 是 | |
| patchDomainConfigParams | PatchDomainConfigParams | 是 |
回應
回傳: GetDomainConfig200Response
putDomainConfig 
參數
| 名稱 | 類型 | 是否必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| domainToUpdate | string | 是 | |
| updateDomainConfigParams | UpdateDomainConfigParams | 是 |
回應
回傳: GetDomainConfig200Response
createEmailTemplate 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| createEmailTemplateBody | CreateEmailTemplateBody | 是 |
回應
回傳: CreateEmailTemplate200Response
範例

deleteEmailTemplate 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回傳
回傳: FlagCommentPublic200Response
範例

deleteEmailTemplateRenderError 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| errorId | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

getEmailTemplate 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: GetEmailTemplate200Response
範例

getEmailTemplateDefinitions 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 |
回應
回傳: GetEmailTemplateDefinitions200Response
範例

getEmailTemplateRenderErrors 
參數
| 名稱 | 類型 | 是否必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| skip | number | 否 |
回應
回傳: GetEmailTemplateRenderErrors200Response
範例

getEmailTemplates 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
回應
回傳: GetEmailTemplates200Response
範例

renderEmailTemplate 
參數
| 名稱 | 類型 | 是否必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| renderEmailTemplateBody | RenderEmailTemplateBody | 是 | |
| locale | string | 否 |
回應
回傳:RenderEmailTemplate200Response
範例

updateEmailTemplate 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | 是 |
回應
回傳: FlagCommentPublic200Response
範例

getEventLog 
req tenantId urlId userIdWS
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| userIdWS | string | 是 | |
| startTime | number | 是 | |
| endTime | number | 是 |
回應
範例

getGlobalEventLog 
req tenantId urlId userIdWS
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| userIdWS | string | 是 | |
| startTime | number | 是 | |
| endTime | number | 是 |
回應
範例

createFeedPost 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createFeedPostParams | CreateFeedPostParams | 是 | |
| broadcastId | string | 否 | |
| isLive | boolean | 否 | |
| doSpamCheck | boolean | 否 | |
| skipDupCheck | boolean | 否 |
回應
範例

createFeedPostPublic 
參數
| 名稱 | 類型 | 必要 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createFeedPostParams | CreateFeedPostParams | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
回應
回傳: CreateFeedPostPublic200Response
範例

deleteFeedPostPublic 
參數
| 名稱 | 型別 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| postId | string | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
回應
回傳:DeleteFeedPostPublic200Response
範例

getFeedPosts 
req tenantId afterId
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| afterId | string | 否 | |
| limit | number | 否 | |
| tags | Array |
否 |
回應
範例

getFeedPostsPublic 
req tenantId afterId
參數
| 名稱 | 類型 | 是否必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| afterId | string | 否 | |
| limit | number | 否 | |
| tags | Array |
否 | |
| sso | string | 否 | |
| isCrawler | boolean | 否 | |
| includeUserInfo | boolean | 否 |
回應
回傳: GetFeedPostsPublic200Response
範例

getFeedPostsStats 
參數
| 名稱 | 型別 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| postIds | Array |
是 | |
| sso | string | 否 |
回應
回傳: GetFeedPostsStats200Response
範例

getUserReactsPublic 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| postIds | Array |
No | |
| sso | string | No |
回應
回傳: GetUserReactsPublic200Response
範例

reactFeedPostPublic 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| postId | string | 是 | |
| reactBodyParams | ReactBodyParams | 是 | |
| isUndo | boolean | 否 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
回應
回傳: ReactFeedPostPublic200Response
範例

updateFeedPost 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| feedPost | FeedPost | 是 |
回應
回傳: FlagCommentPublic200Response
範例

updateFeedPostPublic 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| postId | string | 是 | |
| updateFeedPostParams | UpdateFeedPostParams | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
回傳
回傳:CreateFeedPostPublic200Response
範例

flagCommentPublic 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| isFlagged | boolean | 是 | |
| sso | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

addHashTag 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 否 | |
| createHashTagBody | CreateHashTagBody | 否 |
回應
範例

addHashTagsBulk 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 否 | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | 否 |
回應
範例

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

getHashTags 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| page | number | 否 |
回應
範例

patchHashTag 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tag | string | 是 | |
| tenantId | string | 否 | |
| updateHashTagBody | UpdateHashTagBody | 否 |
回應
範例

createModerator 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createModeratorBody | CreateModeratorBody | 是 |
回應
回傳: CreateModerator200Response
範例

deleteModerator 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| sendEmail | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

getModerator 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回傳
範例

getModerators 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
回應
範例

sendInvite 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| fromName | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

updateModerator 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateModeratorBody | UpdateModeratorBody | 是 |
回應
回傳:FlagCommentPublic200Response
範例

deleteNotificationCount 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
返回: FlagCommentPublic200Response
範例

getCachedNotificationCount 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: GetCachedNotificationCount200Response
範例

getNotificationCount 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| urlId | string | 否 | |
| fromCommentId | string | 否 | |
| viewed | boolean | 否 | |
| type | string | 否 |
回應
回傳:GetNotificationCount200Response
範例

getNotifications 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| urlId | string | 否 | |
| fromCommentId | string | 否 | |
| viewed | boolean | 否 | |
| type | string | 否 | |
| skip | number | 否 |
回應
回傳: GetNotifications200Response
範例

updateNotification 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateNotificationBody | UpdateNotificationBody | 是 | |
| userId | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

patchPage 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateAPIPageData | UpdateAPIPageData | 是 |
回應
deletePendingWebhookEvent 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

getPendingWebhookEventCount 
參數
| 名稱 | 類型 | 是否必填 | 說明 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | No | |
| externalId | string | No | |
| eventType | string | No | |
| type | string | No | |
| domain | string | No | |
| attemptCountGT | number | No |
回應
回傳: GetPendingWebhookEventCount200Response
範例

getPendingWebhookEvents 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 否 | |
| externalId | string | 否 | |
| eventType | string | 否 | |
| type | string | 否 | |
| domain | string | 否 | |
| attemptCountGT | number | 否 | |
| skip | number | 否 |
回應
回傳: GetPendingWebhookEvents200Response
範例

createQuestionConfig 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| createQuestionConfigBody | CreateQuestionConfigBody | 是 |
回應
回傳: CreateQuestionConfig200Response
範例

deleteQuestionConfig 
參數
| 名稱 | 類型 | 是否必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

getQuestionConfig 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
回應
回傳: GetQuestionConfig200Response
範例

getQuestionConfigs 
參數
| 名稱 | 型別 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
回應
回傳: GetQuestionConfigs200Response
範例

updateQuestionConfig 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | 是 |
回應
回傳: FlagCommentPublic200Response
範例

createQuestionResult 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| createQuestionResultBody | CreateQuestionResultBody | 是 |
回應
回傳: CreateQuestionResult200Response
範例

deleteQuestionResult 
參數
| 名稱 | 型別 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

getQuestionResult 
參數
| 名稱 | 類型 | 是否必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: GetQuestionResult200Response
範例

getQuestionResults 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 否 | |
| userId | string | 否 | |
| startDate | string | 否 | |
| questionId | string | 否 | |
| questionIds | string | 否 | |
| skip | number | 否 |
回應
回傳: GetQuestionResults200Response
範例

updateQuestionResult 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateQuestionResultBody | UpdateQuestionResultBody | 是 |
回應
回傳: FlagCommentPublic200Response
範例

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

bulkAggregateQuestionResults 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | 是 | |
| forceRecalculate | boolean | 否 |
回傳
回傳: BulkAggregateQuestionResults200Response
範例

combineCommentsWithQuestionResults 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| questionId | string | 否 | |
| questionIds | Array |
否 | |
| urlId | string | 否 | |
| startDate | Date | 否 | |
| forceRecalculate | boolean | 否 | |
| minValue | number | 否 | |
| maxValue | number | 否 | |
| limit | number | 否 |
回應
回傳: CombineCommentsWithQuestionResults200Response
範例

deleteSSOUser 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| deleteComments | boolean | 否 | |
| commentDeleteMode | string | 否 |
回應
patchSSOUser 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateAPISSOUserData | UpdateAPISSOUserData | 是 | |
| updateComments | boolean | 否 |
回應
putSSOUser 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateAPISSOUserData | UpdateAPISSOUserData | 是 | |
| updateComments | boolean | 否 |
回傳
createSubscription 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | 是 |
回應
回傳: CreateSubscriptionAPIResponse
範例

getSubscriptions 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 |
回應
回傳: GetSubscriptionsAPIResponse
範例

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

getTenantDailyUsages 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| yearNumber | number | No | |
| monthNumber | number | No | |
| dayNumber | number | No | |
| skip | number | No |
回應
回傳:GetTenantDailyUsages200Response
範例

createTenantPackage 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createTenantPackageBody | CreateTenantPackageBody | 是 |
回應
回傳: CreateTenantPackage200Response
範例

deleteTenantPackage 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

getTenantPackage 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: GetTenantPackage200Response
範例

getTenantPackages 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
回應
回傳: GetTenantPackages200Response
範例

replaceTenantPackage 
參數
| Name | Type | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| replaceTenantPackageBody | ReplaceTenantPackageBody | 是 |
回應
回傳:FlagCommentPublic200Response
範例

updateTenantPackage 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateTenantPackageBody | UpdateTenantPackageBody | 是 |
回傳
回傳:FlagCommentPublic200Response
範例

createTenantUser 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createTenantUserBody | CreateTenantUserBody | 是 |
回應
回傳: CreateTenantUser200Response
範例

deleteTenantUser 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| deleteComments | string | 否 | |
| commentDeleteMode | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

getTenantUser 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
範例

getTenantUsers 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| skip | number | No |
回應
Returns: GetTenantUsers200Response
範例

replaceTenantUser 
參數
| Name | Type | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| replaceTenantUserBody | ReplaceTenantUserBody | 是 | |
| updateComments | string | 否 |
回傳
回傳: FlagCommentPublic200Response
範例

sendLoginLink 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| redirectURL | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

updateTenantUser 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateTenantUserBody | UpdateTenantUserBody | 是 | |
| updateComments | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

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

deleteTenant 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| sure | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

getTenant 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
回應
Returns: GetTenant200Response
範例

getTenants 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| meta | string | 否 | |
| skip | number | 否 |
回應
範例

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

changeTicketState 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 是 | |
| id | string | 是 | |
| changeTicketStateBody | ChangeTicketStateBody | 是 |
回應
回傳: ChangeTicketState200Response
範例

createTicket 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | Yes | |
| createTicketBody | CreateTicketBody | Yes |
回應
範例

getTicket 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| userId | string | 否 |
回應
範例

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

uploadImage 
上傳並調整圖片大小
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| file | Blob | 是 | |
| sizePreset | SizePreset | 否 | |
| urlId | string | 否 |
回應
getUserBadgeProgressById 
參數
| 名稱 | 類型 | 是否必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: GetUserBadgeProgressById200Response
範例

getUserBadgeProgressByUserId 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 是 |
回應
回傳: GetUserBadgeProgressById200Response
範例

getUserBadgeProgressList 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| limit | number | 否 | |
| skip | number | 否 |
回應
回傳: GetUserBadgeProgressList200Response
範例

createUserBadge 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| createUserBadgeParams | CreateUserBadgeParams | Yes |
回應
回傳: CreateUserBadge200Response
範例

deleteUserBadge 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: UpdateUserBadge200Response
範例

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

getUserBadges 
參數
| 名稱 | Type | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| badgeId | string | 否 | |
| type | number | 否 | |
| displayedOnComments | boolean | 否 | |
| limit | number | 否 | |
| skip | number | 否 |
回傳
範例

updateUserBadge 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateUserBadgeParams | UpdateUserBadgeParams | 是 |
回應
範例

getUserNotificationCount 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| sso | string | 否 |
回應
回傳: GetUserNotificationCount200Response
範例

getUserNotifications 
參數
| 名稱 | 型別 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| pageSize | number | 否 | |
| afterId | string | 否 | |
| includeContext | boolean | 否 | |
| afterCreatedAt | number | 否 | |
| unreadOnly | boolean | 否 | |
| dmOnly | boolean | 否 | |
| noDm | boolean | 否 | |
| includeTranslations | boolean | 否 | |
| sso | string | 否 |
回應
回傳: GetUserNotifications200Response
範例

resetUserNotificationCount 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| sso | string | 否 |
回應
回傳: ResetUserNotifications200Response
範例

resetUserNotifications 
參數
| 名稱 | Type | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| afterId | string | 否 | |
| afterCreatedAt | number | 否 | |
| unreadOnly | boolean | 否 | |
| dmOnly | boolean | 否 | |
| noDm | boolean | 否 | |
| sso | string | 否 |
回應
回傳: ResetUserNotifications200Response
範例

updateUserNotificationCommentSubscriptionStatus 
啟用或停用對特定評論的通知。
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| notificationId | string | 是 | |
| optedInOrOut | UpdateUserNotificationCommentSubscriptionStatusOptedInOrOutEnum | 是 | |
| commentId | string | 是 | |
| sso | string | 否 |
回應
回傳: UpdateUserNotificationStatus200Response
範例

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

updateUserNotificationStatus 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| notificationId | string | 是 | |
| newStatus | UpdateUserNotificationStatusNewStatusEnum | 是 | |
| sso | string | 否 |
回應
回傳: UpdateUserNotificationStatus200Response
範例

getUserPresenceStatuses 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| urlIdWS | string | 是 | |
| userIds | string | 是 |
回應
回傳: GetUserPresenceStatuses200Response
範例

searchUsers 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| usernameStartsWith | string | 否 | |
| mentionGroupIds | Array |
否 | |
| sso | string | 否 | |
| searchSection | SearchUsersSearchSectionEnum | 否 |
回應
範例

getUser 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
範例

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

deleteVote 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| editKey | string | 否 |
回應
回傳: DeleteCommentVote200Response
範例

getVotes 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 |
回應
範例

getVotesForUser 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
回應
回傳: GetVotesForUser200Response
範例

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