
Мова 🇺🇦 Українська
Початок роботи
Довідник API
Документація
Використання
Агрегація
Журнали аудиту
Блокування через коментар
Перевірка заблокованих коментарів
Коментарі
Коментарі користувача
Налаштування доменів
Шаблони електронних листів
Журнал подій
Пости стрічки
Позначення коментаря
GIF-и
Хештеги
Модератори
Кількість сповіщень
Сповіщення
Реакції сторінки
Сторінки
Очікувані події вебхуків
Налаштування питань
Результати питань
Агрегація результатів питань
Користувачі SSO
Підписки
Щоденне використання орендаря
Пакети орендаря
Користувачі орендаря
Орендарі
Тикети
Переклади
Завантажити зображення
Прогрес значка користувача
Значки користувачів
Сповіщення користувача
Статуси присутності користувача
Пошук користувачів
Користувачі
Голоси
FastComments SDK для JavaScript/TypeScript
Це офіційний SDK для JavaScript/TypeScript від FastComments.
Керуйте коментарями, користувачами, SSO та модерацією з Node.js або браузера.
Репозиторій
Документація API 
Повна документація API: docs/api/README.md
Сумісність браузера та сервера 
Цей SDK використовує подвійні точки входу, щоб забезпечити оптимальну сумісність і запобігти помилкам під час виконання:
fastcomments-sdk/browser- Безпечна для браузера версія з нативнимfetchfastcomments-sdk/server- Повна версія для Node.js з підтримкою SSOfastcomments-sdk(за замовчуванням) - Лише типи, безпечно імпортувати будь-куди
Використання 
Цей SDK надає окремі точки входу для середовищ браузера та сервера, щоб забезпечити оптимальну сумісність і безпеку:
Використання в браузері (клієнтська сторона)
Для браузерних/фронтенд-застосунків використовуйте браузерний експорт без залежностей від Node.js:
// Browser-safe import (no Node.js dependencies)
import { createFastCommentsBrowserSDK } from 'fastcomments-sdk/browser';
// Create browser SDK instance
const sdk = createFastCommentsBrowserSDK({
basePath: 'https://fastcomments.com' // optional, defaults to https://fastcomments.com
});
// Use public APIs (no API key needed - safe for browsers)
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Використання на сервері (Node.js)
Для серверних/бекенд-застосунків використовуйте повний SDK зі SSO та функціями аутентифікації:
// Server-side import (includes SSO and designed to work with NodeJS)
import { createFastCommentsSDK } from 'fastcomments-sdk/server';
// Create server SDK instance
const sdk = createFastCommentsSDK({
apiKey: 'your-api-key', // Keep this secret on the server!
basePath: 'https://fastcomments.com' // optional, defaults to https://fastcomments.com
});
// Use secured APIs with your API key
const comments = await sdk.defaultApi.getComments({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Імпорт тільки типів
Якщо вам потрібні лише типи TypeScript (без виконуваного коду), використовуйте стандартний імпорт:
// Types only (no runtime dependencies - safe everywhere)
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.
Просте SSO (тільки на сервері)
Прості SSO-токени мають генеруватися на сервері та передаватися клієнту:
// Серверний код (Node.js/бекенд)
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 у ваш клієнтський код
// Клієнтський код потім може використати цей токен з браузерним SDK
Безпечне SSO (серверна сторона, рекомендовано)
Безпечне SSO слід реалізовувати на сервері — воно забезпечує кращий рівень безпеки:
// Серверний код (Node.js/бекенд)
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 клієнту для використання в браузері
Використання SSO з браузера (з токеном, згенерованим на сервері)
// Клієнтський код (браузер)
import { PublicApi } from 'fastcomments-sdk/browser';
// Отримати SSO токен з вашого серверного endpoint
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 токен, згенерований на сервері
});
SSO зі створенням коментаря
// На сервері: створити 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
'page-url-id', // urlIdWS
'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');
}
);
// Close the subscription when done
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);
}
Broadcast IDs 
Ви побачите, що потрібно передавати broadcastId у деяких викликах API. Коли ви отримуватимете події, ви отримаєте назад цей 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 | Ні |
Відповідь
Повертає: Aggregate200Response
Приклад

getAuditLogs 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| limit | number | No | |
| skip | number | No | |
| order | SORTDIR | No | |
| after | number | No | |
| before | number | No |
Response
Повертає: GetAuditLogs200Response
Example

blockFromCommentPublic 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Так | |
| sso | string | Ні |
Відповідь
Повертає: BlockFromCommentPublic200Response
Приклад

unBlockCommentPublic 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Так | |
| sso | string | Ні |
Відповідь
Повертає: UnBlockCommentPublic200Response
Приклад

checkedCommentsForBlocked 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| 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 | Ні |
Відповідь
Повертає: DeleteComment200Response
Приклад

deleteCommentPublic 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| broadcastId | string | Так | |
| editKey | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: DeleteCommentPublic200Response
Приклад

deleteCommentVote 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| voteId | string | Так | |
| urlId | string | Так | |
| broadcastId | string | Так | |
| editKey | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: DeleteCommentVote200Response
Приклад

flagComment 
Parameters
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| userId | string | Ні | |
| anonUserId | string | Ні |
Відповідь
Повертає: FlagComment200Response
Приклад

getComment 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: GetComment200Response
Приклад

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 | Ні | |
| fromDate | number | Ні | |
| toDate | number | Ні |
Відповідь
Повертає: GetComments200Response
Приклад

getCommentsPublic 
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
Приклад

getCommentText 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| editKey | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: GetCommentText200Response
Приклад

getCommentVoteUserNames 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| dir | number | Так | |
| sso | string | Ні |
Відповідь
Повертає: GetCommentVoteUserNames200Response
Приклад

lockComment 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| broadcastId | string | Так | |
| sso | string | Ні |
Відповідь
Повертає: LockComment200Response
Приклад

pinComment 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| broadcastId | string | Так | |
| sso | string | Ні |
Відповідь
Повертає: PinComment200Response
Приклад

saveComment 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| createCommentParams | CreateCommentParams | Так | |
| isLive | boolean | Ні | |
| doSpamCheck | boolean | Ні | |
| sendEmails | boolean | Ні | |
| populateNotifications | boolean | Ні |
Відповідь
Повертає: SaveComment200Response
Приклад

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 | Ні |
Відповідь
Повертає: SetCommentText200Response
Приклад

unBlockUserFromComment 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Так | |
| userId | string | Ні | |
| anonUserId | string | Ні |
Відповідь
Повертає: UnBlockCommentPublic200Response
Приклад

unFlagComment 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| userId | string | Ні | |
| anonUserId | string | Ні |
Відповідь
Повертає: FlagComment200Response
Приклад

unLockComment 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| broadcastId | string | Так | |
| sso | string | Ні |
Відповідь
Повертає: LockComment200Response
Приклад

unPinComment 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| broadcastId | string | Так | |
| sso | string | Ні |
Відповідь
Повертає: PinComment200Response
Приклад

updateComment 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| 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 | Ні |
Відповідь
Повертає: VoteComment200Response
Приклад

getCommentsForUser 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| userId | string | Ні | |
| direction | SortDirections | Ні | |
| repliesToUserId | string | Ні | |
| page | number | Ні | |
| includei10n | boolean | Ні | |
| locale | string | Ні | |
| isCrawler | boolean | Ні |
Відповідь
Повертає: GetCommentsForUser200Response
Приклад

addDomainConfig 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| addDomainConfigParams | AddDomainConfigParams | Так |
Відповідь
Повертає: AddDomainConfig200Response
deleteDomainConfig 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| domain | string | Так |
Відповідь
Повертає: DeleteDomainConfig200Response
getDomainConfig 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| domain | string | Так |
Відповідь
Повертає: GetDomainConfig200Response
patchDomainConfig 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| domainToUpdate | string | Так | |
| patchDomainConfigParams | PatchDomainConfigParams | Так |
Відповідь
Повертає: GetDomainConfig200Response
putDomainConfig 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| domainToUpdate | string | Так | |
| updateDomainConfigParams | UpdateDomainConfigParams | Так |
Відповідь
Повертає: GetDomainConfig200Response
createEmailTemplate 
Параметри
| Name | Type | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| createEmailTemplateBody | CreateEmailTemplateBody | Так |
Відповідь
Повертає: CreateEmailTemplate200Response
Приклад

deleteEmailTemplate 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

deleteEmailTemplateRenderError 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| errorId | string | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

getEmailTemplate 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Відповідь
Повертає: GetEmailTemplate200Response
Приклад

getEmailTemplateDefinitions 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так |
Відповідь
Повертає: GetEmailTemplateDefinitions200Response
Приклад

getEmailTemplateRenderErrors 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| skip | number | Ні |
Відповідь
Повертає: GetEmailTemplateRenderErrors200Response
Приклад

getEmailTemplates 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| skip | number | Ні |
Відповідь
Повертає: GetEmailTemplates200Response
Приклад

renderEmailTemplate 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Ні |
Відповідь
Повертає: GetEventLog200Response
Приклад

getGlobalEventLog 
req tenantId urlId userIdWS
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так | |
| userIdWS | string | Так | |
| startTime | number | Так | |
| endTime | number | Ні |
Відповідь
Повертає: GetEventLog200Response
Приклад

createFeedPost 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| createFeedPostParams | CreateFeedPostParams | Так | |
| broadcastId | string | Ні | |
| isLive | boolean | Ні | |
| doSpamCheck | boolean | Ні | |
| skipDupCheck | boolean | Ні |
Відповідь
Повертає: CreateFeedPost200Response
Приклад

createFeedPostPublic 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| createFeedPostParams | CreateFeedPostParams | Так | |
| broadcastId | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: CreateFeedPostPublic200Response
Приклад

deleteFeedPostPublic 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| postId | string | Так | |
| broadcastId | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: DeleteFeedPostPublic200Response
Приклад

getFeedPosts 
req tenantId afterId
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| afterId | string | Ні | |
| limit | number | Ні | |
| tags | Array | Ні |
Відповідь
Повертає: GetFeedPosts200Response
Приклад

getFeedPostsPublic 
req tenantId afterId
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| afterId | string | Ні | |
| limit | number | Ні | |
| tags | Array | Ні | |
| sso | string | Ні | |
| isCrawler | boolean | Ні | |
| includeUserInfo | boolean | Ні |
Відповідь
Повертає: GetFeedPostsPublic200Response
Приклад

getFeedPostsStats 
Параметри
| Назва | Type | Обов'язкове | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| postIds | Array | Так | |
| sso | string | Ні |
Відповідь
Повертає: GetFeedPostsStats200Response
Приклад

getUserReactsPublic 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| postIds | Array | Ні | |
| sso | string | Ні |
Response
Повертає: 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
Приклад

getGifLarge 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| largeInternalURLSanitized | string | Так |
Відповідь
Повертає: GetGifLarge200Response
Приклад

getGifsSearch 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| search | string | Так | |
| locale | string | Ні | |
| rating | string | Ні | |
| page | number | Ні |
Відповідь
Повертає: GetGifsSearch200Response
Приклад

getGifsTrending 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| locale | string | No | |
| rating | string | No | |
| page | number | No |
Відповідь
Повертає: GetGifsTrending200Response
Приклад

addHashTag 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Ні | |
| createHashTagBody | CreateHashTagBody | Ні |
Відповідь
Повертає: AddHashTag200Response
Приклад

addHashTagsBulk 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Ні | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | Ні |
Відповідь
Повертає: AddHashTagsBulk200Response
Приклад

deleteHashTag 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tag | string | Так | |
| tenantId | string | Ні | |
| deleteHashTagRequest | DeleteHashTagRequest | Ні |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

getHashTags 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| page | number | Ні |
Відповідь
Повертає: GetHashTags200Response
Приклад

patchHashTag 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tag | string | Так | |
| tenantId | string | Ні | |
| updateHashTagBody | UpdateHashTagBody | Ні |
Відповідь
Повертає: PatchHashTag200Response
Приклад

createModerator 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| createModeratorBody | CreateModeratorBody | Так |
Відповідь
Повертає: CreateModerator200Response
Приклад

deleteModerator 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| sendEmail | string | Ні |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

getModerator 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: GetModerator200Response
Приклад

getModerators 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| skip | number | Ні |
Відповідь
Повертає: GetModerators200Response
Приклад

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
Приклад

createV1PageReact 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так | |
| title | string | Ні |
Відповідь
Повертає: CreateV1PageReact200Response
Приклад

createV2PageReact 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так | |
| id | string | Так | |
| title | string | Ні |
Відповідь
Повертає: CreateV2PageReact200Response
Приклад

deleteV1PageReact 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так |
Відповідь
Повертає: DeleteV1PageReact200Response
Приклад

deleteV2PageReact 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes |
Відповідь
Повертає: DeleteV2PageReact200Response
Приклад

getV1PageLikes 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так |
Відповідь
Повертає: GetV1PageLikes200Response
Приклад

getV2PageReacts 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так |
Відповідь
Повертає: GetV2PageReacts200Response
Приклад

getV2PageReactUsers 
Параметри
| Ім'я | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes |
Відповідь
Повертає: GetV2PageReactUsers200Response
Приклад

addPage 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| createAPIPageData | CreateAPIPageData | Так |
Відповідь
Повертає: AddPageAPIResponse
deletePage 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: DeletePageAPIResponse
getOfflineUsers 
Минулі коментатори на сторінці, які НЕ зараз онлайн. Відсортовано за displayName. Використовуйте це після вичерпання /users/online, щоб відобразити розділ "Учасники". Курсорна пагінація по commenterName: сервер проходить по частковому {tenantId, urlId, commenterName} індексу від afterName вперед через $gt, без витрат на $skip.
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| afterName | string | No | |
| afterUserId | string | No |
Відповідь
Повертає: GetOfflineUsers200Response
Приклад

getOnlineUsers 
Користувачі, які наразі онлайн на сторінці: люди, чиї websocket-сесії зараз підписані на цю сторінку. Повертає anonCount + totalCount (підписники в межах кімнати, включно з анонімними переглядачами, яких ми не перераховуємо).
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так | |
| afterName | string | Ні | |
| afterUserId | string | Ні |
Відповідь
Повертає: GetOnlineUsers200Response
Приклад

getPageByURLId 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так |
Відповідь
Повертає: GetPageByURLIdAPIResponse
getPagesPublic 
Перелік сторінок для орендаря. Використовується десктоп-клієнтом FChat для заповнення його списку кімнат.
Вимагає, щоб enableFChat було встановлено в true у вирішеній кастомній конфігурації для кожної сторінки.
Сторінки, які вимагають SSO, фільтруються відповідно до групового доступу користувача, що виконує запит.
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| cursor | string | Ні | |
| limit | number | Ні | |
| q | string | Ні | |
| sortBy | PagesSortBy | Ні | |
| hasComments | boolean | Ні |
Відповідь
Повертає: GetPagesPublic200Response
Приклад

getUsersInfo 
Зведена інформація про користувачів для tenant. За заданими userIds повертає відображувану інформацію з User / SSOUser. Використовується віджетом коментарів для збагачення користувачів, які щойно з'явилися через подію присутності. Без контексту сторінки: конфіденційність застосовується однаково (приватні профілі замасковані).
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| ids | string | Так |
Відповідь
Повертає: GetUsersInfo200Response
Приклад

patchPage 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| updateAPIPageData | UpdateAPIPageData | Так |
Відповідь
Повертає: PatchPageAPIResponse
deletePendingWebhookEvent 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

getPendingWebhookEventCount 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Ні | |
| externalId | string | Ні | |
| eventType | string | Ні | |
| type | string | Ні | |
| domain | string | Ні | |
| attemptCountGT | number | Ні |
Відповідь
Повертає: GetPendingWebhookEventCount200Response
Приклад

getPendingWebhookEvents 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Ні | |
| externalId | string | Ні | |
| eventType | string | Ні | |
| type | string | Ні | |
| domain | string | Ні | |
| attemptCountGT | number | Ні | |
| skip | number | Ні |
Відповідь
Повертає: GetPendingWebhookEvents200Response
Приклад

createQuestionConfig 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| createQuestionConfigBody | CreateQuestionConfigBody | Так |
Відповідь
Повертає: CreateQuestionConfig200Response
Приклад

deleteQuestionConfig 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

getQuestionConfig 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: GetQuestionConfig200Response
Приклад

getQuestionConfigs 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| skip | number | Ні |
Відповідь
Повертає: GetQuestionConfigs200Response
Приклад

updateQuestionConfig 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

createQuestionResult 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| 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 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| questionId | string | No | |
| questionIds | Array | No | |
| urlId | string | No | |
| startDate | Date | No | |
| forceRecalculate | boolean | No | |
| minValue | number | No | |
| maxValue | number | No | |
| limit | number | No |
Відповідь
Повертає: CombineCommentsWithQuestionResults200Response
Приклад

addSSOUser 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| createAPISSOUserData | CreateAPISSOUserData | Так |
Відповідь
Повертає: AddSSOUserAPIResponse
deleteSSOUser 
Параметри
| Назва | Type | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| deleteComments | boolean | Ні | |
| commentDeleteMode | string | Ні |
Відповідь
Повертає: DeleteSSOUserAPIResponse
getSSOUserByEmail 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| string | Так |
Відповідь
Повертає: GetSSOUserByEmailAPIResponse
getSSOUserById 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: GetSSOUserByIdAPIResponse
getSSOUsers 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| skip | number | Ні |
Відповідь
Повертає: GetSSOUsers200Response
patchSSOUser 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| updateAPISSOUserData | UpdateAPISSOUserData | Так | |
| updateComments | boolean | Ні |
Відповідь
Повертає: PatchSSOUserAPIResponse
putSSOUser 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| updateAPISSOUserData | UpdateAPISSOUserData | Так | |
| updateComments | boolean | Ні |
Відповідь
Повертає: PutSSOUserAPIResponse
Приклад

createSubscription 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | Так |
Відповідь
Повертає: CreateSubscriptionAPIResponse
Приклад

deleteSubscription 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| userId | string | Ні |
Відповідь
Повертає: DeleteSubscriptionAPIResponse
getSubscriptions 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| userId | string | Ні |
Відповідь
Повертає: GetSubscriptionsAPIResponse
Приклад

updateSubscription 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| updateAPIUserSubscriptionData | UpdateAPIUserSubscriptionData | Так | |
| userId | string | Ні |
Відповідь
Повертає: UpdateSubscriptionAPIResponse
Приклад

getTenantDailyUsages 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| yearNumber | number | Ні | |
| monthNumber | number | Ні | |
| dayNumber | number | Ні | |
| skip | number | Ні |
Відповідь
Повертає: GetTenantDailyUsages200Response
Приклад

createTenantPackage 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| createTenantPackageBody | CreateTenantPackageBody | Так |
Відповідь
Повертає: CreateTenantPackage200Response
Приклад

deleteTenantPackage 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

getTenantPackage 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: GetTenantPackage200Response
Приклад

getTenantPackages 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| skip | number | Ні |
Response
Повертає: GetTenantPackages200Response
Приклад

replaceTenantPackage 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: GetTenantUser200Response
Приклад

getTenantUsers 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| skip | number | Ні |
Відповідь
Повертає: GetTenantUsers200Response
Приклад

replaceTenantUser 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| 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 | Так |
Відповідь
Повертає: CreateTenant200Response
Приклад

deleteTenant 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| sure | string | Ні |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

getTenant 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: GetTenant200Response
Приклад

getTenants 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| meta | string | Ні | |
| skip | number | Ні |
Відповідь
Повертає: GetTenants200Response
Приклад

updateTenant 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| updateTenantBody | UpdateTenantBody | Так |
Відповідь
Повертає: FlagCommentPublic200Response
Приклад

changeTicketState 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| userId | string | Так | |
| id | string | Так | |
| changeTicketStateBody | ChangeTicketStateBody | Так |
Відповідь
Повертає: ChangeTicketState200Response
Приклад

createTicket 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| userId | string | Так | |
| createTicketBody | CreateTicketBody | Так |
Відповідь
Повертає: CreateTicket200Response
Приклад

getTicket 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| userId | string | Ні |
Відповідь
Повертає: GetTicket200Response
Приклад

getTickets 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| userId | string | Ні | |
| state | number | Ні | |
| skip | number | Ні | |
| limit | number | Ні |
Відповідь
Повертає: GetTickets200Response
Приклад

getTranslations 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| namespace | string | Так | |
| component | string | Так | |
| locale | string | Ні | |
| useFullTranslationIds | boolean | Ні |
Відповідь
Повертає: GetTranslations200Response
Приклад

uploadImage 
Завантажити та змінити розмір зображення
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| file | Blob | Так | |
| sizePreset | SizePreset | Ні | |
| urlId | string | Ні |
Відповідь
Повертає: UploadImageResponse
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 | Так | |
| createUserBadgeParams | CreateUserBadgeParams | Так |
Відповідь
Повертає: CreateUserBadge200Response
Приклад

deleteUserBadge 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: UpdateUserBadge200Response
Приклад

getUserBadge 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: GetUserBadge200Response
Приклад

getUserBadges 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| badgeId | string | No | |
| type | number | No | |
| displayedOnComments | boolean | No | |
| limit | number | No | |
| skip | number | No |
Відповідь
Повертає: GetUserBadges200Response
Приклад

updateUserBadge 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| updateUserBadgeParams | UpdateUserBadgeParams | Так |
Відповідь
Повертає: UpdateUserBadge200Response
Приклад

getUserNotificationCount 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| sso | string | Ні |
Відповідь
Повертає: GetUserNotificationCount200Response
Приклад

getUserNotifications 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | No | |
| pageSize | number | No | |
| afterId | string | No | |
| includeContext | boolean | No | |
| afterCreatedAt | number | No | |
| unreadOnly | boolean | No | |
| dmOnly | boolean | No | |
| noDm | boolean | No | |
| includeTranslations | boolean | No | |
| includeTenantNotifications | boolean | No | |
| sso | string | No |
Відповідь
Повертає: GetUserNotifications200Response
Приклад

resetUserNotificationCount 
Параметри
| Ім'я | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| sso | string | Ні |
Відповідь
Повертає: ResetUserNotifications200Response
Приклад

resetUserNotifications 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| afterId | string | No | |
| afterCreatedAt | number | No | |
| unreadOnly | boolean | No | |
| dmOnly | boolean | No | |
| noDm | boolean | No | |
| sso | string | No |
Відповідь
Повертає: ResetUserNotifications200Response
Приклад

updateUserNotificationCommentSubscriptionStatus 
Увімкнути або вимкнути сповіщення для конкретного коментаря.
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| notificationId | string | Так | |
| newStatus | UpdateUserNotificationStatusNewStatusEnum | Так | |
| sso | string | Ні |
Відповідь
Повертає: UpdateUserNotificationStatus200Response
Приклад

getUserPresenceStatuses 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlIdWS | string | Так | |
| userIds | string | Так |
Відповідь
Повертає: GetUserPresenceStatuses200Response
Приклад

searchUsers 
Параметри
| Ім'я | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так | |
| usernameStartsWith | string | Ні | |
| mentionGroupIds | Array | Ні | |
| sso | string | Ні | |
| searchSection | SearchUsersSearchSectionEnum | Ні |
Відповідь
Повертає: SearchUsers200Response
Приклад

getUser 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: GetUser200Response
Приклад

createVote 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| direction | CreateVoteDirectionEnum | Так | |
| userId | string | Ні | |
| anonUserId | string | Ні |
Відповідь
Повертає: VoteComment200Response
Приклад

deleteVote 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| editKey | string | Ні |
Відповідь
Повертає: DeleteCommentVote200Response
Приклад

getVotes 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так |
Відповідь
Повертає: GetVotes200Response
Приклад

getVotesForUser 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так | |
| userId | string | Ні | |
| anonUserId | string | Ні |
Відповідь
Повертає: GetVotesForUser200Response
Приклад

Потрібна допомога?
Якщо ви стикнулися з будь-якими проблемами або маєте питання щодо JavaScript/TypeScript SDK, будь ласка:
Внесок
Внески вітаються! Будь ласка, відвідайте репозиторій на GitHub для отримання інструкцій щодо внесків.