
Мова 🇺🇦 Українська
Документація
Початок роботи
Довідник API
Використання
Агрегація
Журнали аудиту
Аутентифікація
Блокування за коментарем
Перевірити заблоковані коментарі
Коментарі
Коментарі для користувача
Конфігурації домену
Шаблони електронної пошти
Журнал подій
Публікації стрічки
Позначення коментаря
Гіфки
Хештеги
Модерація
Модератори
Кількість сповіщень
Сповіщення
Реакції сторінки
Сторінки
Очікувані події вебхуків
Налаштування запитань
Результати запитань
Агрегація результатів запитань
Користувачі SSO
Підписки
Щоденне використання орендаря
Пакети орендаря
Користувачі орендаря
Орендарі
Тікети
Переклади
Завантажити зображення
Прогрес значків користувача
Значки користувача
Сповіщення користувача
Статуси присутності користувача
Пошук користувачів
Користувачі
Голоси
FastComments Nim SDK
Це офіційний SDK на Nim для FastComments.
Офіційний Nim SDK для API FastComments
Репозиторій
Встановлення 
Використання Nimble
nimble install fastcomments
Побудова з вихідного коду
nimble build
Зміст бібліотеки
Ця бібліотека містить згенерований клієнт API та утиліти SSO, щоб спростити роботу з API.
Публічні та захищені API
Для клієнта API існує три модулі API, api_default, api_public, and 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"
Примітки 
Ідентифікатори трансляцій
Ви побачите, що потрібно передавати broadcastId у деяких викликах API. Коли ви отримуєте події, ви отримаєте назад цей ідентифікатор, тож знатимете, що можна ігнорувати подію, якщо плануєте оптимістично застосувати зміни на клієнті (що, ймовірно, буде бажаним, оскільки забезпечує найкращий досвід). Передайте тут UUID. Ідентифікатор має бути достатньо унікальним, щоб не повторюватися двічі в одній сесії браузера.
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 для заповнення списку кімнат. Потрібно, щоб на кожній сторінці в налаштуваннях було 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
- [DeletePage
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 | Так | |
| commentId | string | Так | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Ні | |
| sso | string | Ні |
Відповідь
Повертає: Option[BlockSuccess]
Приклад

unBlockCommentPublic 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Ні | |
| sso | string | Ні |
Відповідь
Повертає: Option[UnblockSuccess]
Приклад

checkedCommentsForBlocked 
Параметри
| Назва | Type | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentIds | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: Option[CheckBlockedCommentsResponse]
Приклад

blockUserFromComment 
Параметри
| Ім'я | Тип | Обов'язково | Опис |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| 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 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Так | |
| 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 
Параметри
| 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 
Параметри
| Назва | Type | Обов'язковий | Опис |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| userId | string | Ні | |
| direction | SortDirections | Ні | |
| repliesToUserId | string | Ні | |
| page | float64 | Ні | |
| includei10n | bool | Ні | |
| locale | string | Ні | |
| isCrawler | bool | Ні |
Відповідь
Повертає: Option[GetCommentsForUserResponse]
Приклад

addDomainConfig 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| addDomainConfigParams | AddDomainConfigParams | Ні |
Відповідь
Повертає: Option[AddDomainConfigResponse]
Приклад

deleteDomainConfig 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| domainToUpdate | string | Ні | |
| updateDomainConfigParams | UpdateDomainConfigParams | Ні |
Відповідь
Повертає: Option[PutDomainConfigResponse]
Приклад

createEmailTemplate 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| createEmailTemplateBody | CreateEmailTemplateBody | Ні |
Відповідь
Повертає: Option[CreateEmailTemplateResponse]
Приклад

deleteEmailTemplate 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні |
Відповідь
Повертає: Option[APIEmptyResponse]
Приклад

deleteEmailTemplateRenderError 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні | |
| errorId | string | Ні |
Відповідь
Повертає: Option[APIEmptyResponse]
Приклад

getEmailTemplate 
Параметри
| Ім'я | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні |
Відповідь
Повертає: Option[GetEmailTemplateResponse]
Приклад

getEmailTemplateDefinitions 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Обов'язковий | Опис |
|---|---|---|---|
| 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 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| postId | string | Ні | |
| reactBodyParams | ReactBodyParams | Ні | |
| isUndo | bool | Ні | |
| broadcastId | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: 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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| createHashTagBody | CreateHashTagBody | Ні |
Відповідь
Повертає: Option[CreateHashTagResponse]
Приклад

addHashTagsBulk 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | Ні |
Відповідь
Повертає: Option[BulkCreateHashTagsResponse]
Приклад

deleteHashTag 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| commentId | string | Так | |
| voteId | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: Option[VoteDeleteResponse]
Приклад

getApiComments 
Параметри
| Name | Type | Обов'язково | Опис |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Так | |
| sso | string | Ні |
Відповідь
Повертає: Option[ModerationAPIGetLogsResponse]
Приклад

getManualBadges 
Параметри
| Назва | Type | Обов'язковий | Опис |
|---|---|---|---|
| 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 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| 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 | Ні | |
| sso | string | Ні |
Відповідь
Повертає: Option[ModerationPageSearchResponse]
Приклад

getSearchSites 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| value | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: Option[ModerationSiteSearchResponse]
Приклад

getSearchSuggest 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| textSearch | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: Option[ModerationSuggestResponse]
Приклад

getSearchUsers 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| value | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: Option[ModerationUserSearchResponse]
Приклад

getTrustFactor 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| 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 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| banUserUndoParams | BanUserUndoParams | Ні | |
| sso | string | Ні |
Відповідь
Повертає: Option[APIEmptyResponse]
Приклад

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

postCommentsByIds 
Параметри
| Назва | Type | Обов'язковий | Опис |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Так | |
| sso | string | Ні |
Відповідь
Повертає: Option[APIEmptyResponse]
Приклад

postSetCommentApprovalStatus 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| commentId | string | Так | |
| approved | bool | Ні | |
| sso | string | Ні |
Відповідь
Повертає: Option[SetCommentApprovedResponse]
Приклад

postSetCommentReviewStatus 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| commentId | string | Yes | |
| direction | string | No | |
| sso | string | No |
Відповідь
Повертає: 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 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| createModeratorBody | CreateModeratorBody | Ні |
Відповідь
Повертає: Option[CreateModeratorResponse]
Приклад

deleteModerator 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні | |
| sendEmail | string | Ні |
Відповідь
Повертає: Option[APIEmptyResponse]
Приклад

getModerator 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні |
Відповідь
Повертає: Option[GetModeratorResponse]
Приклад

getModerators 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| skip | float64 | Ні |
Відповідь
Повертає: Option[GetModeratorsResponse]
Приклад

updateModerator 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні | |
| updateModeratorBody | UpdateModeratorBody | Ні |
Відповідь
Повертає: Option[APIEmptyResponse]
Приклад

deleteNotificationCount 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| 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 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes |
Відповідь
Повертає: 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.
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так | |
| afterName | string | Ні | |
| afterUserId | string | Ні |
Відповідь
Повертає: Option[PageUsersOfflineResponse]
Приклад

getOnlineUsers 
Користувачі, які наразі онлайн на сторінці: люди, чиї websocket-сесії наразі підписані на цю сторінку. Повертає anonCount + totalCount (підписники кімнати, включно з анонімними глядачами, яких ми не перераховуємо).
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так | |
| afterName | string | Ні | |
| afterUserId | string | Ні |
Відповідь
Повертає: Option[PageUsersOnlineResponse]
Приклад

getPageByURLId 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так |
Відповідь
Повертає: Option[GetPageByURLIdAPIResponse]
Приклад

getPages 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так |
Відповідь
Повертає: Option[GetPagesAPIResponse]
Приклад

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

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

patchPage 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні | |
| updateAPIPageData | UpdateAPIPageData | Ні |
Відповідь
Повертає: Option[PatchPageAPIResponse]
Приклад

deletePendingWebhookEvent 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні |
Відповідь
Повертає: Option[APIEmptyResponse]
Приклад

getPendingWebhookEventCount 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| externalId | string | Ні | |
| eventType | string | Ні | |
| domain | string | Ні | |
| attemptCountGT | float64 | Ні |
Відповідь
Повертає: Option[GetPendingWebhookEventCountResponse]
Приклад

getPendingWebhookEvents 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| externalId | string | Ні | |
| eventType | string | Ні | |
| domain | string | Ні | |
| attemptCountGT | float64 | Ні | |
| skip | float64 | Ні |
Response
Повертає: Option[GetPendingWebhookEventsResponse]
Example

createQuestionConfig 
Параметри
| Назва | Type | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| createQuestionConfigBody | CreateQuestionConfigBody | Ні |
Відповідь
Повертає: Option[CreateQuestionConfigResponse]
Приклад

deleteQuestionConfig 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні |
Відповідь
Повертає: Option[APIEmptyResponse]
Приклад

getQuestionConfig 
Параметри
| Назва | Тип | Обов'язкове | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні |
Відповідь
Повертає: Option[GetQuestionConfigResponse]
Приклад

getQuestionConfigs 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Required | Опис |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметри
| Назва | Type | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| questionId | string | Ні | |
| questionIds | seq[string] | Ні | |
| urlId | string | Так | |
| startDate | string | Ні | |
| forceRecalculate | bool | Ні | |
| minValue | float64 | Ні | |
| maxValue | float64 | Ні | |
| limit | float64 | Ні |
Відповідь
Повертає: Option[CombineQuestionResultsWithCommentsResponse]
Приклад

addSSOUser 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| createAPISSOUserData | CreateAPISSOUserData | Ні |
Відповідь
Повертає: Option[AddSSOUserAPIResponse]
Приклад

deleteSSOUser 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні | |
| deleteComments | bool | Ні | |
| commentDeleteMode | string | Ні |
Відповідь
Повертає: Option[DeleteSSOUserAPIResponse]
Приклад

getSSOUserByEmail 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| string | Ні |
Відповідь
Повертає: Option[GetSSOUserByEmailAPIResponse]
Приклад

getSSOUserById 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No |
Відповідь
Повертає: 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 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | Ні |
Відповідь
Повертає: Option[CreateSubscriptionAPIResponse]
Приклад

deleteSubscription 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| userId | string | No |
Відповідь
Повертає: 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 
Параметри
| 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 | Так | |
| id | string | Ні | |
| replaceTenantUserBody | ReplaceTenantUserBody | Ні | |
| updateComments | string | Ні |
Відповідь
Повертає: Option[APIEmptyResponse]
Приклад

sendLoginLink 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні | |
| redirectURL | string | Ні |
Відповідь
Повертає: Option[APIEmptyResponse]
Приклад

updateTenantUser 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні | |
| updateTenantUserBody | UpdateTenantUserBody | Ні | |
| updateComments | string | Ні |
Відповідь
Повертає: Option[APIEmptyResponse]
Приклад

createTenant 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| createTenantBody | CreateTenantBody | Ні |
Відповідь
Повертає: Option[CreateTenantResponse]
Приклад

deleteTenant 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні | |
| updateTenantBody | UpdateTenantBody | Ні |
Response
Повертає: Option[APIEmptyResponse]
Приклад

changeTicketState 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| userId | string | Ні | |
| id | string | Ні | |
| changeTicketStateBody | ChangeTicketStateBody | Ні |
Відповідь
Повертає: Option[ChangeTicketStateResponse]
Приклад

createTicket 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| userId | string | Ні | |
| createTicketBody | CreateTicketBody | Ні |
Відповідь
Повертає: Option[CreateTicketResponse]
Приклад

getTicket 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні | |
| userId | string | Ні |
Відповідь
Повертає: Option[GetTicketResponse]
Приклад

getTickets 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| createUserBadgeParams | CreateUserBadgeParams | Ні |
Відповідь
Повертає: Option[APICreateUserBadgeResponse]
Приклад

deleteUserBadge 
Параметри
| Name | Type | Обов'язково | Опис |
|---|---|---|---|
| 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 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні | |
| updateUserBadgeParams | UpdateUserBadgeParams | Ні |
Відповідь
Повертає: 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 | Yes | |
| sso | string | No |
Відповідь
Повертає: Option[ResetUserNotificationsResponse]
Приклад

resetUserNotifications 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| afterId | string | Ні | |
| afterCreatedAt | int64 | Ні | |
| unreadOnly | bool | Ні | |
| dmOnly | bool | Ні | |
| noDm | bool | Ні | |
| sso | string | Ні |
Відповідь
Повертає: Option[ResetUserNotificationsResponse]
Приклад

updateUserNotificationCommentSubscriptionStatus 
Увімкнути або вимкнути сповіщення для конкретного коментаря.
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| notificationId | string | Ні | |
| optedInOrOut | string | Ні | |
| commentId | string | Так | |
| sso | string | Ні |
Відповідь
Повертає: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]
Приклад

updateUserNotificationPageSubscriptionStatus 
Увімкнути або вимкнути сповіщення для сторінки. Коли користувачі підписані на сторінку, сповіщення створюються для нових кореневих коментарів, а також
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так | |
| url | string | Ні | |
| pageTitle | string | Ні | |
| subscribedOrUnsubscribed | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: Option[UpdateUserNotificationPageSubscriptionStatusResponse]
Приклад

updateUserNotificationStatus 
Параметри
| Назва | Type | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| notificationId | string | Ні | |
| newStatus | string | Ні | |
| sso | string | Ні |
Відповідь
Повертає: Option[UpdateUserNotificationStatusResponse]
Приклад

getUserPresenceStatuses 
Параметри
| Name | Type | Обов'язково | Опис |
|---|---|---|---|
| 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 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Ні | |
| editKey | string | Ні |
Відповідь
Повертає: Option[VoteDeleteResponse]
Приклад

getVotes 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так |
Відповідь
Повертає: Option[GetVotesResponse]
Приклад

getVotesForUser 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так | |
| userId | string | Ні | |
| anonUserId | string | Ні |
Відповідь
Повертає: Option[GetVotesForUserResponse]
Приклад

Потрібна допомога?
Якщо ви зіткнулися з проблемами або маєте запитання щодо Nim SDK, будь ласка:
Участь у проєкті
Внески вітаються! Будь ласка, відвідайте репозиторій на GitHub для інструкцій щодо внеску.