
Язык 🇷🇺 Русский
Документация
Начало работы
Справочник 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 
Документация по конечным точкам API
Все URI являются относительными к адресу https://fastcomments.com
| Класс | Метод | HTTP-запрос | Описание |
|---|---|---|---|
| DefaultApi | addDomainConfig | POST /api/v1/domain-configs | |
| DefaultApi | addHashTag | POST /api/v1/hash-tags | |
| DefaultApi | addHashTagsBulk | POST /api/v1/hash-tags/bulk | |
| DefaultApi | addPage | POST /api/v1/pages | |
| DefaultApi | addSSOUser | POST /api/v1/sso-users | |
| DefaultApi | aggregate | POST /api/v1/aggregate | Агрегирует документы, группируя их (если задан groupBy) и применяя несколько операций. Поддерживаются различные операции (например, sum, countDistinct, avg и др.). |
| DefaultApi | aggregateQuestionResults | GET /api/v1/question-results-aggregation | |
| DefaultApi | blockUserFromComment | POST /api/v1/comments/{id}/block | |
| DefaultApi | bulkAggregateQuestionResults | POST /api/v1/question-results-aggregation/bulk | |
| DefaultApi | changeTicketState | PATCH /api/v1/tickets/{id}/state | |
| DefaultApi | combineCommentsWithQuestionResults | GET /api/v1/question-results-aggregation/combine/comments | |
| DefaultApi | createEmailTemplate | POST /api/v1/email-templates | |
| DefaultApi | createFeedPost | POST /api/v1/feed-posts | |
| DefaultApi | createModerator | POST /api/v1/moderators | |
| DefaultApi | createQuestionConfig | POST /api/v1/question-configs | |
| DefaultApi | createQuestionResult | POST /api/v1/question-results | |
| DefaultApi | createSubscription | POST /api/v1/subscriptions | |
| DefaultApi | createTenant | POST /api/v1/tenants | |
| DefaultApi | createTenantPackage | POST /api/v1/tenant-packages | |
| DefaultApi | createTenantUser | POST /api/v1/tenant-users | |
| DefaultApi | createTicket | POST /api/v1/tickets | |
| DefaultApi | createUserBadge | POST /api/v1/user-badges | |
| DefaultApi | createVote | POST /api/v1/votes | |
| DefaultApi | deleteComment | DELETE /api/v1/comments/{id} | |
| DefaultApi | deleteDomainConfig | DELETE /api/v1/domain-configs/{domain} | |
| DefaultApi | deleteEmailTemplate | DELETE /api/v1/email-templates/{id} | |
| DefaultApi | deleteEmailTemplateRenderError | DELETE /api/v1/email-templates/{id}/render-errors/{errorId} | |
| DefaultApi | deleteHashTag | DELETE /api/v1/hash-tags/{tag} | |
| DefaultApi | deleteModerator | DELETE /api/v1/moderators/{id} | |
| DefaultApi | deleteNotificationCount | DELETE /api/v1/notification-count/{id} | |
| DefaultApi | deletePage | DELETE /api/v1/pages/{id} | |
| DefaultApi | deletePendingWebhookEvent | DELETE /api/v1/pending-webhook-events/{id} | |
| DefaultApi | deleteQuestionConfig | DELETE /api/v1/question-configs/{id} | |
| DefaultApi | deleteQuestionResult | DELETE /api/v1/question-results/{id} | |
| DefaultApi | deleteSSOUser | DELETE /api/v1/sso-users/{id} | |
| DefaultApi | deleteSubscription | DELETE /api/v1/subscriptions/{id} | |
| DefaultApi | deleteTenant | DELETE /api/v1/tenants/{id} | |
| DefaultApi | deleteTenantPackage | DELETE /api/v1/tenant-packages/{id} | |
| DefaultApi | deleteTenantUser | DELETE /api/v1/tenant-users/{id} | |
| DefaultApi | deleteUserBadge | DELETE /api/v1/user-badges/{id} | |
| DefaultApi | deleteVote | DELETE /api/v1/votes/{id} | |
| DefaultApi | flagComment | POST /api/v1/comments/{id}/flag | |
| DefaultApi | getAuditLogs | GET /api/v1/audit-logs | |
| DefaultApi | getCachedNotificationCount | GET /api/v1/notification-count/{id} | |
| DefaultApi | getComment | GET /api/v1/comments/{id} | |
| DefaultApi | getComments | GET /api/v1/comments | |
| DefaultApi | getDomainConfig | GET /api/v1/domain-configs/{domain} | |
| DefaultApi | getDomainConfigs | GET /api/v1/domain-configs | |
| DefaultApi | getEmailTemplate | GET /api/v1/email-templates/{id} | |
| DefaultApi | getEmailTemplateDefinitions | GET /api/v1/email-templates/definitions | |
| DefaultApi | getEmailTemplateRenderErrors | GET /api/v1/email-templates/{id}/render-errors | |
| DefaultApi | getEmailTemplates | GET /api/v1/email-templates | |
| DefaultApi | getFeedPosts | GET /api/v1/feed-posts | req tenantId afterId |
| DefaultApi | getHashTags | GET /api/v1/hash-tags | |
| DefaultApi | getModerator | GET /api/v1/moderators/{id} | |
| DefaultApi | getModerators | GET /api/v1/moderators | |
| DefaultApi | getNotificationCount | GET /api/v1/notifications/count | |
| DefaultApi | getNotifications | GET /api/v1/notifications | |
| DefaultApi | getPageByURLId | GET /api/v1/pages/by-url-id | |
| DefaultApi | getPages | GET /api/v1/pages | |
| DefaultApi | getPendingWebhookEventCount | GET /api/v1/pending-webhook-events/count | |
| DefaultApi | getPendingWebhookEvents | GET /api/v1/pending-webhook-events | |
| DefaultApi | getQuestionConfig | GET /api/v1/question-configs/{id} | |
| DefaultApi | getQuestionConfigs | GET /api/v1/question-configs | |
| DefaultApi | getQuestionResult | GET /api/v1/question-results/{id} | |
| DefaultApi | getQuestionResults | GET /api/v1/question-results | |
| DefaultApi | getSSOUserByEmail | GET /api/v1/sso-users/by-email/{email} | |
| DefaultApi | getSSOUserById | GET /api/v1/sso-users/by-id/{id} | |
| DefaultApi | getSSOUsers | GET /api/v1/sso-users | |
| DefaultApi | getSubscriptions | GET /api/v1/subscriptions | |
| DefaultApi | getTenant | GET /api/v1/tenants/{id} | |
| DefaultApi | getTenantDailyUsages | GET /api/v1/tenant-daily-usage | |
| DefaultApi | getTenantPackage | GET /api/v1/tenant-packages/{id} | |
| DefaultApi | getTenantPackages | GET /api/v1/tenant-packages | |
| DefaultApi | getTenantUser | GET /api/v1/tenant-users/{id} | |
| DefaultApi | getTenantUsers | GET /api/v1/tenant-users | |
| DefaultApi | getTenants | GET /api/v1/tenants | |
| DefaultApi | getTicket | GET /api/v1/tickets/{id} | |
| DefaultApi | getTickets | GET /api/v1/tickets | |
| DefaultApi | getUser | GET /api/v1/users/{id} | |
| DefaultApi | getUserBadge | GET /api/v1/user-badges/{id} | |
| DefaultApi | getUserBadgeProgressById | GET /api/v1/user-badge-progress/{id} | |
| DefaultApi | getUserBadgeProgressByUserId | GET /api/v1/user-badge-progress/user/{userId} | |
| DefaultApi | getUserBadgeProgressList | GET /api/v1/user-badge-progress | |
| DefaultApi | getUserBadges | GET /api/v1/user-badges | |
| DefaultApi | getVotes | GET /api/v1/votes | |
| DefaultApi | getVotesForUser | GET /api/v1/votes/for-user | |
| DefaultApi | patchDomainConfig | PATCH /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | patchHashTag | PATCH /api/v1/hash-tags/{tag} | |
| DefaultApi | patchPage | PATCH /api/v1/pages/{id} | |
| DefaultApi | patchSSOUser | PATCH /api/v1/sso-users/{id} | |
| DefaultApi | putDomainConfig | PUT /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | putSSOUser | PUT /api/v1/sso-users/{id} | |
| DefaultApi | renderEmailTemplate | POST /api/v1/email-templates/render | |
| DefaultApi | replaceTenantPackage | PUT /api/v1/tenant-packages/{id} | |
| DefaultApi | replaceTenantUser | PUT /api/v1/tenant-users/{id} | |
| DefaultApi | saveComment | POST /api/v1/comments | |
| DefaultApi | saveCommentsBulk | POST /api/v1/comments/bulk | |
| DefaultApi | sendInvite | POST /api/v1/moderators/{id}/send-invite | |
| DefaultApi | sendLoginLink | POST /api/v1/tenant-users/{id}/send-login-link | |
| DefaultApi | unBlockUserFromComment | POST /api/v1/comments/{id}/un-block | |
| DefaultApi | unFlagComment | POST /api/v1/comments/{id}/un-flag | |
| DefaultApi | updateComment | PATCH /api/v1/comments/{id} | |
| DefaultApi | updateEmailTemplate | PATCH /api/v1/email-templates/{id} | |
| DefaultApi | updateFeedPost | PATCH /api/v1/feed-posts/{id} | |
| DefaultApi | updateModerator | PATCH /api/v1/moderators/{id} | |
| DefaultApi | updateNotification | PATCH /api/v1/notifications/{id} | |
| DefaultApi | updateQuestionConfig | PATCH /api/v1/question-configs/{id} | |
| DefaultApi | updateQuestionResult | PATCH /api/v1/question-results/{id} | |
| DefaultApi | updateSubscription | PATCH /api/v1/subscriptions/{id} | |
| DefaultApi | updateTenant | PATCH /api/v1/tenants/{id} | |
| DefaultApi | updateTenantPackage | PATCH /api/v1/tenant-packages/{id} | |
| DefaultApi | updateTenantUser | PATCH /api/v1/tenant-users/{id} | |
| DefaultApi | updateUserBadge | PUT /api/v1/user-badges/{id} | |
| 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
- APICommentBase_meta
- APICreateUserBadgeResponse
- APIDomainConfiguration
- APIEmptyResponse
- APIEmptySuccessResponse
- APIError
- APIGetCommentResponse
- APIGetCommentsResponse
- APIGetUserBadgeProgressListResponse
- APIGetUserBadgeProgressResponse
- APIGetUserBadgeResponse
- APIGetUserBadgesResponse
- APIPage
- APISSOUser
- APIStatus
- APITenant
- APITenantDailyUsage
- APITicket
- APITicketDetail
- APITicketFile
- APIUserSubscription
- AddDomainConfigParams
- AddDomainConfig_200_response
- AddDomainConfig_200_response_anyOf
- AddHashTag_200_response
- AddHashTagsBulk_200_response
- AddPageAPIResponse
- AddSSOUserAPIResponse
- AggregateQuestionResultsResponse
- AggregateQuestionResults_200_response
- AggregateTimeBucket
- AggregationItem
- AggregationOpType
- AggregationOperation
- AggregationRequest
- AggregationRequest_sort
- AggregationResponse
- AggregationResponse_stats
- AggregationValue
- BillingInfo
- BlockFromCommentParams
- BlockFromCommentPublic_200_response
- BlockSuccess
- BulkAggregateQuestionItem
- BulkAggregateQuestionResultsRequest
- BulkAggregateQuestionResultsResponse
- BulkAggregateQuestionResults_200_response
- BulkCreateHashTagsBody
- BulkCreateHashTagsBody_tags_inner
- BulkCreateHashTagsResponse
- ChangeCommentPinStatusResponse
- ChangeTicketStateBody
- ChangeTicketStateResponse
- ChangeTicketState_200_response
- 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
- CreateEmailTemplateBody
- CreateEmailTemplateResponse
- CreateEmailTemplate_200_response
- CreateFeedPostParams
- CreateFeedPostPublic_200_response
- CreateFeedPostResponse
- CreateFeedPost_200_response
- CreateFeedPostsResponse
- CreateHashTagBody
- CreateHashTagResponse
- CreateModeratorBody
- CreateModeratorResponse
- CreateModerator_200_response
- CreateQuestionConfigBody
- CreateQuestionConfigResponse
- CreateQuestionConfig_200_response
- CreateQuestionResultBody
- CreateQuestionResultResponse
- CreateQuestionResult_200_response
- CreateSubscriptionAPIResponse
- CreateTenantBody
- CreateTenantPackageBody
- CreateTenantPackageResponse
- CreateTenantPackage_200_response
- CreateTenantResponse
- CreateTenantUserBody
- CreateTenantUserResponse
- CreateTenantUser_200_response
- CreateTenant_200_response
- CreateTicketBody
- CreateTicketResponse
- CreateTicket_200_response
- CreateUserBadgeParams
- CreateUserBadge_200_response
- CustomConfigParameters
- CustomEmailTemplate
- DeleteCommentAction
- DeleteCommentPublic_200_response
- DeleteCommentResult
- DeleteCommentVote_200_response
- DeleteComment_200_response
- DeleteDomainConfig_200_response
- DeleteFeedPostPublic_200_response
- DeleteFeedPostPublic_200_response_anyOf
- DeleteHashTag_request
- DeletePageAPIResponse
- DeleteSSOUserAPIResponse
- DeleteSubscriptionAPIResponse
- DeletedCommentResultComment
- DigestEmailFrequency
- EmailTemplateDefinition
- EmailTemplateRenderErrorResponse
- EventLogEntry
- FComment
- FComment_meta
- FeedPost
- FeedPostLink
- FeedPostMediaItem
- FeedPostMediaItemAsset
- FeedPostStats
- FeedPostsStatsResponse
- FindCommentsByRangeItem
- FindCommentsByRangeResponse
- FlagCommentPublic_200_response
- FlagCommentResponse
- FlagComment_200_response
- GetAuditLogsResponse
- GetAuditLogs_200_response
- GetCachedNotificationCountResponse
- GetCachedNotificationCount_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
- GetEmailTemplateDefinitionsResponse
- GetEmailTemplateDefinitions_200_response
- GetEmailTemplateRenderErrorsResponse
- GetEmailTemplateRenderErrors_200_response
- GetEmailTemplateResponse
- GetEmailTemplate_200_response
- GetEmailTemplatesResponse
- GetEmailTemplates_200_response
- GetEventLogResponse
- GetEventLog_200_response
- GetFeedPostsPublic_200_response
- GetFeedPostsResponse
- GetFeedPostsStats_200_response
- GetFeedPosts_200_response
- GetHashTagsResponse
- GetHashTags_200_response
- GetModeratorResponse
- GetModerator_200_response
- GetModeratorsResponse
- GetModerators_200_response
- GetMyNotificationsResponse
- GetNotificationCountResponse
- GetNotificationCount_200_response
- GetNotificationsResponse
- GetNotifications_200_response
- GetPageByURLIdAPIResponse
- GetPagesAPIResponse
- GetPendingWebhookEventCountResponse
- GetPendingWebhookEventCount_200_response
- GetPendingWebhookEventsResponse
- GetPendingWebhookEvents_200_response
- GetPublicFeedPostsResponse
- GetQuestionConfigResponse
- GetQuestionConfig_200_response
- GetQuestionConfigsResponse
- GetQuestionConfigs_200_response
- GetQuestionResultResponse
- GetQuestionResult_200_response
- GetQuestionResultsResponse
- GetQuestionResults_200_response
- GetSSOUserByEmailAPIResponse
- GetSSOUserByIdAPIResponse
- GetSSOUsers_200_response
- GetSubscriptionsAPIResponse
- GetTenantDailyUsagesResponse
- GetTenantDailyUsages_200_response
- GetTenantPackageResponse
- GetTenantPackage_200_response
- GetTenantPackagesResponse
- GetTenantPackages_200_response
- GetTenantResponse
- GetTenantUserResponse
- GetTenantUser_200_response
- GetTenantUsersResponse
- GetTenantUsers_200_response
- GetTenant_200_response
- GetTenantsResponse
- GetTenants_200_response
- GetTicketResponse
- GetTicket_200_response
- GetTicketsResponse
- GetTickets_200_response
- 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
- GetUserResponse
- GetUser_200_response
- GetVotesForUserResponse
- GetVotesForUser_200_response
- GetVotesResponse
- GetVotes_200_response
- GifRating
- HeaderAccountNotification
- HeaderState
- IgnoredResponse
- ImageContentProfanityLevel
- ImportedSiteType
- [LiveEvent](https://github.com/FastComments/fastcomments-nim/blob
Агрегация 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| 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]
Пример

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

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

Создать пользователя арендатора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| 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]
Пример

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

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

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

Получить тикеты 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| state | float64 | Нет | |
| skip | float64 | Нет | |
| limit | float64 | Нет |
Ответ
Возвращает: Option[GetTickets_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]
Пример

Поиск пользователей 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| usernameStartsWith | string | Нет | |
| mentionGroupIds | seq[string] | Нет | |
| sso | string | Нет | |
| searchSection | 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 для получения руководства по участию.