
Язык 🇺🇦 Русский (Украина)
Документация
Начало работы
Справочник API
Использование
Агрегация
Журналы аудита
Аутентификация
Блокировка из комментария
Проверка заблокированных комментариев
Комментарии
Комментарии пользователя
Конфигурации домена
Шаблоны электронной почты
Журнал событий
Посты в ленте
Жалоба на комментарий
Гифки
Хэштеги
Модерация
Модераторы
Счетчик уведомлений
Уведомления
Реакции страницы
Страницы
Ожидающие события вебхука
Конфигурации вопросов
Результаты вопросов
Агрегация результатов вопросов
Пользователи SSO
Подписки
Ежедневное использование арендатора
Пакеты арендатора
Пользователи арендатора
Арендаторы
Тикеты
Переводы
Загрузка изображения
Прогресс значков пользователя
Значки пользователя
Уведомления пользователя
Статусы присутствия пользователя
Поиск пользователей
Пользователи
Голоса
FastComments Nim SDK
Это официальный SDK на Nim для FastComments.
Официальный SDK на Nim для API FastComments
Репозиторий
Установка 
Использование Nimble
nimble install fastcomments
Сборка из исходного кода
nimble build
Содержимое библиотеки
Эта библиотека содержит сгенерированный клиент API и утилиты SSO, которые упрощают работу с API.
Публичные и защищённые API
Для клиента API существует три модуля API: api_default, api_public и api_moderation. Модуль api_default содержит методы, которые требуют ваш API-ключ, а api_public содержит вызовы API, которые можно выполнять напрямую из браузера/мобильного устройства и т.д. без аутентификации. Модуль api_moderation содержит методы для панели модератора.
Методы api_moderation охватывают перечисление, подсчёт, поиск и экспорт комментариев и их журналов; действия модерации, такие как удаление/восстановление комментариев, пометка/флагирование, установка статуса на рассмотрение/спам/одобрение, изменение голосов и повторное открытие/закрытие веток; баны (забанивание пользователя в контексте комментария, отмена бана, предварительные сводки перед баном, статус и настройки бана, а также подсчёт заблокированных пользователей); и значки и доверие (назначение/удаление значка, перечисление ручных значков, получение/установка коэффициента доверия пользователя и получение внутреннего профиля пользователя). Каждый метод api_moderation принимает параметр sso, чтобы вызов был аутентифицирован как модератор SSO.
Быстрый старт 
Использование аутентифицированных API (DefaultAPI)
Важно: Аутентифицированные конечные точки требуют, чтобы ваш API-ключ был установлен в заголовке x-api-key.
import httpclient
import fastcomments
import fastcomments/apis/api_default
import fastcomments/models/model_comment_data
let client = newHttpClient()
client.headers["x-api-key"] = "your-api-key"
# Выполнение аутентифицированных вызовов API
let (response, httpResponse) = getComments(
httpClient = client,
tenantId = "your-tenant-id",
page = 0,
limit = 0,
skip = 0,
asTree = false,
skipChildren = 0,
limitChildren = 0,
maxTreeDepth = 0,
urlId = "your-url-id",
userId = "",
anonUserId = "",
contextUserId = "",
hashTag = "",
parentId = "",
direction = SortDirections.DESC
)
if response.isSome:
let resp = response.get()
if resp.comments.isSome:
echo "Found ", resp.comments.get().len, " comments"
Использование публичных API (PublicAPI)
Публичные конечные точки не требуют аутентификации:
import httpclient
import fastcomments
import fastcomments/apis/api_public
let client = newHttpClient()
# Выполнение публичных вызовов API
let (response, httpResponse) = getCommentsPublic(
httpClient = client,
tenantId = "your-tenant-id",
urlId = "your-url-id",
page = 0,
direction = SortDirections.DESC,
sso = "",
skip = 0,
skipChildren = 0,
limit = 0,
limitChildren = 0,
countChildren = false,
fetchPageForCommentId = "",
includeConfig = false,
countAll = false,
includei10n = false,
locale = "",
modules = "",
isCrawler = false,
includeNotificationCount = false,
asTree = false,
maxTreeDepth = 0,
useFullTranslationIds = false,
parentId = "",
searchText = "",
hashTags = @[],
userId = "",
customConfigStr = "",
afterCommentId = "",
beforeCommentId = ""
)
if response.isSome:
let resp = response.get()
if resp.comments.isSome:
echo "Found ", resp.comments.get().len, " comments"
Использование API модерации (ModerationAPI)
Конечные точки модерации обеспечивают работу панели модератора и аутентифицируются с помощью SSO-токена действующего модератора:
import httpclient
import fastcomments
import fastcomments/apis/api_moderation
let client = newHttpClient()
# Список комментариев в панели модерации
let (response, httpResponse) = getApiComments(
httpClient = client,
page = 0,
count = 30,
textSearch = "",
byIPFromComment = "",
filters = "",
searchFilters = "",
sorts = "",
demo = false,
sso = "your-sso-token"
)
if response.isSome:
let resp = response.get()
echo "Found ", resp.comments.len, " comments"
Распространенные проблемы
- 401 ошибка аутентификации: Убедитесь, что вы установили заголовок
x-api-keyв вашем HttpClient перед выполнением запросов DefaultAPI:client.headers["x-api-key"] = "your-api-key" - Неправильный класс API: Используйте
api_defaultдля серверных аутентифицированных запросов,api_publicдля клиентских/публичных запросов, иapi_moderationдля запросов панели модератора.
Вызовы API 
Все методы API в этом SDK возвращают кортежи (Option[ResponseType], Response). Первый элемент содержит разобранный ответ в случае успеха, а второй элемент — необработанный HTTP-ответ.
Пример: Получение комментариев
import httpclient
import options
import fastcomments
import fastcomments/apis/api_default
let client = newHttpClient()
client.headers["x-api-key"] = "your-api-key"
let (response, httpResponse) = getComments(
httpClient = client,
tenantId = "your-tenant-id",
page = 0,
limit = 0,
skip = 0,
asTree = false,
skipChildren = 0,
limitChildren = 0,
maxTreeDepth = 0,
urlId = "your-url-id",
userId = "",
anonUserId = "",
contextUserId = "",
hashTag = "",
parentId = "",
direction = SortDirections.DESC
)
if httpResponse.code == Http200:
if response.isSome:
let resp = response.get()
if resp.comments.isSome:
echo "Found ", resp.comments.get().len, " comments"
Примечания 
Идентификаторы Broadcast
Вы увидите, что в некоторых вызовах API нужно передавать broadcastId. Когда вы получите события, этот ID вернётся, так что вы сможете игнорировать событие, если планируете оптимистично применить изменения на клиенте
(что, скорее всего, вы захотите сделать, так как это обеспечивает лучший опыт). Передавайте здесь UUID. ID должен быть достаточно уникальным, чтобы не встречаться дважды в рамках сессии браузера.
SSO (единого входа)
Для примеров SSO см. ниже.
Использование SSO 
Простой SSO
import fastcomments/sso
let user = newSimpleSSOUserData(
userId = "user-123",
email = "user@example.com",
avatar = "https://example.com/avatar.jpg"
)
let sso = newSimple(simpleUserData = user)
let token = sso.createToken()
echo "SSO Token: ", token
Защищённый SSO
import fastcomments/sso
let user = newSecureSSOUserData(
userId = "user-123",
email = "user@example.com",
username = "johndoe",
avatar = "https://example.com/avatar.jpg"
)
let apiKey = "your-api-key"
let sso = newSecure(apiKey = apiKey, secureUserData = user)
let token = sso.createToken()
echo "Secure SSO Token: ", token
Документация FastComments 
Документация по API эндпоинтам
Все URI являются относительными к https://fastcomments.com
| Класс | Метод | HTTP запрос | Описание |
|---|---|---|---|
| DefaultApi | addDomainConfig | POST /api/v1/domain-configs | |
| DefaultApi | addHashTag | POST /api/v1/hash-tags | |
| DefaultApi | addHashTagsBulk | POST /api/v1/hash-tags/bulk | |
| DefaultApi | addPage | POST /api/v1/pages | |
| DefaultApi | addSSOUser | POST /api/v1/sso-users | |
| DefaultApi | aggregate | POST /api/v1/aggregate | Агрегирует документы по группировке (если groupBy предоставлен) и применяет несколько операций. Поддерживаются различные операции (например, sum, countDistinct, avg и др.). |
| DefaultApi | aggregateQuestionResults | GET /api/v1/question-results-aggregation | |
| DefaultApi | blockUserFromComment | POST /api/v1/comments/{id}/block | |
| DefaultApi | bulkAggregateQuestionResults | POST /api/v1/question-results-aggregation/bulk | |
| DefaultApi | changeTicketState | PATCH /api/v1/tickets/{id}/state | |
| DefaultApi | combineCommentsWithQuestionResults | GET /api/v1/question-results-aggregation/combine/comments | |
| DefaultApi | createEmailTemplate | POST /api/v1/email-templates | |
| DefaultApi | createFeedPost | POST /api/v1/feed-posts | |
| DefaultApi | createModerator | POST /api/v1/moderators | |
| DefaultApi | createQuestionConfig | POST /api/v1/question-configs | |
| DefaultApi | createQuestionResult | POST /api/v1/question-results | |
| DefaultApi | createSubscription | POST /api/v1/subscriptions | |
| DefaultApi | createTenant | POST /api/v1/tenants | |
| DefaultApi | createTenantPackage | POST /api/v1/tenant-packages | |
| DefaultApi | createTenantUser | POST /api/v1/tenant-users | |
| DefaultApi | createTicket | POST /api/v1/tickets | |
| DefaultApi | createUserBadge | POST /api/v1/user-badges | |
| DefaultApi | createVote | POST /api/v1/votes | |
| DefaultApi | deleteComment | DELETE /api/v1/comments/{id} | |
| DefaultApi | deleteDomainConfig | DELETE /api/v1/domain-configs/{domain} | |
| DefaultApi | deleteEmailTemplate | DELETE /api/v1/email-templates/{id} | |
| DefaultApi | deleteEmailTemplateRenderError | DELETE /api/v1/email-templates/{id}/render-errors/{errorId} | |
| DefaultApi | deleteHashTag | DELETE /api/v1/hash-tags/{tag} | |
| DefaultApi | deleteModerator | DELETE /api/v1/moderators/{id} | |
| DefaultApi | deleteNotificationCount | DELETE /api/v1/notification-count/{id} | |
| DefaultApi | deletePage | DELETE /api/v1/pages/{id} | |
| DefaultApi | deletePendingWebhookEvent | DELETE /api/v1/pending-webhook-events/{id} | |
| DefaultApi | deleteQuestionConfig | DELETE /api/v1/question-configs/{id} | |
| DefaultApi | deleteQuestionResult | DELETE /api/v1/question-results/{id} | |
| DefaultApi | deleteSSOUser | DELETE /api/v1/sso-users/{id} | |
| DefaultApi | deleteSubscription | DELETE /api/v1/subscriptions/{id} | |
| DefaultApi | deleteTenant | DELETE /api/v1/tenants/{id} | |
| DefaultApi | deleteTenantPackage | DELETE /api/v1/tenant-packages/{id} | |
| DefaultApi | deleteTenantUser | DELETE /api/v1/tenant-users/{id} | |
| DefaultApi | deleteUserBadge | DELETE /api/v1/user-badges/{id} | |
| DefaultApi | deleteVote | DELETE /api/v1/votes/{id} | |
| DefaultApi | flagComment | POST /api/v1/comments/{id}/flag | |
| DefaultApi | getAuditLogs | GET /api/v1/audit-logs | |
| DefaultApi | getCachedNotificationCount | GET /api/v1/notification-count/{id} | |
| DefaultApi | getComment | GET /api/v1/comments/{id} | |
| DefaultApi | getComments | GET /api/v1/comments | |
| DefaultApi | getDomainConfig | GET /api/v1/domain-configs/{domain} | |
| DefaultApi | getDomainConfigs | GET /api/v1/domain-configs | |
| DefaultApi | getEmailTemplate | GET /api/v1/email-templates/{id} | |
| DefaultApi | getEmailTemplateDefinitions | GET /api/v1/email-templates/definitions | |
| DefaultApi | getEmailTemplateRenderErrors | GET /api/v1/email-templates/{id}/render-errors | |
| DefaultApi | getEmailTemplates | GET /api/v1/email-templates | |
| DefaultApi | getFeedPosts | GET /api/v1/feed-posts | req tenantId afterId |
| DefaultApi | getHashTags | GET /api/v1/hash-tags | |
| DefaultApi | getModerator | GET /api/v1/moderators/{id} | |
| DefaultApi | getModerators | GET /api/v1/moderators | |
| DefaultApi | getNotificationCount | GET /api/v1/notifications/count | |
| DefaultApi | getNotifications | GET /api/v1/notifications | |
| DefaultApi | getPageByURLId | GET /api/v1/pages/by-url-id | |
| DefaultApi | getPages | GET /api/v1/pages | |
| DefaultApi | getPendingWebhookEventCount | GET /api/v1/pending-webhook-events/count | |
| DefaultApi | getPendingWebhookEvents | GET /api/v1/pending-webhook-events | |
| DefaultApi | getQuestionConfig | GET /api/v1/question-configs/{id} | |
| DefaultApi | getQuestionConfigs | GET /api/v1/question-configs | |
| DefaultApi | getQuestionResult | GET /api/v1/question-results/{id} | |
| DefaultApi | getQuestionResults | GET /api/v1/question-results | |
| DefaultApi | getSSOUserByEmail | GET /api/v1/sso-users/by-email/{email} | |
| DefaultApi | getSSOUserById | GET /api/v1/sso-users/by-id/{id} | |
| DefaultApi | getSSOUsers | GET /api/v1/sso-users | |
| DefaultApi | getSubscriptions | GET /api/v1/subscriptions | |
| DefaultApi | getTenant | GET /api/v1/tenants/{id} | |
| DefaultApi | getTenantDailyUsages | GET /api/v1/tenant-daily-usage | |
| DefaultApi | getTenantPackage | GET /api/v1/tenant-packages/{id} | |
| DefaultApi | getTenantPackages | GET /api/v1/tenant-packages | |
| DefaultApi | getTenantUser | GET /api/v1/tenant-users/{id} | |
| DefaultApi | getTenantUsers | GET /api/v1/tenant-users | |
| DefaultApi | getTenants | GET /api/v1/tenants | |
| DefaultApi | getTicket | GET /api/v1/tickets/{id} | |
| DefaultApi | getTickets | GET /api/v1/tickets | |
| DefaultApi | getUser | GET /api/v1/users/{id} | |
| DefaultApi | getUserBadge | GET /api/v1/user-badges/{id} | |
| DefaultApi | getUserBadgeProgressById | GET /api/v1/user-badge-progress/{id} | |
| DefaultApi | getUserBadgeProgressByUserId | GET /api/v1/user-badge-progress/user/{userId} | |
| DefaultApi | getUserBadgeProgressList | GET /api/v1/user-badge-progress | |
| DefaultApi | getUserBadges | GET /api/v1/user-badges | |
| DefaultApi | getVotes | GET /api/v1/votes | |
| DefaultApi | getVotesForUser | GET /api/v1/votes/for-user | |
| DefaultApi | patchDomainConfig | PATCH /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | patchHashTag | PATCH /api/v1/hash-tags/{tag} | |
| DefaultApi | patchPage | PATCH /api/v1/pages/{id} | |
| DefaultApi | patchSSOUser | PATCH /api/v1/sso-users/{id} | |
| DefaultApi | putDomainConfig | PUT /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | putSSOUser | PUT /api/v1/sso-users/{id} | |
| DefaultApi | renderEmailTemplate | POST /api/v1/email-templates/render | |
| DefaultApi | replaceTenantPackage | PUT /api/v1/tenant-packages/{id} | |
| DefaultApi | replaceTenantUser | PUT /api/v1/tenant-users/{id} | |
| DefaultApi | saveComment | POST /api/v1/comments | |
| DefaultApi | saveCommentsBulk | POST /api/v1/comments/bulk | |
| DefaultApi | sendInvite | POST /api/v1/moderators/{id}/send-invite | |
| DefaultApi | sendLoginLink | POST /api/v1/tenant-users/{id}/send-login-link | |
| DefaultApi | unBlockUserFromComment | POST /api/v1/comments/{id}/un-block | |
| DefaultApi | unFlagComment | POST /api/v1/comments/{id}/un-flag | |
| DefaultApi | updateComment | PATCH /api/v1/comments/{id} | |
| DefaultApi | updateEmailTemplate | PATCH /api/v1/email-templates/{id} | |
| DefaultApi | updateFeedPost | PATCH /api/v1/feed-posts/{id} | |
| DefaultApi | updateModerator | PATCH /api/v1/moderators/{id} | |
| DefaultApi | updateNotification | PATCH /api/v1/notifications/{id} | |
| DefaultApi | updateQuestionConfig | PATCH /api/v1/question-configs/{id} | |
| DefaultApi | updateQuestionResult | PATCH /api/v1/question-results/{id} | |
| DefaultApi | updateSubscription | PATCH /api/v1/subscriptions/{id} | |
| DefaultApi | updateTenant | PATCH /api/v1/tenants/{id} | |
| DefaultApi | updateTenantPackage | PATCH /api/v1/tenant-packages/{id} | |
| DefaultApi | updateTenantUser | PATCH /api/v1/tenant-users/{id} | |
| DefaultApi | updateUserBadge | PUT /api/v1/user-badges/{id} | |
| ModerationApi | deleteModerationVote | DELETE /auth/my-account/moderate-comments/vote/{commentId}/{voteId} | |
| ModerationApi | getApiComments | GET /auth/my-account/moderate-comments/api/comments | |
| ModerationApi | getApiExportStatus | GET /auth/my-account/moderate-comments/api/export/status | |
| ModerationApi | getApiIds | GET /auth/my-account/moderate-comments/api/ids | |
| ModerationApi | getBanUsersFromComment | GET /auth/my-account/moderate-comments/ban-users/from-comment/{commentId} | |
| ModerationApi | getCommentBanStatus | GET /auth/my-account/moderate-comments/get-comment-ban-status/{commentId} | |
| ModerationApi | getCommentChildren | GET /auth/my-account/moderate-comments/comment-children/{commentId} | |
| ModerationApi | getCount | GET /auth/my-account/moderate-comments/count | |
| ModerationApi | getCounts | GET /auth/my-account/moderate-comments/banned-users/counts | |
| ModerationApi | getLogs | GET /auth/my-account/moderate-comments/logs/{commentId} | |
| ModerationApi | getManualBadges | GET /auth/my-account/moderate-comments/get-manual-badges | |
| ModerationApi | getManualBadgesForUser | GET /auth/my-account/moderate-comments/get-manual-badges-for-user | |
| ModerationApi | getModerationComment | GET /auth/my-account/moderate-comments/comment/{commentId} | |
| ModerationApi | getModerationCommentText | GET /auth/my-account/moderate-comments/get-comment-text/{commentId} | |
| ModerationApi | getPreBanSummary | GET /auth/my-account/moderate-comments/pre-ban-summary/{commentId} | |
| ModerationApi | getSearchCommentsSummary | GET /auth/my-account/moderate-comments/search/comments/summary | |
| ModerationApi | getSearchPages | GET /auth/my-account/moderate-comments/search/pages | |
| ModerationApi | getSearchSites | GET /auth/my-account/moderate-comments/search/sites | |
| ModerationApi | getSearchSuggest | GET /auth/my-account/moderate-comments/search/suggest | |
| ModerationApi | getSearchUsers | GET /auth/my-account/moderate-comments/search/users | |
| ModerationApi | getTrustFactor | GET /auth/my-account/moderate-comments/get-trust-factor | |
| ModerationApi | getUserBanPreference | GET /auth/my-account/moderate-comments/user-ban-preference | |
| ModerationApi | getUserInternalProfile | GET /auth/my-account/moderate-comments/get-user-internal-profile | |
| ModerationApi | postAdjustCommentVotes | POST /auth/my-account/moderate-comments/adjust-comment-votes/{commentId} | |
| ModerationApi | postApiExport | POST /auth/my-account/moderate-comments/api/export | |
| ModerationApi | postBanUserFromComment | POST /auth/my-account/moderate-comments/ban-user/from-comment/{commentId} | |
| ModerationApi | postBanUserUndo | POST /auth/my-account/moderate-comments/ban-user/undo | |
| ModerationApi | postBulkPreBanSummary | POST /auth/my-account/moderate-comments/bulk-pre-ban-summary | |
| ModerationApi | postCommentsByIds | POST /auth/my-account/moderate-comments/comments-by-ids | |
| ModerationApi | postFlagComment | POST /auth/my-account/moderate-comments/flag-comment/{commentId} | |
| ModerationApi | postRemoveComment | POST /auth/my-account/moderate-comments/remove-comment/{commentId} | |
| ModerationApi | postRestoreDeletedComment | POST /auth/my-account/moderate-comments/restore-deleted-comment/{commentId} | |
| ModerationApi | postSetCommentApprovalStatus | POST /auth/my-account/moderate-comments/set-comment-approval-status/{commentId} | |
| ModerationApi | postSetCommentReviewStatus | POST /auth/my-account/moderate-comments/set-comment-review-status/{commentId} | |
| ModerationApi | postSetCommentSpamStatus | POST /auth/my-account/moderate-comments/set-comment-spam-status/{commentId} | |
| ModerationApi | postSetCommentText | POST /auth/my-account/moderate-comments/set-comment-text/{commentId} | |
| ModerationApi | postUnFlagComment | POST /auth/my-account/moderate-comments/un-flag-comment/{commentId} | |
| ModerationApi | postVote | POST /auth/my-account/moderate-comments/vote/{commentId} | |
| ModerationApi | putAwardBadge | PUT /auth/my-account/moderate-comments/award-badge | |
| ModerationApi | putCloseThread | PUT /auth/my-account/moderate-comments/close-thread | |
| ModerationApi | putRemoveBadge | PUT /auth/my-account/moderate-comments/remove-badge | |
| ModerationApi | putReopenThread | PUT /auth/my-account/moderate-comments/reopen-thread | |
| ModerationApi | setTrustFactor | PUT /auth/my-account/moderate-comments/set-trust-factor | |
| PublicApi | blockFromCommentPublic | POST /block-from-comment/{commentId} | |
| PublicApi | checkedCommentsForBlocked | GET /check-blocked-comments | |
| PublicApi | createCommentPublic | POST /comments/{tenantId} | |
| PublicApi | createFeedPostPublic | POST /feed-posts/{tenantId} | |
| PublicApi | createV1PageReact | POST /page-reacts/v1/likes/{tenantId} | |
| PublicApi | createV2PageReact | POST /page-reacts/v2/{tenantId} | |
| PublicApi | deleteCommentPublic | DELETE /comments/{tenantId}/{commentId} | |
| PublicApi | deleteCommentVote | DELETE /comments/{tenantId}/{commentId}/vote/{voteId} | |
| PublicApi | deleteFeedPostPublic | DELETE /feed-posts/{tenantId}/{postId} | |
| PublicApi | deleteV1PageReact | DELETE /page-reacts/v1/likes/{tenantId} | |
| PublicApi | deleteV2PageReact | DELETE /page-reacts/v2/{tenantId} | |
| PublicApi | flagCommentPublic | POST /flag-comment/{commentId} | |
| PublicApi | getCommentText | GET /comments/{tenantId}/{commentId}/text | |
| PublicApi | getCommentVoteUserNames | GET /comments/{tenantId}/{commentId}/votes | |
| PublicApi | getCommentsForUser | GET /comments-for-user | |
| PublicApi | getCommentsPublic | GET /comments/{tenantId} | req tenantId urlId |
| PublicApi | getEventLog | GET /event-log/{tenantId} | req tenantId urlId userIdWS |
| PublicApi | getFeedPostsPublic | GET /feed-posts/{tenantId} | req tenantId afterId |
| PublicApi | getFeedPostsStats | GET /feed-posts/{tenantId}/stats | |
| PublicApi | getGifLarge | GET /gifs/get-large/{tenantId} | |
| PublicApi | getGifsSearch | GET /gifs/search/{tenantId} | |
| PublicApi | getGifsTrending | GET /gifs/trending/{tenantId} | |
| PublicApi | getGlobalEventLog | GET /event-log/global/{tenantId} | req tenantId urlId userIdWS |
| PublicApi | getOfflineUsers | GET /pages/{tenantId}/users/offline | Предыдущие комментаторы страницы, которые В НАСТОЯЩЕЕ ВРЕМЯ не в сети. Отсортированы по displayName. Используйте этот эндпоинт после использования /users/online для отображения раздела «Члены». Пагинация курсором по commenterName: сервер идёт по индексу partial {tenantId, urlId, commenterName} начиная с afterName вперёд через $gt, без издержек $skip. |
| PublicApi | getOnlineUsers | GET /pages/{tenantId}/users/online | Текущие онлайн зрители страницы: пользователи, чья просмотр веб-сессия по вебсокетам сейчас подписана на страницу. Возвращает anonCount + totalCount (все подписчики на комнату, включая анонимных, которых мы не перечисляем). |
| PublicApi | getPagesPublic | GET /pages/{tenantId} | Список страниц арендатора. Используется клиентом FChat для заполнения списка комнат. Требует, чтобы enableFChat был true в кастомной конфигурации страницы. Страницы, требующие SSO, фильтруются на основе групп доступа пользователя. |
| PublicApi | getTranslations | GET /translations/{namespace}/{component} | |
| PublicApi | getUserNotificationCount | GET /user-notifications/get-count | |
| PublicApi | getUserNotifications | GET /user-notifications | |
| PublicApi | getUserPresenceStatuses | GET /user-presence-status | |
| PublicApi | getUserReactsPublic | GET /feed-posts/{tenantId}/user-reacts | |
| PublicApi | getUsersInfo | GET /pages/{tenantId}/users/info | Массовая информация о пользователях арендатора. По userIds возвращает отображаемую информацию из User / SSOUser. Используется виджетом комментариев для отображения пользователей, которые только что появились через событие присутствия. Нет контекста страницы: приватность обеспечивается одинаково (приватные профили маскируются). |
| PublicApi | getV1PageLikes | GET /page-reacts/v1/likes/{tenantId} | |
| PublicApi | getV2PageReactUsers | GET /page-reacts/v2/{tenantId}/list | |
| PublicApi | getV2PageReacts | GET /page-reacts/v2/{tenantId} | |
| PublicApi | lockComment | POST /comments/{tenantId}/{commentId}/lock | |
| PublicApi | logoutPublic | PUT /auth/logout | |
| PublicApi | pinComment | POST /comments/{tenantId}/{commentId}/pin | |
| PublicApi | reactFeedPostPublic | POST /feed-posts/{tenantId}/react/{postId} | |
| PublicApi | resetUserNotificationCount | POST /user-notifications/reset-count | |
| PublicApi | resetUserNotifications | POST /user-notifications/reset | |
| PublicApi | searchUsers | GET /user-search/{tenantId} | |
| PublicApi | setCommentText | POST /comments/{tenantId}/{commentId}/update-text | |
| PublicApi | unBlockCommentPublic | DELETE /block-from-comment/{commentId} | |
| PublicApi | unLockComment | POST /comments/{tenantId}/{commentId}/unlock | |
| PublicApi | unPinComment | POST /comments/{tenantId}/{commentId}/unpin | |
| PublicApi | updateFeedPostPublic | PUT /feed-posts/{tenantId}/{postId} | |
| PublicApi | updateUserNotificationCommentSubscriptionStatus | POST /user-notifications/{notificationId}/mark-opted/{optedInOrOut} | Включить или отключить уведомления для конкретного комментария. |
| PublicApi | updateUserNotificationPageSubscriptionStatus | POST /user-notifications/set-subscription-state/{subscribedOrUnsubscribed} | Включить или отключить уведомления для страницы. Когда пользователь подписан на страницу, уведомления создаются для новых основных комментариев, а также |
| PublicApi | updateUserNotificationStatus | POST /user-notifications/{notificationId}/mark/{newStatus} | |
| PublicApi | uploadImage | POST /upload-image/{tenantId} | Загрузить и изменить размер изображения |
| PublicApi | voteComment | POST /comments/{tenantId}/{commentId}/vote |
Документация по моделям
- APIAuditLog
- APIBanUserChangeLog
- APIBanUserChangedValues
- APIBannedUser
- APIBannedUserWithMultiMatchInfo
- APIComment
- APICommentBase
- APICommentBase_meta
- APICommentCommonBannedUser
- APICreateUserBadgeResponse
- APIDomainConfiguration
- APIEmptyResponse
- APIEmptySuccessResponse
- APIError
- APIGetCommentResponse
- APIGetCommentsResponse
- APIGetUserBadgeProgressListResponse
- APIGetUserBadgeProgressResponse
- APIGetUserBadgeResponse
- APIGetUserBadgesResponse
- APIModerateGetUserBanPreferencesResponse
- APIModerateUserBanPreferences
- APIPage
- APISSOUser
- APISaveCommentResponse
- APIStatus
- APITenant
- APITenantDailyUsage
- APITicket
- APITicketDetail
- APITicketFile
- APIUserSubscription
- AddDomainConfigParams
- AddDomainConfigResponse
- AddDomainConfigResponse_anyOf
- AddPageAPIResponse
- AddSSOUserAPIResponse
- AdjustCommentVotesParams
- AdjustVotesResponse
- AggregateQuestionResultsResponse
- AggregateResponse
- AggregateTimeBucket
- AggregationAPIError
- AggregationItem
- AggregationOpType
- AggregationOperation
- AggregationRequest
- AggregationRequest_sort
- AggregationResponse
- AggregationResponse_stats
- AggregationValue
- AwardUserBadgeResponse
- BanUserFromCommentResult
- BanUserUndoParams
- BannedUserMatch
- BannedUserMatchType
- BannedUserMatch_matchedOnValue
- BillingInfo
- BlockFromCommentParams
- BlockSuccess
- BuildModerationFilterParams
- BuildModerationFilterResponse
- BulkAggregateQuestionItem
- BulkAggregateQuestionResultsRequest
- BulkAggregateQuestionResultsResponse
- BulkCreateHashTagsBody
- BulkCreateHashTagsBody_tags_inner
- BulkCreateHashTagsResponse
- BulkCreateHashTagsResponse_results_inner
- BulkPreBanParams
- BulkPreBanSummary
- ChangeCommentPinStatusResponse
- ChangeTicketStateBody
- ChangeTicketStateResponse
- CheckBlockedCommentsResponse
- CombineQuestionResultsWithCommentsResponse
- CommentData
- CommentHTMLRenderingMode
- CommentLogData
- CommentLogEntry
- CommentLogType
- CommentQuestionResultsRenderingType
- CommentQuestionsRequired
- CommentTextUpdateRequest
- CommentThreadDeletionMode
- CommentUserBadgeInfo
- CommentUserHashTagInfo
- CommentUserMentionInfo
- CommenterNameFormats
- CommentsByIdsParams
- CreateAPIPageData
- CreateAPISSOUserData
- CreateAPIUserSubscriptionData
- CreateCommentParams
- CreateEmailTemplateBody
- CreateEmailTemplateResponse
- CreateFeedPostParams
- CreateFeedPostResponse
- CreateFeedPostsResponse
- CreateHashTagBody
- CreateHashTagResponse
- CreateModeratorBody
- CreateModeratorResponse
- CreateQuestionConfigBody
- CreateQuestionConfigResponse
- CreateQuestionResultBody
- CreateQuestionResultResponse
- CreateSubscriptionAPIResponse
- CreateTenantBody
- CreateTenantPackageBody
- CreateTenantPackageResponse
- CreateTenantResponse
- CreateTenantUserBody
- CreateTenantUserResponse
- CreateTicketBody
- CreateTicketResponse
- CreateUserBadgeParams
- CreateV1PageReact
- CustomConfigParameters
- CustomEmailTemplate
- DeleteCommentAction
- DeleteCommentResult
- DeleteDomainConfigResponse
- DeleteFeedPostPublicResponse
- DeleteHashTagRequestBody
- DeletePageAPIResponse
- DeleteSSOUserAPIResponse
- DeleteSubscriptionAPIResponse
- DeletedCommentResultComment
- [DigestEmailFrequency](https://github.com/FastComments/fastcomments-nim/blob/master/docs
aggregate 
Агрегирует документы, группируя их (если указан groupBy) и применяя несколько операций. Поддерживаются различные операции (например, sum, countDistinct, avg и т.д.).
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| aggregationRequest | AggregationRequest | Нет | |
| parentTenantId | string | Нет | |
| includeStats | bool | Нет |
Ответ
Возвращает: Option[AggregateResponse]
Пример

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

logoutPublic 
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

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

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

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

blockUserFromComment 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| blockFromCommentParams | BlockFromCommentParams | Нет | |
| userId | string | Нет | |
| anonUserId | string | Нет |
Ответ
Возвращает: Option[BlockSuccess]
Пример

createCommentPublic 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| broadcastId | string | Нет | |
| commentData | CommentData | Нет | |
| sessionId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[SaveCommentsResponseWithPresence]
Пример

deleteComment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| contextUserId | string | Нет | |
| isLive | bool | Нет |
Ответ
Возвращает: Option[DeleteCommentResult]
Пример

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

deleteCommentVote 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| voteId | string | Нет | |
| urlId | string | Да | |
| broadcastId | string | Нет | |
| editKey | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[VoteDeleteResponse]
Пример

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

getComment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[APIGetCommentResponse]
Пример

getComments 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| page | int | Нет | |
| limit | int | Нет | |
| skip | int | Нет | |
| asTree | bool | Нет | |
| skipChildren | int | Нет | |
| limitChildren | int | Нет | |
| maxTreeDepth | int | Нет | |
| urlId | string | Да | |
| userId | string | Нет | |
| anonUserId | string | Нет | |
| contextUserId | string | Нет | |
| hashTag | string | Нет | |
| parentId | string | Нет | |
| direction | SortDirections | Нет | |
| fromDate | int64 | Нет | |
| toDate | int64 | Нет |
Ответ
Возвращает: Option[APIGetCommentsResponse]
Пример

getCommentsPublic 
req tenantId urlId
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| page | int | Нет | |
| direction | SortDirections | Нет | |
| sso | string | Нет | |
| skip | int | Нет | |
| skipChildren | int | Нет | |
| limit | int | Нет | |
| limitChildren | int | Нет | |
| countChildren | bool | Нет | |
| fetchPageForCommentId | string | Нет | |
| includeConfig | bool | Нет | |
| countAll | bool | Нет | |
| includei10n | bool | Нет | |
| locale | string | Нет | |
| modules | string | Нет | |
| isCrawler | bool | Нет | |
| includeNotificationCount | bool | Нет | |
| asTree | bool | Нет | |
| maxTreeDepth | int | Нет | |
| useFullTranslationIds | bool | Нет | |
| parentId | string | Нет | |
| searchText | string | Нет | |
| hashTags | seq[string] | Нет | |
| userId | string | Нет | |
| customConfigStr | string | Нет | |
| afterCommentId | string | Нет | |
| beforeCommentId | string | Нет |
Ответ
Возвращает: Option[GetCommentsResponseWithPresencePublicComment]
Пример

getCommentText 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| editKey | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[PublicAPIGetCommentTextResponse]
Пример

getCommentVoteUserNames 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| dir | int | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[GetCommentVoteUserNamesSuccessResponse]
Пример

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

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

saveComment 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createCommentParams | CreateCommentParams | Нет | |
| isLive | bool | Нет | |
| doSpamCheck | bool | Нет | |
| sendEmails | bool | Нет | |
| populateNotifications | bool | Нет |
Response
Возвращает: Option[APISaveCommentResponse]
Пример

saveCommentsBulk 
Параметры
| Name | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createCommentParams | seq[CreateCommentParams] | Нет | |
| isLive | bool | Нет | |
| doSpamCheck | bool | Нет | |
| sendEmails | bool | Нет | |
| populateNotifications | bool): (Option[seq[SaveCommentsBulkResponse]] | Нет | |
| id | string | Нет | |
| fromName | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

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

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

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

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

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

updateComment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updatableCommentParams | UpdatableCommentParams | Нет | |
| contextUserId | string | Нет | |
| doSpamCheck | bool | Нет | |
| isLive | bool | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

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

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

addDomainConfig 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| addDomainConfigParams | AddDomainConfigParams | Нет |
Ответ
Возвращает: Option[AddDomainConfigResponse]
Пример

deleteDomainConfig 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domain | string | Нет |
Ответ
Возвращает: Option[DeleteDomainConfigResponse]
Пример

getDomainConfig 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| domain | string | Нет |
Ответ
Возвращает: Option[GetDomainConfigResponse]
Пример

getDomainConfigs 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да |
Ответ
Возвращает: Option[GetDomainConfigsResponse]
Пример

patchDomainConfig 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domainToUpdate | string | Нет | |
| patchDomainConfigParams | PatchDomainConfigParams | Нет |
Ответ
Возвращает: Option[PatchDomainConfigResponse]
Пример

putDomainConfig 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domainToUpdate | string | Нет | |
| updateDomainConfigParams | UpdateDomainConfigParams | Нет |
Ответ
Возвращает: Option[PutDomainConfigResponse]
Пример

createEmailTemplate 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createEmailTemplateBody | CreateEmailTemplateBody | Нет |
Ответ
Возвращает: Option[CreateEmailTemplateResponse]
Пример

deleteEmailTemplate 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

deleteEmailTemplateRenderError 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| errorId | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

getEmailTemplate 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Response
Возвращает: Option[GetEmailTemplateResponse]
Пример

getEmailTemplateDefinitions 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да |
Ответ
Возвращает: Option[GetEmailTemplateDefinitionsResponse]
Пример

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

getEmailTemplates 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[GetEmailTemplatesResponse]
Пример

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

updateEmailTemplate 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

getEventLog 
req tenantId urlId userIdWS
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userIdWS | string | Нет | |
| startTime | int64 | Нет | |
| endTime | int64 | Нет |
Ответ
Возвращает: Option[GetEventLogResponse]
Пример

getGlobalEventLog 
req tenantId urlId userIdWS
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userIdWS | string | Нет | |
| startTime | int64 | Нет | |
| endTime | int64 | Нет |
Ответ
Возвращает: Option[GetEventLogResponse]
Пример

createFeedPost 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Нет | |
| broadcastId | string | Нет | |
| isLive | bool | Нет | |
| doSpamCheck | bool | Нет | |
| skipDupCheck | bool | Нет |
Ответ
Возвращает: Option[CreateFeedPostsResponse]
Пример

createFeedPostPublic 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Нет | |
| broadcastId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[CreateFeedPostResponse]
Пример

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

getFeedPosts 
запрос tenantId afterId
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Нет | |
| limit | int | Нет | |
| tags | seq[string] | Нет |
Ответ
Возвращает: Option[GetFeedPostsResponse]
Пример

getFeedPostsPublic 
req tenantId afterId
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Нет | |
| limit | int | Нет | |
| tags | seq[string] | Нет | |
| sso | string | Нет | |
| isCrawler | bool | Нет | |
| includeUserInfo | bool | Нет |
Ответ
Возвращает: Option[PublicFeedPostsResponse]
Пример

getFeedPostsStats 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postIds | seq[string] | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[FeedPostsStatsResponse]
Пример

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

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

updateFeedPost 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| feedPost | FeedPost | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

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

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

getGifLarge 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| largeInternalURLSanitized | string | Нет |
Ответ
Возвращает: Option[GifGetLargeResponse]
Пример

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

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

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

addHashTagsBulk 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | Нет |
Ответ
Возвращает: Option[BulkCreateHashTagsResponse]
Пример

deleteHashTag 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tag | string | No | |
| tenantId | string | Yes | |
| deleteHashTagRequestBody | DeleteHashTagRequestBody | No |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

getHashTags 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| page | float64 | Нет |
Ответ
Возвращает: Option[GetHashTagsResponse]
Пример

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

deleteModerationVote 
Параметры
| Название | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| voteId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[VoteDeleteResponse]
Пример

getApiComments 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| page | float64 | Нет | |
| count | float64 | Нет | |
| textSearch | string | Нет | |
| byIPFromComment | string | Нет | |
| filters | string | Нет | |
| searchFilters | string | Нет | |
| sorts | string | Нет | |
| demo | bool | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[ModerationAPIGetCommentsResponse]
Пример

getApiExportStatus 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| batchJobId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[ModerationExportStatusResponse]
Пример

getApiIds 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| textSearch | string | Нет | |
| byIPFromComment | string | Нет | |
| filters | string | Нет | |
| searchFilters | string | Нет | |
| afterId | string | Нет | |
| demo | bool | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[ModerationAPIGetCommentIdsResponse]
Пример

getBanUsersFromComment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[GetBannedUsersFromCommentResponse]
Пример

getCommentBanStatus 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[GetCommentBanStatusResponse]
Пример

getCommentChildren 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[ModerationAPIChildCommentsResponse]
Пример

getCount 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| textSearch | string | Нет | |
| byIPFromComment | string | Нет | |
| filter | string | Нет | |
| searchFilters | string | Нет | |
| demo | bool | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[ModerationAPICountCommentsResponse]
Пример

getCounts 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| sso | string | Нет |
Ответ
Возвращает: Option[GetBannedUsersCountResponse]
Пример

getLogs 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[ModerationAPIGetLogsResponse]
Пример

getManualBadges 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| sso | string | Нет |
Ответ
Возвращает: Option[GetTenantManualBadgesResponse]
Пример

getManualBadgesForUser 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| badgesUserId | string | Нет | |
| commentId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[GetUserManualBadgesResponse]
Пример

getModerationComment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| includeEmail | bool | Нет | |
| includeIP | bool | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[ModerationAPICommentResponse]
Пример

getModerationCommentText 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[GetCommentTextResponse]
Пример

getPreBanSummary 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| includeByUserIdAndEmail | bool | Нет | |
| includeByIP | bool | Нет | |
| includeByEmailDomain | bool | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[PreBanSummary]
Пример

getSearchCommentsSummary 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| value | string | Нет | |
| filters | string | Нет | |
| searchFilters | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[ModerationCommentSearchResponse]
Пример

getSearchPages 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| value | string | No | |
| sso | string | No |
Ответ
Возвращает: Option[ModerationPageSearchResponse]
Пример

getSearchSites 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| value | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[ModerationSiteSearchResponse]
Пример

getSearchSuggest 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| textSearch | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[ModerationSuggestResponse]
Пример

getSearchUsers 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| value | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[ModerationUserSearchResponse]
Пример

getTrustFactor 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| userId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[GetUserTrustFactorResponse]
Пример

getUserBanPreference 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| sso | string | Нет |
Ответ
Возвращает: Option[APIModerateGetUserBanPreferencesResponse]
Пример

getUserInternalProfile 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[GetUserInternalProfileResponse]
Пример

postAdjustCommentVotes 
Параметры
| Name | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| adjustCommentVotesParams | AdjustCommentVotesParams | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[AdjustVotesResponse]
Пример

postApiExport 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| textSearch | string | Нет | |
| byIPFromComment | string | Нет | |
| filters | string | Нет | |
| searchFilters | string | Нет | |
| sorts | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[ModerationExportResponse]
Пример

postBanUserFromComment 
Параметры
| Name | Type | Обязательно | Description |
|---|---|---|---|
| commentId | string | Да | |
| banEmail | bool | Нет | |
| banEmailDomain | bool | Нет | |
| banIP | bool | Нет | |
| deleteAllUsersComments | bool | Нет | |
| bannedUntil | string | Нет | |
| isShadowBan | bool | Нет | |
| updateId | string | Нет | |
| banReason | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[BanUserFromCommentResult]
Пример

postBanUserUndo 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| banUserUndoParams | BanUserUndoParams | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

postBulkPreBanSummary 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| bulkPreBanParams | BulkPreBanParams | Нет | |
| includeByUserIdAndEmail | bool | Нет | |
| includeByIP | bool | Нет | |
| includeByEmailDomain | bool | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[BulkPreBanSummary]
Пример

postCommentsByIds 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentsByIdsParams | CommentsByIdsParams | Нет | |
| sso | string | Нет |
Response
Возвращает: Option[ModerationAPIChildCommentsResponse]
Пример

postFlagComment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

postRemoveComment 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[PostRemoveCommentResponse]
Пример

postRestoreDeletedComment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

postSetCommentApprovalStatus 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Да | |
| approved | bool | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[SetCommentApprovedResponse]
Пример

postSetCommentReviewStatus 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| reviewed | bool | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

postSetCommentSpamStatus 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| commentId | string | Да | |
| spam | bool | Нет | |
| permNotSpam | bool | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

postSetCommentText 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Да | |
| setCommentTextParams | SetCommentTextParams | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[SetCommentTextResponse]
Пример

postUnFlagComment 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

postVote 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| direction | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[VoteResponse]
Пример

putAwardBadge 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| badgeId | string | Нет | |
| userId | string | Нет | |
| commentId | string | Да | |
| broadcastId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[AwardUserBadgeResponse]
Пример

putCloseThread 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| urlId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

putRemoveBadge 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| badgeId | string | Нет | |
| userId | string | Нет | |
| commentId | string | Да | |
| broadcastId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[RemoveUserBadgeResponse]
Пример

putReopenThread 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| urlId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

setTrustFactor 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| userId | string | Нет | |
| trustFactor | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[SetUserTrustFactorResponse]
Пример

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

deleteModerator 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| sendEmail | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

getModerator 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[GetModeratorResponse]
Пример

getModerators 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[GetModeratorsResponse]
Пример

updateModerator 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateModeratorBody | UpdateModeratorBody | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

deleteNotificationCount 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

getCachedNotificationCount 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[GetCachedNotificationCountResponse]
Пример

getNotificationCount 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| urlId | string | Да | |
| fromCommentId | string | Нет | |
| viewed | bool | Нет |
Ответ
Возвращает: Option[GetNotificationCountResponse]
Пример

getNotifications 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| urlId | string | Да | |
| fromCommentId | string | Нет | |
| viewed | bool | Нет | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[GetNotificationsResponse]
Пример

updateNotification 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateNotificationBody | UpdateNotificationBody | Нет | |
| userId | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

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

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

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

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

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

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

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

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

deletePage 
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[DeletePageAPIResponse]
Пример

getOfflineUsers 
Пользователи, которые ранее комментировали на странице, но в данный момент НЕ в сети. Отсортировано по displayName. Используйте это после обращения к /users/online, чтобы отобразить раздел «Участники». Постраничная навигация курсором по commenterName: сервер проходит по частичному индексу {tenantId, urlId, commenterName} от afterName вперёд с помощью $gt, без затрат $skip.
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| afterName | string | Нет | |
| afterUserId | string | Нет |
Ответ
Возвращает: Option[PageUsersOfflineResponse]
Пример

getOnlineUsers 
Текущие онлайн-зрители страницы: люди, чья websocket-сессия в данный момент подписана на страницу. Возвращает anonCount + totalCount (подписчики комнаты в целом, включая анонимных зрителей, которых мы не перечисляем).
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| afterName | string | Нет | |
| afterUserId | string | Нет |
Ответ
Возвращает: Option[PageUsersOnlineResponse]
Пример

getPageByURLId 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да |
Ответ
Возвращает: Option[GetPageByURLIdAPIResponse]
Пример

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

getPagesPublic 
List pages for a tenant. Используется настольным клиентом FChat для заполнения списка комнат.
Требуется, чтобы enableFChat был true в итоговой пользовательской конфигурации для каждой страницы.
Страницы, требующие SSO, фильтруются с учётом прав доступа групп запрашивающего пользователя.
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| cursor | string | Нет | |
| limit | int | Нет | |
| q | string | Нет | |
| sortBy | PagesSortBy | Нет | |
| hasComments | bool | Нет |
Ответ
Возвращает: Option[GetPublicPagesResponse]
Пример

getUsersInfo 
Массовая информация о пользователях для тенанта. По заданным userIds возвращает отображаемую информацию из User / SSOUser. Используется виджетом комментариев для дополнения данных о пользователях, которые только что появились через событие присутствия. Нет контекста страницы: политика приватности применяется единообразно (приватные профили маскируются).
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| ids | string | Нет |
Ответ
Возвращает: Option[PageUsersInfoResponse]
Пример

patchPage 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateAPIPageData | UpdateAPIPageData | Нет |
Ответ
Возвращает: Option[PatchPageAPIResponse]
Пример

deletePendingWebhookEvent 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

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

getPendingWebhookEvents 
Параметры
| Название | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| externalId | string | Нет | |
| eventType | string | Нет | |
| domain | string | Нет | |
| attemptCountGT | float64 | Нет | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[GetPendingWebhookEventsResponse]
Пример

createQuestionConfig 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createQuestionConfigBody | CreateQuestionConfigBody | Нет |
Ответ
Возвращает: Option[CreateQuestionConfigResponse]
Пример

deleteQuestionConfig 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

getQuestionConfig 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[GetQuestionConfigResponse]
Пример

getQuestionConfigs 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[GetQuestionConfigsResponse]
Пример

updateQuestionConfig 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

createQuestionResult 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createQuestionResultBody | CreateQuestionResultBody | Нет |
Ответ
Возвращает: Option[CreateQuestionResultResponse]
Пример

deleteQuestionResult 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

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

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

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

aggregateQuestionResults 
Параметры
| Name | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| questionId | string | Нет | |
| questionIds | seq[string] | Нет | |
| urlId | string | Да | |
| timeBucket | AggregateTimeBucket | Нет | |
| startDate | string | Нет | |
| forceRecalculate | bool | Нет |
Ответ
Возвращает: Option[AggregateQuestionResultsResponse]
Пример

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

combineCommentsWithQuestionResults 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| questionId | string | Нет | |
| questionIds | seq[string] | Нет | |
| urlId | string | Да | |
| startDate | string | Нет | |
| forceRecalculate | bool | Нет | |
| minValue | float64 | Нет | |
| maxValue | float64 | Нет | |
| limit | float64 | Нет |
Ответ
Возвращает: Option[CombineQuestionResultsWithCommentsResponse]
Пример

addSSOUser 
Параметры
| Имя | Тип | Обязательное | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createAPISSOUserData | CreateAPISSOUserData | Нет |
Ответ
Возвращает: Option[AddSSOUserAPIResponse]
Пример

deleteSSOUser 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| deleteComments | bool | Нет | |
| commentDeleteMode | string | Нет |
Ответ
Возвращает: Option[DeleteSSOUserAPIResponse]
Пример

getSSOUserByEmail 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| string | Нет |
Ответ
Возвращает: Option[GetSSOUserByEmailAPIResponse]
Пример

getSSOUserById 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[GetSSOUserByIdAPIResponse]
Пример

getSSOUsers 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | int | Нет |
Ответ
Возвращает: Option[GetSSOUsersResponse]
Пример

patchSSOUser 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateAPISSOUserData | UpdateAPISSOUserData | Нет | |
| updateComments | bool | Нет |
Ответ
Возвращает: Option[PatchSSOUserAPIResponse]
Пример

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

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

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

getSubscriptions 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет |
Ответ
Возвращает: Option[GetSubscriptionsAPIResponse]
Пример

updateSubscription 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateAPIUserSubscriptionData | UpdateAPIUserSubscriptionData | Нет | |
| userId | string | Нет |
Ответ
Возвращает: Option[UpdateSubscriptionAPIResponse]
Пример

getTenantDailyUsages 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| yearNumber | float64 | Нет | |
| monthNumber | float64 | Нет | |
| dayNumber | float64 | Нет | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[GetTenantDailyUsagesResponse]
Пример

createTenantPackage 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createTenantPackageBody | CreateTenantPackageBody | Нет |
Ответ
Возвращает: Option[CreateTenantPackageResponse]
Пример

deleteTenantPackage 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

getTenantPackage 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[GetTenantPackageResponse]
Пример

getTenantPackages 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| skip | float64 | No |
Ответ
Возвращает: Option[GetTenantPackagesResponse]
Пример

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

updateTenantPackage 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateTenantPackageBody | UpdateTenantPackageBody | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

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

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

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

getTenantUsers 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[GetTenantUsersResponse]
Пример

replaceTenantUser 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| replaceTenantUserBody | ReplaceTenantUserBody | No | |
| updateComments | string | No |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

sendLoginLink 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| redirectURL | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

updateTenantUser 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateTenantUserBody | UpdateTenantUserBody | Нет | |
| updateComments | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

createTenant 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createTenantBody | CreateTenantBody | Нет |
Ответ
Возвращает: Option[CreateTenantResponse]
Пример

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

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

getTenants 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| meta | string | Нет | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[GetTenantsResponse]
Пример

updateTenant 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateTenantBody | UpdateTenantBody | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

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

createTicket 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| createTicketBody | CreateTicketBody | Нет |
Ответ
Возвращает: Option[CreateTicketResponse]
Пример

getTicket 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| userId | string | Нет |
Ответ
Возвращает: Option[GetTicketResponse]
Пример

getTickets 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| state | float64 | Нет | |
| skip | float64 | Нет | |
| limit | float64 | Нет |
Ответ
Возвращает: Option[GetTicketsResponse]
Пример

getTranslations 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| namespace | string | Нет | |
| component | string | Нет | |
| locale | string | Нет | |
| useFullTranslationIds | bool | Нет |
Ответ
Возвращает: Option[GetTranslationsResponse]
Пример

uploadImage 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| file | string | Нет | |
| sizePreset | SizePreset | Нет | |
| urlId | string | Да |
Ответ
Возвращает: Option[UploadImageResponse]
Пример

getUserBadgeProgressById 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[APIGetUserBadgeProgressResponse]
Пример

getUserBadgeProgressByUserId 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет |
Ответ
Возвращает: Option[APIGetUserBadgeProgressResponse]
Пример

getUserBadgeProgressList 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| limit | float64 | Нет | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[APIGetUserBadgeProgressListResponse]
Пример

createUserBadge 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createUserBadgeParams | CreateUserBadgeParams | Нет |
Ответ
Возвращает: Option[APICreateUserBadgeResponse]
Пример

deleteUserBadge 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[APIEmptySuccessResponse]
Пример

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

getUserBadges 
Параметры
| Name | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| badgeId | string | Нет | |
| displayedOnComments | bool | Нет | |
| limit | float64 | Нет | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[APIGetUserBadgesResponse]
Пример

updateUserBadge 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| updateUserBadgeParams | UpdateUserBadgeParams | No |
Ответ
Возвращает: Option[APIEmptySuccessResponse]
Пример

getUserNotificationCount 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[GetUserNotificationCountResponse]
Пример

getUserNotifications 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| pageSize | int | Нет | |
| afterId | string | Нет | |
| includeContext | bool | Нет | |
| afterCreatedAt | int64 | Нет | |
| unreadOnly | bool | Нет | |
| dmOnly | bool | Нет | |
| noDm | bool | Нет | |
| includeTranslations | bool | Нет | |
| includeTenantNotifications | bool | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[GetMyNotificationsResponse]
Пример

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

resetUserNotifications 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Нет | |
| afterCreatedAt | int64 | Нет | |
| unreadOnly | bool | Нет | |
| dmOnly | bool | Нет | |
| noDm | bool | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[ResetUserNotificationsResponse]
Пример

updateUserNotificationCommentSubscriptionStatus 
Включить или отключить уведомления для конкретного комментария.
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| notificationId | string | Нет | |
| optedInOrOut | string | Нет | |
| commentId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]
Пример

updateUserNotificationPageSubscriptionStatus 
Включение или отключение уведомлений для страницы. Когда пользователи подписаны на страницу, создаются уведомления для новых корневых комментариев, а также
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| url | string | Нет | |
| pageTitle | string | Нет | |
| subscribedOrUnsubscribed | string | Нет | |
| sso | string | Нет |
Response
Возвращает: Option[UpdateUserNotificationPageSubscriptionStatusResponse]
Example

updateUserNotificationStatus 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| notificationId | string | Нет | |
| newStatus | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[UpdateUserNotificationStatusResponse]
Пример

getUserPresenceStatuses 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlIdWS | string | Нет | |
| userIds | string | Нет |
Ответ
Возвращает: Option[GetUserPresenceStatusesResponse]
Пример

searchUsers 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| usernameStartsWith | string | Нет | |
| mentionGroupIds | seq[string] | Нет | |
| sso | string | Нет | |
| searchSection | string | Нет |
Ответ
Возвращает: Option[SearchUsersResult]
Пример

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

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

deleteVote 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| editKey | string | Нет |
Ответ
Возвращает: Option[VoteDeleteResponse]
Пример

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

getVotesForUser 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userId | string | Нет | |
| anonUserId | string | Нет |
Ответ
Возвращает: Option[GetVotesForUserResponse]
Пример

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