
Язык 🇺🇦 Русский (Украина)
Документация
Начало работы
Справочник API
Использование
Агрегирование
Журналы аудита
Аутентификация
Блокировка по комментарию
Проверка заблокированных комментариев
Комментарии
Комментарии пользователя
Настройки домена
Шаблоны писем
Журнал событий
Посты ленты
Пометить комментарий
GIF
Хэштеги
Модерация
Модераторы
Количество уведомлений
Уведомления
Реакции страницы
Страницы
Ожидающие события вебхуков
Настройки вопросов
Результаты вопросов
Агрегация результатов вопросов
Пользователи SSO
Подписки
Ежедневное использование тенанта
Пакеты тенанта
Пользователи тенанта
Тенанты
Тикеты
Переводы
Загрузить изображение
Прогресс значков пользователя
Значки пользователя
Уведомления пользователя
Статусы присутствия пользователя
Поиск пользователей
Пользователи
Голоса
FastComments SDK для C++
Это официальный SDK на C++ для 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 или куки сессии FastComments.com.
Быстрый старт 
Using Authenticated APIs (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")); // США
// OR: config->setBaseUrl(utility::conversions::to_string_t("https://eu.fastcomments.com")); // ЕС
// ОБЯЗАТЕЛЬНО: Установите ваш 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;
}
Using Public APIs (PublicAPI)
Public endpoints don't require authentication:
#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;
}
Using Moderation APIs (ModerationApi)
The ModerationApi powers the moderator dashboard. Every method accepts an sso parameter so the call runs on behalf of an SSO-authenticated moderator (see the SSO section below for how to create a token):
#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>();
// ОБЯЗАТЕЛЬНО: Установите базовый 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;
}
Common Issues
- "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для клиентских/публичных запросов иModerationApiдля запросов панели модератора (аутентифицированных SSO‑токеном модератора).
Вызовы API: синхронные и асинхронные 
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.
Synchronous Calls with .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);
// Required parameters are positional; optional ones go in the options struct
org::openapitools::client::api::GetCommentsOptions options;
options.urlId = utility::conversions::to_string_t("your-url-id");
// Call .get() to block and get the result synchronously
auto response = api.getComments(
utility::conversions::to_string_t("your-tenant-id"),
options
).get(); // Blocks until the HTTP request completes
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);
// Required parameters are positional; optional ones go in the options struct
org::openapitools::client::api::GetCommentsOptions options;
options.urlId = utility::conversions::to_string_t("your-url-id");
// Use .then() for asynchronous callback-based execution
api.getComments(
utility::conversions::to_string_t("your-tenant-id"),
options
).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;
Choosing Between Synchronous and Asynchronous
The choice depends on your runtime environment and application architecture:
.get() (Synchronous blocking)
- Blocks the calling thread until the HTTP request completes
- Simpler code flow, easier to reason about
- Suitable for dedicated worker threads, batch processing, or command-line tools
- Not suitable for event loops, GUI threads, or single-threaded servers
.then() (Asynchronous non-blocking)
- Returns immediately, callback executes when request completes
- Does not block the calling thread
- Required for event-driven architectures, GUI applications, or single-threaded event loops
- Allows chaining multiple operations
- More complex control flow
The SDK's test suite uses .get() exclusively, but this is appropriate for the test environment where blocking is acceptable.
Примечания 
Идентификаторы 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-ендпоінтів
All URIs are relative to https://fastcomments.com
| Class | Method | HTTP request | Description |
|---|---|---|---|
| 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 для формування списку кімнат. Потребує 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
- CreateCommentParams
- CreateEmailTemplateBody
- CreateEmailTemplateResponse
- CreateFeedPostParams
- CreateFeedPostResponse
- CreateFeedPostsResponse
- CreateHashTagBody
- CreateHashTagResponse
- CreateModeratorBody
- [CreateModeratorResponse](https://github.com/FastComments/fastcomments-cpp/blob/master/docs/Models
aggregate 
Агрегирует документы, группируя их (если указан параметр groupBy) и применяя несколько операций. Поддерживаются различные операции (например, sum, countDistinct, avg и др.).
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| aggregationRequest | AggregationRequest | Да | |
| options | const AggregateOptions& | Да |
Ответ
Возвращает: AggregateResponse
Пример

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

logoutPublic 
Відповідь
Повертає: APIEmptyResponse
Приклад

blockFromCommentPublic 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Yes | |
| sso | string | No |
Відповідь
Повертає: BlockSuccess
Приклад

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

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

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

createCommentPublic 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| broadcastId | string | Yes | |
| commentData | CommentData | Yes | |
| options | const CreateCommentPublicOptions& | Yes |
Відповідь
Повертає: SaveCommentsResponseWithPresence
Приклад

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

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

deleteCommentVote 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| voteId | string | Yes | |
| urlId | string | Yes | |
| broadcastId | string | Yes | |
| options | const DeleteCommentVoteOptions& | Yes |
Відповідь
Повертає: VoteDeleteResponse
Приклад

flagComment 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| options | const FlagCommentOptions& | Так |
Відповідь
Повертає: FlagCommentResponse
Приклад

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

getComments 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetCommentsOptions& | Yes |
Відповідь
Повертає: APIGetCommentsResponse
Приклад

getCommentsPublic 
req tenantId urlId
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| options | const GetCommentsPublicOptions& | Да |
Ответ
Возвращает: GetCommentsResponseWithPresence_PublicComment_
Пример

getCommentText 
Параметри
| Ім'я | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| options | const GetCommentTextOptions& | Так |
Відповідь
Повертає: PublicAPIGetCommentTextResponse
Приклад

getCommentVoteUserNames 
Параметри
| Ім'я | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| dir | int32_t | Yes | |
| sso | string | No |
Відповідь
Повертає: GetCommentVoteUserNamesSuccessResponse
Приклад

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

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

saveComment 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| createCommentParams | CreateCommentParams | Yes | |
| options | const SaveCommentOptions& | Yes |
Ответ
Возвращает: APISaveCommentResponse
Пример

setCommentText 
Параметри
| Ім'я | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| commentTextUpdateRequest | CommentTextUpdateRequest | Yes | |
| options | const SetCommentTextOptions& | Yes |
Відповідь
Returns: PublicAPISetCommentTextResponse
Приклад

unBlockUserFromComment 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| unBlockFromCommentParams | UnBlockFromCommentParams | Yes | |
| options | const UnBlockUserFromCommentOptions& | Yes |
Відповідь
Повертає: UnblockSuccess
Приклад

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

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

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

updateComment 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updatableCommentParams | UpdatableCommentParams | Yes | |
| options | const UpdateCommentOptions& | Yes |
Відповідь
Повертає: APIEmptyResponse
Приклад

voteComment 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| urlId | string | Yes | |
| broadcastId | string | Yes | |
| voteBodyParams | VoteBodyParams | Yes | |
| options | const VoteCommentOptions& | Yes |
Ответ
Возвращает: VoteResponse
Пример

getCommentsForUser 
Параметри
| Ім'я | Тип | Обов'язково | Опис |
|---|---|---|---|
| options | const GetCommentsForUserOptions& | Так |
Відповідь
Повертає: GetCommentsForUserResponse
Приклад

addDomainConfig 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| addDomainConfigParams | AddDomainConfigParams | Так |
Відповідь
Повертає: AddDomainConfigResponse
Приклад

deleteDomainConfig 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| domain | string | Так |
Відповідь
Повертає: DeleteDomainConfigResponse
Приклад

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

getDomainConfigs 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Так |
Відповідь
Повертає: GetDomainConfigsResponse
Приклад

patchDomainConfig 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| domainToUpdate | string | Yes | |
| patchDomainConfigParams | PatchDomainConfigParams | Yes |
Відповідь
Повертає: PatchDomainConfigResponse
Приклад

putDomainConfig 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| domainToUpdate | string | Yes | |
| updateDomainConfigParams | UpdateDomainConfigParams | Yes |
Відповідь
Повертає: PutDomainConfigResponse
Приклад

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

deleteEmailTemplate 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Відповідь
Повертає: APIEmptyResponse
Приклад

deleteEmailTemplateRenderError 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да | |
| errorId | string | Да |
Response
Возвращает: APIEmptyResponse
Example

getEmailTemplate 
Parameters
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Response
Возвращает: GetEmailTemplateResponse
Example

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

getEmailTemplateRenderErrors 
Параметри
| Ім'я | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| skip | double | Ні |
Відповідь
Returns: GetEmailTemplateRenderErrorsResponse
Приклад

getEmailTemplates 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| skip | double | Ні |
Відповідь
Повертає: GetEmailTemplatesResponse
Приклад

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

updateEmailTemplate 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | Yes |
Response
Returns: APIEmptyResponse
Example

getEventLog 
req tenantId urlId userIdWS
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| userIdWS | string | Yes | |
| startTime | int64_t | Yes | |
| endTime | int64_t | No |
Відповідь
Повертає: GetEventLogResponse
Приклад

getGlobalEventLog 
req tenantId urlId userIdWS
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| userIdWS | string | Yes | |
| startTime | int64_t | Yes | |
| endTime | int64_t | No |
Відповідь
Повертає: GetEventLogResponse
Приклад

createFeedPost 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| createFeedPostParams | CreateFeedPostParams | Yes | |
| options | const CreateFeedPostOptions& | Yes |
Відповідь
Повертає: CreateFeedPostsResponse
Приклад

createFeedPostPublic 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| createFeedPostParams | CreateFeedPostParams | Yes | |
| options | const CreateFeedPostPublicOptions& | Yes |
Ответ
Возвращает: CreateFeedPostResponse
Пример

deleteFeedPostPublic 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| postId | string | Так | |
| options | const DeleteFeedPostPublicOptions& | Так |
Відповідь
Повертає: DeleteFeedPostPublicResponse
Приклад

getFeedPosts 
req tenantId afterId
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetFeedPostsOptions& | Yes |
Відповідь
Returns: GetFeedPostsResponse
Приклад

getFeedPostsPublic 
req tenantId afterId
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| options | const GetFeedPostsPublicOptions& | Так |
Відповідь
Повертає: PublicFeedPostsResponse
Приклад

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

getUserReactsPublic 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| options | const GetUserReactsPublicOptions& | Так |
Відповідь
Повертає: UserReactsResponse
Приклад

reactFeedPostPublic 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| postId | string | Так | |
| reactBodyParams | ReactBodyParams | Так | |
| options | const ReactFeedPostPublicOptions& | Так |
Відповідь
Повертає: ReactFeedPostResponse
Приклад

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

updateFeedPostPublic 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| postId | string | Так | |
| updateFeedPostParams | UpdateFeedPostParams | Так | |
| options | const UpdateFeedPostPublicOptions& | Так |
Відповідь
Повертає: CreateFeedPostResponse
Приклад

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

getGifLarge 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| largeInternalURLSanitized | string | Yes |
Відповідь
Повертає: GifGetLargeResponse
Приклад

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

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

addHashTag 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| createHashTagBody | CreateHashTagBody | Так |
Відповідь
Повертає: CreateHashTagResponse
Приклад

addHashTagsBulk 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | Так |
Відповідь
Повертає: BulkCreateHashTagsResponse
Приклад

deleteHashTag 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| tag | string | Yes | |
| deleteHashTagRequestBody | DeleteHashTagRequestBody | Yes |
Відповідь
Повертає: APIEmptyResponse
Приклад

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

patchHashTag 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| tag | string | Да | |
| updateHashTagBody | UpdateHashTagBody | Да |
Ответ
Returns: UpdateHashTagResponse
Пример

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

getApiComments 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| options | const GetApiCommentsOptions& | Так |
Відповідь
Повертає: ModerationAPIGetCommentsResponse
Приклад

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

getApiIds 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetApiIdsOptions& | Yes |
Відповідь
Повертає: ModerationAPIGetCommentIdsResponse
Приклад

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

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

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

getCount 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetCountOptions& | Yes |
Ответ
Возвращает: ModerationAPICountCommentsResponse
Пример

getCounts 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| sso | string | No |
Відповідь
Повертає: GetBannedUsersCountResponse
Приклад

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

getManualBadges 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| sso | string | Ні |
Відповідь
Повертає: GetTenantManualBadgesResponse
Приклад

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

getModerationComment 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| options | const GetModerationCommentOptions& | Так |
Відповідь
Повертає: ModerationAPICommentResponse
Приклад

getModerationCommentText 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| sso | string | No |
Відповідь
Повертає: GetCommentTextResponse
Приклад

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

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

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

getSearchSites 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| options | const GetSearchSitesOptions& | Да |
Response
Returns: ModerationSiteSearchResponse
Example

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

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

getTrustFactor 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetTrustFactorOptions& | Yes |
Відповідь
Повертає: GetUserTrustFactorResponse
Приклад

getUserBanPreference 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| sso | string | Ні |
Відповідь
Повертає: APIModerateGetUserBanPreferencesResponse
Приклад

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

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

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

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

postBanUserUndo 
Параметры
| Name | Type | Required | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| banUserUndoParams | BanUserUndoParams | Yes | |
| sso | string | No |
Ответ
Возвращает: APIEmptyResponse
Пример

postBulkPreBanSummary 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| bulkPreBanParams | BulkPreBanParams | Так | |
| options | const PostBulkPreBanSummaryOptions& | Так |
Відповідь
Повертає: BulkPreBanSummary
Приклад

postCommentsByIds 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentsByIdsParams | CommentsByIdsParams | Так | |
| sso | string | Ні |
Відповідь
Повертає: ModerationAPIChildCommentsResponse
Приклад

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

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

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

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

postSetCommentReviewStatus 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| options | const PostSetCommentReviewStatusOptions& | Так |
Відповідь
Повертає: APIEmptyResponse
Приклад

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

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

postUnFlagComment 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| commentId | string | Да | |
| options | const PostUnFlagCommentOptions& | Да |
Response
Возвращает: APIEmptyResponse
Пример

postVote 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const PostVoteOptions& | Yes |
Відповідь
Повертає: VoteResponse
Приклад

putAwardBadge 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| badgeId | string | Yes | |
| options | const PutAwardBadgeOptions& | Yes |
Відповідь
Повертає: AwardUserBadgeResponse
Приклад

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

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

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

setTrustFactor 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Так | |
| options | const SetTrustFactorOptions& | Так |
Відповідь
Повертає: SetUserTrustFactorResponse
Приклад

createModerator 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| createModeratorBody | CreateModeratorBody | Да |
Ответ
Возвращает: CreateModeratorResponse
Пример

deleteModerator 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| sendEmail | string | Ні |
Відповідь
Повертає: APIEmptyResponse
Приклад

getModerator 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Відповідь
Повертає: GetModeratorResponse
Приклад

getModerators 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| skip | double | No |
Ответ
Возвращает: GetModeratorsResponse
Пример

sendInvite 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| fromName | string | Так |
Відповідь
Повертає: APIEmptyResponse
Приклад

updateModerator 
Параметры
| Name | Type | Required | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateModeratorBody | UpdateModeratorBody | Yes |
Ответ
Возвращает: APIEmptyResponse
Пример

deleteNotificationCount 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: APIEmptyResponse
Приклад

getCachedNotificationCount 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: GetCachedNotificationCountResponse
Приклад

getNotificationCount 
Параметри
| Ім'я | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| options | const GetNotificationCountOptions& | Так |
Відповідь
Повертає: GetNotificationCountResponse
Приклад

getNotifications 
Параметри
| Назва | Тип | Обовʼязково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| options | const GetNotificationsOptions& | Так |
Відповідь
Повертає: GetNotificationsResponse
Приклад

updateNotification 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateNotificationBody | UpdateNotificationBody | Yes | |
| userId | string | No |
Відповідь
Повертає: APIEmptyResponse
Приклад

createV1PageReact 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| title | string | No |
Відповідь
Повертає: CreateV1PageReact
Приклад

createV2PageReact 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes | |
| title | string | No |
Відповідь
Повертає: CreateV1PageReact
Приклад

deleteV1PageReact 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так |
Відповідь
Повертає: CreateV1PageReact
Приклад

deleteV2PageReact 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes |
Відповідь
Повертає: CreateV1PageReact
Приклад

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

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

getV2PageReactUsers 
Parameters
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes |
Response
Повертає: GetV2PageReactUsersResponse
Example

addPage 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| createAPIPageData | CreateAPIPageData | Yes |
Відповідь
Повертає: AddPageAPIResponse
Приклад

deletePage 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Відповідь
Returns: DeletePageAPIResponse
Приклад

getOfflineUsers 
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.
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| urlId | string | Да | |
| options | const GetOfflineUsersOptions& | Да |
Ответ
Возвращает: PageUsersOfflineResponse
Пример

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

getPageByURLId 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| urlId | string | Так |
Відповідь
Повертає: GetPageByURLIdAPIResponse
Приклад

getPages 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так |
Відповідь
Повертає: GetPagesAPIResponse
Приклад

getPagesPublic 
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
Example

getUsersInfo 
Массовая информация о пользователях для арендатора. По заданным userIds возвращается отображаемая информация из User / SSOUser. Используется виджетом комментариев для обогащения пользователей, которые только что появились через событие присутствия. Нет контекста страницы: конфиденциальность соблюдается единообразно (приватные профили маскируются).
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Да | |
| ids | string | Да |
Ответ
Возвращает: PageUsersInfoResponse
Пример

patchPage 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateAPIPageData | UpdateAPIPageData | Yes |
Відповідь
Повертає: PatchPageAPIResponse
Приклад

deletePendingWebhookEvent 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Ответ
Возвращает: APIEmptyResponse
Пример

getPendingWebhookEventCount 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| options | const GetPendingWebhookEventCountOptions& | Так |
Відповідь
Повертає: GetPendingWebhookEventCountResponse
Приклад

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

createQuestionConfig 
Параметри
| Ім’я | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| createQuestionConfigBody | CreateQuestionConfigBody | Yes |
Відповідь
Повертає: CreateQuestionConfigResponse
Приклад

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

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

getQuestionConfigs 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| skip | double | Ні |
Відповідь
Повертає: GetQuestionConfigsResponse
Приклад

updateQuestionConfig 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Так |
Відповідь
Повертає: APIEmptyResponse
Приклад

createQuestionResult 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| createQuestionResultBody | CreateQuestionResultBody | Yes |
Відповідь
Повертає: CreateQuestionResultResponse
Приклад

deleteQuestionResult 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: APIEmptyResponse
Приклад

getQuestionResult 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Відповідь
Повертає: GetQuestionResultResponse
Приклад

getQuestionResults 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetQuestionResultsOptions& | Yes |
Ответ
Возвращает: GetQuestionResultsResponse
Пример

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

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

bulkAggregateQuestionResults 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Yes | |
| forceRecalculate | bool | No |
Відповідь
Повертає: BulkAggregateQuestionResultsResponse
Приклад

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

addSSOUser 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| createAPISSOUserData | CreateAPISSOUserData | Yes |
Відповідь
Повертає: AddSSOUserAPIResponse
Приклад

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

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

getSSOUserById 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Response
Returns: GetSSOUserByIdAPIResponse
Example

getSSOUsers 
Параметри
| Ім'я | Тип | Обовʼязково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| skip | int32_t | No |
Відповідь
Повертає: GetSSOUsersResponse
Приклад

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

putSSOUser 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так | |
| updateAPISSOUserData | UpdateAPISSOUserData | Так | |
| updateComments | bool | Ні |
Відповідь
Повертає: PutSSOUserAPIResponse
Приклад

createSubscription 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | Yes |
Ответ
Возвращает: CreateSubscriptionAPIResponse
Пример

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

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

updateSubscription 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateAPIUserSubscriptionData | UpdateAPIUserSubscriptionData | Yes | |
| userId | string | No |
Відповідь
Повертає: UpdateSubscriptionAPIResponse
Приклад

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

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

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

getTenantPackage 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Відповідь
Повертає: GetTenantPackageResponse
Приклад

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

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

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

createTenantUser 
Параметри
| Назва | Тип | Обовʼязково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| createTenantUserBody | CreateTenantUserBody | Yes |
Відповідь
Повертає: CreateTenantUserResponse
Приклад

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

getTenantUser 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Да | |
| id | string | Да |
Response
Возвращает: GetTenantUserResponse
Example

getTenantUsers 
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| tenantId | string | Yes | |
| skip | double | No |
Ответ
Возвращает: GetTenantUsersResponse
Пример

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

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

updateTenantUser 
Параметры
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateTenantUserBody | UpdateTenantUserBody | Yes | |
| updateComments | string | No |
Ответ
Возвращает: APIEmptyResponse
Пример

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

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

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

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

updateTenant 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateTenantBody | UpdateTenantBody | Yes |
Відповідь
Повертає: APIEmptyResponse
Приклад

changeTicketState 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| userId | string | Так | |
| id | string | Так | |
| changeTicketStateBody | ChangeTicketStateBody | Так |
Відповідь
Повертає: ChangeTicketStateResponse
Приклад

createTicket 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| userId | string | Так | |
| createTicketBody | CreateTicketBody | Так |
Відповідь
Повертає: CreateTicketResponse
Приклад

getTicket 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| userId | string | No |
Відповідь
Повертає: GetTicketResponse
Приклад

getTickets 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetTicketsOptions& | Yes |
Відповідь
Повертає: GetTicketsResponse
Приклад

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

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

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

getUserBadgeProgressByUserId 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| userId | string | Так |
Відповідь
Повертає: APIGetUserBadgeProgressResponse
Приклад

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

createUserBadge 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| createUserBadgeParams | CreateUserBadgeParams | Так |
Відповідь
Повертає: APICreateUserBadgeResponse
Приклад

deleteUserBadge 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Відповідь
Повертає: APIEmptySuccessResponse
Приклад

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

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

updateUserBadge 
Параметри
| Назва | Тип | Обов’язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateUserBadgeParams | UpdateUserBadgeParams | Yes |
Відповідь
Повертає: APIEmptySuccessResponse
Приклад

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

getUserNotifications 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetUserNotificationsOptions& | Yes |
Відповідь
Повертає: GetMyNotificationsResponse
Приклад

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

resetUserNotifications 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| options | const ResetUserNotificationsOptions& | Так |
Відповідь
Повертає: ResetUserNotificationsResponse
Приклад

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

updateUserNotificationPageSubscriptionStatus 
Enable or disable notifications for a page. When users are subscribed to a page, notifications are created for new root comments, and also
Parameters
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| url | string | Yes | |
| pageTitle | string | Yes | |
| subscribedOrUnsubscribed | string | Yes | |
| sso | string | No |
Response
Повертає: UpdateUserNotificationPageSubscriptionStatusResponse
Приклад

updateUserNotificationStatus 
Параметри
| Назва | Тип | Обов'язково | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| notificationId | string | Так | |
| newStatus | string | Так | |
| sso | string | Ні |
Відповідь
Returns: UpdateUserNotificationStatusResponse
Приклад

getUserPresenceStatuses 
Параметри
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| urlIdWS | string | Yes | |
| userIds | string | Yes |
Відповідь
Повертає: GetUserPresenceStatusesResponse
Приклад

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

getUser 
Параметри
| Назва | Тип | Обов'язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| id | string | Так |
Відповідь
Повертає: GetUserResponse
Приклад

createVote 
Параметри
| Назва | Тип | Обов’язковий | Опис |
|---|---|---|---|
| tenantId | string | Так | |
| commentId | string | Так | |
| direction | string | Так | |
| options | const CreateVoteOptions& | Так |
Відповідь
Повертає: VoteResponse
Приклад

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

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

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

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