
Язык 🇷🇺 Русский
Документация
Начало работы
Справочник API
Использование
Агрегация
Журналы аудита
Аутентификация
Блокировка по комментарию
Проверка заблокированных комментариев
Комментарии
Комментарии пользователя
Конфигурации доменов
Шаблоны писем
Журнал событий
Посты ленты
Пожаловаться на комментарий
Гифки
Хештеги
Модерация
Модераторы
Счётчик уведомлений
Уведомления
Реакции на странице
Страницы
Ожидающие события вебхуков
Конфигурации вопросов
Результаты вопросов
Агрегация результатов вопросов
SSO-пользователи
Подписки
Ежедневное использование арендатора
Пакеты арендатора
Пользователи арендатора
Арендаторы
Тикеты
Переводы
Загрузка изображения
Прогресс бейджа пользователя
Бейджи пользователей
Уведомления пользователя
Статус присутствия пользователя
Поиск пользователей
Пользователи
Голоса
FastComments C++ SDK
Это официальный C++ SDK для FastComments.
Официальный C++ SDK для API FastComments
Репозиторий
Требования 
- C++17 или новее
- CMake 3.14 или новее
- OpenSSL
- C++ REST SDK (cpprestsdk)
- Boost
- Google Test (автоматически загружается для тестирования)
Установка 
Install Dependencies
sudo apt install libcpprest-dev libboost-all-dev
Building from Source
mkdir build
cd build
cmake ..
make
Installing
sudo make install
Library Contents
Эта библиотека содержит сгенерированный клиент API и утилиты SSO, упрощающие работу с API.
Public vs Secured APIs
Для клиента API существуют три класса, DefaultApi, PublicApi и ModerationApi. DefaultApi содержит методы, требующие вашего API‑ключа, а PublicApi содержит методы, которые могут вызываться напрямую из браузера/мобильного устройства и т.д. без аутентификации. ModerationApi предоставляет обширный набор живых и быстрых модерационных API. Каждый метод ModerationApi принимает параметр sso и может аутентифицироваться через SSO или cookie‑сеанс FastComments.com.
Быстрый старт 
Использование аутентифицированных 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>();
// REQUIRED: Установите базовый URL (выберите ваш регион)
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com")); // US
// OR: config->setBaseUrl(utility::conversions::to_string_t("https://eu.fastcomments.com")); // EU
// REQUIRED: Установите ваш 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>();
// REQUIRED: Установите базовый 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;
}
Использование API модерации (ModerationApi)
ModerationApi обслуживает панель модератора. Каждый метод принимает параметр sso, поэтому вызов выполняется от имени модератора, аутентифицированного через SSO (см. раздел SSO ниже, чтобы узнать, как создать токен):
#include <iostream>
#include "FastCommentsClient/api/ModerationApi.h"
#include "FastCommentsClient/ApiClient.h"
#include "FastCommentsClient/ApiConfiguration.h"
int main() {
auto config = std::make_shared<org::openapitools::client::api::ApiConfiguration>();
// REQUIRED: Установите базовый 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::ModerationApi moderationApi(apiClient);
// Передайте SSO‑токен модератора для аутентификации вызова
auto ssoToken = utility::conversions::to_string_t("YOUR_MODERATOR_SSO_TOKEN");
org::openapitools::client::api::GetCountOptions options;
options.sso = ssoToken;
auto response = moderationApi.getCount(options).get();
return 0;
}
Общие проблемы
- Ошибка "URI must contain a hostname": Убедитесь, что вы вызываете
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"))перед созданием ApiClient. Генератор cpp-restsdk не читает автоматически URL сервера из спецификации OpenAPI. - Ошибка 401 "missing-api-key": Убедитесь, что вы вызываете
config->setApiKey(utility::conversions::to_string_t("api_key"), utility::conversions::to_string_t("YOUR_KEY"))перед созданием экземпляра DefaultAPI. - Неправильный класс API: Используйте
DefaultApiдля серверных аутентифицированных запросов,PublicApiдля клиентских/публичных запросов иModerationApiдля запросов панели модератора (аутентифицированных с помощью SSO‑токена модератора).
Вызовы API: синхронно vs асинхронно 
All API methods in this SDK return pplx::task<std::shared_ptr<ResponseType>> from the C++ REST SDK. This gives you flexibility in how you handle API responses.
Синхронные вызовы с .get()
Use .get() to block the calling thread until the request completes and retrieve the result synchronously:
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);
// Обязательные параметры позиционные; необязательные идут в структуре options
org::openapitools::client::api::GetCommentsOptions options;
options.urlId = utility::conversions::to_string_t("your-url-id");
// Вызов .get() для блокировки и получения результата синхронно
auto response = api.getComments(
utility::conversions::to_string_t("your-tenant-id"),
options
).get(); // Блокирует, пока HTTP‑запрос не завершится
if (response && response->comments) {
std::cout << "Found " << response->comments->size() << " comments" << std::endl;
}
Асинхронные вызовы с .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);
// Обязательные параметры позиционные; необязательные идут в структуре options
org::openapitools::client::api::GetCommentsOptions options;
options.urlId = utility::conversions::to_string_t("your-url-id");
// Используйте .then() для асинхронного выполнения с обратными вызовами
api.getComments(
utility::conversions::to_string_t("your-tenant-id"),
options
).then([](std::shared_ptr<GetComments_200_response> response) {
// Этот код выполняется асинхронно после завершения запроса
if (response && response->comments) {
std::cout << "Found " << response->comments->size() << " comments" << std::endl;
}
});
// Выполнение продолжается сразу же без блокировки
std::cout << "Request sent, continuing..." << std::endl;
Выбор между синхронным и асинхронным
The choice depends on your runtime environment and application architecture:
.get() (Синхронная блокировка)
- Блокирует вызывающий поток до завершения HTTP‑запроса
- Более простой поток кода, легче понимать
- Подходит для выделенных рабочих потоков, пакетной обработки или консольных утилит
- Не подходит для event‑loop’ов, GUI‑потоков или однопоточных серверов
.then() (Асинхронный без блокировки)
- Возвращает сразу, обратный вызов выполняется после завершения запроса
- Не блокирует вызывающий поток
- Требуется для событийно‑ориентированных архитектур, GUI‑приложений или однопоточных event‑loop’ов
- Позволяет цепочечное выполнение нескольких операций
- Более сложный контрольный поток
The SDK's test suite uses .get() exclusively, but this is appropriate for the test environment where blocking is acceptable.
Заметки 
Идентификаторы вещания
Вы увидите, что в некоторых вызовах 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
| Класс | Метод | HTTP запрос | Описание |
|---|---|---|---|
| DefaultApi | addDomainConfig | POST /api/v1/domain-configs | |
| DefaultApi | addHashTag | POST /api/v1/hash-tags | |
| DefaultApi | addHashTagsBulk | POST /api/v1/hash-tags/bulk | |
| DefaultApi | addPage | POST /api/v1/pages | |
| DefaultApi | addSSOUser | POST /api/v1/sso-users | |
| DefaultApi | aggregate | POST /api/v1/aggregate | Агрегирует документы, группируя их (если предоставлен параметр groupBy) и применяя несколько операций. Поддерживаются разные операции (например, sum, countDistinct, avg и др.). |
| DefaultApi | aggregateQuestionResults | GET /api/v1/question-results-aggregation | |
| DefaultApi | blockUserFromComment | POST /api/v1/comments/{id}/block | |
| DefaultApi | bulkAggregateQuestionResults | POST /api/v1/question-results-aggregation/bulk | |
| DefaultApi | changeTicketState | PATCH /api/v1/tickets/{id}/state | |
| DefaultApi | combineCommentsWithQuestionResults | GET /api/v1/question-results-aggregation/combine/comments | |
| DefaultApi | createEmailTemplate | POST /api/v1/email-templates | |
| DefaultApi | createFeedPost | POST /api/v1/feed-posts | |
| DefaultApi | createModerator | POST /api/v1/moderators | |
| DefaultApi | createQuestionConfig | POST /api/v1/question-configs | |
| DefaultApi | createQuestionResult | POST /api/v1/question-results | |
| DefaultApi | createSubscription | POST /api/v1/subscriptions | |
| DefaultApi | createTenant | POST /api/v1/tenants | |
| DefaultApi | createTenantPackage | POST /api/v1/tenant-packages | |
| DefaultApi | createTenantUser | POST /api/v1/tenant-users | |
| DefaultApi | createTicket | POST /api/v1/tickets | |
| DefaultApi | createUserBadge | POST /api/v1/user-badges | |
| DefaultApi | createVote | POST /api/v1/votes | |
| DefaultApi | deleteComment | DELETE /api/v1/comments/{id} | |
| DefaultApi | deleteDomainConfig | DELETE /api/v1/domain-configs/{domain} | |
| DefaultApi | deleteEmailTemplate | DELETE /api/v1/email-templates/{id} | |
| DefaultApi | deleteEmailTemplateRenderError | DELETE /api/v1/email-templates/{id}/render-errors/{errorId} | |
| DefaultApi | deleteHashTag | DELETE /api/v1/hash-tags/{tag} | |
| DefaultApi | deleteModerator | DELETE /api/v1/moderators/{id} | |
| DefaultApi | deleteNotificationCount | DELETE /api/v1/notification-count/{id} | |
| DefaultApi | deletePage | DELETE /api/v1/pages/{id} | |
| DefaultApi | deletePendingWebhookEvent | DELETE /api/v1/pending-webhook-events/{id} | |
| DefaultApi | deleteQuestionConfig | DELETE /api/v1/question-configs/{id} | |
| DefaultApi | deleteQuestionResult | DELETE /api/v1/question-results/{id} | |
| DefaultApi | deleteSSOUser | DELETE /api/v1/sso-users/{id} | |
| DefaultApi | deleteSubscription | DELETE /api/v1/subscriptions/{id} | |
| DefaultApi | deleteTenant | DELETE /api/v1/tenants/{id} | |
| DefaultApi | deleteTenantPackage | DELETE /api/v1/tenant-packages/{id} | |
| DefaultApi | deleteTenantUser | DELETE /api/v1/tenant-users/{id} | |
| DefaultApi | deleteUserBadge | DELETE /api/v1/user-badges/{id} | |
| DefaultApi | deleteVote | DELETE /api/v1/votes/{id} | |
| DefaultApi | flagComment | POST /api/v1/comments/{id}/flag | |
| DefaultApi | getAuditLogs | GET /api/v1/audit-logs | |
| DefaultApi | getCachedNotificationCount | GET /api/v1/notification-count/{id} | |
| DefaultApi | getComment | GET /api/v1/comments/{id} | |
| DefaultApi | getComments | GET /api/v1/comments | |
| DefaultApi | getDomainConfig | GET /api/v1/domain-configs/{domain} | |
| DefaultApi | getDomainConfigs | GET /api/v1/domain-configs | |
| DefaultApi | getEmailTemplate | GET /api/v1/email-templates/{id} | |
| DefaultApi | getEmailTemplateDefinitions | GET /api/v1/email-templates/definitions | |
| DefaultApi | getEmailTemplateRenderErrors | GET /api/v1/email-templates/{id}/render-errors | |
| DefaultApi | getEmailTemplates | GET /api/v1/email-templates | |
| DefaultApi | getFeedPosts | GET /api/v1/feed-posts | req tenantId afterId |
| DefaultApi | getHashTags | GET /api/v1/hash-tags | |
| DefaultApi | getModerator | GET /api/v1/moderators/{id} | |
| DefaultApi | getModerators | GET /api/v1/moderators | |
| DefaultApi | getNotificationCount | GET /api/v1/notifications/count | |
| DefaultApi | getNotifications | GET /api/v1/notifications | |
| DefaultApi | getPageByURLId | GET /api/v1/pages/by-url-id | |
| DefaultApi | getPages | GET /api/v1/pages | |
| DefaultApi | getPendingWebhookEventCount | GET /api/v1/pending-webhook-events/count | |
| DefaultApi | getPendingWebhookEvents | GET /api/v1/pending-webhook-events | |
| DefaultApi | getQuestionConfig | GET /api/v1/question-configs/{id} | |
| DefaultApi | getQuestionConfigs | GET /api/v1/question-configs | |
| DefaultApi | getQuestionResult | GET /api/v1/question-results/{id} | |
| DefaultApi | getQuestionResults | GET /api/v1/question-results | |
| DefaultApi | getSSOUserByEmail | GET /api/v1/sso-users/by-email/{email} | |
| DefaultApi | getSSOUserById | GET /api/v1/sso-users/by-id/{id} | |
| DefaultApi | getSSOUsers | GET /api/v1/sso-users | |
| DefaultApi | getSubscriptions | GET /api/v1/subscriptions | |
| DefaultApi | getTenant | GET /api/v1/tenants/{id} | |
| DefaultApi | getTenantDailyUsages | GET /api/v1/tenant-daily-usage | |
| DefaultApi | getTenantPackage | GET /api/v1/tenant-packages/{id} | |
| DefaultApi | getTenantPackages | GET /api/v1/tenant-packages | |
| DefaultApi | getTenantUser | GET /api/v1/tenant-users/{id} | |
| DefaultApi | getTenantUsers | GET /api/v1/tenant-users | |
| DefaultApi | getTenants | GET /api/v1/tenants | |
| DefaultApi | getTicket | GET /api/v1/tickets/{id} | |
| DefaultApi | getTickets | GET /api/v1/tickets | |
| DefaultApi | getUser | GET /api/v1/users/{id} | |
| DefaultApi | getUserBadge | GET /api/v1/user-badges/{id} | |
| DefaultApi | getUserBadgeProgressById | GET /api/v1/user-badge-progress/{id} | |
| DefaultApi | getUserBadgeProgressByUserId | GET /api/v1/user-badge-progress/user/{userId} | |
| DefaultApi | getUserBadgeProgressList | GET /api/v1/user-badge-progress | |
| DefaultApi | getUserBadges | GET /api/v1/user-badges | |
| DefaultApi | getVotes | GET /api/v1/votes | |
| DefaultApi | getVotesForUser | GET /api/v1/votes/for-user | |
| DefaultApi | patchDomainConfig | PATCH /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | patchHashTag | PATCH /api/v1/hash-tags/{tag} | |
| DefaultApi | patchPage | PATCH /api/v1/pages/{id} | |
| DefaultApi | patchSSOUser | PATCH /api/v1/sso-users/{id} | |
| DefaultApi | putDomainConfig | PUT /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | putSSOUser | PUT /api/v1/sso-users/{id} | |
| DefaultApi | renderEmailTemplate | POST /api/v1/email-templates/render | |
| DefaultApi | replaceTenantPackage | PUT /api/v1/tenant-packages/{id} | |
| DefaultApi | replaceTenantUser | PUT /api/v1/tenant-users/{id} | |
| DefaultApi | saveComment | POST /api/v1/comments | |
| DefaultApi | saveCommentsBulk | POST /api/v1/comments/bulk | |
| DefaultApi | sendInvite | POST /api/v1/moderators/{id}/send-invite | |
| DefaultApi | sendLoginLink | POST /api/v1/tenant-users/{id}/send-login-link | |
| DefaultApi | unBlockUserFromComment | POST /api/v1/comments/{id}/un-block | |
| DefaultApi | unFlagComment | POST /api/v1/comments/{id}/un-flag | |
| DefaultApi | updateComment | PATCH /api/v1/comments/{id} | |
| DefaultApi | updateEmailTemplate | PATCH /api/v1/email-templates/{id} | |
| DefaultApi | updateFeedPost | PATCH /api/v1/feed-posts/{id} | |
| DefaultApi | updateModerator | PATCH /api/v1/moderators/{id} | |
| DefaultApi | updateNotification | PATCH /api/v1/notifications/{id} | |
| DefaultApi | updateQuestionConfig | PATCH /api/v1/question-configs/{id} | |
| DefaultApi | updateQuestionResult | PATCH /api/v1/question-results/{id} | |
| DefaultApi | updateSubscription | PATCH /api/v1/subscriptions/{id} | |
| DefaultApi | updateTenant | PATCH /api/v1/tenants/{id} | |
| DefaultApi | updateTenantPackage | PATCH /api/v1/tenant-packages/{id} | |
| DefaultApi | updateTenantUser | PATCH /api/v1/tenant-users/{id} | |
| DefaultApi | updateUserBadge | PUT /api/v1/user-badges/{id} | |
| ModerationApi | deleteModerationVote | DELETE /auth/my-account/moderate-comments/mod_api/vote/{commentId}/{voteId} | |
| ModerationApi | getApiComments | GET /auth/my-account/moderate-comments/mod_api/api/comments | |
| ModerationApi | getApiExportStatus | GET /auth/my-account/moderate-comments/mod_api/api/export/status | |
| ModerationApi | getApiIds | GET /auth/my-account/moderate-comments/mod_api/api/ids | |
| ModerationApi | getBanUsersFromComment | GET /auth/my-account/moderate-comments/mod_api/ban-users/from-comment/{commentId} | |
| ModerationApi | getCommentBanStatus | GET /auth/my-account/moderate-comments/mod_api/get-comment-ban-status/{commentId} | |
| ModerationApi | getCommentChildren | GET /auth/my-account/moderate-comments/mod_api/comment-children/{commentId} | |
| ModerationApi | getCount | GET /auth/my-account/moderate-comments/mod_api/count | |
| ModerationApi | getCounts | GET /auth/my-account/moderate-comments/banned-users/mod_api/counts | |
| ModerationApi | getLogs | GET /auth/my-account/moderate-comments/mod_api/logs/{commentId} | |
| ModerationApi | getManualBadges | GET /auth/my-account/moderate-comments/mod_api/get-manual-badges | |
| ModerationApi | getManualBadgesForUser | GET /auth/my-account/moderate-comments/mod_api/get-manual-badges-for-user | |
| ModerationApi | getModerationComment | GET /auth/my-account/moderate-comments/mod_api/comment/{commentId} | |
| ModerationApi | getModerationCommentText | GET /auth/my-account/moderate-comments/mod_api/get-comment-text/{commentId} | |
| ModerationApi | getPreBanSummary | GET /auth/my-account/moderate-comments/mod_api/pre-ban-summary/{commentId} | |
| ModerationApi | getSearchCommentsSummary | GET /auth/my-account/moderate-comments/mod_api/search/comments/summary | |
| ModerationApi | getSearchPages | GET /auth/my-account/moderate-comments/mod_api/search/pages | |
| ModerationApi | getSearchSites | GET /auth/my-account/moderate-comments/mod_api/search/sites | |
| ModerationApi | getSearchSuggest | GET /auth/my-account/moderate-comments/mod_api/search/suggest | |
| ModerationApi | getSearchUsers | GET /auth/my-account/moderate-comments/mod_api/search/users | |
| ModerationApi | getTrustFactor | GET /auth/my-account/moderate-comments/mod_api/get-trust-factor | |
| ModerationApi | getUserBanPreference | GET /auth/my-account/moderate-comments/mod_api/user-ban-preference | |
| ModerationApi | getUserInternalProfile | GET /auth/my-account/moderate-comments/mod_api/get-user-internal-profile | |
| ModerationApi | postAdjustCommentVotes | POST /auth/my-account/moderate-comments/mod_api/adjust-comment-votes/{commentId} | |
| ModerationApi | postApiExport | POST /auth/my-account/moderate-comments/mod_api/api/export | |
| ModerationApi | postBanUserFromComment | POST /auth/my-account/moderate-comments/mod_api/ban-user/from-comment/{commentId} | |
| ModerationApi | postBanUserUndo | POST /auth/my-account/moderate-comments/mod_api/ban-user/undo | |
| ModerationApi | postBulkPreBanSummary | POST /auth/my-account/moderate-comments/mod_api/bulk-pre-ban-summary | |
| ModerationApi | postCommentsByIds | POST /auth/my-account/moderate-comments/mod_api/comments-by-ids | |
| ModerationApi | postFlagComment | POST /auth/my-account/moderate-comments/mod_api/flag-comment/{commentId} | |
| ModerationApi | postRemoveComment | POST /auth/my-account/moderate-comments/mod_api/remove-comment/{commentId} | |
| ModerationApi | postRestoreDeletedComment | POST /auth/my-account/moderate-comments/mod_api/restore-deleted-comment/{commentId} | |
| ModerationApi | postSetCommentApprovalStatus | POST /auth/my-account/moderate-comments/mod_api/set-comment-approval-status/{commentId} | |
| ModerationApi | postSetCommentReviewStatus | POST /auth/my-account/moderate-comments/mod_api/set-comment-review-status/{commentId} | |
| ModerationApi | postSetCommentSpamStatus | POST /auth/my-account/moderate-comments/mod_api/set-comment-spam-status/{commentId} | |
| ModerationApi | postSetCommentText | POST /auth/my-account/moderate-comments/mod_api/set-comment-text/{commentId} | |
| ModerationApi | postUnFlagComment | POST /auth/my-account/moderate-comments/mod_api/un-flag-comment/{commentId} | |
| ModerationApi | postVote | POST /auth/my-account/moderate-comments/mod_api/vote/{commentId} | |
| ModerationApi | putAwardBadge | PUT /auth/my-account/moderate-comments/mod_api/award-badge | |
| ModerationApi | putCloseThread | PUT /auth/my-account/moderate-comments/mod_api/close-thread | |
| ModerationApi | putRemoveBadge | PUT /auth/my-account/moderate-comments/mod_api/remove-badge | |
| ModerationApi | putReopenThread | PUT /auth/my-account/moderate-comments/mod_api/reopen-thread | |
| ModerationApi | setTrustFactor | PUT /auth/my-account/moderate-comments/mod_api/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} | req tenantId urlId |
| PublicApi | getEventLog | GET /event-log/{tenantId} | req tenantId urlId userIdWS |
| PublicApi | getFeedPostsPublic | GET /feed-posts/{tenantId} | req tenantId afterId |
| PublicApi | getFeedPostsStats | GET /feed-posts/{tenantId}/stats | |
| PublicApi | 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} | req 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} | Список страниц для арендатора. Используется клиентом FChat Desktop для заполнения списка комнат. Требуется, чтобы enableFChat был установлен в true в разрешённой пользовательской конфигурации каждой страницы. Страницы, требующие 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](https://github.com
Агрегировать 
Aggregates documents by grouping them (if groupBy is provided) and applying multiple operations. Different operations (e.g. sum, countDistinct, avg, etc.) are supported.
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| aggregationRequest | AggregationRequest | Yes | |
| options | const AggregateOptions& | Yes |
Response
Возвращает: AggregateResponse
Пример

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

Выход (публичный) 
Ответ
Возвращает: APIEmptyResponse
Пример

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

Разблокировать комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Yes | |
| sso | string | No |
Ответ
Returns: UnblockSuccess
Пример

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

Заблокировать пользователя от комментария 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| blockFromCommentParams | BlockFromCommentParams | Yes | |
| options | const BlockUserFromCommentOptions& | Yes |
Ответ
Возвращает: BlockSuccess
Пример

Создать комментарий (публичный) 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| broadcastId | string | Да | |
| commentData | CommentData | Да | |
| options | const CreateCommentPublicOptions& | Да |
Ответ
Возвращает: SaveCommentsResponseWithPresence
Пример

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

Удалить комментарий (публичный) 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| options | const DeleteCommentPublicOptions& | Yes |
Ответ
Возвращает: PublicAPIDeleteCommentResponse
Пример

Удалить голос за комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| voteId | string | Да | |
| urlId | string | Да | |
| broadcastId | string | Да | |
| options | const DeleteCommentVoteOptions& | Да |
Ответ
Возвращает: VoteDeleteResponse
Пример

Пожаловаться на комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| options | const FlagCommentOptions& | Yes |
Ответ
Возвращает: FlagCommentResponse
Пример

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

Получить комментарии 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetCommentsOptions& | Yes |
Ответ
Returns: APIGetCommentsResponse
Пример

Получить публичные комментарии 
req tenantId urlId
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| options | const GetCommentsPublicOptions& | Yes |
Ответ
Возвращает: GetCommentsResponseWithPresence_PublicComment_
Пример

Получить текст комментария 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const GetCommentTextOptions& | Yes |
Ответ
Возвращает: PublicAPIGetCommentTextResponse
Пример

Получить имена пользователей, проголосовавших за комментарий 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| dir | int32_t | Yes | |
| sso | string | No |
Ответ
Returns: GetCommentVoteUserNamesSuccessResponse
Пример

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

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

Сохранить комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| createCommentParams | CreateCommentParams | Yes | |
| options | const SaveCommentOptions& | Yes |
Ответ
Возвращает: APISaveCommentResponse
Пример

Установить текст комментария 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| commentTextUpdateRequest | CommentTextUpdateRequest | Yes | |
| options | const SetCommentTextOptions& | Yes |
Ответ
Возвращает: PublicAPISetCommentTextResponse
Пример

Разблокировать пользователя от комментария 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Да | |
| options | const UnBlockUserFromCommentOptions& | Да |
Ответ
Возвращает: UnblockSuccess
Пример

Снять жалобу с комментария 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| options | const UnFlagCommentOptions& | Yes |
Ответ
Возвращает: FlagCommentResponse
Пример

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

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

Обновить комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updatableCommentParams | UpdatableCommentParams | Yes | |
| options | const UpdateCommentOptions& | Yes |
Ответ
Возвращает: APIEmptyResponse
Пример

Проголосовать за комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| urlId | string | Yes | |
| broadcastId | string | Yes | |
| voteBodyParams | VoteBodyParams | Yes | |
| options | const VoteCommentOptions& | Yes |
Ответ
Возвращает: VoteResponse
Пример

Получить комментарии для пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| options | const GetCommentsForUserOptions& | Да |
Ответ
Возвращает: GetCommentsForUserResponse
Пример

Добавить конфигурацию домена 
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| addDomainConfigParams | AddDomainConfigParams | Yes |
Response
Returns: AddDomainConfigResponse
Example

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

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

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

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

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

Создать шаблон письма 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| createEmailTemplateBody | CreateEmailTemplateBody | Yes |
Ответ
Возвращает: CreateEmailTemplateResponse
Пример

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

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

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

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

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

Получить шаблоны писем 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| skip | double | No |
Ответ
Возвращает: GetEmailTemplatesResponse
Пример

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

Обновить шаблон письма 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | Yes |
Ответ
Возвращает: APIEmptyResponse
Пример

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

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

Создать пост ленты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Да | |
| options | const CreateFeedPostOptions& | Да |
Ответ
Возвращает: CreateFeedPostsResponse
Пример

Создать публичный пост ленты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createFeedPostParams | CreateFeedPostParams | Да | |
| options | const CreateFeedPostPublicOptions& | Да |
Ответ
Возвращает: CreateFeedPostResponse
Пример

Удалить публичный пост ленты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| postId | string | Yes | |
| options | const DeleteFeedPostPublicOptions& | Yes |
Ответ
Возвращает: DeleteFeedPostPublicResponse
Пример

Получить посты ленты 
req tenantId afterId
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| options | const GetFeedPostsOptions& | Да |
Ответ
Возвращает: GetFeedPostsResponse
Пример

Получить публичные посты ленты 
запрос tenantId afterId
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| options | const GetFeedPostsPublicOptions& | Да |
Ответ
Возвращает: PublicFeedPostsResponse
Пример

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

Получить реакции пользователя (публично) 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| options | const GetUserReactsPublicOptions& | Да |
Ответ
Возвращает: UserReactsResponse
Пример

Поставить реакцию на пост ленты (публично) 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postId | string | Да | |
| reactBodyParams | ReactBodyParams | Да | |
| options | const ReactFeedPostPublicOptions& | Да |
Ответ
Возвращает: ReactFeedPostResponse
Пример

Обновить пост ленты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| feedPost | FeedPost | Yes |
Ответ
Возвращает: APIEmptyResponse
Пример

Обновить публичный пост ленты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| postId | string | Да | |
| updateFeedPostParams | UpdateFeedPostParams | Да | |
| options | const UpdateFeedPostPublicOptions& | Да |
Ответ
Возвращает: CreateFeedPostResponse
Пример

Пожаловаться на комментарий (публично) 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| isFlagged | bool | Yes | |
| sso | string | No |
Ответ
Возвращает: APIEmptyResponse
Пример

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

Поиск GIF 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| search | string | Да | |
| options | const GetGifsSearchOptions& | Да |
Ответ
Возвращает: GetGifsSearchResponse
Пример

Трендовые GIF 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| options | const GetGifsTrendingOptions& | Да |
Ответ
Возвращает: GetGifsTrendingResponse
Пример

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

Добавить хештеги массово 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | Yes |
Ответ
Возвращает: BulkCreateHashTagsResponse
Пример

Удалить хештег 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| tag | string | Yes | |
| deleteHashTagRequestBody | DeleteHashTagRequestBody | Yes |
Ответ
Возвращает: APIEmptyResponse
Пример

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

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

Удалить голос модерации 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| voteId | string | Yes | |
| options | const DeleteModerationVoteOptions& | Yes |
Ответ
Возвращает: VoteDeleteResponse
Пример

Получить комментарии API 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| options | const GetApiCommentsOptions& | Да |
Ответ
Возвращает: ModerationAPIGetCommentsResponse
Пример

Получить статус экспорта API 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| options | const GetApiExportStatusOptions& | Да |
Ответ
Возвращает: ModerationExportStatusResponse
Пример

Получить идентификаторы API 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| options | const GetApiIdsOptions& | Да |
Ответ
Возвращает: ModerationAPIGetCommentIdsResponse
Пример

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

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

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

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

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

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

Получить ручные бейджи 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| sso | string | No |
Ответ
Returns: GetTenantManualBadgesResponse
Пример

Получить ручные бейджи для пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetManualBadgesForUserOptions& | Yes |
Ответ
Возвращает: GetUserManualBadgesResponse
Пример

Получить комментарий для модерации 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const GetModerationCommentOptions& | Yes |
Ответ
Возвращает: ModerationAPICommentResponse
Пример

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

Получить предварительную сводку по банам 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const GetPreBanSummaryOptions& | Yes |
Ответ
Возвращает: PreBanSummary
Пример

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

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

Получить сайты для поиска 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetSearchSitesOptions& | Yes |
Ответ
Возвращает: ModerationSiteSearchResponse
Пример

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

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

Получить коэффициент доверия 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetTrustFactorOptions& | Yes |
Ответ
Возвращает: GetUserTrustFactorResponse
Пример

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

Получить внутренний профиль пользователя 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| options | const GetUserInternalProfileOptions& | Да |
Ответ
Возвращает: GetUserInternalProfileResponse
Пример

Корректировать голоса за комментарии 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| adjustCommentVotesParams | AdjustCommentVotesParams | Yes | |
| options | const PostAdjustCommentVotesOptions& | Yes |
Ответ
Возвращает: AdjustVotesResponse
Пример

Запустить экспорт API 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const PostApiExportOptions& | Yes |
Ответ
Возвращает: ModerationExportResponse
Пример

Забанить пользователя по комментарию 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| options | const PostBanUserFromCommentOptions& | Да |
Ответ
Возвращает: BanUserFromCommentResult
Пример

Отменить бан пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| banUserUndoParams | BanUserUndoParams | Yes | |
| sso | string | No |
Ответ
Возвращает: APIEmptyResponse
Пример

Массовая предварительная сводка по банам 
Параметры
| Имя | Тип | Требуется | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| bulkPreBanParams | BulkPreBanParams | Yes | |
| options | const PostBulkPreBanSummaryOptions& | Yes |
Ответ
Возвращает: BulkPreBanSummary
Пример

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

Пометить комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const PostFlagCommentOptions& | Yes |
Ответ
Возвращает: APIEmptyResponse
Пример

Удалить комментарий (модерация) 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| options | const PostRemoveCommentOptions& | Да |
Ответ
Возвращает: PostRemoveCommentApiResponse
Пример

Восстановить удалённый комментарий 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| options | const PostRestoreDeletedCommentOptions& | Да |
Ответ
Возвращает: APIEmptyResponse
Пример

Установить статус одобрения комментария 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| options | const PostSetCommentApprovalStatusOptions& | Да |
Ответ
Returns: SetCommentApprovedResponse
Пример

Установить статус проверки комментария 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const PostSetCommentReviewStatusOptions& | Yes |
Ответ
Возвращает: APIEmptyResponse
Пример

Установить статус спама для комментария 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const PostSetCommentSpamStatusOptions& | Yes |
Ответ
Возвращает: APIEmptyResponse
Пример

Установить текст комментария (модерация) 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| setCommentTextParams | SetCommentTextParams | Yes | |
| options | const PostSetCommentTextOptions& | Yes |
Ответ
Возвращает: SetCommentTextResponse
Пример

Снять пометку с комментария 
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const PostUnFlagCommentOptions& | Yes |
Response
Возвращает: APIEmptyResponse
Example

Проголосовать (модерация) 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| options | const PostVoteOptions& | Да |
Ответ
Возвращает: VoteResponse
Пример

Выдать бейдж 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| badgeId | string | Да | |
| options | const PutAwardBadgeOptions& | Да |
Ответ
Возвращает: AwardUserBadgeResponse
Пример

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

Убрать бейдж 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| badgeId | string | Да | |
| options | const PutRemoveBadgeOptions& | Да |
Ответ
Возвращает: RemoveUserBadgeResponse
Пример

Повторно открыть ветку 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| sso | string | No |
Ответ
Returns: APIEmptyResponse
Пример

Установить коэффициент доверия 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const SetTrustFactorOptions& | Yes |
Ответ
Возвращает: SetUserTrustFactorResponse
Пример

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

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

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

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

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

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

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

Получить кэшированный счётчик уведомлений 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Ответ
Возвращает: GetCachedNotificationCountResponse
Пример

Получить счётчик уведомлений 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| options | const GetNotificationCountOptions& | Да |
Ответ
Возвращает: GetNotificationCountResponse
Пример

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

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

Создать реакцию на страницу v1 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| title | string | Нет |
Ответ
Возвращает: CreateV1PageReact
Пример

Создать реакцию на страницу v2 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes | |
| title | string | No |
Ответ
Возвращает: CreateV1PageReact
Пример

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

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

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

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

Получить пользователей, поставивших реакцию на страницу v2 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes |
Ответ
Возвращает: GetV2PageReactUsersResponse
Пример

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

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

Получить офлайн-пользователей 
Past commenters on the page who are NOT currently online. Sorted by displayName.
Use this after exhausting /users/online to render a "Members" section.
Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName} index from afterName forward via $gt, no $skip cost.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| options | const GetOfflineUsersOptions& | Yes |
Response
Returns: PageUsersOfflineResponse
Example

Получить онлайн-пользователей 
Текуще онлайн зрители страницы: люди, чья websocket‑сессия подписана на страницу прямо сейчас.
Возвращает anonCount + totalCount (подписчики по всей комнате, включая анонимных зрителей, которых мы не перечисляем).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| options | const GetOnlineUsersOptions& | Yes |
Response
Returns: PageUsersOnlineResponse
Example

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

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

Получить публичные страницы 
List pages for a tenant. Used by the FChat desktop client to populate its room list.
Requires enableFChat to be true on the resolved custom config for each page.
Pages that require SSO are filtered against the requesting user's group access.
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetPagesPublicOptions& | Yes |
Response
Возвращает: GetPublicPagesResponse
Пример

Получить информацию о пользователях 
Bulk user info for a tenant. Given userIds, return display info from User / SSOUser.
Used by the comment widget to enrich users that just appeared via a presence event.
No page context: privacy is enforced uniformly (private profiles are masked).
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| ids | string | Да |
Response
Возвращает: PageUsersInfoResponse
Example

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

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

Получить количество ожидающих событий вебхука 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| options | const GetPendingWebhookEventCountOptions& | Да |
Ответ
Возвращает: GetPendingWebhookEventCountResponse
Пример

Получить ожидающие события вебхука 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetPendingWebhookEventsOptions& | Yes |
Ответ
Возвращает: GetPendingWebhookEventsResponse
Пример

Создать конфигурацию вопроса 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createQuestionConfigBody | CreateQuestionConfigBody | Да |
Response
Возвращает: CreateQuestionConfigResponse
Example

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

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

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

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

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

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

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

Получить результаты вопросов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetQuestionResultsOptions& | Yes |
Ответ
Возвращает: GetQuestionResultsResponse
Пример

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

Агрегировать результаты вопросов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const AggregateQuestionResultsOptions& | Yes |
Ответ
Возвращает: AggregateQuestionResultsResponse
Пример

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

Объединить комментарии с результатами вопросов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| options | const CombineCommentsWithQuestionResultsOptions& | Да |
Ответ
Возвращает: CombineQuestionResultsWithCommentsResponse
Пример

Добавить SSO-пользователя 
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| createAPISSOUserData | CreateAPISSOUserData | Yes |
Response
Возвращает: AddSSOUserAPIResponse
Example

Удалить SSO-пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| options | const DeleteSSOUserOptions& | Yes |
Ответ
Возвращает: DeleteSSOUserAPIResponse
Пример

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

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

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

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

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

Обновить подписку 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateAPIUserSubscriptionData | UpdateAPIUserSubscriptionData | Yes | |
| userId | string | No |
Ответ
Возвращает: UpdateSubscriptionAPIResponse
Пример

Получить ежедневное использование арендатора 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetTenantDailyUsagesOptions& | Yes |
Ответ
Возвращает: GetTenantDailyUsagesResponse
Пример

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

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

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

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

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

Обновить пакет арендатора 
Параметры
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| updateTenantPackageBody | UpdateTenantPackageBody | Да |
Ответ
Returns: APIEmptyResponse
Пример

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

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

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

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

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

Отправить ссылку для входа 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| redirectURL | string | No |
Ответ
Returns: APIEmptyResponse
Пример

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

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

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

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

Получить арендаторов 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetTenantsOptions& | Yes |
Ответ
Возвращает: GetTenantsResponse
Пример

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

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

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

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

Получить тикеты 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetTicketsOptions& | Yes |
Ответ
Возвращает: GetTicketsResponse
Пример

Получить переводы 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| r_namespace | string | Yes | |
| component | string | Yes | |
| options | const GetTranslationsOptions& | Yes |
Ответ
Возвращает: GetTranslationsResponse
Пример

Загрузить изображение 
Загрузка и изменение размера изображения
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| file | HttpContent | Yes | |
| options | const UploadImageOptions& | Yes |
Ответ
Возвращает: UploadImageResponse
Пример

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

Получить прогресс бейджа пользователя по userId 
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| userId | string | Да |
Response
Возвращает: APIGetUserBadgeProgressResponse
Example

Получить список прогресса бейджей пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| options | const GetUserBadgeProgressListOptions& | Да |
Ответ
Возвращает: APIGetUserBadgeProgressListResponse
Пример

Создать бейдж пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| createUserBadgeParams | CreateUserBadgeParams | Да |
Ответ
Returns: APICreateUserBadgeResponse
Пример

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

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

Получить бейджи пользователя 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetUserBadgesOptions& | Yes |
Response
Returns: APIGetUserBadgesResponse
Example

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

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

Получить уведомления пользователя 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetUserNotificationsOptions& | Yes |
Ответ
Возвращает: GetMyNotificationsResponse
Пример

Сбросить счётчик уведомлений пользователя 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| sso | string | Нет |
Response
Возвращает: ResetUserNotificationsResponse
Пример

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

Обновить статус подписки пользователя на комментарии 
Enable or disable notifications for a specific comment.
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| notificationId | string | Yes | |
| optedInOrOut | string | Yes | |
| commentId | string | Yes | |
| sso | string | No |
Response
Returns: UpdateUserNotificationCommentSubscriptionStatusResponse
Example

Обновить статус подписки пользователя на страницу 
Enable or disable notifications for a page. When users are subscribed to a page, notifications are created for new root comments, and also
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| url | string | Yes | |
| pageTitle | string | Yes | |
| subscribedOrUnsubscribed | string | Yes | |
| sso | string | No |
Ответ
Возвращает: UpdateUserNotificationPageSubscriptionStatusResponse
Пример

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

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

Поиск пользователей 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| options | const SearchUsersOptions& | Да |
Ответ
Возвращает: SearchUsersResult
Пример

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

Создать голос 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| direction | string | Да | |
| options | const CreateVoteOptions& | Да |
Ответ
Возвращает: VoteResponse
Пример

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

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

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

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