
Язык 🇷🇺 Русский
Документация
Начало работы
Справочник API
Использование
Агрегация
Журналы аудита
Аутентификация
Блокировка по комментарию
Проверка заблокированных комментариев
Комментарии
Комментарии для пользователя
Конфигурации домена
Шаблоны писем
Журнал событий
Посты ленты
Пометить комментарий
GIF
Хэштеги
Модерация
Модераторы
Счетчик уведомлений
Уведомления
Реакции на странице
Страницы
Ожидающие события вебхука
Настройки вопросов
Результаты вопросов
Агрегация результатов вопросов
Пользователи SSO
Подписки
Ежедневная статистика арендатора
Пакеты арендатора
Пользователи арендатора
Арендаторы
Тикеты
Переводы
Загрузка изображения
Прогресс значков пользователя
Значки пользователя
Уведомления пользователя
Статусы присутствия пользователя
Поиск пользователей
Пользователи
Голоса
FastComments SDK для Nim
Это официальный SDK на Nim для FastComments.
Официальный SDK на Nim для API FastComments
Репозиторий
Установка 
Using Nimble
nimble install fastcomments
Building from Source
nimble build
Library Contents
Эта библиотека содержит сгенерированный клиент API и утилиты SSO, которые упрощают работу с API.
Public vs Secured APIs
Для клиента 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 authentication error: Make sure you set the
x-api-keyheader on your HttpClient before making DefaultAPI requests:client.headers["x-api-key"] = "your-api-key" - Wrong API class: Use
api_defaultfor server-side authenticated requests,api_publicfor client-side/public requests, andapi_moderationfor moderator dashboard requests.
Вызовы 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"
Примечания 
Идентификаторы трансляций
Вы увидите, что в некоторых вызовах 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 | требуется 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} | требуется tenantId urlId |
| PublicApi | getEventLog | GET /event-log/{tenantId} | требуется tenantId urlId userIdWS |
| PublicApi | getFeedPostsPublic | GET /feed-posts/{tenantId} | требуется 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} | требуется tenantId urlId userIdWS |
| PublicApi | getOfflineUsers | GET /pages/{tenantId}/users/offline | Пользователи, комментировавшие страницу ранее, которые сейчас НЕ онлайн. Отсортировано по displayName. Используйте после использования /users/online, чтобы отобразить раздел «Участники». Курсорная пагинация по commenterName: сервер перебирает частичный индекс {tenantId, urlId, commenterName} от afterName вперед через $gt, нет стоимости для $skip. |
| PublicApi | getOnlineUsers | GET /pages/{tenantId}/users/online | Пользователи страницы, находящиеся онлайн в данный момент: люди, чья websocket-сессия сейчас подписана на эту страницу. Возвращает anonCount + totalCount (подписчики комнаты, включая анонимных пользователей, которых мы не перечисляем). |
| PublicApi | getPagesPublic | GET /pages/{tenantId} | Список страниц для арендатора. Используется клиентом FChat Desktop для заполнения списка комнат. Требует, чтобы enableFChat был включён в итоговой пользовательской конфигурации для каждой страницы. Страницы, для которых требуется 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
aggregate 
Агрегирует документы, группируя их (если задан groupBy) и применяя несколько операций. Поддерживаются различные операции (например, sum, countDistinct, avg и т.д.).
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| aggregationRequest | AggregationRequest | Нет | |
| parentTenantId | string | Нет | |
| includeStats | bool | Нет |
Ответ
Возвращает: Option[AggregateResponse]
Пример

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

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

blockFromCommentPublic 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | No | |
| sso | string | No |
Ответ
Возвращает: Option[BlockSuccess]
Пример

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

checkedCommentsForBlocked 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| dir | int | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[GetCommentVoteUserNamesSuccessResponse]
Пример

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

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

saveComment 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createCommentParams | CreateCommentParams | Нет | |
| isLive | bool | Нет | |
| doSpamCheck | bool | Нет | |
| sendEmails | bool | Нет | |
| populateNotifications | bool | Нет |
Ответ
Возвращает: Option[APISaveCommentResponse]
Пример

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

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

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

patchDomainConfig 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| domainToUpdate | string | Нет | |
| patchDomainConfigParams | PatchDomainConfigParams | Нет |
Ответ
Возвращает: Option[PatchDomainConfigResponse]
Пример

putDomainConfig 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| domainToUpdate | string | Нет | |
| updateDomainConfigParams | UpdateDomainConfigParams | Нет |
Ответ
Возвращает: Option[PutDomainConfigResponse]
Пример

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

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

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

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

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

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

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

renderEmailTemplate 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| renderEmailTemplateBody | RenderEmailTemplateBody | Нет | |
| locale | string | Нет |
Ответ
Возвращает: Option[RenderEmailTemplateResponse]
Пример

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

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

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

getFeedPostsPublic 
req tenantId afterId
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 
Параметры
| Имя | Type | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postId | string | Нет | |
| reactBodyParams | ReactBodyParams | Нет | |
| isUndo | bool | Нет | |
| broadcastId | string | Нет | |
| sso | string | Нет |
Response
Возвращает: Option[ReactFeedPostResponse]
Пример

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

updateFeedPostPublic 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| search | string | Нет | |
| locale | string | Нет | |
| rating | string | Нет | |
| page | float64 | Нет |
Ответ
Возвращает: Option[GetGifsSearchResponse]
Пример

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

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

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

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

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

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

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

getApiComments 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| sso | string | Нет |
Ответ
Возвращает: Option[GetTenantManualBadgesResponse]
Пример

getManualBadgesForUser 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| value | string | No | |
| sso | string | No |
Ответ
Возвращает: Option[ModerationPageSearchResponse]
Пример

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

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

getSearchUsers 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| value | string | No | |
| sso | string | No |
Ответ
Возвращает: 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| adjustCommentVotesParams | AdjustCommentVotesParams | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[AdjustVotesResponse]
Пример

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

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

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

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

postCommentsByIds 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| commentsByIdsParams | CommentsByIdsParams | Нет | |
| sso | string | Нет |
Ответ
Возвращает: 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| commentId | string | Да | |
| setCommentTextParams | SetCommentTextParams | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[SetCommentTextResponse]
Пример

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

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

putAwardBadge 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateNotificationBody | UpdateNotificationBody | Нет | |
| userId | string | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

createQuestionResult 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateQuestionResultBody | UpdateQuestionResultBody | Нет |
Ответ
Возвращает: Option[APIEmptyResponse]
Пример

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

bulkAggregateQuestionResults 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| deleteComments | bool | Нет | |
| commentDeleteMode | string | Нет |
Ответ
Возвращает: Option[DeleteSSOUserAPIResponse]
Пример

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

getSSOUserById 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateAPISSOUserData | UpdateAPISSOUserData | Нет | |
| updateComments | bool | Нет |
Ответ
Возвращает: Option[PutSSOUserAPIResponse]
Пример

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

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

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

updateSubscription 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Yes | |
| createTenantPackageBody | CreateTenantPackageBody | No |
Ответ
Возвращает: Option[CreateTenantPackageResponse]
Пример

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

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

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

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

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

createTenantUser 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[GetTenantUsersResponse]
Пример

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

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

updateTenantUser 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[GetTenantResponse]
Пример

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

updateTenant 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| file | string | Нет | |
| sizePreset | SizePreset | Нет | |
| urlId | string | Да |
Ответ
Возвращает: Option[UploadImageResponse]
Пример

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

getUserBadgeProgressByUserId 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| 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 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| badgeId | string | Нет | |
| displayedOnComments | bool | Нет | |
| limit | float64 | Нет | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[APIGetUserBadgesResponse]
Пример

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

getUserNotificationCount 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| sso | string | Нет |
Response
Возвращает: 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[ResetUserNotificationsResponse]
Пример

resetUserNotifications 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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 
Включение или отключение уведомлений для страницы. Когда пользователи подписаны на страницу, создаются уведомления для новых корневых комментариев, а также
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| url | string | Нет | |
| pageTitle | string | Нет | |
| subscribedOrUnsubscribed | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[UpdateUserNotificationPageSubscriptionStatusResponse]
Пример

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

getUserPresenceStatuses 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[GetUserResponse]
Пример

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

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

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

getVotesForUser 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| userId | string | No | |
| anonUserId | string | No |
Ответ
Возвращает: Option[GetVotesForUserResponse]
Пример

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