
Език 🇧🇬 Български
Първи стъпки
Справочник на API
Документация
Използване
Агрегиране
Одитни записи
Блокиране от коментар
Проверка на блокирани коментари
Коментари
Коментари за потребител
Конфигурации на домейни
Шаблони за имейли
Журнал на събития
Публикации в емисията
Докладване на коментар
GIF-и
Хаштагове
Модератори
Брой известия
Известия
Реакции на страница
Страници
Чакащи уебхук събития
Конфигурации на въпроси
Резултати от въпроси
Агрегация на резултатите от въпроси
SSO потребители
Абонаменти
Дневна употреба на наемател
Пакети на наематели
Потребители на наемател
Наематели
Билети
Преводи
Качване на изображение
Напредък на значката на потребителя
Значки на потребителя
Известия за потребителя
Статуси на присъствие на потребителя
Търсене на потребители
Потребители
Гласове
FastComments SDK за JavaScript/TypeScript
Това е официалното JavaScript/TypeScript SDK за 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';
// Създаване на екземпляр на 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 е достъпна само в сървърния експорт тъй като изисква криптографски възможности на Node.js.
Прост SSO (само от страна на сървъра)
Прост SSO трябва да се генерира от страна на сървъра и да се изпрати на клиента:
// Серверен код (Node.js/backend)
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
// Създаване на прост SSO с помощта на вградения помощник
const userData = {
username: 'john_doe',
email: 'john@example.com',
displayName: 'John Doe',
avatar: 'https://example.com/avatar.jpg'
};
const sso = FastCommentsSSO.createSimple(userData, {
loginURL: '/login',
logoutURL: '/logout'
});
const ssoToken = sso.createToken();
// Изпратете ssoToken към клиентския код
// Клиентският код може да използва този токен с browser SDK
Сигурен SSO (от страна на сървъра, препоръчително)
Сигурният SSO трябва да се имплементира от страна на сървъра и предлага по-добра сигурност:
// Серверен код (Node.js/backend)
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
// Създаване на сигурен SSO с помощта на вградения помощник
const userData = {
id: 'user-123',
email: 'john@example.com',
username: 'john_doe',
displayName: 'John Doe',
avatar: 'https://example.com/avatar.jpg',
isAdmin: false,
isModerator: false
};
const sso = FastCommentsSSO.createSecure('your-api-key', userData, {
loginURL: '/login',
logoutURL: '/logout'
});
const ssoConfig = sso.prepareToSend();
// Използване с API повиквания на сървъра
const publicApi = new PublicApi();
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
sso: JSON.stringify(ssoConfig)
});
// Или изпратете ssoConfig на клиента за използване в браузъра
Използване на SSO от браузъра (с токен, генериран от сървъра)
// Клиентски код (браузър)
import { PublicApi } from 'fastcomments-sdk/browser';
// Вземете SSO токен от вашия сървърен endpoint
const ssoToken = await fetch('/api/sso-token').then(r => r.json());
const publicApi = new PublicApi();
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
sso: ssoToken // Използвайте SSO токена, генериран от сървъра
});
SSO с създаване на коментар
// От страна на сървъра: Създайте SSO и коментар
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
const sso = FastCommentsSSO.createSecure('your-api-key', userData);
const ssoConfig = sso.prepareToSend();
const response = await publicApi.createCommentPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
broadcastId: 'unique-broadcast-id',
commentData: {
comment: 'This is my comment',
date: Date.now(),
commenterName: 'John Doe',
url: 'https://example.com/page',
urlId: 'page-url-id'
},
sso: JSON.stringify(ssoConfig)
});
Чести случаи на употреба 
Получаване на коментари за страница
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'article-123'
});
Създаване на коментар
const newComment = await sdk.publicApi.createCommentPublic({
createCommentParams: {
tenantId: 'your-tenant-id',
urlId: 'article-123',
comment: 'Great article!',
commenterName: 'John Doe',
commenterEmail: 'john@example.com'
}
});
Гласуване за коментар
const voteResponse = await sdk.publicApi.voteComment({
voteBodyParams: {
commentId: 'comment-id',
direction: 1 // 1 за гласуване нагоре, -1 за гласуване надолу
}
});
Управление на потребители (изисква API ключ)
// Търсене на потребители (изисква DefaultApi)
const users = await sdk.defaultApi.searchUsers({
tenantId: 'your-tenant-id',
urlId: 'page-id',
usernameStartsWith: 'john'
});
Живи събития (Актуализации в реално време) 
Абонирайте се за събития в реално време, за да получавате актуализации за коментари, гласове и други дейности.
Събития на ниво страница
Слушайте за събития в реално време за конкретна страница (коментари, гласове и т.н.):
import { subscribeToChanges, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';
const config = {
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
};
// Абонирайте се за събития в реално време за страница
const subscription = subscribeToChanges(
config,
'your-tenant-id', // tenantIdWS
'page-url-id', // urlIdWS
'user-session-id', // userIdWS (получете това от отговора на getComments)
(event: LiveEvent) => {
console.log('Live event received:', event);
switch (event.type) {
case LiveEventType.new_comment:
console.log('New comment:', event.comment);
// Актуализирайте вашия интерфейс с новия коментар
break;
case LiveEventType.new_vote:
console.log('New vote:', event.vote);
// Актуализирайте броя на гласовете в потребителския интерфейс
break;
case LiveEventType.updated_comment:
console.log('Comment updated:', event.comment);
break;
default:
console.log('Other event type:', event.type);
}
return true; // Върнете true, ако събитието е обработено
},
(isConnected: boolean) => {
console.log('Connection status:', isConnected ? 'Connected' : 'Disconnected');
}
);
// Затворете абонамента, когато приключите
subscription.close();
Абониране за потребителски събития
Слушайте за потребителски събития (известия, споменавания и т.н.):
import { subscribeToUserFeed, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';
const userConfig = {
userIdWS: 'user-session-id', // Получете това от отговора на getComments
};
// Абонирайте се за личния канал на потребителя
const userSubscription = subscribeToUserFeed(
userConfig,
(event: LiveEvent) => {
console.log('User event received:', event);
switch (event.type) {
case LiveEventType.notification:
console.log('New notification:', event.notification);
// Показване на известие в потребителския интерфейс
break;
case LiveEventType.notification_update:
console.log('Notification updated:', event.notification);
break;
default:
console.log('Other user event:', event.type);
}
return true;
},
(isConnected: boolean) => {
console.log('User feed connection:', isConnected ? 'Connected' : 'Disconnected');
}
);
// Затворете, когато приключите
userSubscription.close();
Получаване на userIdWS
Параметърът userIdWS е задължителен за събития в реално време и може да бъде получен от отговорите на API:
const response = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-id'
});
// Извлечете userIdWS от отговора
const userIdWS = response.data?.userSessionInfo?.userIdWS;
if (userIdWS) {
// Сега можете да се абонирате за събития в реално време
const subscription = subscribeToChanges(config, tenantIdWS, urlIdWS, userIdWS, handleEvent);
}
Идентификатори на излъчване 
Ще видите, че трябва да подадете broadcastId в някои API извиквания. Когато получавате събития, ще получите този ID обратно, така че да знаете да игнорирате събитието, ако планирате да приложите промените оптимистично на клиента (което вероятно ще искате да направите, тъй като осигурява най-доброто потребителско изживяване). Подайте UUID тук. Идентификаторът трябва да бъде достатъчно уникален, за да не се появи два пъти в рамките на една браузър сесия.
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 и т.н.).
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| aggregationRequest | AggregationRequest | Да | |
| parentTenantId | string | Не | |
| includeStats | boolean | Не |
Отговор
Връща: Aggregate200Response
Пример

getAuditLogs 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| limit | number | Не | |
| skip | number | Не | |
| order | SORTDIR | Не | |
| after | number | Не | |
| before | number | Не |
Отговор
Връща: GetAuditLogs200Response
Пример

blockFromCommentPublic 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Да | |
| sso | string | Не |
Отговор
Връща: BlockFromCommentPublic200Response
Пример

unBlockCommentPublic 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Да | |
| sso | string | Не |
Отговор
Връща: UnBlockCommentPublic200Response
Пример

checkedCommentsForBlocked 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentIds | string | Да | |
| sso | string | Не |
Отговор
Връща: CheckedCommentsForBlocked200Response
Пример

blockUserFromComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| blockFromCommentParams | BlockFromCommentParams | Да | |
| userId | string | Не | |
| anonUserId | string | Не |
Отговор
Връща: BlockFromCommentPublic200Response
Пример

createCommentPublic 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| broadcastId | string | Да | |
| commentData | CommentData | Да | |
| sessionId | string | Не | |
| sso | string | Не |
Отговор
Връща: CreateCommentPublic200Response
Пример

deleteComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| contextUserId | string | Не | |
| isLive | boolean | Не |
Отговор
Връща: DeleteComment200Response
Пример

deleteCommentPublic 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| editKey | string | Не | |
| sso | string | Не |
Отговор
Връща: DeleteCommentPublic200Response
Пример

deleteCommentVote 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| voteId | string | Да | |
| urlId | string | Да | |
| broadcastId | string | Да | |
| editKey | string | Не | |
| sso | string | Не |
Отговор
Връща: DeleteCommentVote200Response
Пример

flagComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| userId | string | Не | |
| anonUserId | string | Не |
Отговор
Връща: FlagComment200Response
Пример

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

getCommentText 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| editKey | string | Не | |
| sso | string | Не |
Отговор
Връща: GetCommentText200Response
Пример

getCommentVoteUserNames 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| dir | number | Да | |
| sso | string | Не |
Отговор
Връща: GetCommentVoteUserNames200Response
Пример

lockComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| sso | string | Не |
Отговор
Връща: LockComment200Response
Пример

pinComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| sso | string | Не |
Отговор
Връща: PinComment200Response
Пример

saveComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createCommentParams | CreateCommentParams | Да | |
| isLive | boolean | Не | |
| doSpamCheck | boolean | Не | |
| sendEmails | boolean | Не | |
| populateNotifications | boolean | Не |
Отговор
Връща: SaveComment200Response
Пример

saveCommentsBulk 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createCommentParams | Array | Да | |
| isLive | boolean | Не | |
| doSpamCheck | boolean | Не | |
| sendEmails | boolean | Не | |
| populateNotifications | boolean | Не |
Отговор
Връща: Array<SaveComment200Response
Пример

setCommentText 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| 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 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| userId | string | Не | |
| anonUserId | string | Не |
Отговор
Връща: FlagComment200Response
Пример

unLockComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| sso | string | Не |
Отговор
Връща: LockComment200Response
Пример

unPinComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| sso | string | Не |
Отговор
Връща: PinComment200Response
Пример

updateComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updatableCommentParams | UpdatableCommentParams | Да | |
| contextUserId | string | Не | |
| doSpamCheck | boolean | Не | |
| isLive | boolean | Не |
Отговор
Връща: FlagCommentPublic200Response
Пример

voteComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| urlId | string | Да | |
| broadcastId | string | Да | |
| voteBodyParams | VoteBodyParams | Да | |
| sessionId | string | Не | |
| sso | string | Не |
Отговор
Връща: VoteComment200Response
Пример

getCommentsForUser 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| userId | string | Не | |
| direction | SortDirections | Не | |
| repliesToUserId | string | Не | |
| page | number | Не | |
| includei10n | boolean | Не | |
| locale | string | Не | |
| isCrawler | boolean | Не |
Отговор
Връща: GetCommentsForUser200Response
Пример

addDomainConfig 
Parameters
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| addDomainConfigParams | AddDomainConfigParams | Да |
Response
Връща: AddDomainConfig200Response
deleteDomainConfig 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domain | string | Да |
Отговор
Връща: DeleteDomainConfig200Response
getDomainConfig 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domain | string | Да |
Отговор
Връща: GetDomainConfig200Response
patchDomainConfig 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domainToUpdate | string | Да | |
| patchDomainConfigParams | PatchDomainConfigParams | Да |
Отговор
Връща: GetDomainConfig200Response
putDomainConfig 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domainToUpdate | string | Да | |
| updateDomainConfigParams | UpdateDomainConfigParams | Да |
Отговор
Връща: GetDomainConfig200Response
createEmailTemplate 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createEmailTemplateBody | CreateEmailTemplateBody | Да |
Отговор
Връща: CreateEmailTemplate200Response
Пример

deleteEmailTemplate 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Отговор
Връща: FlagCommentPublic200Response
Пример

deleteEmailTemplateRenderError 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| errorId | string | Да |
Отговор
Връща: FlagCommentPublic200Response
Пример

getEmailTemplate 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Отговор
Връща: GetEmailTemplate200Response
Пример

getEmailTemplateDefinitions 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да |
Отговор
Връща: GetEmailTemplateDefinitions200Response
Пример

getEmailTemplateRenderErrors 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| skip | number | Не |
Отговор
Връща: GetEmailTemplateRenderErrors200Response
Пример

getEmailTemplates 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | number | Не |
Отговор
Връща: GetEmailTemplates200Response
Пример

renderEmailTemplate 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| renderEmailTemplateBody | RenderEmailTemplateBody | Да | |
| locale | string | Не |
Отговор
Връща: RenderEmailTemplate200Response
Пример

updateEmailTemplate 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | Да |
Отговор
Връща: FlagCommentPublic200Response
Пример

getEventLog 
req tenantId urlId userIdWS
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userIdWS | string | Да | |
| startTime | number | Да | |
| endTime | number | Не |
Отговор
Връща: GetEventLog200Response
Пример

getGlobalEventLog 
req tenantId urlId userIdWS
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userIdWS | string | Да | |
| startTime | number | Да | |
| endTime | number | Не |
Отговор
Връща: GetEventLog200Response
Пример

createFeedPost 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Да | |
| broadcastId | string | Не | |
| isLive | boolean | Не | |
| doSpamCheck | boolean | Не | |
| skipDupCheck | boolean | Не |
Отговор
Връща: CreateFeedPost200Response
Пример

createFeedPostPublic 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Да | |
| broadcastId | string | Не | |
| sso | string | Не |
Отговор
Връща: CreateFeedPostPublic200Response
Пример

deleteFeedPostPublic 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postId | string | Да | |
| broadcastId | string | Не | |
| sso | string | Не |
Отговор
Връща: DeleteFeedPostPublic200Response
Пример

getFeedPosts 
req tenantId afterId
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Не | |
| limit | number | Не | |
| tags | Array | Не |
Отговор
Връща: GetFeedPosts200Response
Пример

getFeedPostsPublic 
req tenantId afterId
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Не | |
| limit | number | Не | |
| tags | Array | Не | |
| sso | string | Не | |
| isCrawler | boolean | Не | |
| includeUserInfo | boolean | Не |
Отговор
Връща: GetFeedPostsPublic200Response
Пример

getFeedPostsStats 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postIds | Array | Да | |
| sso | string | Не |
Отговор
Връща: GetFeedPostsStats200Response
Пример

getUserReactsPublic 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| postIds | Array | Не | |
| sso | string | Не |
Отговор
Връща: GetUserReactsPublic200Response
Пример

reactFeedPostPublic 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postId | string | Да | |
| reactBodyParams | ReactBodyParams | Да | |
| isUndo | boolean | Не | |
| broadcastId | string | Не | |
| sso | string | Не |
Отговор
Връща: ReactFeedPostPublic200Response
Пример

updateFeedPost 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| 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 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| largeInternalURLSanitized | string | Да |
Отговор
Връща: GetGifLarge200Response
Пример

getGifsSearch 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| search | string | Да | |
| locale | string | Не | |
| rating | string | Не | |
| page | number | Не |
Отговор
Връща: GetGifsSearch200Response
Пример

getGifsTrending 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| locale | string | Не | |
| rating | string | Не | |
| page | number | Не |
Отговор
Връща: GetGifsTrending200Response
Пример

addHashTag 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Не | |
| createHashTagBody | CreateHashTagBody | Не |
Отговор
Връща: AddHashTag200Response
Пример

addHashTagsBulk 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Не | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | Не |
Отговор
Връща: AddHashTagsBulk200Response
Пример

deleteHashTag 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tag | string | Да | |
| tenantId | string | Не | |
| deleteHashTagRequest | DeleteHashTagRequest | Не |
Отговор
Връща: FlagCommentPublic200Response
Пример

getHashTags 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| page | number | Не |
Отговор
Връща: GetHashTags200Response
Пример

patchHashTag 
Параметри
| Name | Type | Задължително | Описание |
|---|---|---|---|
| tag | string | Да | |
| tenantId | string | Не | |
| updateHashTagBody | UpdateHashTagBody | Не |
Отговор
Връща: PatchHashTag200Response
Пример

createModerator 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createModeratorBody | CreateModeratorBody | Да |
Отговор
Връща: CreateModerator200Response
Пример

deleteModerator 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| sendEmail | string | Не |
Отговор
Връща: FlagCommentPublic200Response
Пример

getModerator 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Отговор
Връща: GetModerator200Response
Пример

getModerators 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | number | Не |
Отговор
Връща: GetModerators200Response
Пример

sendInvite 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| fromName | string | Да |
Отговор
Връща: FlagCommentPublic200Response
Пример

updateModerator 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateModeratorBody | UpdateModeratorBody | Да |
Отговор
Връща: FlagCommentPublic200Response
Пример

deleteNotificationCount 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Отговор
Връща: FlagCommentPublic200Response
Пример

getCachedNotificationCount 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Отговор
Връща: GetCachedNotificationCount200Response
Пример

getNotificationCount 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| 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, за да визуализирате секция "Членове". Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName} index from afterName forward via $gt, no $skip cost.
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| afterName | string | Не | |
| afterUserId | string | Не |
Отговор
Връща: GetOfflineUsers200Response
Пример

getOnlineUsers 
В момента онлайн зрители на страница: хора, чиито websocket сесии са абонирани за страницата в момента. Връща anonCount + totalCount (абонати за цялата стая, включително anon зрители, които не изброяваме).
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| afterName | string | Не | |
| afterUserId | string | Не |
Отговор
Връща: GetOnlineUsers200Response
Пример

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

getUsersInfo 
Масова информация за потребители за наемател. При предоставени userIds връща информация за показване от User / SSOUser. Използва се от коментарния widget за обогатяване на потребители, които току-що се появиха чрез събитие за присъствие. Няма контекст на страница: поверителността се прилага еднакво (частните профили са маскирани).
Параметри
| 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 | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Не | |
| externalId | string | Не | |
| eventType | string | Не | |
| type | string | Не | |
| domain | string | Не | |
| attemptCountGT | number | Не |
Отговор
Връща: GetPendingWebhookEventCount200Response
Пример

getPendingWebhookEvents 
Параметри
| Име | Type | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Не | |
| externalId | string | Не | |
| eventType | string | Не | |
| type | string | Не | |
| domain | string | Не | |
| attemptCountGT | number | Не | |
| skip | number | Не |
Отговор
Връща: GetPendingWebhookEvents200Response
Пример

createQuestionConfig 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createQuestionConfigBody | CreateQuestionConfigBody | Да |
Отговор
Връща: CreateQuestionConfig200Response
Пример

deleteQuestionConfig 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Отговор
Връща: FlagCommentPublic200Response
Пример

getQuestionConfig 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Отговор
Връща: GetQuestionConfig200Response
Пример

getQuestionConfigs 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | number | Не |
Отговор
Връща: GetQuestionConfigs200Response
Пример

updateQuestionConfig 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Yes |
Отговор
Връща: FlagCommentPublic200Response
Пример

createQuestionResult 
Параметри
| Име | Тип | Задължителен | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createQuestionResultBody | CreateQuestionResultBody | Да |
Отговор
Връща: CreateQuestionResult200Response
Пример

deleteQuestionResult 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| 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 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateQuestionResultBody | UpdateQuestionResultBody | Да |
Отговор
Връща: FlagCommentPublic200Response
Пример

aggregateQuestionResults 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| questionId | string | Не | |
| questionIds | Array | Не | |
| urlId | string | Не | |
| timeBucket | AggregateTimeBucket | Не | |
| startDate | Date | Не | |
| forceRecalculate | boolean | Не |
Отговор
Връща: AggregateQuestionResults200Response
Пример

bulkAggregateQuestionResults 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Да | |
| forceRecalculate | boolean | Не |
Отговор
Връща: BulkAggregateQuestionResults200Response
Пример

combineCommentsWithQuestionResults 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateAPISSOUserData | UpdateAPISSOUserData | Да | |
| updateComments | boolean | Не |
Отговор
Връща: PutSSOUserAPIResponse
Пример

createSubscription 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | Да |
Отговор
Връща: CreateSubscriptionAPIResponse
Пример

deleteSubscription 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| userId | string | Не |
Отговор
Връща: DeleteSubscriptionAPIResponse
getSubscriptions 
Parameters
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Не |
Отговор
Връща: GetSubscriptionsAPIResponse
Пример

updateSubscription 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateAPIUserSubscriptionData | UpdateAPIUserSubscriptionData | Да | |
| userId | string | Не |
Отговор
Връща: UpdateSubscriptionAPIResponse
Пример

getTenantDailyUsages 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| yearNumber | number | Не | |
| monthNumber | number | Не | |
| dayNumber | number | Не | |
| skip | number | Не |
Отговор
Връща: GetTenantDailyUsages200Response
Пример

createTenantPackage 
Параметри
| Име | Тип | Задължителен | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createTenantPackageBody | CreateTenantPackageBody | Да |
Отговор
Връща: CreateTenantPackage200Response
Пример

deleteTenantPackage 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Отговор
Връща: FlagCommentPublic200Response
Пример

getTenantPackage 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Отговор
Връща: GetTenantPackage200Response
Пример

getTenantPackages 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | number | Не |
Отговор
Връща: GetTenantPackages200Response
Пример

replaceTenantPackage 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| replaceTenantPackageBody | ReplaceTenantPackageBody | Да |
Отговор
Връща: FlagCommentPublic200Response
Пример

updateTenantPackage 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateTenantPackageBody | UpdateTenantPackageBody | Да |
Отговор
Връща: FlagCommentPublic200Response
Пример

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

deleteTenantUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| deleteComments | string | Не | |
| commentDeleteMode | string | Не |
Отговор
Връща: FlagCommentPublic200Response
Пример

getTenantUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Отговор
Връща: GetTenantUser200Response
Пример

getTenantUsers 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | number | Не |
Отговор
Връща: GetTenantUsers200Response
Пример

replaceTenantUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| replaceTenantUserBody | ReplaceTenantUserBody | Да | |
| updateComments | string | Не |
Отговор
Връща: FlagCommentPublic200Response
Пример

sendLoginLink 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| redirectURL | string | Не |
Отговор
Връща: FlagCommentPublic200Response
Пример

updateTenantUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateTenantUserBody | UpdateTenantUserBody | Да | |
| updateComments | string | Не |
Отговор
Връща: FlagCommentPublic200Response
Пример

createTenant 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createTenantBody | CreateTenantBody | Да |
Отговор
Връща: CreateTenant200Response
Пример

deleteTenant 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| sure | string | Не |
Отговор
Връща: FlagCommentPublic200Response
Пример

getTenant 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Отговор
Връща: GetTenant200Response
Пример

getTenants 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| meta | string | Не | |
| skip | number | Не |
Отговор
Връща: GetTenants200Response
Пример

updateTenant 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateTenantBody | UpdateTenantBody | Да |
Отговор
Връща: FlagCommentPublic200Response
Пример

changeTicketState 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Да | |
| id | string | Да | |
| changeTicketStateBody | ChangeTicketStateBody | Да |
Отговор
Връща: ChangeTicketState200Response
Пример

createTicket 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Да | |
| createTicketBody | CreateTicketBody | Да |
Отговор
Връща: CreateTicket200Response
Пример

getTicket 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| userId | string | Не |
Отговор
Връща: GetTicket200Response
Пример

getTickets 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Не | |
| state | number | Не | |
| skip | number | Не | |
| limit | number | Не |
Отговор
Връща: GetTickets200Response
Пример

getTranslations 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| namespace | string | Да | |
| component | string | Да | |
| locale | string | Не | |
| useFullTranslationIds | boolean | Не |
Response
Връща: GetTranslations200Response
Example

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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Отговор
Връща: GetUserBadge200Response
Пример

getUserBadges 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Не | |
| badgeId | string | Не | |
| type | number | Не | |
| displayedOnComments | boolean | Не | |
| limit | number | Не | |
| skip | number | Не |
Отговор
Връща: GetUserBadges200Response
Пример

updateUserBadge 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateUserBadgeParams | UpdateUserBadgeParams | Да |
Отговор
Връща: UpdateUserBadge200Response
Пример

getUserNotificationCount 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| sso | string | Не |
Отговор
Връща: GetUserNotificationCount200Response
Пример

getUserNotifications 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| notificationId | string | Yes | |
| newStatus | UpdateUserNotificationStatusNewStatusEnum | Yes | |
| sso | string | No |
Отговор
Връща: UpdateUserNotificationStatus200Response
Пример

getUserPresenceStatuses 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlIdWS | string | Да | |
| userIds | string | Да |
Отговор
Връща: GetUserPresenceStatuses200Response
Пример

searchUsers 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| usernameStartsWith | string | Не | |
| mentionGroupIds | Array | Не | |
| sso | string | Не | |
| searchSection | SearchUsersSearchSectionEnum | Не |
Отговор
Връща: SearchUsers200Response
Пример

getUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Отговор
Връща: GetUser200Response
Пример

createVote 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| direction | CreateVoteDirectionEnum | Да | |
| userId | string | Не | |
| anonUserId | string | Не |
Отговор
Връща: VoteComment200Response
Пример

deleteVote 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| editKey | string | Не |
Отговор
Връща: DeleteCommentVote200Response
Пример

getVotes 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да |
Отговор
Връща: GetVotes200Response
Пример

getVotesForUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userId | string | Не | |
| anonUserId | string | Не |
Отговор
Връща: GetVotesForUser200Response
Пример

Нужна помощ?
Ако срещнете проблеми или имате въпроси относно JavaScript/TypeScript SDK, моля:
Принос
Приносите са добре дошли! Моля посетете репозитория в GitHub за указания относно приноса.