
Язык 🇷🇺 Русский
Документация
Начало работы
Справочник API
Использование
Агрегирование
Журналы аудита
Блокировка по комментарию
Проверка заблокированных комментариев
Комментарии
Конфигурации доменов
Шаблоны писем
Журнал событий
Записи ленты
Пометка комментария
Хэштеги
Модераторы
Счётчик уведомлений
Уведомления
Страницы
Ожидающие события вебхуков
Конфигурации вопросов
Результаты вопросов
Агрегация результатов вопросов
SSO-пользователи
Подписки
Ежедневное использование арендатора
Пакеты арендатора
Пользователи арендатора
Арендаторы
Загрузка изображения
Прогресс бейджа пользователя
Бейджи пользователей
Уведомления пользователя
Статусы присутствия пользователей
Поиск пользователей
Пользователи
Голоса
FastComments Nim SDK
Это официальный SDK на Nim для FastComments.
Официальный SDK на Nim для API FastComments
Репозиторий
Установка 
Использование Nimble
nimble install fastcomments
Сборка из исходников
nimble build
Содержимое библиотеки
Эта библиотека содержит сгенерированный клиент API и утилиты SSO, упрощающие работу с API.
Публичные и защищённые API
Для клиента API существуют два модуля API, api_default и api_public. api_default содержит методы, которые требуют ваш API-ключ, а api_public содержит вызовы API, которые можно выполнять прямо из браузера/мобильного устройства и т.д. без аутентификации.
Быстрый старт 
Использование аутентифицированных 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"
Распространенные проблемы
- 401 ошибка аутентификации: Убедитесь, что вы установили заголовок
x-api-keyна вашем HttpClient перед выполнением запросов DefaultAPI:client.headers["x-api-key"] = "your-api-key" - Неверный класс API: Используйте
api_defaultдля серверных аутентифицированных запросов,api_publicдля клиентских/публичных запросов.
Вызовы 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 
Документация для fastcomments
Документация по конечным точкам API
Все URI относительны к https://fastcomments.com
| Класс | Метод | HTTP-запрос | Описание |
|---|---|---|---|
| DefaultApi | addDomainConfig | POST /api/v1/domain-configs | |
| 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 | combineCommentsWithQuestionResults | GET /api/v1/question-results-aggregation/combine/comments | |
| DefaultApi | createFeedPost | POST /api/v1/feed-posts | |
| DefaultApi | createSubscription | POST /api/v1/subscriptions | |
| DefaultApi | createUserBadge | POST /api/v1/user-badges | |
| DefaultApi | deleteComment | DELETE /api/v1/comments/{id} | |
| DefaultApi | deleteDomainConfig | DELETE /api/v1/domain-configs/{domain} | |
| DefaultApi | deletePage | DELETE /api/v1/pages/{id} | |
| DefaultApi | deleteSSOUser | DELETE /api/v1/sso-users/{id} | |
| DefaultApi | deleteSubscription | DELETE /api/v1/subscriptions/{id} | |
| DefaultApi | deleteUserBadge | DELETE /api/v1/user-badges/{id} | |
| DefaultApi | flagComment | POST /api/v1/comments/{id}/flag | |
| DefaultApi | getAuditLogs | GET /api/v1/audit-logs | |
| 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 | getFeedPosts | GET /api/v1/feed-posts | требуется tenantId afterId |
| DefaultApi | getPageByURLId | GET /api/v1/pages/by-url-id | |
| DefaultApi | getPages | GET /api/v1/pages | |
| 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 | 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 | patchDomainConfig | PATCH /api/v1/domain-configs/{domainToUpdate} | |
| 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 | saveComment | POST /api/v1/comments | |
| DefaultApi | saveCommentsBulk | POST /api/v1/comments/bulk | |
| 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 | updateFeedPost | PATCH /api/v1/feed-posts/{id} | |
| DefaultApi | updateUserBadge | PUT /api/v1/user-badges/{id} | |
| 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 | deleteCommentPublic | DELETE /comments/{tenantId}/{commentId} | |
| PublicApi | deleteCommentVote | DELETE /comments/{tenantId}/{commentId}/vote/{voteId} | |
| PublicApi | deleteFeedPostPublic | DELETE /feed-posts/{tenantId}/{postId} | |
| PublicApi | flagCommentPublic | POST /flag-comment/{commentId} | |
| PublicApi | getCommentText | GET /comments/{tenantId}/{commentId}/text | |
| PublicApi | getCommentVoteUserNames | GET /comments/{tenantId}/{commentId}/votes | |
| 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 | getGlobalEventLog | GET /event-log/global/{tenantId} | требуется tenantId urlId userIdWS |
| 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 | lockComment | POST /comments/{tenantId}/{commentId}/lock | |
| 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
- APIComment
- APICommentBase
- APICreateUserBadgeResponse
- APIEmptyResponse
- APIEmptySuccessResponse
- APIError
- APIGetCommentResponse
- APIGetCommentsResponse
- APIGetUserBadgeProgressListResponse
- APIGetUserBadgeProgressResponse
- APIGetUserBadgeResponse
- APIGetUserBadgesResponse
- APIPage
- APISSOUser
- APIStatus
- APIUserSubscription
- AddDomainConfigParams
- AddDomainConfig_200_response
- AddDomainConfig_200_response_anyOf
- AddPageAPIResponse
- AddSSOUserAPIResponse
- AggregateQuestionResultsResponse
- AggregateQuestionResults_200_response
- AggregateTimeBucket
- AggregationItem
- AggregationOpType
- AggregationOperation
- AggregationRequest
- AggregationRequest_sort
- AggregationResponse
- AggregationResponse_stats
- AggregationValue
- BlockFromCommentParams
- BlockFromCommentPublic_200_response
- BlockSuccess
- BulkAggregateQuestionItem
- BulkAggregateQuestionResultsRequest
- BulkAggregateQuestionResultsResponse
- BulkAggregateQuestionResults_200_response
- ChangeCommentPinStatusResponse
- CheckBlockedCommentsResponse
- CheckedCommentsForBlocked_200_response
- CombineCommentsWithQuestionResults_200_response
- CombineQuestionResultsWithCommentsResponse
- CommentData
- CommentHTMLRenderingMode
- CommentLogData
- CommentLogEntry
- CommentLogType
- CommentQuestionResultsRenderingType
- CommentQuestionsRequired
- CommentTextUpdateRequest
- CommentThreadDeletionMode
- CommentUserBadgeInfo
- CommentUserHashTagInfo
- CommentUserMentionInfo
- CommenterNameFormats
- CreateAPIPageData
- CreateAPISSOUserData
- CreateAPIUserSubscriptionData
- CreateCommentParams
- CreateCommentPublic_200_response
- CreateFeedPostParams
- CreateFeedPostPublic_200_response
- CreateFeedPostResponse
- CreateFeedPost_200_response
- CreateFeedPostsResponse
- CreateSubscriptionAPIResponse
- CreateUserBadgeParams
- CreateUserBadge_200_response
- CustomConfigParameters
- DeleteCommentAction
- DeleteCommentPublic_200_response
- DeleteCommentResult
- DeleteCommentVote_200_response
- DeleteComment_200_response
- DeleteDomainConfig_200_response
- DeleteFeedPostPublic_200_response
- DeleteFeedPostPublic_200_response_anyOf
- DeletePageAPIResponse
- DeleteSSOUserAPIResponse
- DeleteSubscriptionAPIResponse
- DeletedCommentResultComment
- EventLogEntry
- FComment
- FComment_meta
- FeedPost
- FeedPostLink
- FeedPostMediaItem
- FeedPostMediaItemAsset
- FeedPostStats
- FeedPostsStatsResponse
- FindCommentsByRangeItem
- FindCommentsByRangeResponse
- FlagCommentPublic_200_response
- FlagCommentResponse
- FlagComment_200_response
- GetAuditLogsResponse
- GetAuditLogs_200_response
- GetCommentText_200_response
- GetCommentVoteUserNamesSuccessResponse
- GetCommentVoteUserNames_200_response
- GetComment_200_response
- GetCommentsPublic_200_response
- GetCommentsResponseWithPresence_PublicComment_
- GetCommentsResponse_PublicComment_
- GetComments_200_response
- GetDomainConfig_200_response
- GetDomainConfigs_200_response
- GetDomainConfigs_200_response_anyOf
- GetDomainConfigs_200_response_anyOf_1
- GetEventLogResponse
- GetEventLog_200_response
- GetFeedPostsPublic_200_response
- GetFeedPostsResponse
- GetFeedPostsStats_200_response
- GetFeedPosts_200_response
- GetMyNotificationsResponse
- GetPageByURLIdAPIResponse
- GetPagesAPIResponse
- GetPublicFeedPostsResponse
- GetSSOUserByEmailAPIResponse
- GetSSOUserByIdAPIResponse
- GetSSOUsers_200_response
- GetSubscriptionsAPIResponse
- GetUserBadgeProgressById_200_response
- GetUserBadgeProgressList_200_response
- GetUserBadge_200_response
- GetUserBadges_200_response
- GetUserNotificationCountResponse
- GetUserNotificationCount_200_response
- GetUserNotifications_200_response
- GetUserPresenceStatusesResponse
- GetUserPresenceStatuses_200_response
- GetUserReactsPublic_200_response
- GifRating
- HeaderState
- IgnoredResponse
- ImageContentProfanityLevel
- LiveEvent
- LiveEventType
- LiveEvent_extraInfo
- LockComment_200_response
- MediaAsset
- MetaItem
- NotificationAndCount
- NotificationObjectType
- NotificationType
- PatchDomainConfigParams
- PatchPageAPIResponse
- PatchSSOUserAPIResponse
- PinComment_200_response
- PubSubComment
- PubSubCommentBase
- PubSubVote
- PublicAPIDeleteCommentResponse
- PublicAPIGetCommentTextResponse
- PublicAPISetCommentTextResponse
- PublicBlockFromCommentParams
- PublicComment
- PublicCommentBase
- PublicFeedPostsResponse
- PutSSOUserAPIResponse
- QueryPredicate
- QueryPredicate_value
- QuestionDatum
- QuestionRenderingType
- QuestionResult
- QuestionResultAggregationOverall
- QuestionSubQuestionVisibility
- QuestionWhenSave
- ReactBodyParams
- ReactFeedPostPublic_200_response
- ReactFeedPostResponse
- Record_string__before_string_or_null__after_string_or_null___value
- Record_string_string_or_number__value
- RenderableUserNotification
- RepeatCommentCheckIgnoredReason
- RepeatCommentHandlingAction
- ResetUserNotificationsResponse
- ResetUserNotifications_200_response
- SORT_DIR
- SSOSecurityLevel
- SaveCommentResponse
- SaveCommentResponseOptimized
- SaveComment_200_response
- SaveCommentsResponseWithPresence
- SearchUsersResponse
- SearchUsers_200_response
- SetCommentTextResult
- SetCommentText_200_response
- SizePreset
- SortDirections
- SpamRule
- UnBlockCommentPublic_200_response
- UnBlockFromCommentParams
- UnblockSuccess
- UpdatableCommentParams
- UpdateAPIPageData
- UpdateAPISSOUserData
- UpdateDomainConfigParams
- UpdateFeedPostParams
- UpdateUserBadgeParams
- UpdateUserBadge_200_response
- UpdateUserNotificationStatus_200_response
- UploadImageResponse
- UserBadge
- UserBadgeProgress
- UserNotification
- UserNotificationWriteResponse
- UserPresenceData
- UserReactsResponse
- UserSearchResult
- UserSessionInfo
- VoteBodyParams
- VoteComment_200_response
- VoteDeleteResponse
- VoteResponse
- VoteResponseUser
- VoteStyle
Документация по авторизации
api_key
- Тип: API key
- Имя параметра API-ключа: x-api-key
- Расположение: HTTP-заголовок
Агрегировать 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| aggregationRequest | AggregationRequest | Нет | |
| parentTenantId | string | Нет | |
| includeStats | bool | Нет |
Ответ
Возвращает: Option[AggregationResponse]
Пример

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

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

Разблокировать комментарий (публичный) 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[UnBlockCommentPublic_200_response]
Пример

Проверить комментарии на блокировку 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentIds | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[CheckedCommentsForBlocked_200_response]
Пример

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

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

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

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

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

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

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

Получить комментарии 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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 | Нет |
Ответ
Возвращает: Option[GetComments_200_response]
Пример

Получить публичные комментарии 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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[GetCommentsPublic_200_response]
Пример

Получить текст комментария 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| editKey | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[GetCommentText_200_response]
Пример

Получить имена пользователей, голосовавших за комментарий 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| dir | int | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[GetCommentVoteUserNames_200_response]
Пример

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

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

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

Массовое сохранение комментариев 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createCommentParams | seq[CreateCommentParams] | Нет | |
| isLive | bool | Нет | |
| doSpamCheck | bool | Нет | |
| sendEmails | bool | Нет | |
| populateNotifications | bool): (Option[seq[SaveComment_200_response]] | Нет | |
| id | string | Нет | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Нет | |
| userId | string | Нет | |
| anonUserId | string | Нет |
Ответ
Возвращает: Option[UnBlockCommentPublic_200_response]
Пример

Установить текст комментария 
Параметры
| Name | Type | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Нет | |
| commentTextUpdateRequest | CommentTextUpdateRequest | Нет | |
| editKey | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[SetCommentText_200_response]
Пример

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

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

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

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

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

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

Добавить конфигурацию домена 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| addDomainConfigParams | AddDomainConfigParams | Нет |
Response
Возвращает: Option[AddDomainConfig_200_response]
Пример

Удалить конфигурацию домена 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| domain | string | Нет |
Ответ
Возвращает: Option[DeleteDomainConfig_200_response]
Пример

Получить конфигурацию домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domain | string | Нет |
Ответ
Возвращает: Option[GetDomainConfig_200_response]
Пример

Получить конфигурации доменов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да |
Ответ
Возвращает: Option[GetDomainConfigs_200_response]
Пример

Частично обновить конфигурацию домена 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domainToUpdate | string | Нет | |
| patchDomainConfigParams | PatchDomainConfigParams | Нет |
Ответ
Возвращает: Option[GetDomainConfig_200_response]
Пример

Заменить конфигурацию домена 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| domainToUpdate | string | Нет | |
| updateDomainConfigParams | UpdateDomainConfigParams | Нет |
Ответ
Возвращает: Option[GetDomainConfig_200_response]
Пример

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

Удалить шаблон письма 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[FlagCommentPublic_200_response]
Пример

Удалить ошибку рендеринга шаблона письма 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| errorId | string | Нет |
Ответ
Возвращает: Option[FlagCommentPublic_200_response]
Пример

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

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

Получить ошибки рендеринга шаблонов писем 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[GetEmailTemplateRenderErrors_200_response]
Пример

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

Сформировать шаблон письма 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| renderEmailTemplateBody | RenderEmailTemplateBody | Нет | |
| locale | string | Нет |
Ответ
Возвращает: Option[RenderEmailTemplate_200_response]
Пример

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

Получить журнал событий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userIdWS | string | Нет | |
| startTime | int64 | Нет | |
| endTime | int64 | Нет |
Ответ
Возвращает: Option[GetEventLog_200_response]
Пример

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

Создать запись в ленте 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Нет | |
| broadcastId | string | Нет | |
| isLive | bool | Нет | |
| doSpamCheck | bool | Нет | |
| skipDupCheck | bool | Нет |
Ответ
Возвращает: Option[CreateFeedPost_200_response]
Пример

Создать публичную запись в ленте 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Нет | |
| broadcastId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[CreateFeedPostPublic_200_response]
Пример

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

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

Получить публичные записи ленты 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Нет | |
| limit | int | Нет | |
| tags | seq[string] | Нет | |
| sso | string | Нет | |
| isCrawler | bool | Нет | |
| includeUserInfo | bool | Нет |
Ответ
Возвращает: Option[GetFeedPostsPublic_200_response]
Пример

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

Получить реакции пользователей (публично) 
Параметры
| Имя | Тип | Требуется | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postIds | seq[string] | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[GetUserReactsPublic_200_response]
Пример

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

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

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

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

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

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

Удалить хэштег 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tag | string | Нет | |
| tenantId | string | Да | |
| deleteHashTagRequest | DeleteHashTagRequest | Нет |
Ответ
Возвращает: Option[FlagCommentPublic_200_response]
Пример

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

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

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

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

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

Получить модераторов 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[GetModerators_200_response]
Пример

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

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

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

Получить количество уведомлений 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| urlId | string | Yes | |
| fromCommentId | string | No | |
| viewed | bool | No |
Ответ
Возвращает: Option[GetNotificationCount_200_response]
Пример

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

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

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

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

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

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

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

Удалить ожидающее событие вебхука 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[FlagCommentPublic_200_response]
Пример

Получить количество ожидающих событий вебхуков 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| externalId | string | Нет | |
| eventType | string | Нет | |
| domain | string | Нет | |
| attemptCountGT | float64 | Нет |
Ответ
Возвращает: Option[GetPendingWebhookEventCount_200_response]
Пример

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

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

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

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

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

Обновить конфигурацию вопроса 
Параметры
| Name | Type | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Нет |
Ответ
Возвращает: Option[FlagCommentPublic_200_response]
Пример

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

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

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

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

Обновить результат вопроса 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateQuestionResultBody | UpdateQuestionResultBody | Нет |
Ответ
Возвращает: Option[FlagCommentPublic_200_response]
Пример

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

Массовая агрегация результатов вопросов 
Параметры
| Name | Type | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Нет | |
| forceRecalculate | bool | Нет |
Ответ
Возвращает: Option[BulkAggregateQuestionResults_200_response]
Пример

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

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

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

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

Получить SSO-пользователя по ID 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[GetSSOUserByIdAPIResponse]
Пример

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

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

Заменить SSO-пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| updateAPISSOUserData | UpdateAPISSOUserData | Нет | |
| updateComments | bool | Нет |
Ответ
Возвращает: Option[PutSSOUserAPIResponse]
Пример

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

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

Получить подписки 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет |
Ответ
Возвращает: Option[GetSubscriptionsAPIResponse]
Пример

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

Создать пакет арендатора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createTenantPackageBody | CreateTenantPackageBody | Нет |
Ответ
Возвращает: Option[CreateTenantPackage_200_response]
Пример

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

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

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

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

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

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

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

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

Получить пользователей арендатора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| skip | float64 | No |
Ответ
Возвращает: Option[GetTenantUsers_200_response]
Пример

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

Отправить ссылку для входа 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет | |
| redirectURL | string | Нет |
Response
Возвращает: Option[FlagCommentPublic_200_response]
Пример

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

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

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

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

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

Обновить арендатора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| updateTenantBody | UpdateTenantBody | No |
Ответ
Возвращает: Option[FlagCommentPublic_200_response]
Пример

Загрузить изображение 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| file | string | Нет | |
| sizePreset | SizePreset | Нет | |
| urlId | string | Да |
Ответ
Возвращает: Option[UploadImageResponse]
Пример

Получить прогресс бейджа пользователя по ID 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[GetUserBadgeProgressById_200_response]
Пример

Получить прогресс бейджа по ID пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет |
Ответ
Возвращает: Option[GetUserBadgeProgressById_200_response]
Пример

Получить список прогресса бейджей пользователей 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| limit | float64 | Нет | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[GetUserBadgeProgressList_200_response]
Пример

Создать бейдж пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createUserBadgeParams | CreateUserBadgeParams | Нет |
Ответ
Возвращает: Option[CreateUserBadge_200_response]
Пример

Удалить бейдж пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Нет |
Ответ
Возвращает: Option[UpdateUserBadge_200_response]
Пример

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

Получить бейджи пользователей 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| badgeId | string | Нет | |
| displayedOnComments | bool | Нет | |
| limit | float64 | Нет | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[GetUserBadges_200_response]
Пример

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

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

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

Сбросить количество уведомлений пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[ResetUserNotifications_200_response]
Пример

Сбросить уведомления пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Нет | |
| afterCreatedAt | int64 | Нет | |
| unreadOnly | bool | Нет | |
| dmOnly | bool | Нет | |
| noDm | bool | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[ResetUserNotifications_200_response]
Пример

Обновить статус подписки пользователя на комментарии 
Параметры
| Имя | Тип | Обязательное | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| notificationId | string | Нет | |
| optedInOrOut | string | Нет | |
| commentId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: Option[UpdateUserNotificationStatus_200_response]
Пример

Обновить статус подписки пользователя на страницу 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| url | string | Нет | |
| pageTitle | string | Нет | |
| subscribedOrUnsubscribed | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[UpdateUserNotificationStatus_200_response]
Пример

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

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

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

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

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

Удалить голос 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | No | |
| editKey | string | No |
Ответ
Возвращает: Option[DeleteCommentVote_200_response]
Пример

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

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

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