
Язык 🇺🇦 Русский (Украина)
Документация
Начало работы
Справочник API
Использование
Агрегация
Журналы аудита
Блокировка по комментарию
Проверка заблокированных комментариев
Комментарии
Конфигурации домена
Шаблоны писем
Журнал событий
Публикации ленты
Пометка комментария
Хэштеги
Модераторы
Количество уведомлений
Уведомления
Страницы
Ожидающие события вебхуков
Конфигурации вопросов
Результаты вопросов
Агрегация результатов вопросов
Пользователи SSO
Подписки
Ежедневное использование арендатора
Пакеты арендатора
Пользователи арендатора
Арендаторы
Загрузка изображения
Прогресс значка пользователя
Значки пользователя
Уведомления пользователя
Статусы присутствия пользователя
Поиск пользователей
Пользователи
Голоса
FastComments C++ SDK
Это официальный SDK на C++ для FastComments.
Официальный C++ SDK для API FastComments
Репозиторий
Требования 
- C++17 или новее
- CMake 3.14 или новее
- OpenSSL
- C++ REST SDK (cpprestsdk)
- Boost
- Google Test (автоматически загружается для тестирования)
Установка 
Установка зависимостей
sudo apt install libcpprest-dev libboost-all-dev
Сборка из исходников
mkdir build
cd build
cmake ..
make
Установка
sudo make install
Содержимое библиотеки
Эта библиотека содержит сгенерированный клиент API и утилиты SSO, чтобы упростить работу с API.
Публичные и защищённые API
Для клиента API существуют два класса, DefaultAPI и PublicAPI. DefaultAPI содержит методы, которые требуют ваш API-ключ, а PublicAPI содержит вызовы API, которые можно выполнять непосредственно из браузера/мобильного устройства/etc без аутентификации.
Быстрый старт 
Использование аутентифицированных API (DefaultAPI)
Важно:
- Вы должны установить базовый URL (генератор cpp-restsdk не читает его из спецификации OpenAPI)
- Вы должны установить ваш API-ключ в ApiClient перед выполнением аутентифицированных запросов. Если вы этого не сделаете, запросы завершатся ошибкой 401.
#include <iostream>
#include "FastCommentsClient/api/DefaultApi.h"
#include "FastCommentsClient/ApiClient.h"
#include "FastCommentsClient/ApiConfiguration.h"
int main() {
auto config = std::make_shared<org::openapitools::client::api::ApiConfiguration>();
// ОБЯЗАТЕЛЬНО: Установите базовый URL (выберите ваш регион)
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com")); // US
// ИЛИ: config->setBaseUrl(utility::conversions::to_string_t("https://eu.fastcomments.com")); // EU
// ОБЯЗАТЕЛЬНО: Установите ваш API-ключ
config->setApiKey(utility::conversions::to_string_t("api_key"), utility::conversions::to_string_t("YOUR_API_KEY_HERE"));
auto apiClient = std::make_shared<org::openapitools::client::api::ApiClient>(config);
org::openapitools::client::api::DefaultApi api(apiClient);
// Теперь можно выполнять аутентифицированные вызовы API
return 0;
}
Использование публичных API (PublicAPI)
Публичные конечные точки не требуют аутентификации:
#include <iostream>
#include "FastCommentsClient/api/PublicApi.h"
#include "FastCommentsClient/ApiClient.h"
#include "FastCommentsClient/ApiConfiguration.h"
int main() {
auto config = std::make_shared<org::openapitools::client::api::ApiConfiguration>();
// ОБЯЗАТЕЛЬНО: Установите базовый URL
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"));
auto apiClient = std::make_shared<org::openapitools::client::api::ApiClient>(config);
org::openapitools::client::api::PublicApi publicApi(apiClient);
// Выполните запросы к публичному API
return 0;
}
Распространенные проблемы
- "URI must contain a hostname" error: Убедитесь, что вы вызываете
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"))перед созданием ApiClient. Генератор cpp-restsdk не считывает URL сервера автоматически из спецификации OpenAPI. - 401 "missing-api-key" error: Убедитесь, что вы вызываете
config->setApiKey(utility::conversions::to_string_t("api_key"), utility::conversions::to_string_t("YOUR_KEY"))перед созданием экземпляра DefaultAPI. - Wrong API class: Используйте
DefaultAPIдля аутентифицированных запросов на стороне сервера,PublicAPIдля клиентских/публичных запросов.
Вызовы API: синхронные и асинхронные 
Все методы API в этом SDK возвращают pplx::task<std::shared_ptr<ResponseType>> из C++ REST SDK. Это даёт вам гибкость в том, как обрабатывать ответы API.
Синхронные вызовы с .get()
Используйте .get(), чтобы блокировать вызывающий поток до завершения запроса и получить результат синхронно:
auto config = std::make_shared<org::openapitools::client::api::ApiConfiguration>();
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"));
config->setApiKey(utility::conversions::to_string_t("api_key"),
utility::conversions::to_string_t("YOUR_API_KEY"));
auto apiClient = std::make_shared<org::openapitools::client::api::ApiClient>(config);
org::openapitools::client::api::DefaultApi api(apiClient);
// Call .get() to block and get the result synchronously
auto response = api.getComments(
utility::conversions::to_string_t("your-tenant-id"),
boost::none, // page
boost::none, // limit
boost::none, // skip
boost::none, // asTree
boost::none, // skipChildren
boost::none, // limitChildren
boost::none, // maxTreeDepth
utility::conversions::to_string_t("your-url-id"), // urlId
boost::none, // userId
boost::none, // anonUserId
boost::none, // contextUserId
boost::none, // hashTag
boost::none, // parentId
boost::none // direction
).get(); // Блокирует до завершения HTTP-запроса
if (response && response->comments) {
std::cout << "Found " << response->comments->size() << " comments" << std::endl;
}
Asynchronous Calls with .then()
Use .then() for non-blocking asynchronous execution with callbacks:
auto config = std::make_shared<org::openapitools::client::api::ApiConfiguration>();
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"));
config->setApiKey(utility::conversions::to_string_t("api_key"),
utility::conversions::to_string_t("YOUR_API_KEY"));
auto apiClient = std::make_shared<org::openapitools::client::api::ApiClient>(config);
org::openapitools::client::api::DefaultApi api(apiClient);
// Use .then() for asynchronous callback-based execution
api.getComments(
utility::conversions::to_string_t("your-tenant-id"),
boost::none, boost::none, boost::none, boost::none, boost::none,
boost::none, boost::none,
utility::conversions::to_string_t("your-url-id"),
boost::none, boost::none, boost::none, boost::none, boost::none, boost::none
).then([](std::shared_ptr<GetComments_200_response> response) {
// This runs asynchronously when the request completes
if (response && response->comments) {
std::cout << "Found " << response->comments->size() << " comments" << std::endl;
}
});
// Execution continues immediately without blocking
std::cout << "Request sent, continuing..." << std::endl;
Выбор между синхронным и асинхронным
Выбор зависит от вашей среды выполнения и архитектуры приложения:
.get() (Синхронная блокировка)
- Блокирует вызывающий поток до завершения HTTP-запроса
- Проще поток выполнения кода, его легче анализировать
- Подходит для выделенных рабочих потоков, пакетной обработки или консольных утилит
- Не подходит для циклов событий, GUI-потоков или однопоточных серверов
.then() (Асинхронный неблокирующий)
- Возвращает управление сразу, обратный вызов выполняется после завершения запроса
- Не блокирует вызывающий поток
- Требуется для событийно-ориентированных архитектур, GUI-приложений или однопоточных циклов событий
- Позволяет связывать несколько операций в цепочку
- Более сложный поток управления
Набор тестов SDK использует только .get(), что подходит для тестовой среды, где блокировка допустима.
Примечания 
Идентификаторы Broadcast
Вы увидите, что в некоторых вызовах API необходимо передать broadcastId. Когда вы получаете события, этот идентификатор возвращается обратно, чтобы вы могли игнорировать событие, если планируете оптимистично применять изменения на клиенте
(и, вероятно, вы захотите так сделать, поскольку это обеспечивает лучший опыт). Передавайте здесь UUID. Идентификатор должен быть достаточно уникальным, чтобы не появляться дважды в одной сессии браузера.
SSO (единный вход)
Примеры SSO приведены ниже.
Использование SSO 
Простая SSO
#include <fastcomments/sso/fastcomments_sso.hpp>
#include <iostream>
using namespace fastcomments::sso;
int main() {
SimpleSSOUserData user("user-123", "user@example.com", "https://example.com/avatar.jpg");
FastCommentsSSO sso = FastCommentsSSO::newSimple(user);
std::string token = sso.createToken();
std::cout << "SSO Token: " << token << std::endl;
return 0;
}
Защищённая SSO
#include <fastcomments/sso/fastcomments_sso.hpp>
#include <iostream>
using namespace fastcomments::sso;
int main() {
SecureSSOUserData user("user-123", "user@example.com", "johndoe", "https://example.com/avatar.jpg");
std::string apiKey = "your-api-key";
FastCommentsSSO sso = FastCommentsSSO::newSecure(apiKey, user);
std::string token = sso.createToken();
std::cout << "Secure SSO Token: " << token << std::endl;
return 0;
}
Документация для 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 | 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 | 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 | трeбует 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 | 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 | 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} | трeбует tenantId urlId |
| PublicApi | getEventLog | GET /event-log/{tenantId} | трeбует tenantId urlId userIdWS |
| PublicApi | getFeedPostsPublic | GET /feed-posts/{tenantId} | трeбует tenantId afterId |
| PublicApi | getFeedPostsStats | GET /feed-posts/{tenantId}/stats | |
| PublicApi | getGlobalEventLog | GET /event-log/global/{tenantId} | трeбует tenantId urlId userIdWS |
| PublicApi | getUserNotificationCount | GET /user-notifications/get-count | |
| PublicApi | getUserNotifications | GET /user-notifications | |
| PublicApi | getUserPresenceStatuses | GET /user-presence-status | |
| PublicApi | getUserReactsPublic | GET /feed-posts/{tenantId}/user-reacts | |
| PublicApi | lockComment | POST /comments/{tenantId}/{commentId}/lock | |
| PublicApi | pinComment | POST /comments/{tenantId}/{commentId}/pin | |
| PublicApi | reactFeedPostPublic | POST /feed-posts/{tenantId}/react/{postId} | |
| PublicApi | resetUserNotificationCount | POST /user-notifications/reset-count | |
| PublicApi | resetUserNotifications | POST /user-notifications/reset | |
| PublicApi | searchUsers | GET /user-search/{tenantId} | |
| PublicApi | setCommentText | POST /comments/{tenantId}/{commentId}/update-text | |
| PublicApi | unBlockCommentPublic | DELETE /block-from-comment/{commentId} | |
| PublicApi | unLockComment | POST /comments/{tenantId}/{commentId}/unlock | |
| PublicApi | unPinComment | POST /comments/{tenantId}/{commentId}/unpin | |
| PublicApi | updateFeedPostPublic | PUT /feed-posts/{tenantId}/{postId} | |
| PublicApi | updateUserNotificationCommentSubscriptionStatus | POST /user-notifications/{notificationId}/mark-opted/{optedInOrOut} | Включить или отключить уведомления для определенного комментария. |
| PublicApi | updateUserNotificationPageSubscriptionStatus | POST /user-notifications/set-subscription-state/{subscribedOrUnsubscribed} | Включить или отключить уведомления для страницы. Когда пользователь подписан на страницу, уведомления создаются для новых корневых комментариев, а также |
| PublicApi | updateUserNotificationStatus | POST /user-notifications/{notificationId}/mark/{newStatus} | |
| PublicApi | uploadImage | POST /upload-image/{tenantId} | Загрузить и изменить размер изображения |
| PublicApi | voteComment | POST /comments/{tenantId}/{commentId}/vote |
Документация по моделям
- APIAuditLog
- APIComment
- APICommentBase
- APICreateUserBadgeResponse
- APIDomainConfiguration
- APIEmptyResponse
- APIEmptySuccessResponse
- APIError
- APIGetCommentResponse
- APIGetCommentsResponse
- APIGetUserBadgeProgressListResponse
- APIGetUserBadgeProgressResponse
- APIGetUserBadgeResponse
- APIGetUserBadgesResponse
- APIPage
- APISSOUser
- APIStatus
- APITenant
- APITenantDailyUsage
- 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
- 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
- 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
- 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
- HeaderState
- IgnoredResponse
- ImageContentProfanityLevel
- ImportedSiteType
- LiveEvent
- LiveEventType
- LiveEvent_extraInfo
- LockComment_200_response
- MediaAsset
- MetaItem
- Moderator
- NotificationAndCount
- NotificationObjectType
- NotificationType
- PatchDomainConfigParams
- PatchHashTag_200_response
- PatchPageAPIResponse
- PatchSSOUserAPIResponse
- PendingCommentToSyncOutbound
- PinComment_200_response
- PubSubComment
- PubSubCommentBase
- PubSubVote
- PublicAPIDeleteCommentResponse
- PublicAPIGetCommentTextResponse
- PublicAPISetCommentTextResponse
- PublicBlockFromCommentParams
Агрегировать 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| aggregationRequest | AggregationRequest | Да | |
| parentTenantId | string | Нет | |
| includeStats | bool | Нет |
Ответ
Возвращает: AggregationResponse
Пример

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

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

Разблокировать комментарий (публично) 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Да | |
| sso | string | Нет |
Ответ
Возвращает: UnBlockCommentPublic_200_response
Пример

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

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

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

Удалить комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| contextUserId | string | Нет | |
| isLive | bool | Нет |
Ответ
Возвращает: DeleteComment_200_response
Пример

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

Удалить голос за комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| voteId | string | Да | |
| urlId | string | Да | |
| broadcastId | string | Да | |
| editKey | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: DeleteCommentVote_200_response
Пример

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

Получить комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: GetComment_200_response
Пример

Получить комментарии 
Параметры
| Name | Type | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| page | int32_t | Нет | |
| limit | int32_t | Нет | |
| skip | int32_t | Нет | |
| asTree | bool | Нет | |
| skipChildren | int32_t | Нет | |
| limitChildren | int32_t | Нет | |
| maxTreeDepth | int32_t | Нет | |
| urlId | string | Нет | |
| userId | string | Нет | |
| anonUserId | string | Нет | |
| contextUserId | string | Нет | |
| hashTag | string | Нет | |
| parentId | string | Нет | |
| direction | SortDirections | Нет |
Ответ
Возвращает: GetComments_200_response
Пример

Получить публичные комментарии 
запрос tenantId urlId
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| page | int32_t | Нет | |
| direction | SortDirections | Нет | |
| sso | string | Нет | |
| skip | int32_t | Нет | |
| skipChildren | int32_t | Нет | |
| limit | int32_t | Нет | |
| limitChildren | int32_t | Нет | |
| countChildren | bool | Нет | |
| fetchPageForCommentId | string | Нет | |
| includeConfig | bool | Нет | |
| countAll | bool | Нет | |
| includei10n | bool | Нет | |
| locale | string | Нет | |
| modules | string | Нет | |
| isCrawler | bool | Нет | |
| includeNotificationCount | bool | Нет | |
| asTree | bool | Нет | |
| maxTreeDepth | int32_t | Нет | |
| useFullTranslationIds | bool | Нет | |
| parentId | string | Нет | |
| searchText | string | Нет | |
| hashTags | vector<string | Нет | |
| userId | string | Нет | |
| customConfigStr | string | Нет | |
| afterCommentId | string | Нет | |
| beforeCommentId | string | Нет |
Ответ
Возвращает: GetCommentsPublic_200_response
Пример

Получить текст комментария 
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| editKey | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: GetCommentText_200_response
Пример

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

Заблокировать комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| broadcastId | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: LockComment_200_response
Пример

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

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

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

Разблокировать пользователя по комментарию 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Да | |
| userId | string | Нет | |
| anonUserId | string | Нет |
Ответ
Возвращает: UnBlockCommentPublic_200_response
Пример

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

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

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

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

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

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

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

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

Получить конфигурации доменов 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да |
Ответ
Возвращает: GetDomainConfigs_200_response
Пример

Частично обновить конфигурацию домена 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| domainToUpdate | string | Да | |
| patchDomainConfigParams | PatchDomainConfigParams | Да |
Ответ
Возвращает: GetDomainConfig_200_response
Пример

Заменить конфигурацию домена 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| domainToUpdate | string | Да | |
| updateDomainConfigParams | UpdateDomainConfigParams | Да |
Ответ
Возвращает: GetDomainConfig_200_response
Пример

Создать шаблон письма 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createEmailTemplateBody | CreateEmailTemplateBody | Да |
Ответ
Возвращает: CreateEmailTemplate_200_response
Пример

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

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

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

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

Получить ошибки рендеринга шаблонов писем 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| skip | double | Нет |
Ответ
Возвращает: GetEmailTemplateRenderErrors_200_response
Пример

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

Отрендерить шаблон письма 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| renderEmailTemplateBody | RenderEmailTemplateBody | Да | |
| locale | string | Нет |
Ответ
Возвращает: RenderEmailTemplate_200_response
Пример

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

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

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

Создать публикацию ленты 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Да | |
| broadcastId | string | Нет | |
| isLive | bool | Нет | |
| doSpamCheck | bool | Нет | |
| skipDupCheck | bool | Нет |
Ответ
Возвращает: CreateFeedPost_200_response
Пример

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

Удалить публичную публикацию ленты 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| postId | string | Да | |
| broadcastId | string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: DeleteFeedPostPublic_200_response
Пример

Получить публикации ленты 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Нет | |
| limit | int32_t | Нет | |
| tags | vector<string | Нет |
Ответ
Возвращает: GetFeedPosts_200_response
Пример

Получить публичные публикации ленты 
req tenantId afterId
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| afterId | string | Нет | |
| limit | int32_t | Нет | |
| tags | vector<string | Нет | |
| sso | string | Нет | |
| isCrawler | bool | Нет | |
| includeUserInfo | bool | Нет |
Ответ
Возвращает: GetFeedPostsPublic_200_response
Пример

Получить статистику публикаций ленты 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| postIds | vector<string | Да | |
| sso | string | Нет |
Ответ
Возвращает: GetFeedPostsStats_200_response
Пример

Получить публичные реакции пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postIds | vector<string | Нет | |
| sso | string | Нет |
Response
Возвращает: GetUserReactsPublic_200_response
Пример

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

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

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

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

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

Добавить хэштеги пакетно 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Нет | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | Нет |
Ответ
Возвращает: AddHashTagsBulk_200_response
Пример

Удалить хэштег 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tag | string | Да | |
| tenantId | string | Нет | |
| deleteHashTagRequest | DeleteHashTag_request | Нет |
Ответ
Возвращает: FlagCommentPublic_200_response
Пример

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

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

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

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

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

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

Отправить приглашение 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| fromName | string | Да |
Ответ
Возвращает: FlagCommentPublic_200_response
Пример

Обновить модератора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateModeratorBody | UpdateModeratorBody | Да |
Ответ
Возвращает: FlagCommentPublic_200_response
Пример

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

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

Получить количество уведомлений 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| urlId | string | Нет | |
| fromCommentId | string | Нет | |
| viewed | bool | Нет | |
| type | string | Нет |
Ответ
Возвращает: GetNotificationCount_200_response
Пример

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

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

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

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

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

Получить страницы 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да |
Ответ
Возвращает: GetPagesAPIResponse
Пример

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

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

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

Получить ожидающие события вебхуков 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Нет | |
| externalId | string | Нет | |
| eventType | string | Нет | |
| type | string | Нет | |
| domain | string | Нет | |
| attemptCountGT | double | Нет | |
| skip | double | Нет |
Ответ
Возвращает: GetPendingWebhookEvents_200_response
Пример

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

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

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

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

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

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

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

Получить результат вопроса 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: GetQuestionResult_200_response
Пример

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

Обновить результат вопроса 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateQuestionResultBody | UpdateQuestionResultBody | Да |
Ответ
Возвращает: FlagCommentPublic_200_response
Пример

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

Агрегировать результаты вопросов пакетно 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Да | |
| forceRecalculate | bool | Нет |
Ответ
Возвращает: BulkAggregateQuestionResults_200_response
Пример

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

Добавить пользователя SSO 
Параметры
| Name | Type | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createAPISSOUserData | CreateAPISSOUserData | Да |
Ответ
Возвращает: AddSSOUserAPIResponse
Пример

Удалить пользователя SSO 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| deleteComments | bool | Нет | |
| commentDeleteMode | string | Нет |
Ответ
Возвращает: DeleteSSOUserAPIResponse
Пример

Получить пользователя SSO по e-mail 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| string | Да |
Ответ
Возвращает: GetSSOUserByEmailAPIResponse
Пример

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

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

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

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

Создать подписку 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | Да |
Ответ
Возвращает: CreateSubscriptionAPIResponse
Пример

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

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

Получить ежедневное использование арендатора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| yearNumber | double | Нет | |
| monthNumber | double | Нет | |
| dayNumber | double | Нет | |
| skip | double | Нет |
Ответ
Возвращает: GetTenantDailyUsages_200_response
Пример

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

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

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

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

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

Обновить пакет арендатора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateTenantPackageBody | UpdateTenantPackageBody | Да |
Ответ
Возвращает: FlagCommentPublic_200_response
Пример

Создать пользователя арендатора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createTenantUserBody | CreateTenantUserBody | Да |
Ответ
Возвращает: CreateTenantUser_200_response
Пример

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

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

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

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

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

Обновить пользователя арендатора 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateTenantUserBody | UpdateTenantUserBody | Да | |
| updateComments | string | Нет |
Ответ
Возвращает: FlagCommentPublic_200_response
Пример

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

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

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

Получить арендаторов 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| meta | string | Нет | |
| skip | double | Нет |
Ответ
Возвращает: GetTenants_200_response
Пример

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

Загрузить изображение 
Загрузить и изменить размер изображения
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| file | HttpContent | Yes | |
| sizePreset | SizePreset | No | |
| urlId | string | No |
Ответ
Возвращает: UploadImageResponse
Пример

Получить прогресс значка пользователя по ID 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Ответ
Возвращает: GetUserBadgeProgressById_200_response
Пример

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

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

Создать значок пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createUserBadgeParams | CreateUserBadgeParams | Да |
Ответ
Возвращает: CreateUserBadge_200_response
Пример

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

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

Получить значки пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Нет | |
| badgeId | string | Нет | |
| type | double | Нет | |
| displayedOnComments | bool | Нет | |
| limit | double | Нет | |
| skip | double | Нет |
Ответ
Возвращает: GetUserBadges_200_response
Пример

Обновить значок пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateUserBadgeParams | UpdateUserBadgeParams | Yes |
Ответ
Возвращает: UpdateUserBadge_200_response
Пример

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

Получить уведомления пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| pageSize | int32_t | Нет | |
| afterId | string | Нет | |
| includeContext | bool | Нет | |
| afterCreatedAt | int64_t | Нет | |
| unreadOnly | bool | Нет | |
| dmOnly | bool | Нет | |
| noDm | bool | Нет | |
| includeTranslations | bool | Нет | |
| sso | string | Нет |
Ответ
Возвращает: GetUserNotifications_200_response
Пример

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

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

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

Обновить статус подписки пользователя на страницу 
Включение или отключение уведомлений для страницы. Когда пользователи подписаны на страницу, создаются уведомления для новых корневых комментариев, а также
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| url | string | Да | |
| pageTitle | string | Да | |
| subscribedOrUnsubscribed | string | Да | |
| sso | string | Нет |
Ответ
Возвращает: UpdateUserNotificationStatus_200_response
Пример

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

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

Поиск пользователей 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| usernameStartsWith | string | Нет | |
| mentionGroupIds | vector<string | Нет | |
| sso | string | Нет |
Ответ
Возвращает: SearchUsers_200_response
Пример

Получить пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Ответ
Возвращает: GetUser_200_response
Пример

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

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

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

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

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