
์ธ์ด ๐ฐ๐ท ํ๊ตญ์ด
๋ฌธ์
์์ํ๊ธฐ
API ์ฐธ์กฐ
์ฌ์ฉ๋ฒ
์ง๊ณ
๊ฐ์ฌ ๋ก๊ทธ
๋๊ธ์์ ์ฐจ๋จ
์ฐจ๋จ๋ ๋๊ธ ํ์ธ
๋๊ธ
๋๋ฉ์ธ ๊ตฌ์ฑ
์ด๋ฉ์ผ ํ ํ๋ฆฟ
์ด๋ฒคํธ ๋ก๊ทธ
ํผ๋ ๊ฒ์๋ฌผ
๋๊ธ ์ ๊ณ
ํด์ํ๊ทธ
๋ชจ๋๋ ์ดํฐ
์๋ฆผ ์
์๋ฆผ
ํ์ด์ง
๋๊ธฐ ์ค์ธ ์นํํฌ ์ด๋ฒคํธ
์ง๋ฌธ ๊ตฌ์ฑ
์ง๋ฌธ ๊ฒฐ๊ณผ
์ง๋ฌธ ๊ฒฐ๊ณผ ์ง๊ณ
SSO ์ฌ์ฉ์
๊ตฌ๋
ํ ๋ํธ ์ผ์ผ ์ฌ์ฉ๋
ํ ๋ํธ ํจํค์ง
ํ ๋ํธ ์ฌ์ฉ์
ํ ๋ํธ
์ด๋ฏธ์ง ์ ๋ก๋
์ฌ์ฉ์ ๋ฐฐ์ง ์งํ
์ฌ์ฉ์ ๋ฐฐ์ง
์ฌ์ฉ์ ์๋ฆผ
์ฌ์ฉ์ ์ ์ ์ํ
์ฌ์ฉ์ ๊ฒ์
์ฌ์ฉ์
ํฌํ
FastComments C++ SDK
์ด๊ฒ์ FastComments์ ๊ณต์ C++ SDK์ ๋๋ค.
FastComments API์ฉ ๊ณต์ C++ SDK
๋ฆฌํฌ์งํ ๋ฆฌ
์๊ตฌ์ฌํญ 
- C++17 ์ด์
- CMake 3.14 ์ด์
- OpenSSL
- C++ REST SDK (cpprestsdk)
- Boost
- Google Test (ํ ์คํธ๋ฅผ ์ํด ์๋์ผ๋ก ๋ค์ด๋ก๋๋จ)
์ค์น 
์ข ์์ฑ ์ค์น
sudo apt install libcpprest-dev libboost-all-dev
์์ค์์ ๋น๋ํ๊ธฐ
mkdir build
cd build
cmake ..
make
์ค์นํ๊ธฐ
sudo make install
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด์ฉ
์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ์์ฑ๋ API ํด๋ผ์ด์ธํธ์ API ์์ ์ ๋ ์ฝ๊ฒ ํด์ฃผ๋ SSO ์ ํธ๋ฆฌํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๊ณต๊ฐ API์ ๋ณดํธ๋ API
API ํด๋ผ์ด์ธํธ์๋ DefaultAPI์ PublicAPI์ ๋ ํด๋์ค๊ฐ ์์ต๋๋ค. DefaultAPI๋ API ํค๊ฐ ํ์ํ ๋ฉ์๋๋ฅผ ํฌํจํ๊ณ , PublicAPI๋ ๋ธ๋ผ์ฐ์ /๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ ๋ฑ์์ ์ธ์ฆ ์์ด ์ง์ ํธ์ถํ ์ ์๋ API ํธ์ถ์ ํฌํจํฉ๋๋ค.
๋น ๋ฅธ ์์ 
์ธ์ฆ๋ API ์ฌ์ฉ (DefaultAPI)
์ค์:
- ๊ธฐ๋ณธ ๋ฒ ์ด์ค URL์ ์ค์ ํด์ผ ํฉ๋๋ค (cpp-restsdk generator๋ OpenAPI ์คํ์์ ์ด๋ฅผ ์ฝ์ด์ค์ง ์์ต๋๋ค)
- ์ธ์ฆ๋ ์์ฒญ์ ํ๊ธฐ ์ ์ ApiClient์ API ํค๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค. ์ค์ ํ์ง ์์ผ๋ฉด ์์ฒญ์ด 401 ์ค๋ฅ๋ก ์คํจํฉ๋๋ค.
#include <iostream>
#include "FastCommentsClient/api/DefaultApi.h"
#include "FastCommentsClient/ApiClient.h"
#include "FastCommentsClient/ApiConfiguration.h"
int main() {
auto config = std::make_shared<org::openapitools::client::api::ApiConfiguration>();
// ํ์: ๊ธฐ๋ณธ URL์ ์ค์ ํ์ธ์ (์ง์ญ์ ์ ํ)
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com")); // US
// ๋๋: config->setBaseUrl(utility::conversions::to_string_t("https://eu.fastcomments.com")); // EU
// ํ์: API ํค๋ฅผ ์ค์ ํ์ธ์
config->setApiKey(utility::conversions::to_string_t("api_key"), utility::conversions::to_string_t("YOUR_API_KEY_HERE"));
auto apiClient = std::make_shared<org::openapitools::client::api::ApiClient>(config);
org::openapitools::client::api::DefaultApi api(apiClient);
// ์ด์ ์ธ์ฆ๋ API ํธ์ถ์ ์ํํ์ธ์
return 0;
}
๊ณต๊ฐ API ์ฌ์ฉ (PublicAPI)
๊ณต๊ฐ ์๋ํฌ์ธํธ๋ ์ธ์ฆ์ด ํ์ํ์ง ์์ต๋๋ค:
#include <iostream>
#include "FastCommentsClient/api/PublicApi.h"
#include "FastCommentsClient/ApiClient.h"
#include "FastCommentsClient/ApiConfiguration.h"
int main() {
auto config = std::make_shared<org::openapitools::client::api::ApiConfiguration>();
// ํ์: ๊ธฐ๋ณธ URL์ ์ค์ ํ์ธ์
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"));
auto apiClient = std::make_shared<org::openapitools::client::api::ApiClient>(config);
org::openapitools::client::api::PublicApi publicApi(apiClient);
// ๊ณต๊ฐ API ํธ์ถ์ ์ํํ์ธ์
return 0;
}
์ผ๋ฐ์ ์ธ ๋ฌธ์
- "URI must contain a hostname" error: ApiClient๋ฅผ ์์ฑํ๊ธฐ ์ ์
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"))๋ฅผ ํธ์ถํ๋์ง ํ์ธํ์ธ์. cpp-restsdk generator๋ OpenAPI ์คํ์์ ์๋ฒ URL์ ์๋์ผ๋ก ์ฝ์ด์ค์ง ์์ต๋๋ค. - 401 "missing-api-key" error: DefaultAPI ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ธฐ ์ ์
config->setApiKey(utility::conversions::to_string_t("api_key"), utility::conversions::to_string_t("YOUR_KEY"))๋ฅผ ํธ์ถํ๋์ง ํ์ธํ์ธ์. - Wrong API class: ์๋ฒ ์ธก ์ธ์ฆ ์์ฒญ์๋
DefaultAPI๋ฅผ ์ฌ์ฉํ๊ณ , ํด๋ผ์ด์ธํธ ์ธก/๊ณต๊ฐ ์์ฒญ์๋PublicAPI๋ฅผ ์ฌ์ฉํ์ธ์.
API ํธ์ถ: ๋๊ธฐ vs ๋น๋๊ธฐ 
์ด SDK์ ๋ชจ๋ API ๋ฉ์๋๋ C++ REST SDK์ pplx::task<std::shared_ptr<ResponseType>>๋ฅผ ๋ฐํํฉ๋๋ค. ์ด๋ API ์๋ต์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
.get()๋ฅผ ์ฌ์ฉํ๋ ๋๊ธฐ ํธ์ถ
์์ฒญ์ด ์๋ฃ๋ ๋๊น์ง ํธ์ถ ์ค๋ ๋๋ฅผ ์ฐจ๋จํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋๊ธฐ์ ์ผ๋ก ๊ฐ์ ธ์ค๋ ค๋ฉด .get()์ ์ฌ์ฉํ์ญ์์ค:
auto config = std::make_shared<org::openapitools::client::api::ApiConfiguration>();
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"));
config->setApiKey(utility::conversions::to_string_t("api_key"),
utility::conversions::to_string_t("YOUR_API_KEY"));
auto apiClient = std::make_shared<org::openapitools::client::api::ApiClient>(config);
org::openapitools::client::api::DefaultApi api(apiClient);
// Call .get() to block and get the result synchronously
auto response = api.getComments(
utility::conversions::to_string_t("your-tenant-id"),
boost::none, // page
boost::none, // limit
boost::none, // skip
boost::none, // asTree
boost::none, // skipChildren
boost::none, // limitChildren
boost::none, // maxTreeDepth
utility::conversions::to_string_t("your-url-id"), // urlId
boost::none, // userId
boost::none, // anonUserId
boost::none, // contextUserId
boost::none, // hashTag
boost::none, // parentId
boost::none // direction
).get(); // HTTP ์์ฒญ์ด ์๋ฃ๋ ๋๊น์ง ์ฐจ๋จํฉ๋๋ค
if (response && response->comments) {
std::cout << "Found " << response->comments->size() << " comments" << std::endl;
}
.then()๋ฅผ ์ฌ์ฉํ๋ ๋น๋๊ธฐ ํธ์ถ
์ฝ๋ฐฑ์ ์ฌ์ฉํ ๋
ผ๋ธ๋กํน ๋น๋๊ธฐ ์คํ์ ์ํด .then()์ ์ฌ์ฉํ์ญ์์ค:
auto config = std::make_shared<org::openapitools::client::api::ApiConfiguration>();
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"));
config->setApiKey(utility::conversions::to_string_t("api_key"),
utility::conversions::to_string_t("YOUR_API_KEY"));
auto apiClient = std::make_shared<org::openapitools::client::api::ApiClient>(config);
org::openapitools::client::api::DefaultApi api(apiClient);
// Use .then() for asynchronous callback-based execution
api.getComments(
utility::conversions::to_string_t("your-tenant-id"),
boost::none, boost::none, boost::none, boost::none, boost::none,
boost::none, boost::none,
utility::conversions::to_string_t("your-url-id"),
boost::none, boost::none, boost::none, boost::none, boost::none, boost::none
).then([](std::shared_ptr<GetComments_200_response> response) {
// This runs asynchronously when the request completes
if (response && response->comments) {
std::cout << "Found " << response->comments->size() << " comments" << std::endl;
}
});
// Execution continues immediately without blocking
std::cout << "Request sent, continuing..." << std::endl;
๋๊ธฐ์ ๋น๋๊ธฐ ์ค ์ ํํ๊ธฐ
์ ํ์ ๋ฐํ์ ํ๊ฒฝ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค:
.get() (๋๊ธฐ ๋ธ๋กํน)
- HTTP ์์ฒญ์ด ์๋ฃ๋ ๋๊น์ง ํธ์ถ ์ค๋ ๋๋ฅผ ์ฐจ๋จํฉ๋๋ค
- ์ฝ๋ ํ๋ฆ์ด ๋จ์ํ๊ณ ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค
- ์ ์ฉ ์์ปค ์ค๋ ๋, ๋ฐฐ์น ์ฒ๋ฆฌ ๋๋ ๋ช ๋ น์ค ๋๊ตฌ์ ์ ํฉํฉ๋๋ค
- ์ ํฉํ์ง ์์: ์ด๋ฒคํธ ๋ฃจํ, GUI ์ค๋ ๋ ๋๋ ๋จ์ผ ์ค๋ ๋ ์๋ฒ
.then() (๋น๋๊ธฐ ๋
ผ๋ธ๋กํน)
- ์ฆ์ ๋ฐํ๋๋ฉฐ, ์์ฒญ์ด ์๋ฃ๋๋ฉด ์ฝ๋ฐฑ์ด ์คํ๋ฉ๋๋ค
- ํธ์ถ ์ค๋ ๋๋ฅผ ์ฐจ๋จํ์ง ์์ต๋๋ค
- ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ, GUI ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ๋จ์ผ ์ค๋ ๋ ์ด๋ฒคํธ ๋ฃจํ์์ ํ์ํฉ๋๋ค
- ์ฌ๋ฌ ์์ ์ ์ฒด์ธํ ์ ์์ต๋๋ค
- ์ ์ด ํ๋ฆ์ด ๋ ๋ณต์กํฉ๋๋ค
์ด SDK์ ํ
์คํธ ์ค์ํธ๋ .get()๋ง ์ฌ์ฉํ์ง๋ง, ์ด๋ ๋ธ๋กํน์ด ํ์ฉ๋๋ ํ
์คํธ ํ๊ฒฝ์์๋ ์ ์ ํฉ๋๋ค.
์ฐธ๊ณ 
๋ธ๋ก๋์บ์คํธ ID
์ผ๋ถ API ํธ์ถ์์ broadcastId๋ฅผ ์ ๋ฌํด์ผ ํ๋ค๋ ๊ฒ์ ๋ณด๊ฒ ๋ ๊ฒ์
๋๋ค. ์ด๋ฒคํธ๋ฅผ ์์ ํ๋ฉด ์ด ID๊ฐ ๋ค์ ๋ฐํ๋๋ฏ๋ก, ํด๋ผ์ด์ธํธ์์ ๋๊ด์ ์ผ๋ก ๋ณ๊ฒฝ์ ์ ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ํด๋น ์ด๋ฒคํธ๋ฅผ ๋ฌด์ํด์ผ ํ๋์ง ์ ์ ์์ต๋๋ค
(๋๋ถ๋ถ ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ฏ๋ก ์๋ง ๊ทธ๋ ๊ฒ ํ๊ฒ ๋ ๊ฒ์
๋๋ค). ์ฌ๊ธฐ์๋ UUID๋ฅผ ์ ๋ฌํ์ธ์. ์ด ID๋ ๋ธ๋ผ์ฐ์ ์ธ์
์์ ๋ ๋ฒ ๋ฐ์ํ์ง ์์ ๋งํผ ์ถฉ๋ถํ ๊ณ ์ ํด์ผ ํฉ๋๋ค.
SSO (์ฑ๊ธ ์ฌ์ธ์จ)
SSO ์์ ๋ ์๋๋ฅผ ์ฐธ์กฐํ์ธ์.
SSO ์ฌ์ฉ 
๊ฐ๋จํ SSO
#include <fastcomments/sso/fastcomments_sso.hpp>
#include <iostream>
using namespace fastcomments::sso;
int main() {
SimpleSSOUserData user("user-123", "user@example.com", "https://example.com/avatar.jpg");
FastCommentsSSO sso = FastCommentsSSO::newSimple(user);
std::string token = sso.createToken();
std::cout << "SSO Token: " << token << std::endl;
return 0;
}
๋ณด์ SSO
#include <fastcomments/sso/fastcomments_sso.hpp>
#include <iostream>
using namespace fastcomments::sso;
int main() {
SecureSSOUserData user("user-123", "user@example.com", "johndoe", "https://example.com/avatar.jpg");
std::string apiKey = "your-api-key";
FastCommentsSSO sso = FastCommentsSSO::newSecure(apiKey, user);
std::string token = sso.createToken();
std::cout << "Secure SSO Token: " << token << std::endl;
return 0;
}
fastcomments ๋ฌธ์ 
API ์๋ํฌ์ธํธ ๋ฌธ์ํ
๋ชจ๋ URI๋ https://fastcomments.com ๊ธฐ์ค ์๋ ๊ฒฝ๋ก์ ๋๋ค.
| ํด๋์ค | ๋ฉ์๋ | HTTP ์์ฒญ | ์ค๋ช |
|---|---|---|---|
| DefaultApi | addDomainConfig | POST /api/v1/domain-configs | |
| DefaultApi | addHashTag | POST /api/v1/hash-tags | |
| DefaultApi | addHashTagsBulk | POST /api/v1/hash-tags/bulk | |
| DefaultApi | addPage | POST /api/v1/pages | |
| DefaultApi | addSSOUser | POST /api/v1/sso-users | |
| DefaultApi | aggregate | POST /api/v1/aggregate | ๋ฌธ์๋ฅผ ๊ทธ๋ฃนํ(groupBy๊ฐ ์ฃผ์ด์ก์ ๊ฒฝ์ฐ)ํ์ฌ ์ฌ๋ฌ ์ฐ์ฐ์ ์ ์ฉํด ์ง๊ณํฉ๋๋ค. ๋ค์ํ ์ฐ์ฐ(์: sum, countDistinct, avg ๋ฑ)๋ค์ ์ง์ํฉ๋๋ค. |
| DefaultApi | aggregateQuestionResults | GET /api/v1/question-results-aggregation | |
| DefaultApi | blockUserFromComment | POST /api/v1/comments/{id}/block | |
| DefaultApi | bulkAggregateQuestionResults | POST /api/v1/question-results-aggregation/bulk | |
| DefaultApi | combineCommentsWithQuestionResults | GET /api/v1/question-results-aggregation/combine/comments | |
| DefaultApi | createEmailTemplate | POST /api/v1/email-templates | |
| DefaultApi | createFeedPost | POST /api/v1/feed-posts | |
| DefaultApi | createModerator | POST /api/v1/moderators | |
| DefaultApi | createQuestionConfig | POST /api/v1/question-configs | |
| DefaultApi | createQuestionResult | POST /api/v1/question-results | |
| DefaultApi | createSubscription | POST /api/v1/subscriptions | |
| DefaultApi | createTenant | POST /api/v1/tenants | |
| DefaultApi | createTenantPackage | POST /api/v1/tenant-packages | |
| DefaultApi | createTenantUser | POST /api/v1/tenant-users | |
| DefaultApi | createUserBadge | POST /api/v1/user-badges | |
| DefaultApi | createVote | POST /api/v1/votes | |
| DefaultApi | deleteComment | DELETE /api/v1/comments/{id} | |
| DefaultApi | deleteDomainConfig | DELETE /api/v1/domain-configs/{domain} | |
| DefaultApi | deleteEmailTemplate | DELETE /api/v1/email-templates/{id} | |
| DefaultApi | deleteEmailTemplateRenderError | DELETE /api/v1/email-templates/{id}/render-errors/{errorId} | |
| DefaultApi | deleteHashTag | DELETE /api/v1/hash-tags/{tag} | |
| DefaultApi | deleteModerator | DELETE /api/v1/moderators/{id} | |
| DefaultApi | deleteNotificationCount | DELETE /api/v1/notification-count/{id} | |
| DefaultApi | deletePage | DELETE /api/v1/pages/{id} | |
| DefaultApi | deletePendingWebhookEvent | DELETE /api/v1/pending-webhook-events/{id} | |
| DefaultApi | deleteQuestionConfig | DELETE /api/v1/question-configs/{id} | |
| DefaultApi | deleteQuestionResult | DELETE /api/v1/question-results/{id} | |
| DefaultApi | deleteSSOUser | DELETE /api/v1/sso-users/{id} | |
| DefaultApi | deleteSubscription | DELETE /api/v1/subscriptions/{id} | |
| DefaultApi | deleteTenant | DELETE /api/v1/tenants/{id} | |
| DefaultApi | deleteTenantPackage | DELETE /api/v1/tenant-packages/{id} | |
| DefaultApi | deleteTenantUser | DELETE /api/v1/tenant-users/{id} | |
| DefaultApi | deleteUserBadge | DELETE /api/v1/user-badges/{id} | |
| DefaultApi | deleteVote | DELETE /api/v1/votes/{id} | |
| DefaultApi | flagComment | POST /api/v1/comments/{id}/flag | |
| DefaultApi | getAuditLogs | GET /api/v1/audit-logs | |
| DefaultApi | getCachedNotificationCount | GET /api/v1/notification-count/{id} | |
| DefaultApi | getComment | GET /api/v1/comments/{id} | |
| DefaultApi | getComments | GET /api/v1/comments | |
| DefaultApi | getDomainConfig | GET /api/v1/domain-configs/{domain} | |
| DefaultApi | getDomainConfigs | GET /api/v1/domain-configs | |
| DefaultApi | getEmailTemplate | GET /api/v1/email-templates/{id} | |
| DefaultApi | getEmailTemplateDefinitions | GET /api/v1/email-templates/definitions | |
| DefaultApi | getEmailTemplateRenderErrors | GET /api/v1/email-templates/{id}/render-errors | |
| DefaultApi | getEmailTemplates | GET /api/v1/email-templates | |
| DefaultApi | getFeedPosts | GET /api/v1/feed-posts | 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 | getUser | GET /api/v1/users/{id} | |
| DefaultApi | getUserBadge | GET /api/v1/user-badges/{id} | |
| DefaultApi | getUserBadgeProgressById | GET /api/v1/user-badge-progress/{id} | |
| DefaultApi | getUserBadgeProgressByUserId | GET /api/v1/user-badge-progress/user/{userId} | |
| DefaultApi | getUserBadgeProgressList | GET /api/v1/user-badge-progress | |
| DefaultApi | getUserBadges | GET /api/v1/user-badges | |
| DefaultApi | getVotes | GET /api/v1/votes | |
| DefaultApi | getVotesForUser | GET /api/v1/votes/for-user | |
| DefaultApi | patchDomainConfig | PATCH /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | patchHashTag | PATCH /api/v1/hash-tags/{tag} | |
| DefaultApi | patchPage | PATCH /api/v1/pages/{id} | |
| DefaultApi | patchSSOUser | PATCH /api/v1/sso-users/{id} | |
| DefaultApi | putDomainConfig | PUT /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | putSSOUser | PUT /api/v1/sso-users/{id} | |
| DefaultApi | renderEmailTemplate | POST /api/v1/email-templates/render | |
| DefaultApi | replaceTenantPackage | PUT /api/v1/tenant-packages/{id} | |
| DefaultApi | replaceTenantUser | PUT /api/v1/tenant-users/{id} | |
| DefaultApi | saveComment | POST /api/v1/comments | |
| DefaultApi | saveCommentsBulk | POST /api/v1/comments/bulk | |
| DefaultApi | sendInvite | POST /api/v1/moderators/{id}/send-invite | |
| DefaultApi | sendLoginLink | POST /api/v1/tenant-users/{id}/send-login-link | |
| DefaultApi | unBlockUserFromComment | POST /api/v1/comments/{id}/un-block | |
| DefaultApi | unFlagComment | POST /api/v1/comments/{id}/un-flag | |
| DefaultApi | updateComment | PATCH /api/v1/comments/{id} | |
| DefaultApi | updateEmailTemplate | PATCH /api/v1/email-templates/{id} | |
| DefaultApi | updateFeedPost | PATCH /api/v1/feed-posts/{id} | |
| DefaultApi | updateModerator | PATCH /api/v1/moderators/{id} | |
| DefaultApi | updateNotification | PATCH /api/v1/notifications/{id} | |
| DefaultApi | updateQuestionConfig | PATCH /api/v1/question-configs/{id} | |
| DefaultApi | updateQuestionResult | PATCH /api/v1/question-results/{id} | |
| DefaultApi | updateTenant | PATCH /api/v1/tenants/{id} | |
| DefaultApi | updateTenantPackage | PATCH /api/v1/tenant-packages/{id} | |
| DefaultApi | updateTenantUser | PATCH /api/v1/tenant-users/{id} | |
| DefaultApi | updateUserBadge | PUT /api/v1/user-badges/{id} | |
| PublicApi | blockFromCommentPublic | POST /block-from-comment/{commentId} | |
| PublicApi | checkedCommentsForBlocked | GET /check-blocked-comments | |
| PublicApi | createCommentPublic | POST /comments/{tenantId} | |
| PublicApi | createFeedPostPublic | POST /feed-posts/{tenantId} | |
| PublicApi | deleteCommentPublic | DELETE /comments/{tenantId}/{commentId} | |
| PublicApi | deleteCommentVote | DELETE /comments/{tenantId}/{commentId}/vote/{voteId} | |
| PublicApi | deleteFeedPostPublic | DELETE /feed-posts/{tenantId}/{postId} | |
| PublicApi | flagCommentPublic | POST /flag-comment/{commentId} | |
| PublicApi | getCommentText | GET /comments/{tenantId}/{commentId}/text | |
| PublicApi | getCommentVoteUserNames | GET /comments/{tenantId}/{commentId}/votes | |
| PublicApi | getCommentsPublic | GET /comments/{tenantId} | req tenantId urlId |
| PublicApi | getEventLog | GET /event-log/{tenantId} | req tenantId urlId userIdWS |
| PublicApi | getFeedPostsPublic | GET /feed-posts/{tenantId} | req tenantId afterId |
| PublicApi | getFeedPostsStats | GET /feed-posts/{tenantId}/stats | |
| PublicApi | getGlobalEventLog | GET /event-log/global/{tenantId} | req tenantId urlId userIdWS |
| PublicApi | getUserNotificationCount | GET /user-notifications/get-count | |
| PublicApi | getUserNotifications | GET /user-notifications | |
| PublicApi | getUserPresenceStatuses | GET /user-presence-status | |
| PublicApi | getUserReactsPublic | GET /feed-posts/{tenantId}/user-reacts | |
| PublicApi | lockComment | POST /comments/{tenantId}/{commentId}/lock | |
| PublicApi | pinComment | POST /comments/{tenantId}/{commentId}/pin | |
| PublicApi | reactFeedPostPublic | POST /feed-posts/{tenantId}/react/{postId} | |
| PublicApi | resetUserNotificationCount | POST /user-notifications/reset-count | |
| PublicApi | resetUserNotifications | POST /user-notifications/reset | |
| PublicApi | searchUsers | GET /user-search/{tenantId} | |
| PublicApi | setCommentText | POST /comments/{tenantId}/{commentId}/update-text | |
| PublicApi | unBlockCommentPublic | DELETE /block-from-comment/{commentId} | |
| PublicApi | unLockComment | POST /comments/{tenantId}/{commentId}/unlock | |
| PublicApi | unPinComment | POST /comments/{tenantId}/{commentId}/unpin | |
| PublicApi | updateFeedPostPublic | PUT /feed-posts/{tenantId}/{postId} | |
| PublicApi | updateUserNotificationCommentSubscriptionStatus | POST /user-notifications/{notificationId}/mark-opted/{optedInOrOut} | ํน์ ๋๊ธ์ ๋ํ ์๋ฆผ์ ํ์ฑํ ๋๋ ๋นํ์ฑํํฉ๋๋ค. |
| PublicApi | updateUserNotificationPageSubscriptionStatus | POST /user-notifications/set-subscription-state/{subscribedOrUnsubscribed} | ํ์ด์ง์ ๋ํ ์๋ฆผ์ ํ์ฑํ ๋๋ ๋นํ์ฑํํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ๊ตฌ๋ ํ๋ฉด ์๋ก์ด ๋ฃจํธ ๋๊ธ์ ๋ํ ์๋ฆผ์ด ์์ฑ๋๊ณ , ์ถ๊ฐ๋ก |
| PublicApi | updateUserNotificationStatus | POST /user-notifications/{notificationId}/mark/{newStatus} | |
| PublicApi | uploadImage | POST /upload-image/{tenantId} | ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ๊ณ ์ฌ์ด์ฆ๋ฅผ ์กฐ์ ํฉ๋๋ค |
| PublicApi | voteComment | POST /comments/{tenantId}/{commentId}/vote |
๋ชจ๋ธ ๋ฌธ์ํ
- APIAuditLog
- APIComment
- APICommentBase
- APICreateUserBadgeResponse
- APIDomainConfiguration
- APIEmptyResponse
- APIEmptySuccessResponse
- APIError
- APIGetCommentResponse
- APIGetCommentsResponse
- APIGetUserBadgeProgressListResponse
- APIGetUserBadgeProgressResponse
- APIGetUserBadgeResponse
- APIGetUserBadgesResponse
- APIPage
- APISSOUser
- APIStatus
- APITenant
- APITenantDailyUsage
- APIUserSubscription
- AddDomainConfigParams
- AddDomainConfig_200_response
- AddDomainConfig_200_response_anyOf
- AddHashTag_200_response
- AddHashTagsBulk_200_response
- AddPageAPIResponse
- AddSSOUserAPIResponse
- AggregateQuestionResultsResponse
- AggregateQuestionResults_200_response
- AggregateTimeBucket
- AggregationItem
- AggregationOpType
- AggregationOperation
- AggregationRequest
- AggregationRequest_sort
- AggregationResponse
- AggregationResponse_stats
- AggregationValue
- BillingInfo
- BlockFromCommentParams
- BlockFromCommentPublic_200_response
- BlockSuccess
- BulkAggregateQuestionItem
- BulkAggregateQuestionResultsRequest
- BulkAggregateQuestionResultsResponse
- BulkAggregateQuestionResults_200_response
- BulkCreateHashTagsBody
- BulkCreateHashTagsBody_tags_inner
- BulkCreateHashTagsResponse
- ChangeCommentPinStatusResponse
- CheckBlockedCommentsResponse
- CheckedCommentsForBlocked_200_response
- CombineCommentsWithQuestionResults_200_response
- CombineQuestionResultsWithCommentsResponse
- CommentData
- CommentHTMLRenderingMode
- CommentLogData
- CommentLogEntry
- CommentLogType
- CommentQuestionResultsRenderingType
- CommentQuestionsRequired
- CommentTextUpdateRequest
- CommentThreadDeletionMode
- CommentUserBadgeInfo
- CommentUserHashTagInfo
- CommentUserMentionInfo
- CommenterNameFormats
- CreateAPIPageData
- CreateAPISSOUserData
- CreateAPIUserSubscriptionData
- CreateCommentParams
- CreateCommentPublic_200_response
- CreateEmailTemplateBody
- CreateEmailTemplateResponse
- CreateEmailTemplate_200_response
- CreateFeedPostParams
- CreateFeedPostPublic_200_response
- CreateFeedPostResponse
- CreateFeedPost_200_response
- CreateFeedPostsResponse
- CreateHashTagBody
- CreateHashTagResponse
- CreateModeratorBody
- CreateModeratorResponse
- CreateModerator_200_response
- CreateQuestionConfigBody
- CreateQuestionConfigResponse
- CreateQuestionConfig_200_response
- CreateQuestionResultBody
- CreateQuestionResultResponse
- CreateQuestionResult_200_response
- CreateSubscriptionAPIResponse
- CreateTenantBody
- CreateTenantPackageBody
- CreateTenantPackageResponse
- CreateTenantPackage_200_response
- CreateTenantResponse
- CreateTenantUserBody
- CreateTenantUserResponse
- CreateTenantUser_200_response
- CreateTenant_200_response
- CreateUserBadgeParams
- CreateUserBadge_200_response
- CustomConfigParameters
- CustomEmailTemplate
- DeleteCommentAction
- DeleteCommentPublic_200_response
- DeleteCommentResult
- DeleteCommentVote_200_response
- DeleteComment_200_response
- DeleteDomainConfig_200_response
- DeleteFeedPostPublic_200_response
- DeleteFeedPostPublic_200_response_anyOf
- DeleteHashTag_request
- DeletePageAPIResponse
- DeleteSSOUserAPIResponse
- DeleteSubscriptionAPIResponse
- DeletedCommentResultComment
- DigestEmailFrequency
- EmailTemplateDefinition
- EmailTemplateRenderErrorResponse
- EventLogEntry
- FComment
- FComment_meta
- FeedPost
- FeedPostLink
- FeedPostMediaItem
- FeedPostMediaItemAsset
- FeedPostStats
- FeedPostsStatsResponse
- FindCommentsByRangeItem
- FindCommentsByRangeResponse
- FlagCommentPublic_200_response
- FlagCommentResponse
- FlagComment_200_response
- GetAuditLogsResponse
- GetAuditLogs_200_response
- GetCachedNotificationCountResponse
- GetCachedNotificationCount_200_response
- GetCommentText_200_response
- GetCommentVoteUserNamesSuccessResponse
- GetCommentVoteUserNames_200_response
- GetComment_200_response
- GetCommentsPublic_200_response
- GetCommentsResponseWithPresence_PublicComment_
- GetCommentsResponse_PublicComment_
- GetComments_200_response
- GetDomainConfig_200_response
- GetDomainConfigs_200_response
- GetDomainConfigs_200_response_anyOf
- GetDomainConfigs_200_response_anyOf_1
- GetEmailTemplateDefinitionsResponse
- GetEmailTemplateDefinitions_200_response
- GetEmailTemplateRenderErrorsResponse
- GetEmailTemplateRenderErrors_200_response
- GetEmailTemplateResponse
- GetEmailTemplate_200_response
- GetEmailTemplatesResponse
- GetEmailTemplates_200_response
- GetEventLogResponse
- GetEventLog_200_response
- GetFeedPostsPublic_200_response
- GetFeedPostsResponse
- GetFeedPostsStats_200_response
- GetFeedPosts_200_response
- GetHashTagsResponse
- GetHashTags_200_response
- GetModeratorResponse
- GetModerator_200_response
- GetModeratorsResponse
- GetModerators_200_response
- GetMyNotificationsResponse
- GetNotificationCountResponse
- GetNotificationCount_200_response
- GetNotificationsResponse
- GetNotifications_200_response
- GetPageByURLIdAPIResponse
- GetPagesAPIResponse
- GetPendingWebhookEventCountResponse
- GetPendingWebhookEventCount_200_response
- GetPendingWebhookEventsResponse
- GetPendingWebhookEvents_200_response
- GetPublicFeedPostsResponse
- GetQuestionConfigResponse
- GetQuestionConfig_200_response
- GetQuestionConfigsResponse
- GetQuestionConfigs_200_response
- GetQuestionResultResponse
- GetQuestionResult_200_response
- GetQuestionResultsResponse
- GetQuestionResults_200_response
- GetSSOUserByEmailAPIResponse
- GetSSOUserByIdAPIResponse
- GetSSOUsers_200_response
- GetSubscriptionsAPIResponse
- GetTenantDailyUsagesResponse
- GetTenantDailyUsages_200_response
- GetTenantPackageResponse
- GetTenantPackage_200_response
- GetTenantPackagesResponse
- GetTenantPackages_200_response
- GetTenantResponse
- GetTenantUserResponse
- GetTenantUser_200_response
- GetTenantUsersResponse
- GetTenantUsers_200_response
- GetTenant_200_response
- GetTenantsResponse
- GetTenants_200_response
- GetUserBadgeProgressById_200_response
- GetUserBadgeProgressList_200_response
- GetUserBadge_200_response
- GetUserBadges_200_response
- GetUserNotificationCountResponse
- GetUserNotificationCount_200_response
- GetUserNotifications_200_response
- GetUserPresenceStatusesResponse
- GetUserPresenceStatuses_200_response
- GetUserReactsPublic_200_response
- GetUserResponse
- GetUser_200_response
- GetVotesForUserResponse
- GetVotesForUser_200_response
- GetVotesResponse
- GetVotes_200_response
- GifRating
- HeaderState
- IgnoredResponse
- ImageContentProfanityLevel
- ImportedSiteType
- LiveEvent
- LiveEventType
- LiveEvent_extraInfo
- LockComment_200_response
- MediaAsset
- MetaItem
- Moderator
- NotificationAndCount
- NotificationObjectType
- NotificationType
- PatchDomainConfigParams
- PatchHashTag_200_response
- PatchPageAPIResponse
- PatchSSOUserAPIResponse
- PendingCommentToSyncOutbound
- PinComment_200_response
- PubSubComment
- PubSubCommentBase
- PubSubVote
- PublicAPIDeleteCommentResponse
- PublicAPIGetCommentTextResponse
- PublicAPISetCommentTextResponse
- PublicBlockFromCommentParams
- [PublicComment](https://github
aggregate 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| aggregationRequest | AggregationRequest | ์ | |
| parentTenantId | string | ์๋์ค | |
| includeStats | bool | ์๋์ค |
์๋ต
๋ฐํ: AggregationResponse
์์

getAuditLogs 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| limit | double | ์๋์ค | |
| skip | double | ์๋์ค | |
| order | SORT_DIR | ์๋์ค | |
| after | double | ์๋์ค | |
| before | double | ์๋์ค |
์๋ต
๋ฐํ: GetAuditLogs_200_response
์์

blockFromCommentPublic 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: BlockFromCommentPublic_200_response
์์

unBlockCommentPublic 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: UnBlockCommentPublic_200_response
์์

checkedCommentsForBlocked 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | Type | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentIds | string | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: CheckedCommentsForBlocked_200_response
์์

blockUserFromComment 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| blockFromCommentParams | BlockFromCommentParams | ์ | |
| userId | string | ์๋์ | |
| anonUserId | string | ์๋์ |
์๋ต
๋ฐํ: BlockFromCommentPublic_200_response
์์

createCommentPublic 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ | |
| broadcastId | string | ์ | |
| commentData | CommentData | ์ | |
| sessionId | string | ์๋์ | |
| sso | string | ์๋์ |
์๋ต
๋ฐํ: CreateCommentPublic_200_response
์์

deleteComment 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| contextUserId | string | ์๋์ค | |
| isLive | bool | ์๋์ค |
์๋ต
๋ฐํ: DeleteComment_200_response
์์

deleteCommentPublic 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| broadcastId | string | ์ | |
| editKey | string | ์๋์ค | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: DeleteCommentPublic_200_response
์์

deleteCommentVote 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| voteId | string | ์ | |
| urlId | string | ์ | |
| broadcastId | string | ์ | |
| editKey | string | ์๋์ | |
| sso | string | ์๋์ |
์๋ต
๋ฐํ: DeleteCommentVote_200_response
์์

flagComment 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| userId | string | ์๋์ | |
| anonUserId | string | ์๋์ |
์๋ต
๋ฐํ: FlagComment_200_response
์์

getComment 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: GetComment_200_response
์์

getComments 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| page | int32_t | No | |
| limit | int32_t | No | |
| skip | int32_t | No | |
| asTree | bool | No | |
| skipChildren | int32_t | No | |
| limitChildren | int32_t | No | |
| maxTreeDepth | int32_t | No | |
| urlId | string | No | |
| userId | string | No | |
| anonUserId | string | No | |
| contextUserId | string | No | |
| hashTag | string | No | |
| parentId | string | No | |
| direction | SortDirections | No |
์๋ต
๋ฐํ๊ฐ: GetComments_200_response
์์

getCommentsPublic 
req tenantId urlId
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ | |
| page | int32_t | ์๋์ค | |
| direction | SortDirections | ์๋์ค | |
| sso | string | ์๋์ค | |
| skip | int32_t | ์๋์ค | |
| skipChildren | int32_t | ์๋์ค | |
| limit | int32_t | ์๋์ค | |
| limitChildren | int32_t | ์๋์ค | |
| countChildren | bool | ์๋์ค | |
| fetchPageForCommentId | string | ์๋์ค | |
| includeConfig | bool | ์๋์ค | |
| countAll | bool | ์๋์ค | |
| includei10n | bool | ์๋์ค | |
| locale | string | ์๋์ค | |
| modules | string | ์๋์ค | |
| isCrawler | bool | ์๋์ค | |
| includeNotificationCount | bool | ์๋์ค | |
| asTree | bool | ์๋์ค | |
| maxTreeDepth | int32_t | ์๋์ค | |
| useFullTranslationIds | bool | ์๋์ค | |
| parentId | string | ์๋์ค | |
| searchText | string | ์๋์ค | |
| hashTags | vector<string | ์๋์ค | |
| userId | string | ์๋์ค | |
| customConfigStr | string | ์๋์ค | |
| afterCommentId | string | ์๋์ค | |
| beforeCommentId | string | ์๋์ค |
์๋ต
๋ฐํ: GetCommentsPublic_200_response
์์

getCommentText 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| editKey | string | ์๋์ค | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: GetCommentText_200_response
์์

getCommentVoteUserNames 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| dir | int32_t | ์ | |
| sso | string | ์๋์ |
์๋ต
๋ฐํ: GetCommentVoteUserNames_200_response
์์

lockComment 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| broadcastId | string | ์ | |
| sso | string | ์๋์ |
์๋ต
๋ฐํ: LockComment_200_response
์์

pinComment 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| broadcastId | string | ์ | |
| sso | string | ์๋์ |
์๋ต
๋ฐํ: PinComment_200_response
์์

saveComment 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| createCommentParams | CreateCommentParams | ์ | |
| isLive | bool | ์๋์ | |
| doSpamCheck | bool | ์๋์ | |
| sendEmails | bool | ์๋์ | |
| populateNotifications | bool | ์๋์ |
์๋ต
๋ฐํ: SaveComment_200_response
์์

setCommentText 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| broadcastId | string | ์ | |
| commentTextUpdateRequest | CommentTextUpdateRequest | ์ | |
| editKey | string | ์๋์ | |
| sso | string | ์๋์ |
์๋ต
๋ฐํ: SetCommentText_200_response
์์

unBlockUserFromComment 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| unBlockFromCommentParams | UnBlockFromCommentParams | ์ | |
| userId | string | ์๋์ค | |
| anonUserId | string | ์๋์ค |
์๋ต
๋ฐํ: UnBlockCommentPublic_200_response
์์

unFlagComment 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| userId | string | ์๋์ | |
| anonUserId | string | ์๋์ |
์๋ต
๋ฐํ: FlagComment_200_response
์์

unLockComment 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| broadcastId | string | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: LockComment_200_response
์์

unPinComment 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| broadcastId | string | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: PinComment_200_response
์์

updateComment 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updatableCommentParams | UpdatableCommentParams | ์ | |
| contextUserId | string | ์๋์ | |
| doSpamCheck | bool | ์๋์ | |
| isLive | bool | ์๋์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

voteComment 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| urlId | string | ์ | |
| broadcastId | string | ์ | |
| voteBodyParams | VoteBodyParams | ์ | |
| sessionId | string | ์๋์ | |
| sso | string | ์๋์ |
์๋ต
๋ฐํ: VoteComment_200_response
์์

addDomainConfig 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| addDomainConfigParams | AddDomainConfigParams | ์ |
์๋ต
๋ฐํ: AddDomainConfig_200_response
์์

deleteDomainConfig 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| domain | string | ์ |
์๋ต
๋ฐํ: DeleteDomainConfig_200_response
์์

getDomainConfig 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| domain | string | ์ |
์๋ต
๋ฐํ๊ฐ: GetDomainConfig_200_response
์์

getDomainConfigs 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ |
์๋ต
๋ฐํ: GetDomainConfigs_200_response
์์

patchDomainConfig 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| domainToUpdate | string | ์ | |
| patchDomainConfigParams | PatchDomainConfigParams | ์ |
์๋ต
๋ฐํ: GetDomainConfig_200_response
์์

putDomainConfig 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| domainToUpdate | string | ์ | |
| updateDomainConfigParams | UpdateDomainConfigParams | ์ |
์๋ต
๋ฐํ: GetDomainConfig_200_response
์์

createEmailTemplate 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| createEmailTemplateBody | CreateEmailTemplateBody | Yes |
์๋ต
๋ฐํ: CreateEmailTemplate_200_response
์์

deleteEmailTemplate 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

deleteEmailTemplateRenderError 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| errorId | string | ์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

getEmailTemplate 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: GetEmailTemplate_200_response
์์

getEmailTemplateDefinitions 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ |
์๋ต
๋ฐํ๊ฐ: GetEmailTemplateDefinitions_200_response
์์

getEmailTemplateRenderErrors 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| skip | double | ์๋์ |
์๋ต
๋ฐํ: GetEmailTemplateRenderErrors_200_response
์์

getEmailTemplates 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| skip | double | ์๋์ค |
์๋ต
๋ฐํ: GetEmailTemplates_200_response
์์

renderEmailTemplate 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| renderEmailTemplateBody | RenderEmailTemplateBody | ์ | |
| locale | string | ์๋์ค |
์๋ต
๋ฐํ: RenderEmailTemplate_200_response
์์

updateEmailTemplate 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | ์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

getEventLog 
ํ์ tenantId urlId userIdWS
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ | |
| userIdWS | string | ์ | |
| startTime | int64_t | ์ | |
| endTime | int64_t | ์ |
์๋ต
๋ฐํ: GetEventLog_200_response
์์

getGlobalEventLog 
req tenantId urlId userIdWS
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ | |
| userIdWS | string | ์ | |
| startTime | int64_t | ์ | |
| endTime | int64_t | ์ |
์๋ต
๋ฐํ: GetEventLog_200_response
์์

createFeedPost 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createFeedPostParams | CreateFeedPostParams | ์ | |
| broadcastId | string | ์๋์ค | |
| isLive | bool | ์๋์ค | |
| doSpamCheck | bool | ์๋์ค | |
| skipDupCheck | bool | ์๋์ค |
์๋ต
๋ฐํ: CreateFeedPost_200_response
์์

createFeedPostPublic 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createFeedPostParams | CreateFeedPostParams | ์ | |
| broadcastId | string | ์๋์ | |
| sso | string | ์๋์ |
์๋ต
๋ฐํ: CreateFeedPostPublic_200_response
์์

deleteFeedPostPublic 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| postId | string | ์ | |
| broadcastId | string | ์๋์ค | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: DeleteFeedPostPublic_200_response
์์

getFeedPosts 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| afterId | string | ์๋์ | |
| limit | int32_t | ์๋์ | |
| tags | vector<string | ์๋์ |
์๋ต
๋ฐํ: GetFeedPosts_200_response
์์

getFeedPostsPublic 
์์ฒญ tenantId afterId
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| afterId | string | ์๋์ | |
| limit | int32_t | ์๋์ | |
| tags | vector<string | ์๋์ | |
| sso | string | ์๋์ | |
| isCrawler | bool | ์๋์ | |
| includeUserInfo | bool | ์๋์ |
์๋ต
๋ฐํ: GetFeedPostsPublic_200_response
์์

getFeedPostsStats 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| postIds | vector<string | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: GetFeedPostsStats_200_response
์์

getUserReactsPublic 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| postIds | vector<string | ์๋์ค | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: GetUserReactsPublic_200_response
์์

reactFeedPostPublic 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| postId | string | ์ | |
| reactBodyParams | ReactBodyParams | ์ | |
| isUndo | bool | ์๋์ค | |
| broadcastId | string | ์๋์ค | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: ReactFeedPostPublic_200_response
์์

updateFeedPost 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| feedPost | FeedPost | ์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

updateFeedPostPublic 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| postId | string | ์ | |
| updateFeedPostParams | UpdateFeedPostParams | ์ | |
| broadcastId | string | ์๋์ | |
| sso | string | ์๋์ |
์๋ต
๋ฐํ: CreateFeedPostPublic_200_response
์์

flagCommentPublic 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| isFlagged | bool | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

addHashTag 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์๋์ค | |
| createHashTagBody | CreateHashTagBody | ์๋์ค |
์๋ต
๋ฐํ: AddHashTag_200_response
์์

addHashTagsBulk 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์๋์ | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | ์๋์ |
์๋ต
๋ฐํ: AddHashTagsBulk_200_response
์์

deleteHashTag 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tag | string | Yes | |
| tenantId | string | No | |
| deleteHashTagRequest | DeleteHashTag_request | No |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

getHashTags 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| page | double | ์๋์ค |
์๋ต
๋ฐํ: GetHashTags_200_response
์์

patchHashTag 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tag | string | ์ | |
| tenantId | string | ์๋์ค | |
| updateHashTagBody | UpdateHashTagBody | ์๋์ค |
์๋ต
๋ฐํ: PatchHashTag_200_response
์์

createModerator 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createModeratorBody | CreateModeratorBody | ์ |
์๋ต
๋ฐํ: CreateModerator_200_response
์์

deleteModerator 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| sendEmail | string | ์๋์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

getModerator 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: GetModerator_200_response
์์

getModerators 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| skip | double | ์๋์ค |
์๋ต
๋ฐํ: GetModerators_200_response
์์

sendInvite 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| fromName | string | ์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

updateModerator 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateModeratorBody | UpdateModeratorBody | ์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

deleteNotificationCount 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

getCachedNotificationCount 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: GetCachedNotificationCount_200_response
์์

getNotificationCount 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| userId | string | ์๋์ | |
| urlId | string | ์๋์ | |
| fromCommentId | string | ์๋์ | |
| viewed | bool | ์๋์ | |
| type | string | ์๋์ |
์๋ต
๋ฐํ: GetNotificationCount_200_response
์์

getNotifications 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| urlId | string | No | |
| fromCommentId | string | No | |
| viewed | bool | No | |
| type | string | No | |
| skip | double | No |
์๋ต
๋ฐํ: GetNotifications_200_response
์์

updateNotification 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateNotificationBody | UpdateNotificationBody | ์ | |
| userId | string | ์๋์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

addPage 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createAPIPageData | CreateAPIPageData | ์ |
์๋ต
๋ฐํ: AddPageAPIResponse
์์

deletePage 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: DeletePageAPIResponse
์์

getPageByURLId 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ |
์๋ต
๋ฐํ: GetPageByURLIdAPIResponse
์์

getPages 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ |
์๋ต
๋ฐํ: GetPagesAPIResponse
์์

patchPage 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateAPIPageData | UpdateAPIPageData | ์ |
์๋ต
๋ฐํ: PatchPageAPIResponse
์์

deletePendingWebhookEvent 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

getPendingWebhookEventCount 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์๋์ค | |
| externalId | string | ์๋์ค | |
| eventType | string | ์๋์ค | |
| type | string | ์๋์ค | |
| domain | string | ์๋์ค | |
| attemptCountGT | double | ์๋์ค |
์๋ต
๋ฐํ: GetPendingWebhookEventCount_200_response
์์

getPendingWebhookEvents 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์๋์ | |
| externalId | string | ์๋์ | |
| eventType | string | ์๋์ | |
| type | string | ์๋์ | |
| domain | string | ์๋์ | |
| attemptCountGT | double | ์๋์ | |
| skip | double | ์๋์ |
์๋ต
๋ฐํ: GetPendingWebhookEvents_200_response
์์

createQuestionConfig 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createQuestionConfigBody | CreateQuestionConfigBody | ์ |
์๋ต
๋ฐํ: CreateQuestionConfig_200_response
์์

deleteQuestionConfig 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

getQuestionConfig 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: GetQuestionConfig_200_response
์์

getQuestionConfigs 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| skip | double | ์๋์ค |
์๋ต
๋ฐํ: GetQuestionConfigs_200_response
์์

updateQuestionConfig 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Yes |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

createQuestionResult 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createQuestionResultBody | CreateQuestionResultBody | ์ |
์๋ต
๋ฐํ: CreateQuestionResult_200_response
์์

deleteQuestionResult 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

getQuestionResult 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: GetQuestionResult_200_response
์์

getQuestionResults 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์๋์ค | |
| userId | string | ์๋์ค | |
| startDate | string | ์๋์ค | |
| questionId | string | ์๋์ค | |
| questionIds | string | ์๋์ค | |
| skip | double | ์๋์ค |
์๋ต
๋ฐํ: GetQuestionResults_200_response
์์

updateQuestionResult 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateQuestionResultBody | UpdateQuestionResultBody | ์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

aggregateQuestionResults 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| questionId | string | ์๋์ค | |
| questionIds | vector<string | ์๋์ค | |
| urlId | string | ์๋์ค | |
| timeBucket | AggregateTimeBucket | ์๋์ค | |
| startDate | datetime | ์๋์ค | |
| forceRecalculate | bool | ์๋์ค |
์๋ต
๋ฐํ: AggregateQuestionResults_200_response
์์

bulkAggregateQuestionResults 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | ์ | |
| forceRecalculate | bool | ์๋์ค |
์๋ต
๋ฐํ: BulkAggregateQuestionResults_200_response
์์

combineCommentsWithQuestionResults 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| questionId | string | ์๋์ค | |
| questionIds | vector<string | ์๋์ค | |
| urlId | string | ์๋์ค | |
| startDate | datetime | ์๋์ค | |
| forceRecalculate | bool | ์๋์ค | |
| minValue | double | ์๋์ค | |
| maxValue | double | ์๋์ค | |
| limit | double | ์๋์ค |
์๋ต
๋ฐํ: CombineCommentsWithQuestionResults_200_response
์์

addSSOUser 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createAPISSOUserData | CreateAPISSOUserData | ์ |
์๋ต
๋ฐํ: AddSSOUserAPIResponse
์์

deleteSSOUser 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| deleteComments | bool | ์๋์ | |
| commentDeleteMode | string | ์๋์ |
์๋ต
๋ฐํ: DeleteSSOUserAPIResponse
์์

getSSOUserByEmail 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| string | ์ |
์๋ต
๋ฐํ: GetSSOUserByEmailAPIResponse
์์

getSSOUserById 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
์๋ต
๋ฐํ: GetSSOUserByIdAPIResponse
์์

getSSOUsers 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| skip | int32_t | ์๋์ค |
์๋ต
๋ฐํ: GetSSOUsers_200_response
์์

patchSSOUser 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateAPISSOUserData | UpdateAPISSOUserData | ์ | |
| updateComments | bool | ์๋์ค |
์๋ต
๋ฐํ: PatchSSOUserAPIResponse
์์

putSSOUser 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateAPISSOUserData | UpdateAPISSOUserData | ์ | |
| updateComments | bool | ์๋์ค |
์๋ต
๋ฐํ: PutSSOUserAPIResponse
์์

createSubscription 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | ์ |
์๋ต
๋ฐํ: CreateSubscriptionAPIResponse
์์

deleteSubscription 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| userId | string | ์๋์ |
์๋ต
๋ฐํ: DeleteSubscriptionAPIResponse
์์

getSubscriptions 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| userId | string | ์๋์ |
์๋ต
๋ฐํ: GetSubscriptionsAPIResponse
์์

getTenantDailyUsages 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| yearNumber | double | ์๋์ | |
| monthNumber | double | ์๋์ | |
| dayNumber | double | ์๋์ | |
| skip | double | ์๋์ |
์๋ต
๋ฐํ: GetTenantDailyUsages_200_response
์์

createTenantPackage 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| createTenantPackageBody | CreateTenantPackageBody | ์ |
์๋ต
๋ฐํ: CreateTenantPackage_200_response
์์

deleteTenantPackage 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

getTenantPackage 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: GetTenantPackage_200_response
์์

getTenantPackages 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| skip | double | ์๋์ค |
์๋ต
๋ฐํ: GetTenantPackages_200_response
์์

replaceTenantPackage 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| replaceTenantPackageBody | ReplaceTenantPackageBody | ์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

updateTenantPackage 
๋งค๊ฐ๋ณ์
| Name | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateTenantPackageBody | UpdateTenantPackageBody | ์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

createTenantUser 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| createTenantUserBody | CreateTenantUserBody | ์ |
์๋ต
๋ฐํ: CreateTenantUser_200_response
์์

deleteTenantUser 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| deleteComments | string | ์๋์ค | |
| commentDeleteMode | string | ์๋์ค |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

getTenantUser 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: GetTenantUser_200_response
์์

getTenantUsers 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| skip | double | ์๋์ค |
์๋ต
๋ฐํ: GetTenantUsers_200_response
์์

replaceTenantUser 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| replaceTenantUserBody | ReplaceTenantUserBody | ์ | |
| updateComments | string | ์๋์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

sendLoginLink 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| redirectURL | string | ์๋์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

updateTenantUser 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateTenantUserBody | UpdateTenantUserBody | ์ | |
| updateComments | string | ์๋์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

createTenant 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createTenantBody | CreateTenantBody | ์ |
์๋ต
๋ฐํ: CreateTenant_200_response
์์

deleteTenant 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| sure | string | ์๋์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

getTenant 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: GetTenant_200_response
์์

getTenants 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| meta | string | ์๋์ค | |
| skip | double | ์๋์ค |
์๋ต
๋ฐํ: GetTenants_200_response
์์

updateTenant 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateTenantBody | UpdateTenantBody | ์ |
์๋ต
๋ฐํ: FlagCommentPublic_200_response
์์

uploadImage 
์ด๋ฏธ์ง ์ ๋ก๋ ๋ฐ ํฌ๊ธฐ ์กฐ์
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| file | HttpContent | ์ | |
| sizePreset | SizePreset | ์๋์ค | |
| urlId | string | ์๋์ค |
์๋ต
๋ฐํ: UploadImageResponse
์์

getUserBadgeProgressById 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
Response
๋ฐํ: GetUserBadgeProgressById_200_response
์์

getUserBadgeProgressByUserId 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| userId | string | ์ |
์๋ต
๋ฐํ: GetUserBadgeProgressById_200_response
์์

getUserBadgeProgressList 
Parameters
| ์ด๋ฆ | Type | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| userId | string | ์๋์ค | |
| limit | double | ์๋์ค | |
| skip | double | ์๋์ค |
์๋ต
๋ฐํ: GetUserBadgeProgressList_200_response
์์

createUserBadge 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createUserBadgeParams | CreateUserBadgeParams | ์ |
์๋ต
๋ฐํ: CreateUserBadge_200_response
์์

deleteUserBadge 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: UpdateUserBadge_200_response
์์

getUserBadge 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
์๋ต
๋ฐํ: GetUserBadge_200_response
์์

getUserBadges 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| userId | string | ์๋์ค | |
| badgeId | string | ์๋์ค | |
| type | double | ์๋์ค | |
| displayedOnComments | bool | ์๋์ค | |
| limit | double | ์๋์ค | |
| skip | double | ์๋์ค |
์๋ต
๋ฐํ: GetUserBadges_200_response
์์

updateUserBadge 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateUserBadgeParams | UpdateUserBadgeParams | ์ |
์๋ต
๋ฐํ: UpdateUserBadge_200_response
์์

getUserNotificationCount 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| sso | string | ์๋์ |
์๋ต
๋ฐํ: GetUserNotificationCount_200_response
์์

getUserNotifications 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| pageSize | int32_t | ์๋์ | |
| afterId | string | ์๋์ | |
| includeContext | bool | ์๋์ | |
| afterCreatedAt | int64_t | ์๋์ | |
| unreadOnly | bool | ์๋์ | |
| dmOnly | bool | ์๋์ | |
| noDm | bool | ์๋์ | |
| includeTranslations | bool | ์๋์ | |
| sso | string | ์๋์ |
์๋ต
๋ฐํ: GetUserNotifications_200_response
์์

resetUserNotificationCount 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: ResetUserNotifications_200_response
์์

resetUserNotifications 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| afterId | string | No | |
| afterCreatedAt | int64_t | No | |
| unreadOnly | bool | No | |
| dmOnly | bool | No | |
| noDm | bool | No | |
| sso | string | No |
์๋ต
๋ฐํ: ResetUserNotifications_200_response
์์

updateUserNotificationCommentSubscriptionStatus 
ํน์ ๋๊ธ์ ๋ํ ์๋ฆผ์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํฉ๋๋ค.
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| notificationId | string | ์ | |
| optedInOrOut | string | ์ | |
| commentId | string | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: UpdateUserNotificationStatus_200_response
์์

updateUserNotificationPageSubscriptionStatus 
ํ์ด์ง์ ๋ํ ์๋ฆผ์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ๊ตฌ๋ ํ๋ฉด ์๋ฆผ์ด ์์ฑ๋ฉ๋๋ค ์ ๋ฃจํธ ๋๊ธ์ ๋ํด์๋, ๋ํ
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ | |
| url | string | ์ | |
| pageTitle | string | ์ | |
| subscribedOrUnsubscribed | string | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: UpdateUserNotificationStatus_200_response
์์

updateUserNotificationStatus 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| notificationId | string | Yes | |
| newStatus | string | Yes | |
| sso | string | No |
์๋ต
๋ฐํ: UpdateUserNotificationStatus_200_response
์์

getUserPresenceStatuses 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlIdWS | string | ์ | |
| userIds | string | ์ |
์๋ต
๋ฐํ: GetUserPresenceStatuses_200_response
์์

searchUsers 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ | |
| usernameStartsWith | string | ์๋์ | |
| mentionGroupIds | vector<string | ์๋์ | |
| sso | string | ์๋์ |
์๋ต
๋ฐํ: SearchUsers_200_response
์์

getUser 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
์๋ต
๋ฐํ: GetUser_200_response
์์

createVote 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| direction | string | ์ | |
| userId | string | ์๋์ค | |
| anonUserId | string | ์๋์ค |
์๋ต
๋ฐํ: VoteComment_200_response
์์

deleteVote 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| editKey | string | ์๋์ค |
์๋ต
๋ฐํ: DeleteCommentVote_200_response
์์

getVotes 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ |
์๋ต
๋ฐํ: GetVotes_200_response
์์

getVotesForUser 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ | |
| userId | string | ์๋์ค | |
| anonUserId | string | ์๋์ค |
์๋ต
๋ฐํ: GetVotesForUser_200_response
์์

๋์์ด ํ์ํ์ ๊ฐ์?
C++ SDK ์ฌ์ฉ ์ค ๋ฌธ์ ๊ฐ ์๊ฑฐ๋ ์ง๋ฌธ์ด ์๋ ๊ฒฝ์ฐ, ๋ค์์ ์ด์ฉํด ์ฃผ์ธ์:
๊ธฐ์ฌ
๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค! ๊ธฐ์ฌ ์ง์นจ์ GitHub ์ ์ฅ์๋ฅผ ๋ฐฉ๋ฌธํด ์ฃผ์ธ์.