
Язык 🇺🇦 Русский (Украина)
Начало работы
Справочник 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 
The 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 доступна только в серверном экспорте, поскольку она требует возможностей 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);
}
ID трансляций 
Вы увидите, что в некоторых вызовах API требуется передать broadcastId. Когда вы получаете события, вы получите этот ID обратно, поэтому сможете игнорировать событие, если планируете оптимистично применять изменения на клиенте (а вам, вероятно, захочется так сделать, поскольку это обеспечивает лучший опыт). Передавайте здесь UUID. ID должен быть достаточно уникальным, чтобы не повторяться в рамках одной сессии браузера.
import { v4 as uuidv4 } from 'uuid';
const response = await sdk.publicApi.createCommentPublic({
createCommentParams: {
tenantId: 'your-tenant-id',
urlId: 'page-id',
comment: 'My comment',
broadcastId: uuidv4() // Уникальный идентификатор для этой операции
}
});
Обработка ошибок 
try {
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-id'
});
} catch (error) {
if (error.response?.status === 404) {
console.log('Page not found');
} else {
console.error('API Error:', error.message);
}
}
aggregate 
Агрегирует документы, группируя их (если указан groupBy) и применяя несколько операций. Поддерживаются разные операции (например, sum, countDistinct, avg и т.д.).
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| aggregationRequest | AggregationRequest | Yes | |
| parentTenantId | string | No | |
| includeStats | boolean | No |
Ответ
Возвращает: Aggregate200Response
Пример

getAuditLogs 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| limit | number | Нет | |
| skip | number | Нет | |
| order | SORTDIR | Нет | |
| after | number | Нет | |
| before | number | Нет |
Ответ
Возвращает: GetAuditLogs200Response
Пример

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

unBlockCommentPublic 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Да | |
| sso | string | Нет |
Ответ
Возвращает: UnBlockCommentPublic200Response
Пример

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

blockUserFromComment 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| contextUserId | string | No | |
| isLive | boolean | No |
Ответ
Возвращает: DeleteComment200Response
Пример

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

deleteCommentVote 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| voteId | string | Yes | |
| urlId | string | Yes | |
| broadcastId | string | Yes | |
| editKey | string | No | |
| sso | string | No |
Ответ
Возвращает: DeleteCommentVote200Response
Пример

flagComment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| userId | string | Нет | |
| anonUserId | string | Нет |
Ответ
Возвращает: FlagComment200Response
Пример

getComment 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: GetComment200Response
Пример

getComments 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| page | number | Нет | |
| direction | SortDirections | Нет | |
| sso | string | Нет | |
| skip | number | Нет | |
| skipChildren | number | Нет | |
| limit | number | Нет | |
| limitChildren | number | Нет | |
| countChildren | boolean | Нет | |
| fetchPageForCommentId | string | Нет | |
| includeConfig | boolean | Нет | |
| countAll | boolean | Нет | |
| includei10n | boolean | Нет | |
| locale | string | Нет | |
| modules | string | Нет | |
| isCrawler | boolean | Нет | |
| includeNotificationCount | boolean | Нет | |
| asTree | boolean | Нет | |
| maxTreeDepth | number | Нет | |
| useFullTranslationIds | boolean | Нет | |
| parentId | string | Нет | |
| searchText | string | Нет | |
| hashTags | Array | Нет | |
| userId | string | Нет | |
| customConfigStr | string | Нет | |
| afterCommentId | string | Нет | |
| beforeCommentId | string | Нет |
Ответ
Возвращает: GetCommentsPublic200Response
Пример

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

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

lockComment 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: LockComment200Response
Пример

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

saveComment 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createCommentParams | CreateCommentParams | Да | |
| isLive | boolean | Нет | |
| doSpamCheck | boolean | Нет | |
| sendEmails | boolean | Нет | |
| populateNotifications | boolean | Нет |
Ответ
Возвращает: SaveComment200Response
Пример

saveCommentsBulk 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createCommentParams | Array | Да | |
| isLive | boolean | Нет | |
| doSpamCheck | boolean | Нет | |
| sendEmails | boolean | Нет | |
| populateNotifications | boolean | Нет |
Ответ
Возвращает: Array<SaveComment200Response
Пример

setCommentText 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| commentTextUpdateRequest | CommentTextUpdateRequest | Да | |
| editKey | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: SetCommentText200Response
Пример

unBlockUserFromComment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Да | |
| userId | string | Нет | |
| anonUserId | string | Нет |
Ответ
Возвращает: UnBlockCommentPublic200Response
Пример

unFlagComment 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| userId | string | Нет | |
| anonUserId | string | Нет |
Ответ
Возвращает: FlagComment200Response
Пример

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

unPinComment 
Параметры
| Name | Type | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: PinComment200Response
Пример

updateComment 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updatableCommentParams | UpdatableCommentParams | Да | |
| contextUserId | string | Нет | |
| doSpamCheck | boolean | Нет | |
| isLive | boolean | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

addDomainConfig 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createEmailTemplateBody | CreateEmailTemplateBody | Да |
Ответ
Возвращает: CreateEmailTemplate200Response
Пример

deleteEmailTemplate 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

deleteEmailTemplateRenderError 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| errorId | string | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

getEmailTemplateDefinitions 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да |
Ответ
Возвращает: GetEmailTemplateDefinitions200Response
Пример

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

getEmailTemplates 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| skip | number | Нет |
Ответ
Возвращает: GetEmailTemplates200Response
Пример

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

updateEmailTemplate 
Параметры
| Name | Тип | Обязательно | Описание |
|---|---|---|---|
| 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
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Да | |
| broadcastId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: CreateFeedPostPublic200Response
Пример

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

getFeedPosts 
req tenantId afterId
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| afterId | string | No | |
| limit | number | No | |
| tags | Array | No |
Ответ
Возвращает: GetFeedPosts200Response
Пример

getFeedPostsPublic 
req tenantId afterId
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Нет | |
| limit | number | Нет | |
| tags | Array | Нет | |
| sso | string | Нет | |
| isCrawler | boolean | Нет | |
| includeUserInfo | boolean | Нет |
Ответ
Возвращает: GetFeedPostsPublic200Response
Пример

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

getUserReactsPublic 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postIds | Array | Нет | |
| sso | string | Нет |
Ответ
Возвращает: GetUserReactsPublic200Response
Пример

reactFeedPostPublic 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postId | string | Да | |
| reactBodyParams | ReactBodyParams | Да | |
| isUndo | boolean | Нет | |
| broadcastId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: ReactFeedPostPublic200Response
Пример

updateFeedPost 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| feedPost | FeedPost | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

updateFeedPostPublic 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| postId | string | Да | |
| updateFeedPostParams | UpdateFeedPostParams | Да | |
| broadcastId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: CreateFeedPostPublic200Response
Пример

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

getGifLarge 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| largeInternalURLSanitized | string | Да |
Ответ
Возвращает: GetGifLarge200Response
Пример

getGifsSearch 
Параметры
| Name | Type | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| search | string | Да | |
| locale | string | Нет | |
| rating | string | Нет | |
| page | number | Нет |
Ответ
Возвращает: GetGifsSearch200Response
Пример

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

addHashTag 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Нет | |
| createHashTagBody | CreateHashTagBody | Нет |
Ответ
Возвращает: AddHashTag200Response
Пример

addHashTagsBulk 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | No | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | No |
Ответ
Возвращает: AddHashTagsBulk200Response
Пример

deleteHashTag 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tag | string | Да | |
| tenantId | string | Нет | |
| deleteHashTagRequest | DeleteHashTagRequest | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

patchHashTag 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tag | string | Да | |
| tenantId | string | Нет | |
| updateHashTagBody | UpdateHashTagBody | Нет |
Ответ
Возвращает: PatchHashTag200Response
Пример

createModerator 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createModeratorBody | CreateModeratorBody | Да |
Ответ
Возвращает: CreateModerator200Response
Пример

deleteModerator 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| title | string | Нет |
Ответ
Возвращает: CreateV1PageReact200Response
Пример

createV2PageReact 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| id | string | Да | |
| title | string | Нет |
Ответ
Возвращает: CreateV2PageReact200Response
Пример

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

deleteV2PageReact 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| id | string | Да |
Ответ
Возвращает: DeleteV2PageReact200Response
Пример

getV1PageLikes 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да |
Ответ
Возвращает: GetV1PageLikes200Response
Пример

getV2PageReacts 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да |
Ответ
Возвращает: GetV2PageReacts200Response
Пример

getV2PageReactUsers 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| id | string | Да |
Ответ
Возвращает: GetV2PageReactUsers200Response
Пример

addPage 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createAPIPageData | CreateAPIPageData | Да |
Ответ
Возвращает: AddPageAPIResponse
deletePage 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: DeletePageAPIResponse
getOfflineUsers 
Бывшие комментаторы на странице, которые В НАСТОЯЩЕЕ ВРЕМЯ НЕ В сети. Отсортировано по displayName. Используйте это после исчерпания /users/online для отображения раздела «Участники». Пагинация курсором по commenterName: сервер проходит по частичному индексу {tenantId, urlId, commenterName} от afterName вперёд с помощью $gt, без стоимости $skip.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| afterName | string | No | |
| afterUserId | string | No |
Response
Returns: GetOfflineUsers200Response
Example

getOnlineUsers 
Онлайн-зрители страницы в данный момент: люди, чья websocket-сессия в данный момент подписана на эту страницу. Возвращает anonCount + totalCount (подписчики комнаты в целом, включая анонимных зрителей, которых мы не перечисляем).
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| afterName | string | Нет | |
| afterUserId | string | Нет |
Ответ
Возвращает: GetOnlineUsers200Response
Пример

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

getUsersInfo 
Массовая информация о пользователях для tenant. По заданным userIds возвращает отображаемую информацию из User / SSOUser. Используется виджетом комментариев для обогащения пользователей, которые только что появились через событие presence. Контекст страницы отсутствует: конфиденциальность применяется одинаково (приватные профили маскируются).
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| ids | string | Да |
Ответ
Возвращает: GetUsersInfo200Response
Пример

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

getPendingWebhookEventCount 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Нет | |
| externalId | string | Нет | |
| eventType | string | Нет | |
| type | string | Нет | |
| domain | string | Нет | |
| attemptCountGT | number | Нет |
Ответ
Возвращает: GetPendingWebhookEventCount200Response
Пример

getPendingWebhookEvents 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Нет | |
| externalId | string | Нет | |
| eventType | string | Нет | |
| type | string | Нет | |
| domain | string | Нет | |
| attemptCountGT | number | Нет | |
| skip | number | Нет |
Ответ
Возвращает: GetPendingWebhookEvents200Response
Пример

createQuestionConfig 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| createQuestionConfigBody | CreateQuestionConfigBody | Yes |
Ответ
Возвращает: 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

getQuestionResults 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Нет | |
| userId | string | Нет | |
| startDate | string | Нет | |
| questionId | string | Нет | |
| questionIds | string | Нет | |
| skip | number | Нет |
Ответ
Возвращает: GetQuestionResults200Response
Пример

updateQuestionResult 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateQuestionResultBody | UpdateQuestionResultBody | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

aggregateQuestionResults 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| questionId | string | Нет | |
| questionIds | Array | Нет | |
| urlId | string | Нет | |
| timeBucket | AggregateTimeBucket | Нет | |
| startDate | Date | Нет | |
| forceRecalculate | boolean | Нет |
Ответ
Возвращает: AggregateQuestionResults200Response
Пример

bulkAggregateQuestionResults 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Да | |
| forceRecalculate | boolean | Нет |
Ответ
Возвращает: BulkAggregateQuestionResults200Response
Пример

combineCommentsWithQuestionResults 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| questionId | string | Нет | |
| questionIds | Array | Нет | |
| urlId | string | Нет | |
| startDate | Date | Нет | |
| forceRecalculate | boolean | Нет | |
| minValue | number | Нет | |
| maxValue | number | Нет | |
| limit | number | Нет |
Ответ
Возвращает: CombineCommentsWithQuestionResults200Response
Пример

addSSOUser 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createAPISSOUserData | CreateAPISSOUserData | Да |
Ответ
Возвращает: AddSSOUserAPIResponse
deleteSSOUser 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateAPISSOUserData | UpdateAPISSOUserData | Да | |
| updateComments | boolean | Нет |
Ответ
Возвращает: PatchSSOUserAPIResponse
putSSOUser 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateAPISSOUserData | UpdateAPISSOUserData | Да | |
| updateComments | boolean | Нет |
Ответ
Возвращает: PutSSOUserAPIResponse
Пример

createSubscription 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | Да |
Ответ
Возвращает: CreateSubscriptionAPIResponse
Пример

deleteSubscription 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| userId | string | Нет |
Ответ
Возвращает: DeleteSubscriptionAPIResponse
getSubscriptions 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет |
Ответ
Возвращает: GetSubscriptionsAPIResponse
Пример

updateSubscription 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | number | Нет |
Ответ
Возвращает: GetTenantPackages200Response
Пример

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

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

createTenantUser 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createTenantUserBody | CreateTenantUserBody | Да |
Ответ
Возвращает: CreateTenantUser200Response
Пример

deleteTenantUser 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| deleteComments | string | Нет | |
| commentDeleteMode | string | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

getTenantUsers 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| skip | number | Нет |
Ответ
Возвращает: GetTenantUsers200Response
Пример

replaceTenantUser 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createTenantBody | CreateTenantBody | Да |
Ответ
Возвращает: CreateTenant200Response
Пример

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

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

getTenants 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createUserBadgeParams | CreateUserBadgeParams | Да |
Ответ
Возвращает: CreateUserBadge200Response
Пример

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

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

getUserBadges 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| badgeId | string | Нет | |
| type | number | Нет | |
| displayedOnComments | boolean | Нет | |
| limit | number | Нет | |
| skip | number | Нет |
Ответ
Возвращает: GetUserBadges200Response
Пример

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

getUserNotificationCount 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| sso | string | No |
Ответ
Возвращает: GetUserNotificationCount200Response
Пример

getUserNotifications 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Нет | |
| pageSize | number | Нет | |
| afterId | string | Нет | |
| includeContext | boolean | Нет | |
| afterCreatedAt | number | Нет | |
| unreadOnly | boolean | Нет | |
| dmOnly | boolean | Нет | |
| noDm | boolean | Нет | |
| includeTranslations | boolean | Нет | |
| includeTenantNotifications | boolean | Нет | |
| sso | string | Нет |
Ответ
Возвращает: GetUserNotifications200Response
Пример

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

resetUserNotifications 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Нет | |
| afterCreatedAt | number | Нет | |
| unreadOnly | boolean | Нет | |
| dmOnly | boolean | Нет | |
| noDm | boolean | Нет | |
| sso | string | Нет |
Ответ
Возвращает: ResetUserNotifications200Response
Пример

updateUserNotificationCommentSubscriptionStatus 
Включить или отключить уведомления для конкретного комментария.
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| notificationId | string | Да | |
| optedInOrOut | UpdateUserNotificationCommentSubscriptionStatusOptedInOrOutEnum | Да | |
| commentId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: UpdateUserNotificationStatus200Response
Пример

updateUserNotificationPageSubscriptionStatus 
Включает или отключает уведомления для страницы. Когда пользователи подписаны на страницу, создаются уведомления для новых корневых комментариев, а также
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| url | string | Да | |
| pageTitle | string | Да | |
| subscribedOrUnsubscribed | UpdateUserNotificationPageSubscriptionStatusSubscribedOrUnsubscribedEnum | Да | |
| sso | string | Нет |
Ответ
Возвращает: UpdateUserNotificationStatus200Response
Пример

updateUserNotificationStatus 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| notificationId | string | Да | |
| newStatus | UpdateUserNotificationStatusNewStatusEnum | Да | |
| sso | string | Нет |
Ответ
Возвращает: UpdateUserNotificationStatus200Response
Пример

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

searchUsers 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| usernameStartsWith | string | Нет | |
| mentionGroupIds | Array | Нет | |
| sso | string | Нет | |
| searchSection | SearchUsersSearchSectionEnum | Нет |
Ответ
Возвращает: SearchUsers200Response
Пример

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

createVote 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| direction | CreateVoteDirectionEnum | Да | |
| userId | string | Нет | |
| anonUserId | string | Нет |
Ответ
Возвращает: VoteComment200Response
Пример

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

getVotes 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да |
Ответ
Возвращает: GetVotes200Response
Пример

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

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