
Язык 🇺🇦 Русский (Украина)
Начало работы
Справочник API
Документация
Использование
Агрегирование
Журналы аудита
Блокировка по комментарию
Проверка заблокированных комментариев
Комментарии
Комментарии пользователя
Конфигурации домена
Шаблоны писем
Журнал событий
Посты ленты
Пометка комментария
Гифы
Хэштеги
Модерация
Модераторы
Количество уведомлений
Уведомления
Реакции страницы
Страницы
Ожидающие события вебхука
Настройки вопросов
Результаты вопросов
Агрегация результатов вопросов
Пользователи 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:
// Импорт, безопасный для браузера (без зависимостей Node.js)
import { createFastCommentsBrowserSDK } from 'fastcomments-sdk/browser';
// Create browser SDK instance
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)
Для серверных/бэкенд-приложений используйте полный SDK с поддержкой SSO и функциями аутентификации:
// Импорт для сервера (включает SSO и предназначен для работы с NodeJS)
import { createFastCommentsSDK } from 'fastcomments-sdk/server';
// Create server SDK instance
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-ключа. Их можно вызывать напрямую из браузеров/мобильных приложений и т.д.ModerationApi- Конечные точки панели модератора (модерация комментариев, баны, бейджи, trust factor, поиск). Аутентифицируются сессией модератора; передайте параметр запросаssoдля модераторов с SSO-аутентификацией.HiddenApi- Внутренние/админские конечные точки для продвинутых сценариев использования.
Example: Using Public API (browser-safe)
import { PublicApi } from 'fastcomments-sdk/browser';
const publicApi = new PublicApi();
// Получить комментарии для страницы (API-ключ не требуется)
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Example: Using Default API (server-side only)
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'
});
Example: Using Moderation API
import { createFastCommentsSDK } from 'fastcomments-sdk/server';
const sdk = createFastCommentsSDK({ /* basePath и т.д. */ });
// Вызовы, аутентифицированные как модератор (куки сессии или передайте `sso` для SSO-модератора).
const comments = await sdk.moderationApi.getApiComments({
tenantId: 'your-tenant-id'
});
await sdk.moderationApi.postSetCommentSpamStatus({
commentId: 'comment-id',
spam: true
});
Интеграция SSO (единого входа) 
FastComments поддерживает SSO для интеграции с вашей существующей системой аутентификации пользователей. Функциональность SSO доступна только в серверном экспорте, поскольку она требует возможностей crypto в Node.js.
Простой 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-токен с вашего серверного эндпоинта
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'
});
События в реальном времени 
Подпишитесь на live-события, чтобы получать обновления в режиме реального времени о комментариях, голосах и других действиях.
События на уровне страницы
Прослушивайте live-события для конкретной страницы (комментарии, голоса и т.д.):
import { subscribeToChanges, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';
const config = {
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
};
// Subscribe to live events for a page
const subscription = subscribeToChanges(
config,
'your-tenant-id', // tenantIdWS
'page-url-id', // urlIdWS
'user-session-id', // userIdWS (get this from getComments response)
(event: LiveEvent) => {
console.log('Live event received:', event);
switch (event.type) {
case LiveEventType.new_comment:
console.log('New comment:', event.comment);
// Update your UI with the new comment
break;
case LiveEventType.new_vote:
console.log('New vote:', event.vote);
// Update vote counts in your UI
break;
case LiveEventType.updated_comment:
console.log('Comment updated:', event.comment);
break;
default:
console.log('Other event type:', event.type);
}
return true; // Return true if event was handled
},
(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', // Get this from getComments response
};
// Subscribe to user's personal feed
const userSubscription = subscribeToUserFeed(
userConfig,
(event: LiveEvent) => {
console.log('User event received:', event);
switch (event.type) {
case LiveEventType.notification:
console.log('New notification:', event.notification);
// Show notification in your UI
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');
}
);
// Close when done
userSubscription.close();
Получение userIdWS
The userIdWS parameter is required for live events and can be obtained from API responses:
const response = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-id'
});
// Extract userIdWS from the response
const userIdWS = response.data?.userSessionInfo?.userIdWS;
if (userIdWS) {
// Now you can subscribe to live events
const subscription = subscribeToChanges(config, tenantIdWS, urlIdWS, userIdWS, handleEvent);
}
Идентификаторы трансляций 
Вы увидите, что в некоторых вызовах API требуется передать broadcastId. Когда вы получаете события, вы получите этот ID обратно, поэтому сможете игнорировать событие, если планируете оптимистично применять изменения на клиенте (а вам, вероятно, захочется так сделать, поскольку это обеспечивает лучший опыт). Передавайте здесь UUID. ID должен быть достаточно уникальным, чтобы не повторяться в рамках одной сессии браузера.
import { v4 as uuidv4 } from 'uuid';
const response = await sdk.publicApi.createCommentPublic({
createCommentParams: {
tenantId: 'your-tenant-id',
urlId: 'page-id',
comment: 'My comment',
broadcastId: uuidv4() // Уникальный идентификатор для этой операции
}
});
Обработка ошибок 
try {
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-id'
});
} catch (error) {
if (error.response?.status === 404) {
console.log('Page not found');
} else {
console.error('API Error:', error.message);
}
}
Агрегация 
Агрегирует документы, группируя их (если указано groupBy) и применяя несколько операций.
Поддерживаются разные операции (например, sum, countDistinct, avg и т.д.).
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| aggregationRequest | AggregationRequest | Yes | |
| parentTenantId | string | No | |
| includeStats | boolean | No |
Ответ
Возвращает: AggregateResponse
Пример

Получить журналы аудита 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| limit | number | No | |
| skip | number | No | |
| order | SORTDIR | No | |
| after | number | No | |
| before | number | No |
Відповідь
Повертає: GetAuditLogsResponse1
Приклад

Заблокировать по публичному комментарию 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Yes | |
| sso | string | No |
Відповідь
Returns: BlockFromCommentPublicResponse
Приклад

Разблокировать публичный комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Yes | |
| sso | string | No |
Ответ
Возвращает: UnBlockCommentPublicResponse
Пример

Проверить заблокированные комментарии 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| commentIds | string | Yes | |
| sso | string | No |
Відповідь
Повертає: CheckedCommentsForBlockedResponse
Приклад

Заблокировать пользователя по комментарию 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| blockFromCommentParams | BlockFromCommentParams | Yes | |
| userId | string | No | |
| anonUserId | string | No |
Ответ
Returns: BlockUserFromCommentResponse
Пример

Создать публичный комментарий 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| broadcastId | string | Yes | |
| commentData | CommentData | Yes | |
| sessionId | string | No | |
| sso | string | No |
Відповідь
Повертає: CreateCommentPublicResponse
Приклад

Удалить комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| contextUserId | string | No | |
| isLive | boolean | No |
Ответ
Возвращает: DeleteCommentResponse
Пример

Удалить публичный комментарий 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| editKey | string | No | |
| sso | string | No |
Відповідь
Повертає: DeleteCommentPublicResponse
Приклад

Удалить голос за комментарий 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| voteId | string | Yes | |
| urlId | string | Yes | |
| broadcastId | string | Yes | |
| editKey | string | No | |
| sso | string | No |
Відповідь
Повертає: DeleteCommentVoteResponse
Приклад

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

Получить комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Ответ
Возвращает: GetCommentResponse
Пример

Получить комментарии 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| page | number | No | |
| limit | number | No | |
| skip | number | No | |
| asTree | boolean | No | |
| skipChildren | number | No | |
| limitChildren | number | No | |
| maxTreeDepth | number | No | |
| urlId | string | No | |
| userId | string | No | |
| anonUserId | string | No | |
| contextUserId | string | No | |
| hashTag | string | No | |
| parentId | string | No | |
| direction | SortDirections | No | |
| fromDate | number | No | |
| toDate | number | No |
Ответ
Возвращает: GetCommentsResponse
Пример

Получить публичные комментарии 
req tenantId urlId
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| page | number | No | |
| direction | SortDirections | No | |
| sso | string | No | |
| skip | number | No | |
| skipChildren | number | No | |
| limit | number | No | |
| limitChildren | number | No | |
| countChildren | boolean | No | |
| fetchPageForCommentId | string | No | |
| includeConfig | boolean | No | |
| countAll | boolean | No | |
| includei10n | boolean | No | |
| locale | string | No | |
| modules | string | No | |
| isCrawler | boolean | No | |
| includeNotificationCount | boolean | No | |
| asTree | boolean | No | |
| maxTreeDepth | number | No | |
| useFullTranslationIds | boolean | No | |
| parentId | string | No | |
| searchText | string | No | |
| hashTags | Array | No | |
| userId | string | No | |
| customConfigStr | string | No | |
| afterCommentId | string | No | |
| beforeCommentId | string | No |
Відповідь
Повертає: GetCommentsPublicResponse
Приклад

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

Получить имена пользователей, голосовавших за комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| dir | number | Yes | |
| sso | string | No |
Ответ
Возвращает: GetCommentVoteUserNamesResponse
Пример

Закрыть комментарий 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| sso | string | No |
Відповідь
Повертає: LockCommentResponse
Приклад

Закрепить комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| sso | string | No |
Ответ
Возвращает: PinCommentResponse
Пример

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

Массовое сохранение комментариев 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| createCommentParams | Array | Yes | |
| isLive | boolean | No | |
| doSpamCheck | boolean | No | |
| sendEmails | boolean | No | |
| populateNotifications | boolean | No |
Ответ
Returns: Array<SaveCommentsBulkResponse
Пример

Установить текст комментария 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| commentTextUpdateRequest | CommentTextUpdateRequest | Yes | |
| editKey | string | No | |
| sso | string | No |
Відповідь
Повертає: SetCommentTextResponse1
Приклад

Разблокировать пользователя по комментарию 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Yes | |
| userId | string | No | |
| anonUserId | string | No |
Ответ
Возвращает: UnBlockUserFromCommentResponse
Пример

Снять пометку с комментария 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| userId | string | No | |
| anonUserId | string | No |
Ответ
Returns: UnFlagCommentResponse
Пример

Разблокировать комментарий 
Параметри
| Ім'я | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| sso | string | No |
Відповідь
Повертає: UnLockCommentResponse
Приклад

Открепить комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| sso | string | Нет |
Ответ
Возвращаемое значение: UnPinCommentResponse
Пример

Обновить комментарий 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updatableCommentParams | UpdatableCommentParams | Yes | |
| contextUserId | string | No | |
| doSpamCheck | boolean | No | |
| isLive | boolean | No |
Відповідь
Повертає: UpdateCommentResponse
Приклад

Проголосовать за комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| urlId | string | Да | |
| broadcastId | string | Да | |
| voteBodyParams | VoteBodyParams | Да | |
| sessionId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: VoteCommentResponse
Пример

Получить комментарии пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| userId | string | No | |
| direction | SortDirections | No | |
| repliesToUserId | string | No | |
| page | number | No | |
| includei10n | boolean | No | |
| locale | string | No | |
| isCrawler | boolean | No |
Ответ
Возвращает: GetCommentsForUserResponse1
Пример

Добавить конфигурацию домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| addDomainConfigParams | AddDomainConfigParams | Yes |
Ответ
Returns: AddDomainConfigResponse
Пример

Удалить конфигурацию домена 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| domain | string | Так |
Відповідь
Повертає: DeleteDomainConfigResponse
Приклад

Получить конфигурацию домена 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| domain | string | Yes |
Ответ
Возвращает: GetDomainConfigResponse
Пример

Получить конфигурации доменов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да |
Ответ
Возвращает: GetDomainConfigsResponse
Пример

Частичное обновление конфигурации домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| domainToUpdate | string | Yes | |
| patchDomainConfigParams | PatchDomainConfigParams | Yes |
Ответ
Возвращает: PatchDomainConfigResponse
Пример

Заменить конфигурацию домена 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| domainToUpdate | string | Yes | |
| updateDomainConfigParams | UpdateDomainConfigParams | Yes |
Ответ
Возвращает: PutDomainConfigResponse
Пример

Создать шаблон письма 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| createEmailTemplateBody | CreateEmailTemplateBody | Yes |
Відповідь
Повертає: CreateEmailTemplateResponse1
Приклад

Удалить шаблон письма 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Відповідь
Повертає: DeleteEmailTemplateResponse
Приклад

Удалить ошибку рендеринга шаблона письма 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| errorId | string | Yes |
Відповідь
Повертає: DeleteEmailTemplateRenderErrorResponse
Приклад

Получить шаблон письма 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Відповідь
Повертає: GetEmailTemplateResponse1
Приклад

Получить определения шаблонов писем 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да |
Ответ
Возвращает: GetEmailTemplateDefinitionsResponse1
Пример

Получить ошибки рендеринга шаблонов писем 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| skip | number | No |
Response
Returns: GetEmailTemplateRenderErrorsResponse1
Example

Получить шаблоны писем 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| skip | number | Ні |
Відповідь
Повертає: GetEmailTemplatesResponse1
Приклад

Отрендерить шаблон письма 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| renderEmailTemplateBody | RenderEmailTemplateBody | Да | |
| locale | string | Нет |
Ответ
Возвращает: RenderEmailTemplateResponse1
Пример

Обновить шаблон письма 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | Yes |
Ответ
Возвращает: UpdateEmailTemplateResponse
Пример

Получить журнал событий 
req tenantId urlId userIdWS
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userIdWS | string | Да | |
| startTime | number | Да | |
| endTime | number | Нет |
Ответ
Возвращает: GetEventLogResponse1
Пример

Получить глобальный журнал событий 
запрос
tenantId
urlId
userIdWS
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userIdWS | string | Да | |
| startTime | number | Да | |
| endTime | number | Нет |
Ответ
Возвращает: GetGlobalEventLogResponse
Пример

Создать пост в ленте 
Parameters
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| createFeedPostParams | CreateFeedPostParams | Yes | |
| broadcastId | string | No | |
| isLive | boolean | No | |
| doSpamCheck | boolean | No | |
| skipDupCheck | boolean | No |
Response
Повертає: CreateFeedPostResponse1
Example

Создать публичный пост в ленте 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| createFeedPostParams | CreateFeedPostParams | Yes | |
| broadcastId | string | No | |
| sso | string | No |
Відповідь
Повертає: CreateFeedPostPublicResponse
Приклад

Удалить публичный пост в ленте 
Параметри
| Ім'я | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| postId | string | Так | |
| broadcastId | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: DeleteFeedPostPublicResponse
Приклад

Получить посты ленты 
запит tenantId afterId
Parameters
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| afterId | string | No | |
| limit | number | No | |
| tags | Array | No |
Відповідь
Повертає: GetFeedPostsResponse1
Приклад

Получить публичные посты ленты 
req tenantId afterId
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| afterId | string | Ні | |
| limit | number | Ні | |
| tags | Array | Ні | |
| sso | string | Ні | |
| isCrawler | boolean | Ні | |
| includeUserInfo | boolean | Ні |
Відповідь
Повертає: GetFeedPostsPublicResponse
Приклад

Получить статистику постов ленты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| postIds | Array | Yes | |
| sso | string | No |
Ответ
Возвращает: GetFeedPostsStatsResponse
Пример

Получить реакции пользователя (публично) 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| postIds | Array | Ні | |
| sso | string | Ні |
Відповідь
Повертає: GetUserReactsPublicResponse
Приклад

Прокомментировать/поставить реакцию на пост (публично) 
Parameters
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| postId | string | Yes | |
| reactBodyParams | ReactBodyParams | Yes | |
| isUndo | boolean | No | |
| broadcastId | string | No | |
| sso | string | No |
Відповідь
Повертає: ReactFeedPostPublicResponse
Приклад

Обновить пост ленты 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| feedPost | FeedPost | Yes |
Ответ
Возвращает: UpdateFeedPostResponse
Пример

Обновить публичный пост ленты 
Параметри
| Ім'я | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| postId | string | Так | |
| updateFeedPostParams | UpdateFeedPostParams | Так | |
| broadcastId | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: UpdateFeedPostPublicResponse
Приклад

Пометить публичный комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| isFlagged | boolean | Yes | |
| sso | string | No |
Ответ
Возвращает: FlagCommentPublicResponse
Пример

Получить большое GIF 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| largeInternalURLSanitized | string | Yes |
Ответ
Возвращает: GetGifLargeResponse
Пример

Поиск GIF 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| search | string | Да | |
| locale | string | Нет | |
| rating | string | Нет | |
| page | number | Нет |
Ответ
Возвращает: GetGifsSearchResponse
Пример

Трендовые GIF 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| locale | string | No | |
| rating | string | No | |
| page | number | No |
Ответ
Returns: GetGifsTrendingResponse
Пример

Добавить хэштег 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | No | |
| createHashTagBody | CreateHashTagBody | No |
Ответ
Возвращает: AddHashTagResponse
Пример

Массово добавить хэштеги 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Нет | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | Нет |
Ответ
Возвращает: AddHashTagsBulkResponse
Пример

Удалить хэштег 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tag | string | Yes | |
| tenantId | string | No | |
| deleteHashTagRequestBody | DeleteHashTagRequestBody | No |
Ответ
Возвращает: DeleteHashTagResponse
Пример

Получить хэштеги 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| page | number | Ні |
Відповідь
Повертає: GetHashTagsResponse1
Приклад

Частичное обновление хэштега 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tag | string | Yes | |
| tenantId | string | No | |
| updateHashTagBody | UpdateHashTagBody | No |
Відповідь
Повертає: PatchHashTagResponse
Приклад

Удалить голос модерации 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Yes | |
| voteId | string | Yes | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: DeleteModerationVoteResponse
Пример

Получить комментарии через API 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| page | number | No | |
| count | number | No | |
| textSearch | string | No | |
| byIPFromComment | string | No | |
| filters | string | No | |
| searchFilters | string | No | |
| sorts | string | No | |
| demo | boolean | No | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: GetApiCommentsResponse
Пример

Получить статус экспорта API 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| batchJobId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Відповідь
Повертає: GetApiExportStatusResponse
Приклад

Получить идентификаторы API 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| textSearch | string | No | |
| byIPFromComment | string | No | |
| filters | string | No | |
| searchFilters | string | No | |
| afterId | string | No | |
| demo | boolean | No | |
| tenantId | string | No | |
| sso | string | No |
Відповідь
Повертає: GetApiIdsResponse
Приклад

Получить заблокированных пользователей по комментарию 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| commentId | string | Так | |
| tenantId | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: GetBanUsersFromCommentResponse
Приклад

Получить статус бана комментария 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| tenantId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: GetCommentBanStatusResponse1
Пример

Получить дочерние комментарии 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Yes | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: GetCommentChildrenResponse
Пример

Получить количество 
Параметри
| Назва | Тип | Обовʼязковий | Опис |
|---|---|---|---|
| textSearch | string | Ні | |
| byIPFromComment | string | Ні | |
| filter | string | Ні | |
| searchFilters | string | Ні | |
| demo | boolean | Ні | |
| tenantId | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: GetCountResponse
Приклад

Получить подсчёты 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | No | |
| sso | string | No |
Відповідь
Повертає: GetCountsResponse
Приклад

Получить логи 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| commentId | string | Yes | |
| tenantId | string | No | |
| sso | string | No |
Відповідь
Повертає: GetLogsResponse
Приклад

Получить ручные значки 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | No | |
| sso | string | No |
Response
Возвращает: GetManualBadgesResponse
Example

Получить ручные значки для пользователя 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| badgesUserId | string | No | |
| commentId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Відповідь
Повертає: GetManualBadgesForUserResponse
Приклад

Получить комментарий для модерации 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Yes | |
| includeEmail | boolean | No | |
| includeIP | boolean | No | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: GetModerationCommentResponse
Пример

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

Получить сводку перед баном 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Yes | |
| includeByUserIdAndEmail | boolean | No | |
| includeByIP | boolean | No | |
| includeByEmailDomain | boolean | No | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: GetPreBanSummaryResponse
Пример

Получить сводку поиска комментариев 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| value | string | No | |
| filters | string | No | |
| searchFilters | string | No | |
| tenantId | string | No | |
| sso | string | No |
Відповідь
Повертає: GetSearchCommentsSummaryResponse
Приклад

Получить страницы поиска 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| value | string | Ні | |
| tenantId | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: GetSearchPagesResponse
Приклад

Получить сайты поиска 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| value | string | No | |
| tenantId | string | No | |
| sso | string | No |
Відповідь
Повертає: GetSearchSitesResponse
Приклад

Получить подсказки поиска 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| textSearch | string | Ні | |
| tenantId | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: GetSearchSuggestResponse
Приклад

Получить пользователей поиска 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| value | string | No | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: GetSearchUsersResponse
Пример

Получить фактор доверия 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| userId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: GetTrustFactorResponse
Пример

Получить предпочтение бана пользователя 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: GetUserBanPreferenceResponse
Приклад

Получить внутренний профиль пользователя 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Ні | |
| tenantId | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: GetUserInternalProfileResponse1
Приклад

Скорректировать голоса за комментарии 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Yes | |
| adjustCommentVotesParams | AdjustCommentVotesParams | Yes | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: PostAdjustCommentVotesResponse
Пример

Запросить экспорт через API 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| textSearch | string | No | |
| byIPFromComment | string | No | |
| filters | string | No | |
| searchFilters | string | No | |
| sorts | string | No | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: PostApiExportResponse
Пример

Забанить пользователя по комментарию 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Yes | |
| banEmail | boolean | No | |
| banEmailDomain | boolean | No | |
| banIP | boolean | No | |
| deleteAllUsersComments | boolean | No | |
| bannedUntil | string | No | |
| isShadowBan | boolean | No | |
| updateId | string | No | |
| banReason | string | No | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: PostBanUserFromCommentResponse
Пример

Отменить бан пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| banUserUndoParams | BanUserUndoParams | Да | |
| tenantId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: PostBanUserUndoResponse
Пример

Массовая сводка перед баном 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| bulkPreBanParams | BulkPreBanParams | Yes | |
| includeByUserIdAndEmail | boolean | No | |
| includeByIP | boolean | No | |
| includeByEmailDomain | boolean | No | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: PostBulkPreBanSummaryResponse
Пример

Получить комментарии по идентификаторам 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| commentsByIdsParams | CommentsByIdsParams | Yes | |
| tenantId | string | No | |
| sso | string | No |
Відповідь
Повертає: PostCommentsByIdsResponse
Приклад

Пометить комментарий (модерация) 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Yes | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: PostFlagCommentResponse
Пример

Удалить комментарий (модерация) 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Yes | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: PostRemoveCommentResponse
Пример

Восстановить удалённый комментарий 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| commentId | string | Yes | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Відповідь
Повертає: PostRestoreDeletedCommentResponse
Приклад

Установить статус одобрения комментария 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| commentId | string | Так | |
| approved | boolean | Ні | |
| broadcastId | string | Ні | |
| tenantId | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: PostSetCommentApprovalStatusResponse
Приклад

Установить статус проверки комментария 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Yes | |
| reviewed | boolean | No | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: PostSetCommentReviewStatusResponse
Пример

Установить статус спама комментария 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| commentId | string | Yes | |
| spam | boolean | No | |
| permNotSpam | boolean | No | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Відповідь
Повертає: PostSetCommentSpamStatusResponse
Приклад

Установить текст комментария (модерация) 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| commentId | string | Yes | |
| setCommentTextParams | SetCommentTextParams | Yes | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Відповідь
Повертає: PostSetCommentTextResponse
Приклад

Снять пометку с комментария (модерация) 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| broadcastId | string | Нет | |
| tenantId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: PostUnFlagCommentResponse
Пример

Отдать голос 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Yes | |
| direction | string | No | |
| broadcastId | string | No | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: PostVoteResponse
Пример

Выдать значок 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| badgeId | string | Так | |
| userId | string | Ні | |
| commentId | string | Ні | |
| broadcastId | string | Ні | |
| tenantId | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: PutAwardBadgeResponse
Приклад

Закрыть тему 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| urlId | string | Так | |
| tenantId | string | Ні | |
| sso | string | Ні |
Відповідь
Returns: PutCloseThreadResponse
Приклад

Удалить значок 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| badgeId | string | Да | |
| userId | string | Нет | |
| commentId | string | Нет | |
| broadcastId | string | Нет | |
| tenantId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: PutRemoveBadgeResponse
Пример

Переоткрыть тему 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| urlId | string | Yes | |
| tenantId | string | No | |
| sso | string | No |
Ответ
Возвращает: PutReopenThreadResponse
Пример

Установить фактор доверия 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| userId | string | Ні | |
| trustFactor | string | Ні | |
| tenantId | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: SetTrustFactorResponse
Приклад

Создать модератора 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createModeratorBody | CreateModeratorBody | Да |
Ответ
Возвращает: CreateModeratorResponse1
Пример

Удалить модератора 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| sendEmail | string | No |
Ответ
Возвращает: DeleteModeratorResponse
Пример

Получить модератора 
Параметри
| Ім’я | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Відповідь
Повертає: GetModeratorResponse1
Приклад

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

Отправить приглашение 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| fromName | string | Yes |
Ответ
Возвращает: SendInviteResponse
Пример

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

Удалить счётчик уведомлений 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Відповідь
Повертає: DeleteNotificationCountResponse
Приклад

Получить кешированный счётчик уведомлений 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: GetCachedNotificationCountResponse1
Приклад

Получить количество уведомлений 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| urlId | string | No | |
| fromCommentId | string | No | |
| viewed | boolean | No | |
| type | string | No |
Ответ
Возвращает: GetNotificationCountResponse1
Пример

Получить уведомления 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| urlId | string | No | |
| fromCommentId | string | No | |
| viewed | boolean | No | |
| type | string | No | |
| skip | number | No |
Відповідь
Returns: GetNotificationsResponse1
Приклад

Обновить уведомление 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateNotificationBody | UpdateNotificationBody | Yes | |
| userId | string | No |
Відповідь
Повертає: UpdateNotificationResponse
Приклад

Создать реакцию на странице v1 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| title | string | No |
Відповідь
Повертає: CreateV1PageReactResponse
Приклад

Создать реакцию на странице v2 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes | |
| title | string | No |
Відповідь
Повертає: CreateV2PageReactResponse
Приклад

Удалить реакцию на странице v1 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так |
Відповідь
Повертає: DeleteV1PageReactResponse
Приклад

Удалить реакцию на странице v2 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes |
Ответ
Возвращает: DeleteV2PageReactResponse
Пример

Получить лайки страницы v1 
Параметри
| Ім'я | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так |
Відповідь
Повертає: GetV1PageLikesResponse
Приклад

Получить реакции страницы v2 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes |
Ответ
Возвращает: GetV2PageReactsResponse
Пример

Получить пользователей, поставивших реакцию на странице v2 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes |
Відповідь
Повертає: GetV2PageReactUsersResponse1
Приклад

Добавить страницу 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createAPIPageData | CreateAPIPageData | Да |
Ответ
Возвращает: AddPageAPIResponse
Пример

Удалить страницу 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Ответ
Возвращает: DeletePageAPIResponse
Пример

Получить офлайн-пользователей 
Past commenters on the page who are NOT currently online. Sorted by displayName.
Use this after exhausting /users/online to render a "Members" section.
Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName}
index from afterName forward via $gt, no $skip cost.
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| afterName | string | No | |
| afterUserId | string | No |
Response
Возвращает: GetOfflineUsersResponse
Example

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

Получить страницу по URL/ID 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да |
Ответ
Возвращает: GetPageByURLIdAPIResponse
Пример

Получить страницы 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да |
Ответ
Возвращает: GetPagesAPIResponse
Пример

Получить страницы публично 
List pages for a tenant. Used by the FChat desktop client to populate its room list.
Requires enableFChat to be true on the resolved custom config for each page.
Pages that require SSO are filtered against the requesting user's group access.
Список страниц для арендатора. Используется настольным клиентом FChat для заполнения списка комнат.
Требует, чтобы enableFChat был установлен в true в разрешённой пользовательской конфигурации для каждой страницы.
Страницы, требующие SSO, фильтруются по групповому доступу запрашивающего пользователя.
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Так | |
| cursor | string | Ні | |
| limit | number | Ні | |
| q | string | Ні | |
| sortBy | PagesSortBy | Ні | |
| hasComments | boolean | Ні |
Response
Возвращает: GetPagesPublicResponse
Example

Получить информацию о пользователях 
Массовая информация о пользователях для арендатора. По заданным userIds возвращается отображаемая информация из User / SSOUser.
Используется виджетом комментариев для обогащения пользователей, которые только что появились через событие присутствия.
Без контекста страницы: конфиденциальность применяется одинаково (приватные профили маскируются).
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| ids | string | Yes |
Response
Возвращает: GetUsersInfoResponse
Example

Частичное обновление страницы 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateAPIPageData | UpdateAPIPageData | Да |
Ответ
Возвращает: PatchPageAPIResponse
Пример

Удалить ожидающее событие вебхука 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Ответ
Возвращает: DeletePendingWebhookEventResponse
Пример

Получить количество ожидающих событий вебхука 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | No | |
| externalId | string | No | |
| eventType | string | No | |
| type | string | No | |
| domain | string | No | |
| attemptCountGT | number | No |
Ответ
Возвращает: GetPendingWebhookEventCountResponse1
Пример

Получить ожидающие события вебхука 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Ні | |
| externalId | string | Ні | |
| eventType | string | Ні | |
| type | string | Ні | |
| domain | string | Ні | |
| attemptCountGT | number | Ні | |
| skip | number | Ні |
Відповідь
Повертає: GetPendingWebhookEventsResponse1
Приклад

Создать конфигурацию вопроса 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| createQuestionConfigBody | CreateQuestionConfigBody | Yes |
Ответ
Возвращает: CreateQuestionConfigResponse1
Пример

Удалить конфигурацию вопроса 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: DeleteQuestionConfigResponse
Приклад

Получить конфигурацию вопроса 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: GetQuestionConfigResponse1
Приклад

Получить конфигурации вопросов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | number | Нет |
Ответ
Возвращает: GetQuestionConfigsResponse1
Пример

Обновить конфигурацию вопроса 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Yes |
Response
Returns: UpdateQuestionConfigResponse
Example

Создать результат вопроса 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| createQuestionResultBody | CreateQuestionResultBody | Yes |
Ответ
Возвращает: CreateQuestionResultResponse1
Пример

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

Получить результат вопроса 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: GetQuestionResultResponse1
Пример

Получить результаты вопросов 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | No | |
| userId | string | No | |
| startDate | string | No | |
| questionId | string | No | |
| questionIds | string | No | |
| skip | number | No |
Відповідь
Returns: GetQuestionResultsResponse1
Приклад

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

Агрегировать результаты вопросов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| questionId | string | No | |
| questionIds | Array | No | |
| urlId | string | No | |
| timeBucket | AggregateTimeBucket | No | |
| startDate | Date | No | |
| forceRecalculate | boolean | No |
Ответ
Возвращает: AggregateQuestionResultsResponse1
Пример

Массовая агрегация результатов вопросов 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Yes | |
| forceRecalculate | boolean | No |
Відповідь
Повертає: BulkAggregateQuestionResultsResponse1
Приклад

Объединить комментарии с результатами вопросов 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| questionId | string | Ні | |
| questionIds | Array | Ні | |
| urlId | string | Ні | |
| startDate | Date | Ні | |
| forceRecalculate | boolean | Ні | |
| minValue | number | Ні | |
| maxValue | number | Ні | |
| limit | number | Ні |
Відповідь
Повертає: CombineCommentsWithQuestionResultsResponse
Приклад

Добавить пользователя SSO 
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| createAPISSOUserData | CreateAPISSOUserData | Yes |
Response
Возвращает: AddSSOUserAPIResponse
Пример

Удалить пользователя SSO 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| deleteComments | boolean | No | |
| commentDeleteMode | string | No |
Відповідь
Повертає: DeleteSSOUserAPIResponse
Приклад

Получить пользователя SSO по email 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| string | Yes |
Ответ
Возвращает: GetSSOUserByEmailAPIResponse
Пример

Получить пользователя SSO по ID 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Response
Returns: GetSSOUserByIdAPIResponse
Example

Получить пользователей SSO 
Параметри
| Ім’я | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| skip | number | No |
Відповідь
Повертає: GetSSOUsersResponse
Приклад

Частичное обновление пользователя SSO 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateAPISSOUserData | UpdateAPISSOUserData | Да | |
| updateComments | boolean | Нет |
Ответ
Возвращает: PatchSSOUserAPIResponse
Пример

Заменить пользователя SSO 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateAPISSOUserData | UpdateAPISSOUserData | Да | |
| updateComments | boolean | Нет |
Ответ
Возвращает: PutSSOUserAPIResponse
Пример

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

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

Получить подписки 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No |
Ответ
Возвращает: GetSubscriptionsAPIResponse
Пример

Обновить подписку 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateAPIUserSubscriptionData | UpdateAPIUserSubscriptionData | Yes | |
| userId | string | No |
Ответ
Возвращает: UpdateSubscriptionAPIResponse
Пример

Получить ежедневное использование тенанта 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| yearNumber | number | No | |
| monthNumber | number | No | |
| dayNumber | number | No | |
| skip | number | No |
Ответ
Возвращает: GetTenantDailyUsagesResponse1
Пример

Создать пакет тенанта 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createTenantPackageBody | CreateTenantPackageBody | Да |
Ответ
Возвращает: CreateTenantPackageResponse1
Пример

Удалить пакет тенанта 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Відповідь
Повертає: DeleteTenantPackageResponse
Приклад

Получить пакет тенанта 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Ответ
Возвращает: GetTenantPackageResponse1
Пример

Получить пакеты тенанта 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | number | Нет |
Ответ
Возвращает: GetTenantPackagesResponse1
Пример

Заменить пакет тенанта 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| replaceTenantPackageBody | ReplaceTenantPackageBody | Yes |
Ответ
Возвращает: ReplaceTenantPackageResponse
Пример

Обновить пакет тенанта 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateTenantPackageBody | UpdateTenantPackageBody | Yes |
Ответ
Возвращает: UpdateTenantPackageResponse
Пример

Создать пользователя тенанта 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| createTenantUserBody | CreateTenantUserBody | Yes |
Ответ
Возвращает: CreateTenantUserResponse1
Пример

Удалить пользователя тенанта 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| deleteComments | string | No | |
| commentDeleteMode | string | No |
Response
Возвращает: DeleteTenantUserResponse
Example

Получить пользователя тенанта 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Ответ
Возвращает: GetTenantUserResponse1
Пример

Получить пользователей тенанта 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | number | Нет |
Ответ
Возвращает: GetTenantUsersResponse1
Пример

Заменить пользователя тенанта 
Parameters
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| replaceTenantUserBody | ReplaceTenantUserBody | Yes | |
| updateComments | string | No |
Response
Повертає: ReplaceTenantUserResponse
Example

Отправить ссылку для входа 
Параметри
| Ім’я | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| redirectURL | string | Ні |
Відповідь
Повертає: SendLoginLinkResponse
Приклад

Обновить пользователя тенанта 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| updateTenantUserBody | UpdateTenantUserBody | Так | |
| updateComments | string | Ні |
Відповідь
Повертає: UpdateTenantUserResponse
Приклад

Создать тенанта 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| createTenantBody | CreateTenantBody | Yes |
Ответ
Возвращает: CreateTenantResponse1
Пример

Удалить тенанта 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| sure | string | No |
Response
Returns: DeleteTenantResponse
Example

Получить тенанта 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: GetTenantResponse1
Пример

Получить тенантов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| meta | string | No | |
| skip | number | No |
Ответ
Возвращает: GetTenantsResponse1
Пример

Обновить тенанта 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateTenantBody | UpdateTenantBody | Yes |
Ответ
Возвращает: UpdateTenantResponse
Пример

Изменить состояние тикета 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Да | |
| id | string | Да | |
| changeTicketStateBody | ChangeTicketStateBody | Да |
Ответ
Возвращает: ChangeTicketStateResponse1
Пример

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

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

Получить тикеты 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| state | number | No | |
| skip | number | No | |
| limit | number | No |
Ответ
Возвращает: GetTicketsResponse1
Пример

Получить переводы 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| namespace | string | Yes | |
| component | string | Yes | |
| locale | string | No | |
| useFullTranslationIds | boolean | No |
Ответ
Возвращает: GetTranslationsResponse1
Пример

Загрузить изображение 
Upload and resize an image
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| file | Blob | Yes | |
| sizePreset | SizePreset | No | |
| urlId | string | No |
Response
Returns: UploadImageResponse
Example

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

Получить прогресс значка пользователя по ID пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Да |
Ответ
Возвращает: GetUserBadgeProgressByUserIdResponse
Пример

Получить список прогресса значков пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| limit | number | No | |
| skip | number | No |
Ответ
Возвращает: GetUserBadgeProgressListResponse
Пример

Создать значок пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| createUserBadgeParams | CreateUserBadgeParams | Yes |
Ответ
Возвращает: CreateUserBadgeResponse
Пример

Удалить значок пользователя 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: DeleteUserBadgeResponse
Приклад

Получить значок пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Ответ
Возвращает: GetUserBadgeResponse
Пример

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

Обновить значок пользователя 
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateUserBadgeParams | UpdateUserBadgeParams | Yes |
Response
Возвращает: UpdateUserBadgeResponse
Example

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

Получить уведомления пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 |
Ответ
Возвращает: GetUserNotificationsResponse
Пример

Сбросить количество уведомлений пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: ResetUserNotificationCountResponse
Пример

Сбросить уведомления пользователя 
Параметры
| 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 |
Ответ
Returns: ResetUserNotificationsResponse1
Пример

Обновить статус подписки пользователя на комментарии 
Enable or disable notifications for a specific comment.
Parameters
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| notificationId | string | Yes | |
| optedInOrOut | UpdateUserNotificationCommentSubscriptionStatusOptedInOrOutEnum | Yes | |
| commentId | string | Yes | |
| sso | string | No |
Response
Повертає: UpdateUserNotificationCommentSubscriptionStatusResponse
Приклад

Обновить статус подписки пользователя на страницу 
Enable or disable notifications for a page. When users are subscribed to a page, notifications are created for new root comments, and also
Parameters
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| url | string | Yes | |
| pageTitle | string | Yes | |
| subscribedOrUnsubscribed | UpdateUserNotificationPageSubscriptionStatusSubscribedOrUnsubscribedEnum | Yes | |
| sso | string | No |
Response
Повертає: UpdateUserNotificationPageSubscriptionStatusResponse
Приклад

Обновить статус уведомления пользователя 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| notificationId | string | Так | |
| newStatus | UpdateUserNotificationStatusNewStatusEnum | Так | |
| sso | string | Ні |
Відповідь
Повертає: UpdateUserNotificationStatusResponse
Приклад

Получить статусы присутствия пользователей 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| urlIdWS | string | Yes | |
| userIds | string | Yes |
Ответ
Returns: GetUserPresenceStatusesResponse1
Пример

Поиск пользователей 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| usernameStartsWith | string | No | |
| mentionGroupIds | Array | No | |
| sso | string | No | |
| searchSection | SearchUsersSearchSectionEnum | No |
Ответ
Returns: SearchUsersResponse1
Пример

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

Создать голос 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| direction | CreateVoteDirectionEnum | Yes | |
| userId | string | No | |
| anonUserId | string | No |
Відповідь
Повертає: CreateVoteResponse
Приклад

Удалить голос 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| editKey | string | No |
Відповідь
Повертає: DeleteVoteResponse
Приклад

Получить голоса 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так |
Відповідь
Повертає: GetVotesResponse1
Приклад

Получить голоса для пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userId | string | Нет | |
| anonUserId | string | Нет |
Ответ
Возвращает: GetVotesForUserResponse1
Пример

Нужна помощь?
Если вы столкнулись с проблемами или у вас есть вопросы по JavaScript/TypeScript SDK, пожалуйста:
Contributing
Вклад приветствуется! Пожалуйста, посетите репозиторий на GitHub для получения руководства по внесению вклада.