
Язык 🇷🇺 Русский
Начало работы
Справочник API
Документация
Использование
Агрегация
Журналы аудита
Блокировка из комментария
Проверка комментариев на блокировку
Комментарии
Конфигурации домена
Шаблоны писем
Журнал событий
Посты ленты
Пометка комментария
Хэштеги
Модераторы
Счётчик уведомлений
Уведомления
Страницы
Ожидающие события вебхука
Конфигурации вопросов
Результаты вопросов
Агрегация результатов вопросов
Пользователи SSO
Подписки
Ежедневное использование арендатора
Пакеты арендатора
Пользователи арендатора
Арендаторы
Загрузка изображения
Прогресс значков пользователя
Значки пользователя
Уведомления пользователя
Статусы присутствия пользователей
Поиск пользователей
Пользователи
Голоса
FastComments JavaScript/TypeScript SDK
Это официальный SDK на JavaScript/TypeScript для FastComments.
Официальный SDK на JavaScript/TypeScript для API FastComments
Репозиторий
Документация 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';
// Создать экземпляр SDK для браузера
const sdk = createFastCommentsBrowserSDK({
basePath: 'https://fastcomments.com' // необязательно, по умолчанию https://fastcomments.com
});
// Использовать публичные API (API-ключ не требуется - безопасно для браузеров)
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Использование на сервере (Node.js)
Для серверных/бекенд-приложений используйте полный SDK с поддержкой SSO и функциями аутентификации:
// Серверный импорт (включает SSO и рассчитан на работу с NodeJS)
import { createFastCommentsSDK } from 'fastcomments-sdk/server';
// Создать экземпляр SDK для сервера
const sdk = createFastCommentsSDK({
apiKey: 'your-api-key', // Сохраняйте это в секрете на сервере!
basePath: 'https://fastcomments.com' // необязательно, по умолчанию https://fastcomments.com
});
// Использовать защищённые API с вашим API-ключом
const comments = await sdk.defaultApi.getComments({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Импорт только типов
Если вам нужны только типы TypeScript (без кода выполнения), используйте импорт по умолчанию:
// Только типы (нет зависимостей выполнения - безопасно везде)
import type {
PublicComment,
CreateCommentParams,
GetCommentsPublic200Response
} from 'fastcomments-sdk';
Использование отдельных классов API
Браузерная среда
import { PublicApi, Configuration } from 'fastcomments-sdk/browser';
const config = new Configuration({
basePath: 'https://fastcomments.com'
});
const publicApi = new PublicApi(config);
Серверная среда
import { DefaultApi, PublicApi, Configuration } from 'fastcomments-sdk/server';
const config = new Configuration({
apiKey: 'your-api-key',
basePath: 'https://fastcomments.com'
});
const defaultApi = new DefaultApi(config);
const publicApi = new PublicApi(config);
Публичные и защищённые API 
SDK предоставляет три основных класса API:
DefaultApi- Защищённые конечные точки, для которых требуется ваш API-ключ для аутентификации. Используйте их для операций на стороне сервера.PublicApi- Публичные конечные точки, к которым можно получить доступ без API-ключа. Их можно вызывать напрямую из браузеров/мобильных устройств и т.д.HiddenApi- Внутренние/административные конечные точки для продвинутых сценариев использования.
Пример: Использование Public API (безопасно для браузера)
import { PublicApi } from 'fastcomments-sdk/browser';
const publicApi = new PublicApi();
// Получить комментарии для страницы (API-ключ не требуется)
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Пример: Использование Default API (только на стороне сервера)
import { DefaultApi, Configuration } from 'fastcomments-sdk/server';
const config = new Configuration({
apiKey: 'your-api-key' // Держите это в секрете!
});
const defaultApi = new DefaultApi(config);
// Получить комментарии с полным доступом администратора
const response = await defaultApi.getComments({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
Интеграция SSO (единый вход) 
FastComments поддерживает SSO для интеграции с вашей существующей системой аутентификации пользователей. Функциональность SSO доступна только в серверном экспорте, так как требует возможностей crypto в Node.js.
Simple SSO (Server-Side Only)
Простой SSO должен генерироваться на стороне сервера и отправляться клиенту:
// Серверный код (Node.js/backend)
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
// Create simple SSO using the built-in helper
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
Secure SSO (Server-Side, Recommended)
Защищённый SSO должен реализовываться на стороне сервера и обеспечивает лучшую безопасность:
// Серверный код (Node.js/backend)
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
// Create secure SSO using the built-in helper
const userData = {
id: 'user-123',
email: 'john@example.com',
username: 'john_doe',
displayName: 'John Doe',
avatar: 'https://example.com/avatar.jpg',
isAdmin: false,
isModerator: false
};
const sso = FastCommentsSSO.createSecure('your-api-key', userData, {
loginURL: '/login',
logoutURL: '/logout'
});
const ssoConfig = sso.prepareToSend();
// Используйте при вызовах API на сервере
const publicApi = new PublicApi();
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
sso: JSON.stringify(ssoConfig)
});
// Или отправьте ssoConfig клиенту для использования в браузере
Using SSO from Browser (with Server-Generated Token)
// Клиентский код (браузер)
import { PublicApi } from 'fastcomments-sdk/browser';
// Получите SSO токен с вашего серверного эндпоинта
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 // Use the server-generated SSO token
});
SSO with Comment Creation
// На стороне сервера: создать SSO и комментарий
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
const sso = FastCommentsSSO.createSecure('your-api-key', userData);
const ssoConfig = sso.prepareToSend();
const response = await publicApi.createCommentPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
broadcastId: 'unique-broadcast-id',
commentData: {
comment: 'This is my comment',
date: Date.now(),
commenterName: 'John Doe',
url: 'https://example.com/page',
urlId: 'page-url-id'
},
sso: JSON.stringify(ssoConfig)
});
Типичные сценарии использования 
Получение комментариев для страницы
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'article-123'
});
Создание комментария
const newComment = await sdk.publicApi.createCommentPublic({
createCommentParams: {
tenantId: 'your-tenant-id',
urlId: 'article-123',
comment: 'Great article!',
commenterName: 'John Doe',
commenterEmail: 'john@example.com'
}
});
Голосование за комментарий
const voteResponse = await sdk.publicApi.voteComment({
voteBodyParams: {
commentId: 'comment-id',
direction: 1 // 1 для голосования «за», -1 для голосования «против»
}
});
Управление пользователями (требуется API-ключ)
// Поиск пользователей (требуется DefaultApi)
const users = await sdk.defaultApi.searchUsers({
tenantId: 'your-tenant-id',
urlId: 'page-id',
usernameStartsWith: 'john'
});
Живые события (обновления в реальном времени) 
Подпишитесь на live-события, чтобы получать обновления в реальном времени о комментариях, голосах и других действиях.
События на уровне страницы
Отслеживайте live-события на конкретной странице (комментарии, голоса и т.д.):
import { subscribeToChanges, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';
const config = {
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
};
// Подписаться на live-события для страницы
const subscription = subscribeToChanges(
config,
'your-tenant-id', // tenantIdWS
'page-url-id', // urlIdWS
'user-session-id', // userIdWS (получить из ответа getComments)
(event: LiveEvent) => {
console.log('Live event received:', event);
switch (event.type) {
case LiveEventType.new_comment:
console.log('New comment:', event.comment);
// Обновите интерфейс, добавив новый комментарий
break;
case LiveEventType.new_vote:
console.log('New vote:', event.vote);
// Обновите счетчики голосов в интерфейсе
break;
case LiveEventType.updated_comment:
console.log('Comment updated:', event.comment);
break;
default:
console.log('Other event type:', event.type);
}
return true; // Вернуть true, если событие обработано
},
(isConnected: boolean) => {
console.log('Connection status:', isConnected ? 'Connected' : 'Disconnected');
}
);
// Close the subscription when done
subscription.close();
Подписка на пользовательские события
Отслеживайте события, связанные с пользователем (уведомления, упоминания и т.д.):
import { subscribeToUserFeed, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';
const userConfig = {
userIdWS: 'user-session-id', // Получите это из ответа getComments
};
// Подписаться на личную ленту пользователя
const userSubscription = subscribeToUserFeed(
userConfig,
(event: LiveEvent) => {
console.log('User event received:', event);
switch (event.type) {
case LiveEventType.notification:
console.log('New notification:', event.notification);
// Показать уведомление в интерфейсе
break;
case LiveEventType.notification_update:
console.log('Notification updated:', event.notification);
break;
default:
console.log('Other user event:', event.type);
}
return true;
},
(isConnected: boolean) => {
console.log('User feed connection:', isConnected ? 'Connected' : 'Disconnected');
}
);
// Закрыть по завершении
userSubscription.close();
Получение userIdWS
Параметр userIdWS требуется для live-событий и может быть получен из ответов API:
const response = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-id'
});
// Извлечь userIdWS из ответа
const userIdWS = response.data?.userSessionInfo?.userIdWS;
if (userIdWS) {
// Теперь можно подписаться на live-события
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() // Уникальный ID для этой операции
}
});
Обработка ошибок 
try {
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-id'
});
} catch (error) {
if (error.response?.status === 404) {
console.log('Page not found');
} else {
console.error('API Error:', error.message);
}
}
Агрегировать 
Агрегирует документы, группируя их (если указан groupBy) и применяя несколько операций. Поддерживаются различные операции (например, sum, countDistinct, avg и т.д.).
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| aggregationRequest | AggregationRequest | Да | |
| parentTenantId | string | Нет | |
| includeStats | boolean | Нет |
Ответ
Возвращает: AggregationResponse
Получить журналы аудита 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| limit | number | Нет | |
| skip | number | Нет | |
| order | SORTDIR | Нет | |
| after | number | Нет | |
| before | number | Нет |
Ответ
Возвращает: GetAuditLogs200Response
Блокировка из публичного комментария 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Да | |
| sso | string | Нет |
Ответ
Возвращает: BlockFromCommentPublic200Response
Разблокировать публичный комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Да | |
| sso | string | Нет |
Ответ
Возвращает: UnBlockCommentPublic200Response
Проверенные комментарии для блокировки 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentIds | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: CheckedCommentsForBlocked200Response
Заблокировать пользователя по комментарию 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| blockFromCommentParams | BlockFromCommentParams | Да | |
| userId | string | Нет | |
| anonUserId | string | Нет |
Ответ
Возвращает: BlockFromCommentPublic200Response
Создать публичный комментарий 
Параметры
| Название | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| broadcastId | string | Да | |
| commentData | CommentData | Да | |
| sessionId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: CreateCommentPublic200Response
Удалить комментарий 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| contextUserId | string | Нет | |
| isLive | boolean | Нет |
Ответ
Возвращает: DeleteComment200Response
Удалить публичный комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| editKey | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: DeleteCommentPublic200Response
Удалить голос за комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| voteId | string | Да | |
| urlId | string | Да | |
| broadcastId | string | Да | |
| editKey | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: DeleteCommentVote200Response
Пометить комментарий 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| userId | string | Нет | |
| anonUserId | string | Нет |
Ответ
Возвращает: FlagComment200Response
Получить комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: GetComment200Response
Получить комментарии 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 | Нет |
Ответ
Возвращает: GetComments200Response
Получить публичные комментарии 
req tenantId urlId
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| page | number | Нет | |
| direction | SortDirections | Нет | |
| sso | string | Нет | |
| skip | number | Нет | |
| skipChildren | number | Нет | |
| limit | number | Нет | |
| limitChildren | number | Нет | |
| countChildren | boolean | Нет | |
| fetchPageForCommentId | string | Нет | |
| includeConfig | boolean | Нет | |
| countAll | boolean | Нет | |
| includei10n | boolean | Нет | |
| locale | string | Нет | |
| modules | string | Нет | |
| isCrawler | boolean | Нет | |
| includeNotificationCount | boolean | Нет | |
| asTree | boolean | Нет | |
| maxTreeDepth | number | Нет | |
| useFullTranslationIds | boolean | Нет | |
| parentId | string | Нет | |
| searchText | string | Нет | |
| hashTags | Array |
Нет | |
| userId | string | Нет | |
| customConfigStr | string | Нет | |
| afterCommentId | string | Нет | |
| beforeCommentId | string | Нет |
Ответ
Возвращает: GetCommentsPublic200Response
Получить текст комментария 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| editKey | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: GetCommentText200Response
Получить имена пользователей, проголосовавших за комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| dir | number | Да | |
| sso | string | Нет |
Ответ
Возвращает: GetCommentVoteUserNames200Response
Заблокировать комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: LockComment200Response
Прикрепить комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: PinComment200Response
Сохранить комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createCommentParams | CreateCommentParams | Да | |
| isLive | boolean | Нет | |
| doSpamCheck | boolean | Нет | |
| sendEmails | boolean | Нет | |
| populateNotifications | boolean | Нет |
Ответ
Возвращает: SaveComment200Response
Массовое сохранение комментариев 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createCommentParams | Array |
Да | |
| isLive | boolean | Нет | |
| doSpamCheck | boolean | Нет | |
| sendEmails | boolean | Нет | |
| populateNotifications | boolean | Нет |
Ответ
Возвращает: Array<SaveComment200Response
Установить текст комментария 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| commentTextUpdateRequest | CommentTextUpdateRequest | Да | |
| editKey | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: SetCommentText200Response
Разблокировать пользователя по комментарию 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Да | |
| userId | string | Нет | |
| anonUserId | string | Нет |
Ответ
Возвращает: UnBlockCommentPublic200Response
Снять флаг с комментария 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| userId | string | Нет | |
| anonUserId | string | Нет |
Ответ
Возвращает: FlagComment200Response
Разблокировать комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: LockComment200Response
Открепить комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: PinComment200Response
Обновить комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| body | PickAPICommentUpdatableCommentFields | Да | |
| contextUserId | string | Нет | |
| doSpamCheck | boolean | Нет | |
| isLive | boolean | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Проголосовать за комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| urlId | string | Да | |
| broadcastId | string | Да | |
| voteBodyParams | VoteBodyParams | Да | |
| sessionId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: VoteComment200Response
Добавить конфигурацию домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| addDomainConfigParams | AddDomainConfigParams | Да |
Ответ
Возвращает: AddDomainConfig200Response
Удалить конфигурацию домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domain | string | Да |
Ответ
Возвращает: DeleteDomainConfig200Response
Получить конфигурацию домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domain | string | Да |
Ответ
Возвращает: GetDomainConfig200Response
Получить конфигурации доменов 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да |
Ответ
Возвращает: GetDomainConfigs200Response
Применить патч к конфигурации домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domainToUpdate | string | Да | |
| patchDomainConfigParams | PatchDomainConfigParams | Да |
Ответ
Возвращает: GetDomainConfig200Response
Заменить конфигурацию домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domainToUpdate | string | Да | |
| updateDomainConfigParams | UpdateDomainConfigParams | Да |
Ответ
Возвращает: GetDomainConfig200Response
Создать шаблон письма 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createEmailTemplateBody | CreateEmailTemplateBody | Да |
Ответ
Возвращает: CreateEmailTemplate200Response
Пример

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

Удалить ошибку рендеринга шаблона письма 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| errorId | string | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

Получить определения шаблонов писем 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да |
Response
Возвращает: GetEmailTemplateDefinitions200Response
Example

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

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

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

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

Получить журнал событий 
req tenantId urlId userIdWS
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userIdWS | string | Да | |
| startTime | number | Да | |
| endTime | number | Да |
Ответ
Возвращает: GetEventLog200Response
Получить глобальный журнал событий 
req tenantId urlId userIdWS
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userIdWS | string | Да | |
| startTime | number | Да | |
| endTime | number | Да |
Ответ
Возвращает: GetEventLog200Response
Создать пост в ленте 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Да | |
| broadcastId | string | Нет | |
| isLive | boolean | Нет | |
| doSpamCheck | boolean | Нет | |
| skipDupCheck | boolean | Нет |
Ответ
Возвращает: CreateFeedPost200Response
Создать публичный пост в ленте 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Да | |
| broadcastId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: CreateFeedPostPublic200Response
Удалить публичный пост в ленте 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postId | string | Да | |
| broadcastId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: DeleteFeedPostPublic200Response
Получить посты в ленте 
req tenantId afterId
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Нет | |
| limit | number | Нет | |
| tags | Array |
Нет |
Ответ
Возвращает: GetFeedPosts200Response
Получить публичные посты в ленте 
req tenantId afterId
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Нет | |
| limit | number | Нет | |
| tags | Array |
Нет | |
| sso | string | Нет | |
| isCrawler | boolean | Нет | |
| includeUserInfo | boolean | Нет |
Ответ
Возвращает: GetFeedPostsPublic200Response
Получить статистику постов ленты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postIds | Array |
Да | |
| sso | string | Нет |
Ответ
Возвращает: GetFeedPostsStats200Response
Получить публичные реакции пользователей 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postIds | Array |
Нет | |
| sso | string | Нет |
Ответ
Возвращает: GetUserReactsPublic200Response
Поставить реакцию на публичный пост 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postId | string | Да | |
| reactBodyParams | ReactBodyParams | Да | |
| isUndo | boolean | Нет | |
| broadcastId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: ReactFeedPostPublic200Response
Обновить пост в ленте 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| feedPost | FeedPost | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Обновить публичный пост в ленте 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postId | string | Да | |
| updateFeedPostParams | UpdateFeedPostParams | Да | |
| broadcastId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: CreateFeedPostPublic200Response
Пометить публичный комментарий 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| isFlagged | boolean | Да | |
| sso | string | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Добавить хэштег 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | No | |
| createHashTagBody | CreateHashTagBody | No |
Ответ
Возвращает: AddHashTag200Response
Пример

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

Удалить хэштег 
Параметры
| Name | Type | Обязательный | Описание |
|---|---|---|---|
| tag | string | Да | |
| tenantId | string | Нет | |
| deleteHashTagRequest | DeleteHashTagRequest | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

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

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

Получить модератора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: GetModerator200Response
Пример

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

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

Обновить модератора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateModeratorBody | UpdateModeratorBody | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

Получить кешированный счётчик уведомлений 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: GetCachedNotificationCount200Response
Пример

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

Получить уведомления 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| urlId | string | Нет | |
| fromCommentId | string | Нет | |
| viewed | boolean | Нет | |
| type | string | Нет | |
| skip | number | Нет |
Ответ
Возвращает: GetNotifications200Response
Пример

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

Добавить страницу 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createAPIPageData | CreateAPIPageData | Да |
Ответ
Возвращает: AddPageAPIResponse
Удалить страницу 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: DeletePageAPIResponse
Получить страницу по URLId 
Параметры
| Название | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да |
Ответ
Возвращает: GetPageByURLIdAPIResponse
Частично обновить страницу 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateAPIPageData | UpdateAPIPageData | Да |
Ответ
Возвращает: PatchPageAPIResponse
Удалить ожидающее событие вебхука 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

Получить ожидающие события вебхука 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Нет | |
| externalId | string | Нет | |
| eventType | string | Нет | |
| type | string | Нет | |
| domain | string | Нет | |
| attemptCountGT | number | Нет | |
| skip | number | Нет |
Ответ
Возвращает: GetPendingWebhookEvents200Response
Пример

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

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

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

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

Обновить конфигурацию вопроса 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

Получить результат вопроса 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: GetQuestionResult200Response
Пример

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

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

Агрегировать результаты вопросов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| questionId | string | Нет | |
| questionIds | Array |
Нет | |
| urlId | string | Нет | |
| timeBucket | AggregateTimeBucket | Нет | |
| startDate | Date | Нет | |
| forceRecalculate | boolean | Нет |
Ответ
Возвращает: AggregateQuestionResults200Response
Массовая агрегация результатов вопросов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Да | |
| forceRecalculate | boolean | Нет |
Ответ
Возвращает: BulkAggregateQuestionResults200Response
Объединить комментарии с результатами вопросов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| questionId | string | Нет | |
| questionIds | Array |
Нет | |
| urlId | string | Нет | |
| startDate | Date | Нет | |
| forceRecalculate | boolean | Нет | |
| minValue | number | Нет | |
| maxValue | number | Нет | |
| limit | number | Нет |
Ответ
Возвращает: CombineCommentsWithQuestionResults200Response
Добавить пользователя SSO 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createAPISSOUserData | CreateAPISSOUserData | Да |
Ответ
Возвращает: AddSSOUserAPIResponse
Удалить пользователя SSO 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| deleteComments | boolean | Нет | |
| commentDeleteMode | string | Нет |
Ответ
Возвращает: DeleteSSOUserAPIResponse
Получить пользователя SSO по email 
Параметры
| Имя | Тип | Требуется | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| string | Да |
Ответ
Возвращает: GetSSOUserByEmailAPIResponse
Получить пользователя SSO по id 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: GetSSOUserByIdAPIResponse
Получить пользователей SSO 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | number | Нет |
Ответ
Возвращает: GetSSOUsers200Response
Частично обновить пользователя SSO 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateAPISSOUserData | UpdateAPISSOUserData | Да | |
| updateComments | boolean | Нет |
Ответ
Возвращает: PatchSSOUserAPIResponse
Заменить пользователя SSO 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateAPISSOUserData | UpdateAPISSOUserData | Да | |
| updateComments | boolean | Нет |
Ответ
Возвращает: PutSSOUserAPIResponse
Создать подписку 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | Да |
Ответ
Возвращает: CreateSubscriptionAPIResponse
Удалить подписку 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| userId | string | Нет |
Ответ
Возвращает: DeleteSubscriptionAPIResponse
Получить подписки 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет |
Ответ
Возвращает: GetSubscriptionsAPIResponse
Получить ежедневное использование арендатора 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| yearNumber | number | Нет | |
| monthNumber | number | Нет | |
| dayNumber | number | Нет | |
| skip | number | Нет |
Ответ
Возвращает: GetTenantDailyUsages200Response
Пример

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

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

Получить пакет арендатора 
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Response
Возвращает: GetTenantPackage200Response
Example

Получить пакеты арендатора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| skip | number | Нет |
Ответ
Возвращает: GetTenantPackages200Response
Пример

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

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

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

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

Получить пользователя арендатора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: GetTenantUser200Response
Пример

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

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

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

Обновить пользователя арендатора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateTenantUserBody | UpdateTenantUserBody | Да | |
| updateComments | string | Нет |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

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

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

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

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

Обновить арендатора 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateTenantBody | UpdateTenantBody | Да |
Ответ
Возвращает: FlagCommentPublic200Response
Пример

Загрузить изображение 
Загрузить и изменить размер изображения
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| file | Blob | Да | |
| sizePreset | SizePreset | Нет | |
| urlId | string | Нет |
Ответ
Возвращает: UploadImageResponse
Получить прогресс значка пользователя по id 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: GetUserBadgeProgressById200Response
Получить прогресс значка по id пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Да |
Ответ
Возвращает: GetUserBadgeProgressById200Response
Получить список прогресса значков пользователей 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| limit | number | Нет | |
| skip | number | Нет |
Ответ
Возвращает: GetUserBadgeProgressList200Response
Создать значок пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createUserBadgeParams | CreateUserBadgeParams | Да |
Ответ
Возвращает: CreateUserBadge200Response
Удалить значок пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: UpdateUserBadge200Response
Получить значок пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: GetUserBadge200Response
Получить значки пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| badgeId | string | Нет | |
| type | number | Нет | |
| displayedOnComments | boolean | Нет | |
| limit | number | Нет | |
| skip | number | Нет |
Ответ
Возвращает: GetUserBadges200Response
Обновить значок пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateUserBadgeParams | UpdateUserBadgeParams | Да |
Ответ
Возвращает: UpdateUserBadge200Response
Получить количество уведомлений пользователя 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: GetUserNotificationCount200Response
Получить уведомления пользователя 
Параметры
| Name | Type | Обязательно | Description |
|---|---|---|---|
| tenantId | string | Да | |
| pageSize | number | Нет | |
| afterId | string | Нет | |
| includeContext | boolean | Нет | |
| afterCreatedAt | number | Нет | |
| unreadOnly | boolean | Нет | |
| dmOnly | boolean | Нет | |
| noDm | boolean | Нет | |
| includeTranslations | boolean | Нет | |
| sso | string | Нет |
Ответ
Возвращает: GetUserNotifications200Response
Сбросить счётчик уведомлений пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: ResetUserNotifications200Response
Сбросить уведомления пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Нет | |
| afterCreatedAt | number | Нет | |
| unreadOnly | boolean | Нет | |
| dmOnly | boolean | Нет | |
| noDm | boolean | Нет | |
| sso | string | Нет |
Ответ
Возвращает: ResetUserNotifications200Response
Обновить статус подписки пользователя на комментарии 
Включить или отключить уведомления для конкретного комментария.
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| notificationId | string | Да | |
| optedInOrOut | UpdateUserNotificationCommentSubscriptionStatusOptedInOrOutEnum | Да | |
| commentId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: UpdateUserNotificationStatus200Response
Обновить статус подписки пользователя на страницу 
Включает или отключает уведомления для страницы. Когда пользователи подписаны на страницу, создаются уведомления для новых корневых комментариев, а также
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| url | string | Да | |
| pageTitle | string | Да | |
| subscribedOrUnsubscribed | UpdateUserNotificationPageSubscriptionStatusSubscribedOrUnsubscribedEnum | Да | |
| sso | string | Нет |
Ответ
Возвращает: UpdateUserNotificationStatus200Response
Обновить статус уведомлений пользователя 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| notificationId | string | Да | |
| newStatus | UpdateUserNotificationStatusNewStatusEnum | Да | |
| sso | string | Нет |
Ответ
Возвращает: UpdateUserNotificationStatus200Response
Получить статусы присутствия пользователей 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlIdWS | string | Да | |
| userIds | string | Да |
Ответ
Возвращает: GetUserPresenceStatuses200Response
Поиск пользователей 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| usernameStartsWith | string | Да | |
| mentionGroupIds | Array |
Нет | |
| sso | string | Нет |
Ответ
Возвращает: SearchUsers200Response
Получить пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: GetUser200Response
Пример

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

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

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

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

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