
Език 🇧🇬 Български
Документация
Първи стъпки
Референция на API
Използване
Агрегиране
Одитни записи
Удостоверяване
Блокиране от коментар
Проверка на блокирани коментари
Коментари
Коментари за потребител
Конфигурации на домейн
Шаблони за имейли
Регистър на събития
Публикации
Отбелязване на коментар
GIF
Хаштагове
Модерация
Модератори
Брой известия
Известия
Реакции на страницата
Страници
Чакащи Webhook събития
Конфигурации на въпроси
Резултати от въпроси
Агрегация на резултатите от въпроси
SSO потребители
Абонаменти
Дневна употреба на тенант
Пакети на тенанта
Потребители на тенанта
Тенанти
Тикети
Преводи
Качване на изображение
Напредък на значката на потребителя
Потребителски значки
Известия на потребителя
Статуси на присъствие на потребителя
Търсене на потребители
Потребители
Гласувания
Гласувания за потребител
FastComments Nim SDK
Това е официалният Nim SDK за FastComments.
Официален Nim SDK за API на FastComments
Репозитория
Инсталиране 
Използване на Nimble
nimble install fastcomments
Изграждане от изходния код
nimble build
Съдържание на библиотеката
Тази библиотека съдържа генерирания API клиент и SSO инструменти, които улесняват работата с API-то.
Публични и защитени API
За API клиента има три API модула, api_default, api_public, и api_moderation. api_default съдържа методи, които изискват вашия API ключ, а api_public съдържа API повиквания, които могат да се правят директно от браузър/мобилно устройство/и т.н. без удостоверяване. Модулът api_moderation съдържа методи за таблото на модератора.
Методите в api_moderation обхващат изброяване, броене, търсене и експортиране на коментари и техните логове; модераторски действия като премахване/възстановяване на коментари, маркиране, задаване на статуси за преглед/спам/одобрение, коригиране на гласове и повторно отваряне/затваряне на нишки; забрани (забрана на потребител от коментиране, отмяна на забрана, предварителни обобщения за забрана, статус и предпочитания за забрана, и брой забранени потребители); и значки и доверие (възлагане/премахване на значка, изброяване на ръчни значки, получаване/задаване на фактор на доверие на потребител и извличане на вътрешния профил на потребителя). Всеки метод в api_moderation приема параметър sso, така че повикването е удостоверено като SSO модератор.
Бърз старт 
Използване на удостоверени API-та (DefaultAPI)
Важно: Удостоверените крайни точки изискват вашият API ключ да бъде зададен като заглавие x-api-key.
import httpclient
import fastcomments
import fastcomments/apis/api_default
import fastcomments/models/model_comment_data
let client = newHttpClient()
client.headers["x-api-key"] = "your-api-key"
# Извършване на удостоверени API извиквания
let (response, httpResponse) = getComments(
httpClient = client,
tenantId = "your-tenant-id",
page = 0,
limit = 0,
skip = 0,
asTree = false,
skipChildren = 0,
limitChildren = 0,
maxTreeDepth = 0,
urlId = "your-url-id",
userId = "",
anonUserId = "",
contextUserId = "",
hashTag = "",
parentId = "",
direction = SortDirections.DESC
)
if response.isSome:
let resp = response.get()
if resp.comments.isSome:
echo "Found ", resp.comments.get().len, " comments"
Използване на публични API-та (PublicAPI)
Публичните крайни точки не изискват удостоверяване:
import httpclient
import fastcomments
import fastcomments/apis/api_public
let client = newHttpClient()
# Извършване на публични API извиквания
let (response, httpResponse) = getCommentsPublic(
httpClient = client,
tenantId = "your-tenant-id",
urlId = "your-url-id",
page = 0,
direction = SortDirections.DESC,
sso = "",
skip = 0,
skipChildren = 0,
limit = 0,
limitChildren = 0,
countChildren = false,
fetchPageForCommentId = "",
includeConfig = false,
countAll = false,
includei10n = false,
locale = "",
modules = "",
isCrawler = false,
includeNotificationCount = false,
asTree = false,
maxTreeDepth = 0,
useFullTranslationIds = false,
parentId = "",
searchText = "",
hashTags = @[],
userId = "",
customConfigStr = "",
afterCommentId = "",
beforeCommentId = ""
)
if response.isSome:
let resp = response.get()
if resp.comments.isSome:
echo "Found ", resp.comments.get().len, " comments"
Използване на модерационни API-та (ModerationAPI)
Модерационните крайни точки захранват таблото за модератори и се удостоверяват със SSO токен за действащия модератор:
import httpclient
import fastcomments
import fastcomments/apis/api_moderation
let client = newHttpClient()
# Изброяване на коментари в таблото за модерация
let (response, httpResponse) = getApiComments(
httpClient = client,
page = 0,
count = 30,
textSearch = "",
byIPFromComment = "",
filters = "",
searchFilters = "",
sorts = "",
demo = false,
sso = "your-sso-token"
)
if response.isSome:
let resp = response.get()
echo "Found ", resp.comments.len, " comments"
Чести проблеми
- 401 грешка при удостоверяване: Уверете се, че сте задали заглавието
x-api-keyна вашия HttpClient преди да правите заявки към DefaultAPI:client.headers["x-api-key"] = "your-api-key" - Грешен клас на API: Използвайте
api_defaultза удостоверени заявки от страна на сървъра,api_publicза клиентски/публични заявки, иapi_moderationза заявки към таблото за модераторите.
Извършване на API повиквания 
Всички API методи в този SDK връщат кортежи от (Option[ResponseType], Response). Първият елемент съдържа анализирания отговор при успех, а вторият е суровият HTTP отговор.
Пример: Извличане на коментари
import httpclient
import options
import fastcomments
import fastcomments/apis/api_default
let client = newHttpClient()
client.headers["x-api-key"] = "your-api-key"
let (response, httpResponse) = getComments(
httpClient = client,
tenantId = "your-tenant-id",
page = 0,
limit = 0,
skip = 0,
asTree = false,
skipChildren = 0,
limitChildren = 0,
maxTreeDepth = 0,
urlId = "your-url-id",
userId = "",
anonUserId = "",
contextUserId = "",
hashTag = "",
parentId = "",
direction = SortDirections.DESC
)
if httpResponse.code == Http200:
if response.isSome:
let resp = response.get()
if resp.comments.isSome:
echo "Found ", resp.comments.get().len, " comments"
Бележки 
Идентификатори на предаване
Ще видите, че трябва да предадете broadcastId в някои API извиквания. Когато получите събития, ще получите обратно това ID, така че да знаете да игнорирате събитието, ако възнамерявате да приложите промените оптимистично на клиента
(което вероятно ще искате да направите, тъй като предлага най-доброто изживяване). Предайте тук UUID. ID-то трябва да бъде достатъчно уникално, за да не се появи два пъти в една браузърна сесия.
SSO (Еднократно влизане)
За примери за SSO вижте по-долу.
Използване на SSO 
Просто SSO
import fastcomments/sso
let user = newSimpleSSOUserData(
userId = "user-123",
email = "user@example.com",
avatar = "https://example.com/avatar.jpg"
)
let sso = newSimple(simpleUserData = user)
let token = sso.createToken()
echo "SSO Token: ", token
Сигурно SSO
import fastcomments/sso
let user = newSecureSSOUserData(
userId = "user-123",
email = "user@example.com",
username = "johndoe",
avatar = "https://example.com/avatar.jpg"
)
let apiKey = "your-api-key"
let sso = newSecure(apiKey = apiKey, secureUserData = user)
let token = sso.createToken()
echo "Secure SSO Token: ", token
Документация за fastcomments 
Документация за API крайни точки
Всички URI са относителни спрямо https://fastcomments.com
| Клас | Метод | HTTP заявка | Описание |
|---|---|---|---|
| DefaultApi | addDomainConfig | POST /api/v1/domain-configs | |
| DefaultApi | addHashTag | POST /api/v1/hash-tags | |
| DefaultApi | addHashTagsBulk | POST /api/v1/hash-tags/bulk | |
| DefaultApi | addPage | POST /api/v1/pages | |
| DefaultApi | addSSOUser | POST /api/v1/sso-users | |
| DefaultApi | aggregate | POST /api/v1/aggregate | Агрегира документи чрез групиране (ако groupBy е предоставен) и прилага различни операции. Поддържат се различни операции (напр. sum, countDistinct, avg и др.). |
| DefaultApi | aggregateQuestionResults | GET /api/v1/question-results-aggregation | |
| DefaultApi | blockUserFromComment | POST /api/v1/comments/{id}/block | |
| DefaultApi | bulkAggregateQuestionResults | POST /api/v1/question-results-aggregation/bulk | |
| DefaultApi | changeTicketState | PATCH /api/v1/tickets/{id}/state | |
| DefaultApi | combineCommentsWithQuestionResults | GET /api/v1/question-results-aggregation/combine/comments | |
| DefaultApi | createEmailTemplate | POST /api/v1/email-templates | |
| DefaultApi | createFeedPost | POST /api/v1/feed-posts | |
| DefaultApi | createModerator | POST /api/v1/moderators | |
| DefaultApi | createQuestionConfig | POST /api/v1/question-configs | |
| DefaultApi | createQuestionResult | POST /api/v1/question-results | |
| DefaultApi | createSubscription | POST /api/v1/subscriptions | |
| DefaultApi | createTenant | POST /api/v1/tenants | |
| DefaultApi | createTenantPackage | POST /api/v1/tenant-packages | |
| DefaultApi | createTenantUser | POST /api/v1/tenant-users | |
| DefaultApi | createTicket | POST /api/v1/tickets | |
| DefaultApi | createUserBadge | POST /api/v1/user-badges | |
| DefaultApi | createVote | POST /api/v1/votes | |
| DefaultApi | deleteComment | DELETE /api/v1/comments/{id} | |
| DefaultApi | deleteDomainConfig | DELETE /api/v1/domain-configs/{domain} | |
| DefaultApi | deleteEmailTemplate | DELETE /api/v1/email-templates/{id} | |
| DefaultApi | deleteEmailTemplateRenderError | DELETE /api/v1/email-templates/{id}/render-errors/{errorId} | |
| DefaultApi | deleteHashTag | DELETE /api/v1/hash-tags/{tag} | |
| DefaultApi | deleteModerator | DELETE /api/v1/moderators/{id} | |
| DefaultApi | deleteNotificationCount | DELETE /api/v1/notification-count/{id} | |
| DefaultApi | deletePage | DELETE /api/v1/pages/{id} | |
| DefaultApi | deletePendingWebhookEvent | DELETE /api/v1/pending-webhook-events/{id} | |
| DefaultApi | deleteQuestionConfig | DELETE /api/v1/question-configs/{id} | |
| DefaultApi | deleteQuestionResult | DELETE /api/v1/question-results/{id} | |
| DefaultApi | deleteSSOUser | DELETE /api/v1/sso-users/{id} | |
| DefaultApi | deleteSubscription | DELETE /api/v1/subscriptions/{id} | |
| DefaultApi | deleteTenant | DELETE /api/v1/tenants/{id} | |
| DefaultApi | deleteTenantPackage | DELETE /api/v1/tenant-packages/{id} | |
| DefaultApi | deleteTenantUser | DELETE /api/v1/tenant-users/{id} | |
| DefaultApi | deleteUserBadge | DELETE /api/v1/user-badges/{id} | |
| DefaultApi | deleteVote | DELETE /api/v1/votes/{id} | |
| DefaultApi | flagComment | POST /api/v1/comments/{id}/flag | |
| DefaultApi | getAuditLogs | GET /api/v1/audit-logs | |
| DefaultApi | getCachedNotificationCount | GET /api/v1/notification-count/{id} | |
| DefaultApi | getComment | GET /api/v1/comments/{id} | |
| DefaultApi | getComments | GET /api/v1/comments | |
| DefaultApi | getDomainConfig | GET /api/v1/domain-configs/{domain} | |
| DefaultApi | getDomainConfigs | GET /api/v1/domain-configs | |
| DefaultApi | getEmailTemplate | GET /api/v1/email-templates/{id} | |
| DefaultApi | getEmailTemplateDefinitions | GET /api/v1/email-templates/definitions | |
| DefaultApi | getEmailTemplateRenderErrors | GET /api/v1/email-templates/{id}/render-errors | |
| DefaultApi | getEmailTemplates | GET /api/v1/email-templates | |
| DefaultApi | getFeedPosts | GET /api/v1/feed-posts | изисква tenantId afterId |
| DefaultApi | getHashTags | GET /api/v1/hash-tags | |
| DefaultApi | getModerator | GET /api/v1/moderators/{id} | |
| DefaultApi | getModerators | GET /api/v1/moderators | |
| DefaultApi | getNotificationCount | GET /api/v1/notifications/count | |
| DefaultApi | getNotifications | GET /api/v1/notifications | |
| DefaultApi | getPageByURLId | GET /api/v1/pages/by-url-id | |
| DefaultApi | getPages | GET /api/v1/pages | |
| DefaultApi | getPendingWebhookEventCount | GET /api/v1/pending-webhook-events/count | |
| DefaultApi | getPendingWebhookEvents | GET /api/v1/pending-webhook-events | |
| DefaultApi | getQuestionConfig | GET /api/v1/question-configs/{id} | |
| DefaultApi | getQuestionConfigs | GET /api/v1/question-configs | |
| DefaultApi | getQuestionResult | GET /api/v1/question-results/{id} | |
| DefaultApi | getQuestionResults | GET /api/v1/question-results | |
| DefaultApi | getSSOUserByEmail | GET /api/v1/sso-users/by-email/{email} | |
| DefaultApi | getSSOUserById | GET /api/v1/sso-users/by-id/{id} | |
| DefaultApi | getSSOUsers | GET /api/v1/sso-users | |
| DefaultApi | getSubscriptions | GET /api/v1/subscriptions | |
| DefaultApi | getTenant | GET /api/v1/tenants/{id} | |
| DefaultApi | getTenantDailyUsages | GET /api/v1/tenant-daily-usage | |
| DefaultApi | getTenantPackage | GET /api/v1/tenant-packages/{id} | |
| DefaultApi | getTenantPackages | GET /api/v1/tenant-packages | |
| DefaultApi | getTenantUser | GET /api/v1/tenant-users/{id} | |
| DefaultApi | getTenantUsers | GET /api/v1/tenant-users | |
| DefaultApi | getTenants | GET /api/v1/tenants | |
| DefaultApi | getTicket | GET /api/v1/tickets/{id} | |
| DefaultApi | getTickets | GET /api/v1/tickets | |
| DefaultApi | getUser | GET /api/v1/users/{id} | |
| DefaultApi | getUserBadge | GET /api/v1/user-badges/{id} | |
| DefaultApi | getUserBadgeProgressById | GET /api/v1/user-badge-progress/{id} | |
| DefaultApi | getUserBadgeProgressByUserId | GET /api/v1/user-badge-progress/user/{userId} | |
| DefaultApi | getUserBadgeProgressList | GET /api/v1/user-badge-progress | |
| DefaultApi | getUserBadges | GET /api/v1/user-badges | |
| DefaultApi | getVotes | GET /api/v1/votes | |
| DefaultApi | getVotesForUser | GET /api/v1/votes/for-user | |
| DefaultApi | patchDomainConfig | PATCH /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | patchHashTag | PATCH /api/v1/hash-tags/{tag} | |
| DefaultApi | patchPage | PATCH /api/v1/pages/{id} | |
| DefaultApi | patchSSOUser | PATCH /api/v1/sso-users/{id} | |
| DefaultApi | putDomainConfig | PUT /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | putSSOUser | PUT /api/v1/sso-users/{id} | |
| DefaultApi | renderEmailTemplate | POST /api/v1/email-templates/render | |
| DefaultApi | replaceTenantPackage | PUT /api/v1/tenant-packages/{id} | |
| DefaultApi | replaceTenantUser | PUT /api/v1/tenant-users/{id} | |
| DefaultApi | saveComment | POST /api/v1/comments | |
| DefaultApi | saveCommentsBulk | POST /api/v1/comments/bulk | |
| DefaultApi | sendInvite | POST /api/v1/moderators/{id}/send-invite | |
| DefaultApi | sendLoginLink | POST /api/v1/tenant-users/{id}/send-login-link | |
| DefaultApi | unBlockUserFromComment | POST /api/v1/comments/{id}/un-block | |
| DefaultApi | unFlagComment | POST /api/v1/comments/{id}/un-flag | |
| DefaultApi | updateComment | PATCH /api/v1/comments/{id} | |
| DefaultApi | updateEmailTemplate | PATCH /api/v1/email-templates/{id} | |
| DefaultApi | updateFeedPost | PATCH /api/v1/feed-posts/{id} | |
| DefaultApi | updateModerator | PATCH /api/v1/moderators/{id} | |
| DefaultApi | updateNotification | PATCH /api/v1/notifications/{id} | |
| DefaultApi | updateQuestionConfig | PATCH /api/v1/question-configs/{id} | |
| DefaultApi | updateQuestionResult | PATCH /api/v1/question-results/{id} | |
| DefaultApi | updateSubscription | PATCH /api/v1/subscriptions/{id} | |
| DefaultApi | updateTenant | PATCH /api/v1/tenants/{id} | |
| DefaultApi | updateTenantPackage | PATCH /api/v1/tenant-packages/{id} | |
| DefaultApi | updateTenantUser | PATCH /api/v1/tenant-users/{id} | |
| DefaultApi | updateUserBadge | PUT /api/v1/user-badges/{id} | |
| ModerationApi | deleteModerationVote | DELETE /auth/my-account/moderate-comments/vote/{commentId}/{voteId} | |
| ModerationApi | getApiComments | GET /auth/my-account/moderate-comments/api/comments | |
| ModerationApi | getApiExportStatus | GET /auth/my-account/moderate-comments/api/export/status | |
| ModerationApi | getApiIds | GET /auth/my-account/moderate-comments/api/ids | |
| ModerationApi | getBanUsersFromComment | GET /auth/my-account/moderate-comments/ban-users/from-comment/{commentId} | |
| ModerationApi | getCommentBanStatus | GET /auth/my-account/moderate-comments/get-comment-ban-status/{commentId} | |
| ModerationApi | getCommentChildren | GET /auth/my-account/moderate-comments/comment-children/{commentId} | |
| ModerationApi | getCount | GET /auth/my-account/moderate-comments/count | |
| ModerationApi | getCounts | GET /auth/my-account/moderate-comments/banned-users/counts | |
| ModerationApi | getLogs | GET /auth/my-account/moderate-comments/logs/{commentId} | |
| ModerationApi | getManualBadges | GET /auth/my-account/moderate-comments/get-manual-badges | |
| ModerationApi | getManualBadgesForUser | GET /auth/my-account/moderate-comments/get-manual-badges-for-user | |
| ModerationApi | getModerationComment | GET /auth/my-account/moderate-comments/comment/{commentId} | |
| ModerationApi | getModerationCommentText | GET /auth/my-account/moderate-comments/get-comment-text/{commentId} | |
| ModerationApi | getPreBanSummary | GET /auth/my-account/moderate-comments/pre-ban-summary/{commentId} | |
| ModerationApi | getSearchCommentsSummary | GET /auth/my-account/moderate-comments/search/comments/summary | |
| ModerationApi | getSearchPages | GET /auth/my-account/moderate-comments/search/pages | |
| ModerationApi | getSearchSites | GET /auth/my-account/moderate-comments/search/sites | |
| ModerationApi | getSearchSuggest | GET /auth/my-account/moderate-comments/search/suggest | |
| ModerationApi | getSearchUsers | GET /auth/my-account/moderate-comments/search/users | |
| ModerationApi | getTrustFactor | GET /auth/my-account/moderate-comments/get-trust-factor | |
| ModerationApi | getUserBanPreference | GET /auth/my-account/moderate-comments/user-ban-preference | |
| ModerationApi | getUserInternalProfile | GET /auth/my-account/moderate-comments/get-user-internal-profile | |
| ModerationApi | postAdjustCommentVotes | POST /auth/my-account/moderate-comments/adjust-comment-votes/{commentId} | |
| ModerationApi | postApiExport | POST /auth/my-account/moderate-comments/api/export | |
| ModerationApi | postBanUserFromComment | POST /auth/my-account/moderate-comments/ban-user/from-comment/{commentId} | |
| ModerationApi | postBanUserUndo | POST /auth/my-account/moderate-comments/ban-user/undo | |
| ModerationApi | postBulkPreBanSummary | POST /auth/my-account/moderate-comments/bulk-pre-ban-summary | |
| ModerationApi | postCommentsByIds | POST /auth/my-account/moderate-comments/comments-by-ids | |
| ModerationApi | postFlagComment | POST /auth/my-account/moderate-comments/flag-comment/{commentId} | |
| ModerationApi | postRemoveComment | POST /auth/my-account/moderate-comments/remove-comment/{commentId} | |
| ModerationApi | postRestoreDeletedComment | POST /auth/my-account/moderate-comments/restore-deleted-comment/{commentId} | |
| ModerationApi | postSetCommentApprovalStatus | POST /auth/my-account/moderate-comments/set-comment-approval-status/{commentId} | |
| ModerationApi | postSetCommentReviewStatus | POST /auth/my-account/moderate-comments/set-comment-review-status/{commentId} | |
| ModerationApi | postSetCommentSpamStatus | POST /auth/my-account/moderate-comments/set-comment-spam-status/{commentId} | |
| ModerationApi | postSetCommentText | POST /auth/my-account/moderate-comments/set-comment-text/{commentId} | |
| ModerationApi | postUnFlagComment | POST /auth/my-account/moderate-comments/un-flag-comment/{commentId} | |
| ModerationApi | postVote | POST /auth/my-account/moderate-comments/vote/{commentId} | |
| ModerationApi | putAwardBadge | PUT /auth/my-account/moderate-comments/award-badge | |
| ModerationApi | putCloseThread | PUT /auth/my-account/moderate-comments/close-thread | |
| ModerationApi | putRemoveBadge | PUT /auth/my-account/moderate-comments/remove-badge | |
| ModerationApi | putReopenThread | PUT /auth/my-account/moderate-comments/reopen-thread | |
| ModerationApi | setTrustFactor | PUT /auth/my-account/moderate-comments/set-trust-factor | |
| PublicApi | blockFromCommentPublic | POST /block-from-comment/{commentId} | |
| PublicApi | checkedCommentsForBlocked | GET /check-blocked-comments | |
| PublicApi | createCommentPublic | POST /comments/{tenantId} | |
| PublicApi | createFeedPostPublic | POST /feed-posts/{tenantId} | |
| PublicApi | createV1PageReact | POST /page-reacts/v1/likes/{tenantId} | |
| PublicApi | createV2PageReact | POST /page-reacts/v2/{tenantId} | |
| PublicApi | deleteCommentPublic | DELETE /comments/{tenantId}/{commentId} | |
| PublicApi | deleteCommentVote | DELETE /comments/{tenantId}/{commentId}/vote/{voteId} | |
| PublicApi | deleteFeedPostPublic | DELETE /feed-posts/{tenantId}/{postId} | |
| PublicApi | deleteV1PageReact | DELETE /page-reacts/v1/likes/{tenantId} | |
| PublicApi | deleteV2PageReact | DELETE /page-reacts/v2/{tenantId} | |
| PublicApi | flagCommentPublic | POST /flag-comment/{commentId} | |
| PublicApi | getCommentText | GET /comments/{tenantId}/{commentId}/text | |
| PublicApi | getCommentVoteUserNames | GET /comments/{tenantId}/{commentId}/votes | |
| PublicApi | getCommentsForUser | GET /comments-for-user | |
| PublicApi | getCommentsPublic | GET /comments/{tenantId} | изисква tenantId urlId |
| PublicApi | getEventLog | GET /event-log/{tenantId} | изисква tenantId urlId userIdWS |
| PublicApi | getFeedPostsPublic | GET /feed-posts/{tenantId} | изисква tenantId afterId |
| PublicApi | getFeedPostsStats | GET /feed-posts/{tenantId}/stats | |
| PublicApi | getGifLarge | GET /gifs/get-large/{tenantId} | |
| PublicApi | getGifsSearch | GET /gifs/search/{tenantId} | |
| PublicApi | getGifsTrending | GET /gifs/trending/{tenantId} | |
| PublicApi | getGlobalEventLog | GET /event-log/global/{tenantId} | изисква tenantId urlId userIdWS |
| PublicApi | getOfflineUsers | GET /pages/{tenantId}/users/offline | Минали коментиращи на страницата, които НЕ са в момента онлайн. Сортирани по displayName. Използвайте това след като изчерпите /users/online, за да изобразите секцията „Членове“. Курсорна пагинация по commenterName: сървърът преминава частичния {tenantId, urlId, commenterName} индекс от след afterName напред чрез $gt, без $skip разход. |
| PublicApi | getOnlineUsers | GET /pages/{tenantId}/users/online | В момента онлайн зрителите на страница: хора, които имат websocket сесия, абонирана към страницата в този момент. Връща anonCount + totalCount (абонати в цялата стая, включително анонимни, които не изброяваме). |
| PublicApi | getPagesPublic | GET /pages/{tenantId} | Извежда страници за даден наемател (tenant). Използва се от десктоп клиента FChat за попълване на списъка със стаи. Изисква enableFChat да е истина в конфигурацията за всяка страница. Страници, които изискват SSO се филтрират според достъпа на потребителя. |
| PublicApi | getTranslations | GET /translations/{namespace}/{component} | |
| PublicApi | getUserNotificationCount | GET /user-notifications/get-count | |
| PublicApi | getUserNotifications | GET /user-notifications | |
| PublicApi | getUserPresenceStatuses | GET /user-presence-status | |
| PublicApi | getUserReactsPublic | GET /feed-posts/{tenantId}/user-reacts | |
| PublicApi | getUsersInfo | GET /pages/{tenantId}/users/info | Масова информация за потребители на даден наемател. При зададени userIds, връща визитна информация от User / SSOUser. Използва се от уиджета за коментари за обогатяване на потребители при събитие за присъствие. Без контекст за страница: поверителността се налага еднакво (приватните профили са маскирани). |
| PublicApi | getV1PageLikes | GET /page-reacts/v1/likes/{tenantId} | |
| PublicApi | getV2PageReactUsers | GET /page-reacts/v2/{tenantId}/list | |
| PublicApi | getV2PageReacts | GET /page-reacts/v2/{tenantId} | |
| PublicApi | lockComment | POST /comments/{tenantId}/{commentId}/lock | |
| PublicApi | logoutPublic | PUT /auth/logout | |
| PublicApi | pinComment | POST /comments/{tenantId}/{commentId}/pin | |
| PublicApi | reactFeedPostPublic | POST /feed-posts/{tenantId}/react/{postId} | |
| PublicApi | resetUserNotificationCount | POST /user-notifications/reset-count | |
| PublicApi | resetUserNotifications | POST /user-notifications/reset | |
| PublicApi | searchUsers | GET /user-search/{tenantId} | |
| PublicApi | setCommentText | POST /comments/{tenantId}/{commentId}/update-text | |
| PublicApi | unBlockCommentPublic | DELETE /block-from-comment/{commentId} | |
| PublicApi | unLockComment | POST /comments/{tenantId}/{commentId}/unlock | |
| PublicApi | unPinComment | POST /comments/{tenantId}/{commentId}/unpin | |
| PublicApi | updateFeedPostPublic | PUT /feed-posts/{tenantId}/{postId} | |
| PublicApi | updateUserNotificationCommentSubscriptionStatus | POST /user-notifications/{notificationId}/mark-opted/{optedInOrOut} | Активира или деактивира известия за конкретен коментар. |
| PublicApi | updateUserNotificationPageSubscriptionStatus | POST /user-notifications/set-subscription-state/{subscribedOrUnsubscribed} | Активира или деактивира известия за страница. Когато потребителите са абонирани за страница, се създават известия за нови главни коментари, както и |
| PublicApi | updateUserNotificationStatus | POST /user-notifications/{notificationId}/mark/{newStatus} | |
| PublicApi | uploadImage | POST /upload-image/{tenantId} | Качва и преоразмерява изображение |
| PublicApi | voteComment | POST /comments/{tenantId}/{commentId}/vote |
Документация за модели
- APIAuditLog
- APIBanUserChangeLog
- APIBanUserChangedValues
- APIBannedUser
- APIBannedUserWithMultiMatchInfo
- APIComment
- APICommentBase
- APICommentBase_meta
- APICommentCommonBannedUser
- APICreateUserBadgeResponse
- APIDomainConfiguration
- APIEmptyResponse
- APIEmptySuccessResponse
- APIError
- APIGetCommentResponse
- APIGetCommentsResponse
- APIGetUserBadgeProgressListResponse
- APIGetUserBadgeProgressResponse
- APIGetUserBadgeResponse
- APIGetUserBadgesResponse
- APIModerateGetUserBanPreferencesResponse
- APIModerateUserBanPreferences
- APIPage
- APISSOUser
- APISaveCommentResponse
- APIStatus
- APITenant
- APITenantDailyUsage
- APITicket
- APITicketDetail
- APITicketFile
- APIUserSubscription
- AddDomainConfigParams
- AddDomainConfigResponse
- AddDomainConfigResponse_anyOf
- AddPageAPIResponse
- AddSSOUserAPIResponse
- AdjustCommentVotesParams
- AdjustVotesResponse
- AggregateQuestionResultsResponse
- AggregateResponse
- AggregateTimeBucket
- AggregationAPIError
- AggregationItem
- AggregationOpType
- AggregationOperation
- AggregationRequest
- AggregationRequest_sort
- AggregationResponse
- AggregationResponse_stats
- AggregationValue
- AwardUserBadgeResponse
- BanUserFromCommentResult
- BanUserUndoParams
- BannedUserMatch
- BannedUserMatchType
- BannedUserMatch_matchedOnValue
- BillingInfo
- BlockFromCommentParams
- BlockSuccess
- BuildModerationFilterParams
- BuildModerationFilterResponse
- BulkAggregateQuestionItem
- BulkAggregateQuestionResultsRequest
- BulkAggregateQuestionResultsResponse
- BulkCreateHashTagsBody
- BulkCreateHashTagsBody_tags_inner
- BulkCreateHashTagsResponse
- BulkCreateHashTagsResponse_results_inner
- BulkPreBanParams
- BulkPreBanSummary
- ChangeCommentPinStatusResponse
- ChangeTicketStateBody
- ChangeTicketStateResponse
- CheckBlockedCommentsResponse
- CombineQuestionResultsWithCommentsResponse
- CommentData
- CommentHTMLRenderingMode
- CommentLogData
- CommentLogEntry
- CommentLogType
- CommentQuestionResultsRenderingType
- CommentQuestionsRequired
- CommentTextUpdateRequest
- CommentThreadDeletionMode
- CommentUserBadgeInfo
- CommentUserHashTagInfo
- CommentUserMentionInfo
- CommenterNameFormats
- CommentsByIdsParams
- CreateAPIPageData
- CreateAPISSOUserData
- CreateAPIUserSubscriptionData
- CreateCommentParams
- CreateEmailTemplateBody
- CreateEmailTemplateResponse
- CreateFeedPostParams
- CreateFeedPostResponse
- CreateFeedPostsResponse
- CreateHashTagBody
- CreateHashTagResponse
- CreateModeratorBody
- CreateModeratorResponse
- CreateQuestionConfigBody
- CreateQuestionConfigResponse
- CreateQuestionResultBody
- CreateQuestionResultResponse
- CreateSubscriptionAPIResponse
- CreateTenantBody
- CreateTenantPackageBody
- CreateTenantPackageResponse
- CreateTenantResponse
- CreateTenantUserBody
- CreateTenantUserResponse
- CreateTicketBody
- CreateTicketResponse
- CreateUserBadgeParams
- CreateV1PageReact
- CustomConfigParameters
- CustomEmailTemplate
- DeleteCommentAction
- DeleteCommentResult
- DeleteDomainConfigResponse
- DeleteFeedPostPublicResponse
- DeleteHashTagRequestBody
- DeletePageAPIResponse
- [DeleteSSOUserAPIResponse](https://github.com/FastComments/fastcomments-nim/blob/master/docs/Models/Delete
aggregate 
Агрегира документи чрез групиране (ако е предоставен groupBy) и прилагане на множество операции. Поддържат се различни операции (например sum, countDistinct, avg и т.н.).
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| aggregationRequest | AggregationRequest | Не | |
| parentTenantId | string | Не | |
| includeStats | bool | Не |
Отговор
Връща: Option[AggregateResponse]
Пример

getAuditLogs 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| limit | float64 | Не | |
| skip | float64 | Не | |
| order | SORTDIR | Не | |
| after | float64 | Не | |
| before | float64 | Не |
Отговор
Връща: Option[GetAuditLogsResponse]
Пример

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

blockFromCommentPublic 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Не | |
| sso | string | Не |
Отговор
Връща: Option[BlockSuccess]
Пример

unBlockCommentPublic 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Не | |
| sso | string | Не |
Отговор
Връща: Option[UnblockSuccess]
Пример

checkedCommentsForBlocked 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentIds | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[CheckBlockedCommentsResponse]
Пример

blockUserFromComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| blockFromCommentParams | BlockFromCommentParams | Не | |
| userId | string | Не | |
| anonUserId | string | Не |
Отговор
Връща: Option[BlockSuccess]
Пример

createCommentPublic 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| broadcastId | string | Не | |
| commentData | CommentData | Не | |
| sessionId | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[SaveCommentsResponseWithPresence]
Пример

deleteComment 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| contextUserId | string | Не | |
| isLive | bool | Не |
Отговор
Връща: Option[DeleteCommentResult]
Пример

deleteCommentPublic 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Не | |
| editKey | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[PublicAPIDeleteCommentResponse]
Пример

deleteCommentVote 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| voteId | string | Не | |
| urlId | string | Да | |
| broadcastId | string | Не | |
| editKey | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[VoteDeleteResponse]
Пример

flagComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| userId | string | Не | |
| anonUserId | string | Не |
Отговор
Връща: Option[FlagCommentResponse]
Пример

getComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[APIGetCommentResponse]
Пример

getComments 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| page | int | No | |
| limit | int | No | |
| skip | int | No | |
| asTree | bool | No | |
| skipChildren | int | No | |
| limitChildren | int | No | |
| maxTreeDepth | int | No | |
| urlId | string | Yes | |
| userId | string | No | |
| anonUserId | string | No | |
| contextUserId | string | No | |
| hashTag | string | No | |
| parentId | string | No | |
| direction | SortDirections | No | |
| fromDate | int64 | No | |
| toDate | int64 | No |
Отговор
Връща: Option[APIGetCommentsResponse]
Пример

getCommentsPublic 
req tenantId urlId
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| page | int | Не | |
| direction | SortDirections | Не | |
| sso | string | Не | |
| skip | int | Не | |
| skipChildren | int | Не | |
| limit | int | Не | |
| limitChildren | int | Не | |
| countChildren | bool | Не | |
| fetchPageForCommentId | string | Не | |
| includeConfig | bool | Не | |
| countAll | bool | Не | |
| includei10n | bool | Не | |
| locale | string | Не | |
| modules | string | Не | |
| isCrawler | bool | Не | |
| includeNotificationCount | bool | Не | |
| asTree | bool | Не | |
| maxTreeDepth | int | Не | |
| useFullTranslationIds | bool | Не | |
| parentId | string | Не | |
| searchText | string | Не | |
| hashTags | seq[string] | Не | |
| userId | string | Не | |
| customConfigStr | string | Не | |
| afterCommentId | string | Не | |
| beforeCommentId | string | Не |
Отговор
Връща: Option[GetCommentsResponseWithPresencePublicComment]
Пример

getCommentText 
Параметри
| Име | Тип | Задължителен | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| editKey | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[PublicAPIGetCommentTextResponse]
Пример

getCommentVoteUserNames 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| dir | int | Не | |
| sso | string | Не |
Отговор
Връща: Option[GetCommentVoteUserNamesSuccessResponse]
Пример

lockComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

pinComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[ChangeCommentPinStatusResponse]
Пример

saveComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createCommentParams | CreateCommentParams | Не | |
| isLive | bool | Не | |
| doSpamCheck | bool | Не | |
| sendEmails | bool | Не | |
| populateNotifications | bool | Не |
Отговор
Връща: Option[APISaveCommentResponse]
Пример

saveCommentsBulk 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createCommentParams | seq[CreateCommentParams] | Не | |
| isLive | bool | Не | |
| doSpamCheck | bool | Не | |
| sendEmails | bool | Не | |
| populateNotifications | bool): (Option[seq[SaveCommentsBulkResponse]] | Не | |
| id | string | Не | |
| fromName | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

setCommentText 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Не | |
| commentTextUpdateRequest | CommentTextUpdateRequest | Не | |
| editKey | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[PublicAPISetCommentTextResponse]
Пример

unBlockUserFromComment 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Не | |
| userId | string | Не | |
| anonUserId | string | Не |
Отговор
Връща: Option[UnblockSuccess]
Пример

unFlagComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| userId | string | Не | |
| anonUserId | string | Не |
Отговор
Връща: Option[FlagCommentResponse]
Пример

unLockComment 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

unPinComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[ChangeCommentPinStatusResponse]
Пример

updateComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| updatableCommentParams | UpdatableCommentParams | Не | |
| contextUserId | string | Не | |
| doSpamCheck | bool | Не | |
| isLive | bool | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

voteComment 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| urlId | string | Да | |
| broadcastId | string | Не | |
| voteBodyParams | VoteBodyParams | Не | |
| sessionId | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[VoteResponse]
Пример

getCommentsForUser 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| userId | string | Не | |
| direction | SortDirections | Не | |
| repliesToUserId | string | Не | |
| page | float64 | Не | |
| includei10n | bool | Не | |
| locale | string | Не | |
| isCrawler | bool | Не |
Отговор
Връща: Option[GetCommentsForUserResponse]
Пример

addDomainConfig 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| addDomainConfigParams | AddDomainConfigParams | Не |
Отговор
Връща: Option[AddDomainConfigResponse]
Пример

deleteDomainConfig 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domain | string | Не |
Отговор
Връща: Option[DeleteDomainConfigResponse]
Пример

getDomainConfig 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domain | string | Не |
Отговор
Връща: Option[GetDomainConfigResponse]
Пример

getDomainConfigs 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да |
Отговор
Връща: Option[GetDomainConfigsResponse]
Пример

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

putDomainConfig 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domainToUpdate | string | Не | |
| updateDomainConfigParams | UpdateDomainConfigParams | Не |
Отговор
Връща: Option[PutDomainConfigResponse]
Пример

createEmailTemplate 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createEmailTemplateBody | CreateEmailTemplateBody | Не |
Отговор
Връща: Option[CreateEmailTemplateResponse]
Пример

deleteEmailTemplate 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

deleteEmailTemplateRenderError 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| errorId | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

getEmailTemplate 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[GetEmailTemplateResponse]
Пример

getEmailTemplateDefinitions 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да |
Отговор
Връща: Option[GetEmailTemplateDefinitionsResponse]
Пример

getEmailTemplateRenderErrors 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| skip | float64 | Не |
Отговор
Връща: Option[GetEmailTemplateRenderErrorsResponse]
Пример

getEmailTemplates 
Параметри
| Име | Тип | Задължителен | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | float64 | Не |
Отговор
Връща: Option[GetEmailTemplatesResponse]
Пример

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

updateEmailTemplate 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

getEventLog 
req tenantId urlId userIdWS
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userIdWS | string | Не | |
| startTime | int64 | Не | |
| endTime | int64 | Не |
Отговор
Връща: Option[GetEventLogResponse]
Пример

getGlobalEventLog 
req tenantId urlId userIdWS
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userIdWS | string | Не | |
| startTime | int64 | Не | |
| endTime | int64 | Не |
Отговор
Връща: Option[GetEventLogResponse]
Пример

createFeedPost 
Параметри
| Име | Тип | Задължителен | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Не | |
| broadcastId | string | Не | |
| isLive | bool | Не | |
| doSpamCheck | bool | Не | |
| skipDupCheck | bool | Не |
Отговор
Връща: Option[CreateFeedPostsResponse]
Пример

createFeedPostPublic 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Не | |
| broadcastId | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[CreateFeedPostResponse]
Пример

deleteFeedPostPublic 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postId | string | Не | |
| broadcastId | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[DeleteFeedPostPublicResponse]
Пример

getFeedPosts 
req tenantId afterId
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Не | |
| limit | int | Не | |
| tags | seq[string] | Не |
Отговор
Връща: Option[GetFeedPostsResponse]
Пример

getFeedPostsPublic 
req tenantId afterId
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Не | |
| limit | int | Не | |
| tags | seq[string] | Не | |
| sso | string | Не | |
| isCrawler | bool | Не | |
| includeUserInfo | bool | Не |
Отговор
Връща: Option[PublicFeedPostsResponse]
Пример

getFeedPostsStats 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postIds | seq[string] | Не | |
| sso | string | Не |
Отговор
Връща: Option[FeedPostsStatsResponse]
Пример

getUserReactsPublic 
Параметри
| Име | Тип | Задължителен | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postIds | seq[string] | Не | |
| sso | string | Не |
Отговор
Връща: Option[UserReactsResponse]
Пример

reactFeedPostPublic 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postId | string | Не | |
| reactBodyParams | ReactBodyParams | Не | |
| isUndo | bool | Не | |
| broadcastId | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[ReactFeedPostResponse]
Пример

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

updateFeedPostPublic 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| postId | string | Не | |
| updateFeedPostParams | UpdateFeedPostParams | Не | |
| broadcastId | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[CreateFeedPostResponse]
Пример

flagCommentPublic 
Параметри
| Име | Тип | Задължителен | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| isFlagged | bool | No | |
| sso | string | No |
Отговор
Връща: Option[APIEmptyResponse]
Пример

getGifLarge 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| largeInternalURLSanitized | string | Не |
Отговор
Връща: Option[GifGetLargeResponse]
Пример

getGifsSearch 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| search | string | Не | |
| locale | string | Не | |
| rating | string | Не | |
| page | float64 | Не |
Отговор
Връща: Option[GetGifsSearchResponse]
Пример

getGifsTrending 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| locale | string | Не | |
| rating | string | Не | |
| page | float64 | Не |
Отговор
Връща: Option[GetGifsTrendingResponse]
Пример

addHashTag 
Параметри
| Name | Type | Задължителен | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createHashTagBody | CreateHashTagBody | Не |
Отговор
Връща: Option[CreateHashTagResponse]
Пример

addHashTagsBulk 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | Не |
Отговор
Връща: Option[BulkCreateHashTagsResponse]
Пример

deleteHashTag 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tag | string | Не | |
| tenantId | string | Да | |
| deleteHashTagRequestBody | DeleteHashTagRequestBody | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

getHashTags 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| page | float64 | Не |
Отговор
Връща: Option[GetHashTagsResponse]
Пример

patchHashTag 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tag | string | Не | |
| tenantId | string | Да | |
| updateHashTagBody | UpdateHashTagBody | Не |
Отговор
Връща: Option[UpdateHashTagResponse]
Пример

deleteModerationVote 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| commentId | string | Да | |
| voteId | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[VoteDeleteResponse]
Пример

getApiComments 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| page | float64 | Не | |
| count | float64 | Не | |
| textSearch | string | Не | |
| byIPFromComment | string | Не | |
| filters | string | Не | |
| searchFilters | string | Не | |
| sorts | string | Не | |
| demo | bool | Не | |
| sso | string | Не |
Отговор
Връща: Option[ModerationAPIGetCommentsResponse]
Пример

getApiExportStatus 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| batchJobId | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[ModerationExportStatusResponse]
Пример

getApiIds 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| textSearch | string | Не | |
| byIPFromComment | string | Не | |
| filters | string | Не | |
| searchFilters | string | Не | |
| afterId | string | Не | |
| demo | bool | Не | |
| sso | string | Не |
Отговор
Връща: Option[ModerationAPIGetCommentIdsResponse]
Пример

getBanUsersFromComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[GetBannedUsersFromCommentResponse]
Пример

getCommentBanStatus 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[GetCommentBanStatusResponse]
Пример

getCommentChildren 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[ModerationAPIChildCommentsResponse]
Пример

getCount 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| textSearch | string | Не | |
| byIPFromComment | string | Не | |
| filter | string | Не | |
| searchFilters | string | Не | |
| demo | bool | Не | |
| sso | string | Не |
Отговор
Връща: Option[ModerationAPICountCommentsResponse]
Пример

getCounts 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| sso | string | Не |
Отговор
Връща: Option[GetBannedUsersCountResponse]
Пример

getLogs 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[ModerationAPIGetLogsResponse]
Пример

getManualBadges 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| sso | string | Не |
Отговор
Връща: Option[GetTenantManualBadgesResponse]
Пример

getManualBadgesForUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| badgesUserId | string | Не | |
| commentId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[GetUserManualBadgesResponse]
Пример

getModerationComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| commentId | string | Да | |
| includeEmail | bool | Не | |
| includeIP | bool | Не | |
| sso | string | Не |
Отговор
Връща: Option[ModerationAPICommentResponse]
Пример

getModerationCommentText 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[GetCommentTextResponse]
Пример

getPreBanSummary 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Да | |
| includeByUserIdAndEmail | bool | Не | |
| includeByIP | bool | Не | |
| includeByEmailDomain | bool | Не | |
| sso | string | Не |
Отговор
Връща: Option[PreBanSummary]
Пример

getSearchCommentsSummary 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| value | string | Не | |
| filters | string | Не | |
| searchFilters | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[ModerationCommentSearchResponse]
Пример

getSearchPages 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| value | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[ModerationPageSearchResponse]
Пример

getSearchSites 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| value | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[ModerationSiteSearchResponse]
Пример

getSearchSuggest 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| textSearch | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[ModerationSuggestResponse]
Пример

getSearchUsers 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| value | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[ModerationUserSearchResponse]
Пример

getTrustFactor 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| userId | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[GetUserTrustFactorResponse]
Пример

getUserBanPreference 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| sso | string | Не |
Отговор
Връща: Option[APIModerateGetUserBanPreferencesResponse]
Пример

getUserInternalProfile 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[GetUserInternalProfileResponse]
Пример

postAdjustCommentVotes 
Параметри
| Име | Тип | Задължителен | Описание |
|---|---|---|---|
| commentId | string | Да | |
| adjustCommentVotesParams | AdjustCommentVotesParams | Не | |
| sso | string | Не |
Отговор
Връща: Option[AdjustVotesResponse]
Пример

postApiExport 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| textSearch | string | Не | |
| byIPFromComment | string | Не | |
| filters | string | Не | |
| searchFilters | string | Не | |
| sorts | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[ModerationExportResponse]
Пример

postBanUserFromComment 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Да | |
| banEmail | bool | Не | |
| banEmailDomain | bool | Не | |
| banIP | bool | Не | |
| deleteAllUsersComments | bool | Не | |
| bannedUntil | string | Не | |
| isShadowBan | bool | Не | |
| updateId | string | Не | |
| banReason | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[BanUserFromCommentResult]
Пример

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

postBulkPreBanSummary 
Параметри
| Име | Тип | Задължителен | Описание |
|---|---|---|---|
| bulkPreBanParams | BulkPreBanParams | Не | |
| includeByUserIdAndEmail | bool | Не | |
| includeByIP | bool | Не | |
| includeByEmailDomain | bool | Не | |
| sso | string | Не |
Отговор
Връща: Option[BulkPreBanSummary]
Пример

postCommentsByIds 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| commentsByIdsParams | CommentsByIdsParams | Не | |
| sso | string | Не |
Отговор
Връща: Option[ModerationAPIChildCommentsResponse]
Пример

postFlagComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

postRemoveComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[PostRemoveCommentResponse]
Пример

postRestoreDeletedComment 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

postSetCommentApprovalStatus 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| commentId | string | Да | |
| approved | bool | Не | |
| sso | string | Не |
Отговор
Връща: Option[SetCommentApprovedResponse]
Пример

postSetCommentReviewStatus 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| commentId | string | Да | |
| reviewed | bool | Не | |
| sso | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

postSetCommentSpamStatus 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| commentId | string | Да | |
| spam | bool | Не | |
| permNotSpam | bool | Не | |
| sso | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

postSetCommentText 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| commentId | string | Да | |
| setCommentTextParams | SetCommentTextParams | Не | |
| sso | string | Не |
Отговор
Връща: Option[SetCommentTextResponse]
Пример

postUnFlagComment 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| commentId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

postVote 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| commentId | string | Да | |
| direction | string | Не | |
| sso | string | Не |
Response
Връща: Option[VoteResponse]
Пример

putAwardBadge 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| badgeId | string | Не | |
| userId | string | Не | |
| commentId | string | Да | |
| broadcastId | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[AwardUserBadgeResponse]
Пример

putCloseThread 
Параметри
| Име | Type | Задължително | Описание |
|---|---|---|---|
| urlId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

putRemoveBadge 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| badgeId | string | Не | |
| userId | string | Не | |
| commentId | string | Да | |
| broadcastId | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[RemoveUserBadgeResponse]
Пример

putReopenThread 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| urlId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

setTrustFactor 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| userId | string | Не | |
| trustFactor | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[SetUserTrustFactorResponse]
Пример

createModerator 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createModeratorBody | CreateModeratorBody | Не |
Отговор
Връща: Option[CreateModeratorResponse]
Пример

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

getModerator 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[GetModeratorResponse]
Пример

getModerators 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| skip | float64 | Не |
Отговор
Връща: Option[GetModeratorsResponse]
Пример

updateModerator 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| updateModeratorBody | UpdateModeratorBody | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

deleteNotificationCount 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

getCachedNotificationCount 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[GetCachedNotificationCountResponse]
Пример

getNotificationCount 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Не | |
| urlId | string | Да | |
| fromCommentId | string | Не | |
| viewed | bool | Не |
Отговор
Връща: Option[GetNotificationCountResponse]
Пример

getNotifications 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Не | |
| urlId | string | Да | |
| fromCommentId | string | Не | |
| viewed | bool | Не | |
| skip | float64 | Не |
Отговор
Връща: Option[GetNotificationsResponse]
Пример

updateNotification 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| updateNotificationBody | UpdateNotificationBody | Не | |
| userId | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

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

createV2PageReact 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| id | string | Не | |
| title | string | Не |
Отговор
Връща: Option[CreateV1PageReact]
Пример

deleteV1PageReact 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да |
Отговор
Връща: Option[CreateV1PageReact]
Пример

deleteV2PageReact 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[CreateV1PageReact]
Пример

getV1PageLikes 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да |
Отговор
Връща: Option[GetV1PageLikes]
Пример

getV2PageReacts 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да |
Отговор
Връща: Option[GetV2PageReacts]
Пример

getV2PageReactUsers 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[GetV2PageReactUsersResponse]
Пример

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

deletePage 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[DeletePageAPIResponse]
Пример

getOfflineUsers 
Предишни коментатори на страницата, които НЕ са в момента онлайн. Подредени по displayName. Използвайте това след като сте изчерпали /users/online, за да визуализирате секция "Членове". Курсорна пагинация по commenterName: сървърът обхожда частичния {tenantId, urlId, commenterName} индекс от afterName напред чрез $gt, без разход за $skip.
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| afterName | string | Не | |
| afterUserId | string | Не |
Отговор
Връща: Option[PageUsersOfflineResponse]
Пример

getOnlineUsers 
В момента онлайн зрители на страница: хора, чиито websocket сесии са абонирани за страницата в момента. Връща anonCount + totalCount (абонати в рамките на стаята, включително анонимни зрители, които не изброяваме).
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| afterName | string | Не | |
| afterUserId | string | Не |
Отговор
Връща: Option[PageUsersOnlineResponse]
Пример

getPageByURLId 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да |
Отговор
Връща: Option[GetPageByURLIdAPIResponse]
Пример

getPages 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да |
Отговор
Връща: Option[GetPagesAPIResponse]
Пример

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

getUsersInfo 
Масова информация за потребители за един наемател. За дадени userIds връща информация за показване от User / SSOUser. Използва се от коментарния уиджет за обогатяване на потребители, които току-що са се появили чрез събитие за присъствие. Няма контекст на страницата: поверителността се прилага по единен начин (частните профили са маскирани).
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| ids | string | No |
Отговор
Връща: Option[PageUsersInfoResponse]
Пример

patchPage 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| updateAPIPageData | UpdateAPIPageData | Не |
Отговор
Връща: Option[PatchPageAPIResponse]
Пример

deletePendingWebhookEvent 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

getPendingWebhookEventCount 
Параметри
| Име | Тип | Задължителен | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| externalId | string | Не | |
| eventType | string | Не | |
| domain | string | Не | |
| attemptCountGT | float64 | Не |
Отговор
Връща: Option[GetPendingWebhookEventCountResponse]
Пример

getPendingWebhookEvents 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| externalId | string | Не | |
| eventType | string | Не | |
| domain | string | Не | |
| attemptCountGT | float64 | Не | |
| skip | float64 | Не |
Отговор
Връща: Option[GetPendingWebhookEventsResponse]
Пример

createQuestionConfig 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createQuestionConfigBody | CreateQuestionConfigBody | Не |
Отговор
Връща: Option[CreateQuestionConfigResponse]
Пример

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

getQuestionConfig 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[GetQuestionConfigResponse]
Пример

getQuestionConfigs 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | float64 | Не |
Отговор
Връща: Option[GetQuestionConfigsResponse]
Пример

updateQuestionConfig 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

createQuestionResult 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createQuestionResultBody | CreateQuestionResultBody | Не |
Отговор
Връща: Option[CreateQuestionResultResponse]
Пример

deleteQuestionResult 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

getQuestionResult 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[GetQuestionResultResponse]
Пример

getQuestionResults 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userId | string | Не | |
| startDate | string | Не | |
| questionId | string | Не | |
| questionIds | string | Не | |
| skip | float64 | Не |
Отговор
Връща: Option[GetQuestionResultsResponse]
Пример

updateQuestionResult 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| updateQuestionResultBody | UpdateQuestionResultBody | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

aggregateQuestionResults 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| questionId | string | Не | |
| questionIds | seq[string] | Не | |
| urlId | string | Да | |
| timeBucket | AggregateTimeBucket | Не | |
| startDate | string | Не | |
| forceRecalculate | bool | Не |
Отговор
Връща: Option[AggregateQuestionResultsResponse]
Пример

bulkAggregateQuestionResults 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Не | |
| forceRecalculate | bool | Не |
Отговор
Връща: Option[BulkAggregateQuestionResultsResponse]
Пример

combineCommentsWithQuestionResults 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| questionId | string | Не | |
| questionIds | seq[string] | Не | |
| urlId | string | Да | |
| startDate | string | Не | |
| forceRecalculate | bool | Не | |
| minValue | float64 | Не | |
| maxValue | float64 | Не | |
| limit | float64 | Не |
Отговор
Връща: Option[CombineQuestionResultsWithCommentsResponse]
Пример

addSSOUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createAPISSOUserData | CreateAPISSOUserData | Не |
Отговор
Връща: Option[AddSSOUserAPIResponse]
Пример

deleteSSOUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| deleteComments | bool | Не | |
| commentDeleteMode | string | Не |
Отговор
Връща: Option[DeleteSSOUserAPIResponse]
Пример

getSSOUserByEmail 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| string | Не |
Отговор
Връща: Option[GetSSOUserByEmailAPIResponse]
Пример

getSSOUserById 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[GetSSOUserByIdAPIResponse]
Пример

getSSOUsers 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | int | Не |
Отговор
Връща: Option[GetSSOUsersResponse]
Пример

patchSSOUser 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| 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 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| userId | string | Не |
Отговор
Връща: Option[DeleteSubscriptionAPIResponse]
Пример

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

updateSubscription 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| updateAPIUserSubscriptionData | UpdateAPIUserSubscriptionData | Не | |
| userId | string | Не |
Отговор
Връща: Option[UpdateSubscriptionAPIResponse]
Пример

getTenantDailyUsages 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| yearNumber | float64 | Не | |
| monthNumber | float64 | Не | |
| dayNumber | float64 | Не | |
| skip | float64 | Не |
Отговор
Връща: Option[GetTenantDailyUsagesResponse]
Пример

createTenantPackage 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createTenantPackageBody | CreateTenantPackageBody | Не |
Отговор
Връща: Option[CreateTenantPackageResponse]
Пример

deleteTenantPackage 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

getTenantPackage 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[GetTenantPackageResponse]
Пример

getTenantPackages 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | float64 | Не |
Отговор
Връща: Option[GetTenantPackagesResponse]
Пример

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

updateTenantPackage 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| updateTenantPackageBody | UpdateTenantPackageBody | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

createTenantUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createTenantUserBody | CreateTenantUserBody | Не |
Отговор
Връща: Option[CreateTenantUserResponse]
Пример

deleteTenantUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| deleteComments | string | Не | |
| commentDeleteMode | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

getTenantUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[GetTenantUserResponse]
Пример

getTenantUsers 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| skip | float64 | Не |
Отговор
Връща: Option[GetTenantUsersResponse]
Пример

replaceTenantUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| replaceTenantUserBody | ReplaceTenantUserBody | Не | |
| updateComments | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

sendLoginLink 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| redirectURL | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

updateTenantUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| updateTenantUserBody | UpdateTenantUserBody | Не | |
| updateComments | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

createTenant 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createTenantBody | CreateTenantBody | Не |
Отговор
Връща: Option[CreateTenantResponse]
Пример

deleteTenant 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| sure | string | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

getTenant 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[GetTenantResponse]
Пример

getTenants 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| meta | string | Не | |
| skip | float64 | Не |
Отговор
Връща: Option[GetTenantsResponse]
Пример

updateTenant 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| updateTenantBody | UpdateTenantBody | Не |
Отговор
Връща: Option[APIEmptyResponse]
Пример

changeTicketState 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Не | |
| id | string | Не | |
| changeTicketStateBody | ChangeTicketStateBody | Не |
Отговор
Връща: Option[ChangeTicketStateResponse]
Пример

createTicket 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Не | |
| createTicketBody | CreateTicketBody | Не |
Отговор
Връща: Option[CreateTicketResponse]
Пример

getTicket 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| userId | string | Не |
Отговор
Връща: Option[GetTicketResponse]
Пример

getTickets 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| state | float64 | No | |
| skip | float64 | No | |
| limit | float64 | No |
Отговор
Връща: Option[GetTicketsResponse]
Пример

getTranslations 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| namespace | string | Не | |
| component | string | Не | |
| locale | string | Не | |
| useFullTranslationIds | bool | Не |
Отговор
Връща: Option[GetTranslationsResponse]
Пример

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

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

getUserBadgeProgressByUserId 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Не |
Отговор
Връща: Option[APIGetUserBadgeProgressResponse]
Пример

getUserBadgeProgressList 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Не | |
| limit | float64 | Не | |
| skip | float64 | Не |
Отговор
Връща: Option[APIGetUserBadgeProgressListResponse]
Пример

createUserBadge 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createUserBadgeParams | CreateUserBadgeParams | Не |
Отговор
Връща: Option[APICreateUserBadgeResponse]
Пример

deleteUserBadge 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[APIEmptySuccessResponse]
Пример

getUserBadge 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[APIGetUserBadgeResponse]
Пример

getUserBadges 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Не | |
| badgeId | string | Не | |
| displayedOnComments | bool | Не | |
| limit | float64 | Не | |
| skip | float64 | Не |
Отговор
Връща: Option[APIGetUserBadgesResponse]
Пример

updateUserBadge 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| updateUserBadgeParams | UpdateUserBadgeParams | Не |
Отговор
Връща: Option[APIEmptySuccessResponse]
Пример

getUserNotificationCount 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[GetUserNotificationCountResponse]
Пример

getUserNotifications 
Параметри
| Име | Тип | Задължителен | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| pageSize | int | Не | |
| afterId | string | Не | |
| includeContext | bool | Не | |
| afterCreatedAt | int64 | Не | |
| unreadOnly | bool | Не | |
| dmOnly | bool | Не | |
| noDm | bool | Не | |
| includeTranslations | bool | Не | |
| includeTenantNotifications | bool | Не | |
| sso | string | Не |
Отговор
Връща: Option[GetMyNotificationsResponse]
Пример

resetUserNotificationCount 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[ResetUserNotificationsResponse]
Пример

resetUserNotifications 
Parameters
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Не | |
| afterCreatedAt | int64 | Не | |
| unreadOnly | bool | Не | |
| dmOnly | bool | Не | |
| noDm | bool | Не | |
| sso | string | Не |
Response
Връща: Option[ResetUserNotificationsResponse]
Пример

updateUserNotificationCommentSubscriptionStatus 
Активиране или деактивиране на известия за конкретен коментар.
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| notificationId | string | Не | |
| optedInOrOut | string | Не | |
| commentId | string | Да | |
| sso | string | Не |
Отговор
Връща: Option[UpdateUserNotificationCommentSubscriptionStatusResponse]
Пример

updateUserNotificationPageSubscriptionStatus 
Включване или изключване на известия за страница. Когато потребителите са абонирани за страница, се създават известия за нови коренни коментари, и също така
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| url | string | Не | |
| pageTitle | string | Не | |
| subscribedOrUnsubscribed | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[UpdateUserNotificationPageSubscriptionStatusResponse]
Пример

updateUserNotificationStatus 
Параметри
| Име | Type | Задължителен | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| notificationId | string | Не | |
| newStatus | string | Не | |
| sso | string | Не |
Отговор
Връща: Option[UpdateUserNotificationStatusResponse]
Пример

getUserPresenceStatuses 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlIdWS | string | Не | |
| userIds | string | Не |
Отговор
Връща: Option[GetUserPresenceStatusesResponse]
Пример

searchUsers 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| usernameStartsWith | string | Не | |
| mentionGroupIds | seq[string] | Не | |
| sso | string | Не | |
| searchSection | string | Не |
Отговор
Връща: Option[SearchUsersResult]
Пример

getUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не |
Отговор
Връща: Option[GetUserResponse]
Пример

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

deleteVote 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Не | |
| editKey | string | Не |
Отговор
Връща: Option[VoteDeleteResponse]
Пример

getVotes 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да |
Отговор
Връща: Option[GetVotesResponse]
Пример

getVotesForUser 
Параметри
| Име | Тип | Задължително | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| userId | string | Не | |
| anonUserId | string | Не |
Отговор
Връща: Option[GetVotesForUserResponse]
Пример

Имате нужда от помощ?
Ако срещнете проблеми или имате въпроси относно Nim SDK, моля:
Принос
Приноси са добре дошли! Моля посетете GitHub хранилището за указания как да допринесете.