
Язык 🇺🇦 Русский (Украина)
Документация
Начало работы
Справочник 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"
Примечания 
Идентификаторы Broadcast
Вы увидите, что в некоторых вызовах API нужно передавать broadcastId. Когда вы получите события, этот ID вернётся, так что вы сможете игнорировать событие, если планируете оптимистично применить изменения на клиенте
(что, скорее всего, вы захотите сделать, так как это обеспечивает лучший опыт). Передавайте здесь UUID. ID должен быть достаточно уникальным, чтобы не встречаться дважды в рамках сессии браузера.
SSO (единого входа)
Для примеров SSO см. ниже.
Использование SSO 
Простой SSO
import fastcomments/sso
let user = newSimpleSSOUserData(
userId = "user-123",
email = "user@example.com",
avatar = "https://example.com/avatar.jpg"
)
let sso = newSimple(simpleUserData = user)
let token = sso.createToken()
echo "SSO Token: ", token
Защищённый SSO
import fastcomments/sso
let user = newSecureSSOUserData(
userId = "user-123",
email = "user@example.com",
username = "johndoe",
avatar = "https://example.com/avatar.jpg"
)
let apiKey = "your-api-key"
let sso = newSecure(apiKey = apiKey, secureUserData = user)
let token = sso.createToken()
echo "Secure SSO Token: ", token
Документация для fastcomments 
Документация для 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 | req 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} | req tenantId urlId |
| PublicApi | getEventLog | GET /event-log/{tenantId} | req tenantId urlId userIdWS |
| PublicApi | getFeedPostsPublic | GET /feed-posts/{tenantId} | req tenantId afterId |
| PublicApi | getFeedPostsStats | GET /feed-posts/{tenantId}/stats | |
| PublicApi | getGlobalEventLog | GET /event-log/global/{tenantId} | req 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 ключ
- Имя параметра API-ключа: x-api-key
- Расположение: HTTP-заголовок
aggregate 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| aggregationRequest | AggregationRequest | Нет | |
| parentTenantId | string | Нет | |
| includeStats | bool | Нет |
Response
Возвращает: Option[AggregationResponse]
Пример

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

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

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

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

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

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

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

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

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

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

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

getComments 
Параметры
| 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]
Пример

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

createFeedPost 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Нет | |
| broadcastId | string | Нет | |
| isLive | bool | Нет | |
| doSpamCheck | bool | Нет | |
| skipDupCheck | bool | Нет |
Ответ
Возвращает: Option[CreateFeedPost_200_response]
Пример

createFeedPostPublic 
Параметры
| Name | Type | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Нет | |
| broadcastId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: Option[CreateFeedPostPublic_200_response]
Пример

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

getFeedPosts 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| afterId | string | No | |
| limit | int | No | |
| tags | seq[string] | No |
Ответ
Возвращает: Option[GetFeedPosts_200_response]
Пример

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

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

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

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

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

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

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

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

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

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

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

patchHashTag 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tag | string | No | |
| tenantId | string | Yes | |
| updateHashTagBody | UpdateHashTagBody | No |
Ответ
Возвращает: Option[PatchHashTag_200_response]
Пример

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

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

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

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

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

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

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

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

getNotifications 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| urlId | string | Да | |
| fromCommentId | string | Нет | |
| viewed | bool | Нет | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[GetNotifications_200_response]
Пример

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

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

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

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

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

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

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

getPendingWebhookEventCount 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| externalId | string | Нет | |
| eventType | string | Нет | |
| domain | string | Нет | |
| attemptCountGT | float64 | Нет |
Ответ
Возвращает: Option[GetPendingWebhookEventCount_200_response]
Пример

getPendingWebhookEvents 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| externalId | string | Нет | |
| eventType | string | Нет | |
| domain | string | Нет | |
| attemptCountGT | float64 | Нет | |
| skip | float64 | Нет |
Ответ
Возвращает: Option[GetPendingWebhookEvents_200_response]
Пример

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

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

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

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

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

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

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

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

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

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

aggregateQuestionResults 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| questionId | string | Нет | |
| questionIds | seq[string] | Нет | |
| urlId | string | Да | |
| timeBucket | AggregateTimeBucket | Нет | |
| startDate | string | Нет | |
| forceRecalculate | bool | Нет |
Ответ
Возвращает: Option[AggregateQuestionResults_200_response]
Пример

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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