
์ธ์ด ๐ฐ๐ท ํ๊ตญ์ด
๋ฌธ์
์์ํ๊ธฐ
API ์ฐธ์กฐ
์ฌ์ฉ๋ฒ
์ง๊ณ
๊ฐ์ฌ ๋ก๊ทธ
์ธ์ฆ
๋๊ธ์์ ์ฐจ๋จ
์ฐจ๋จ๋ ๋๊ธ ํ์ธ
๋๊ธ
์ฌ์ฉ์์ฉ ๋๊ธ
๋๋ฉ์ธ ์ค์
์ด๋ฉ์ผ ํ ํ๋ฆฟ
์ด๋ฒคํธ ๋ก๊ทธ
ํผ๋ ๊ฒ์๋ฌผ
๋๊ธ ์ ๊ณ
GIF
ํด์ํ๊ทธ
๋ชจ๋๋ ์ด์
๋ชจ๋๋ ์ดํฐ
์๋ฆผ ์
์๋ฆผ
ํ์ด์ง ๋ฆฌ์กํธ
ํ์ด์ง
๋๊ธฐ์ค์ธ ์นํ ์ด๋ฒคํธ
์ง๋ฌธ ์ค์
์ง๋ฌธ ๊ฒฐ๊ณผ
์ง๋ฌธ ๊ฒฐ๊ณผ ์ง๊ณ
SSO ์ฌ์ฉ์
๊ตฌ๋
ํ ๋ํธ ์ผ์ผ ์ฌ์ฉ๋
ํ ๋ํธ ํจํค์ง
ํ ๋ํธ ์ฌ์ฉ์
ํ ๋ํธ
ํฐ์ผ
๋ฒ์ญ
์ด๋ฏธ์ง ์ ๋ก๋
์ฌ์ฉ์ ๋ฐฐ์ง ์งํ
์ฌ์ฉ์ ๋ฐฐ์ง
์ฌ์ฉ์ ์๋ฆผ
์ฌ์ฉ์ ์ ์ ์ํ
์ฌ์ฉ์ ๊ฒ์
์ฌ์ฉ์
ํฌํ
FastComments C++ SDK
์ด๊ฒ์ FastComments์ ๊ณต์ C++ SDK์ ๋๋ค.
FastComments API์ฉ ๊ณต์ C++ SDK
๋ฆฌํฌ์งํ ๋ฆฌ
์๊ตฌ์ฌํญ 
- 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 ํด๋ผ์ด์ธํธ์ API ์์ ์ ๋ ์ฝ๊ฒ ํด์ฃผ๋ SSO ์ ํธ๋ฆฌํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
Public vs Secured APIs
API ํด๋ผ์ด์ธํธ์๋ DefaultApi, PublicApi, ModerationApi ์ธ ๊ฐ์ ํด๋์ค๊ฐ ์์ต๋๋ค. DefaultApi๋ API ํค๊ฐ ํ์ํ ๋ฉ์๋๋ฅผ ํฌํจํ๊ณ , PublicApi๋ ๋ธ๋ผ์ฐ์ /๋ชจ๋ฐ์ผ ์ฅ์น ๋ฑ์์ ์ธ์ฆ ์์ด ์ง์ ํธ์ถํ ์ ์๋ ๋ฉ์๋๋ฅผ ํฌํจํฉ๋๋ค. ModerationApi๋ ์ค์๊ฐ ๋ฐ ๋น ๋ฅธ ๋ชจ๋๋ ์ด์
API๋ฅผ ๊ด๋ฒ์ํ๊ฒ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ ModerationApi ๋ฉ์๋๋ sso ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์๋ค์ด๋ฉฐ, SSO ๋๋ FastComments.com ์ธ์
์ฟ ํค๋ฅผ ํตํด ์ธ์ฆํ ์ ์์ต๋๋ค.
๋น ๋ฅธ ์์ 
Using Authenticated APIs (DefaultAPI)
Important:
- ๋ฒ ์ด์ค URL์ ์ค์ ํด์ผ ํฉ๋๋ค (cppโrestsdk ์์ฑ๊ธฐ๋ 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>();
// REQUIRED: ๋ฒ ์ด์ค URL ์ค์ (์ง์ญ ์ ํ)
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com")); // US
// OR: config->setBaseUrl(utility::conversions::to_string_t("https://eu.fastcomments.com")); // EU
// REQUIRED: API ํค ์ค์
config->setApiKey(utility::conversions::to_string_t("api_key"), utility::conversions::to_string_t("YOUR_API_KEY_HERE"));
auto apiClient = std::make_shared<org::openapitools::client::api::ApiClient>(config);
org::openapitools::client::api::DefaultApi api(apiClient);
// ์ด์ ์ธ์ฆ๋ API ํธ์ถ์ ์ํํฉ๋๋ค
return 0;
}
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>();
// REQUIRED: ๋ฒ ์ด์ค URL ์ค์
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"));
auto apiClient = std::make_shared<org::openapitools::client::api::ApiClient>(config);
org::openapitools::client::api::PublicApi publicApi(apiClient);
// ๊ณต์ฉ API ํธ์ถ ์ํ
return 0;
}
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>();
// REQUIRED: ๋ฒ ์ด์ค URL ์ค์
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"));
auto apiClient = std::make_shared<org::openapitools::client::api::ApiClient>(config);
org::openapitools::client::api::ModerationApi moderationApi(apiClient);
// ์ค์ฌ์์ SSO ํ ํฐ์ ์ ๋ฌํ์ฌ ํธ์ถ์ ์ธ์ฆํฉ๋๋ค
auto ssoToken = utility::conversions::to_string_t("YOUR_MODERATOR_SSO_TOKEN");
org::openapitools::client::api::GetCountOptions options;
options.sso = ssoToken;
auto response = moderationApi.getCount(options).get();
return 0;
}
Common Issues
- "URI must contain a hostname" error: ApiClient๋ฅผ ์์ฑํ๊ธฐ ์ ์
config->setBaseUrl(utility::conversions::to_string_t("https://fastcomments.com"))๋ฅผ ํธ์ถํ๋์ง ํ์ธํ์ญ์์ค. cppโrestsdk ์์ฑ๊ธฐ๋ 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๋ฅผ, ์ค์ฌ์ ๋์๋ณด๋ ์์ฒญ(์ค์ฌ์ SSO ํ ํฐ์ผ๋ก ์ธ์ฆ)์๋ModerationApi๋ฅผ ์ฌ์ฉํ์ญ์์ค.
API ํธ์ถ: ๋๊ธฐ vs ๋น๋๊ธฐ 
All API methods in this SDK return pplx::task<std::shared_ptr<ResponseType>> from the C++ REST SDK. This gives you flexibility in how you handle API responses.
์ด SDK์ ๋ชจ๋ API ๋ฉ์๋๋ C++ REST SDK์ pplx::task<std::shared_ptr<ResponseType>>๋ฅผ ๋ฐํํฉ๋๋ค. ์ด๋ API ์๋ต์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
.get()์ ์ฌ์ฉํ ๋๊ธฐ ํธ์ถ
Use .get() to block the calling thread until the request completes and retrieve the result synchronously:
์์ฒญ์ด ์๋ฃ๋ ๋๊น์ง ํธ์ถ ์ค๋ ๋๋ฅผ ์ฐจ๋จํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋๊ธฐ์์ผ๋ก ๊ฐ์ ธ์ค๋ ค๋ฉด .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);
// 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;
}
.then()์ ์ฌ์ฉํ ๋น๋๊ธฐ ํธ์ถ
Use .then() for non-blocking asynchronous execution with callbacks:
์ฝ๋ฐฑ์ ์ฌ์ฉํ ๋
ผ๋ธ๋กํน ๋น๋๊ธฐ ์คํ์ ์ํด .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);
// 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;
๋๊ธฐ์ ๋น๋๊ธฐ ์ ํ
The choice depends on your runtime environment and application architecture:
์ ํ์ ์คํ ํ๊ฒฝ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค:
.get() (๋๊ธฐ ์ฐจ๋จ)
- HTTP ์์ฒญ์ด ์๋ฃ๋ ๋๊น์ง ํธ์ถ ์ค๋ ๋๋ฅผ ์ฐจ๋จํฉ๋๋ค
- ์ฝ๋ ํ๋ฆ์ด ๋จ์ํ๊ณ ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค
- ์ ์ฉ ์์ปค ์ค๋ ๋, ๋ฐฐ์น ์ฒ๋ฆฌ, ๋๋ ์ปค๋งจ๋ ๋ผ์ธ ๋๊ตฌ์ ์ ํฉํฉ๋๋ค
- ์ด๋ฒคํธ ๋ฃจํ, GUI ์ค๋ ๋ ๋๋ ๋จ์ผ ์ค๋ ๋ ์๋ฒ์ ์ ํฉํ์ง ์์ต๋๋ค
.then() (๋น๋๊ธฐ ๋
ผ๋ธ๋กํน)
- ์ฆ์ ๋ฐํํ๊ณ , ์์ฒญ์ด ์๋ฃ๋๋ฉด ์ฝ๋ฐฑ์ด ์คํ๋ฉ๋๋ค
- ํธ์ถ ์ค๋ ๋๋ฅผ ์ฐจ๋จํ์ง ์์ต๋๋ค
- ์ด๋ฒคํธ ์ค์ฌ ์ํคํ ์ฒ, GUI ์ ํ๋ฆฌ์ผ์ด์ , ๋๋ ๋จ์ผ ์ค๋ ๋ ์ด๋ฒคํธ ๋ฃจํ์ ํ์ํฉ๋๋ค
- ์ฌ๋ฌ ์์ ์ ์ฒด์ธ์ผ๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค
- ์ ์ด ํ๋ฆ์ด ๋ ๋ณต์กํฉ๋๋ค
The SDK's test suite uses .get() exclusively, but this is appropriate for the test environment where blocking is acceptable.
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 ์๋ํฌ์ธํธ ๋ฌธ์
All URIs are relative to https://fastcomments.com
| ํด๋์ค | ๋ฉ์๋ | HTTP ์์ฒญ | ์ค๋ช |
|---|---|---|---|
| DefaultApi | addDomainConfig | POST /api/v1/domain-configs | |
| DefaultApi | addHashTag | POST /api/v1/hash-tags | |
| DefaultApi | addHashTagsBulk | POST /api/v1/hash-tags/bulk | |
| DefaultApi | addPage | POST /api/v1/pages | |
| DefaultApi | addSSOUser | POST /api/v1/sso-users | |
| DefaultApi | aggregate | POST /api/v1/aggregate | groupBy๊ฐ ์ ๊ณต๋ ๊ฒฝ์ฐ ๋ฌธ์๋ฅผ ๊ทธ๋ฃนํํ๊ณ ์ฌ๋ฌ ์์ ์ ์ ์ฉํ์ฌ ๋ฌธ์๋ฅผ ์ง๊ณํฉ๋๋ค. ๋ค์ํ ์์ (์: sum, countDistinct, avg ๋ฑ)์ด ์ง์๋ฉ๋๋ค. |
| DefaultApi | aggregateQuestionResults | GET /api/v1/question-results-aggregation | |
| DefaultApi | blockUserFromComment | POST /api/v1/comments/{id}/block | |
| DefaultApi | bulkAggregateQuestionResults | POST /api/v1/question-results-aggregation/bulk | |
| DefaultApi | changeTicketState | PATCH /api/v1/tickets/{id}/state | |
| DefaultApi | combineCommentsWithQuestionResults | GET /api/v1/question-results-aggregation/combine/comments | |
| DefaultApi | createEmailTemplate | POST /api/v1/email-templates | |
| DefaultApi | createFeedPost | POST /api/v1/feed-posts | |
| DefaultApi | createModerator | POST /api/v1/moderators | |
| DefaultApi | createQuestionConfig | POST /api/v1/question-configs | |
| DefaultApi | createQuestionResult | POST /api/v1/question-results | |
| DefaultApi | createSubscription | POST /api/v1/subscriptions | |
| DefaultApi | createTenant | POST /api/v1/tenants | |
| DefaultApi | createTenantPackage | POST /api/v1/tenant-packages | |
| DefaultApi | createTenantUser | POST /api/v1/tenant-users | |
| DefaultApi | createTicket | POST /api/v1/tickets | |
| DefaultApi | createUserBadge | POST /api/v1/user-badges | |
| DefaultApi | createVote | POST /api/v1/votes | |
| DefaultApi | deleteComment | DELETE /api/v1/comments/{id} | |
| DefaultApi | deleteDomainConfig | DELETE /api/v1/domain-configs/{domain} | |
| DefaultApi | deleteEmailTemplate | DELETE /api/v1/email-templates/{id} | |
| DefaultApi | deleteEmailTemplateRenderError | DELETE /api/v1/email-templates/{id}/render-errors/{errorId} | |
| DefaultApi | deleteHashTag | DELETE /api/v1/hash-tags/{tag} | |
| DefaultApi | deleteModerator | DELETE /api/v1/moderators/{id} | |
| DefaultApi | deleteNotificationCount | DELETE /api/v1/notification-count/{id} | |
| DefaultApi | deletePage | DELETE /api/v1/pages/{id} | |
| DefaultApi | deletePendingWebhookEvent | DELETE /api/v1/pending-webhook-events/{id} | |
| DefaultApi | deleteQuestionConfig | DELETE /api/v1/question-configs/{id} | |
| DefaultApi | deleteQuestionResult | DELETE /api/v1/question-results/{id} | |
| DefaultApi | deleteSSOUser | DELETE /api/v1/sso-users/{id} | |
| DefaultApi | deleteSubscription | DELETE /api/v1/subscriptions/{id} | |
| DefaultApi | deleteTenant | DELETE /api/v1/tenants/{id} | |
| DefaultApi | deleteTenantPackage | DELETE /api/v1/tenant-packages/{id} | |
| DefaultApi | deleteTenantUser | DELETE /api/v1/tenant-users/{id} | |
| DefaultApi | deleteUserBadge | DELETE /api/v1/user-badges/{id} | |
| DefaultApi | deleteVote | DELETE /api/v1/votes/{id} | |
| DefaultApi | flagComment | POST /api/v1/comments/{id}/flag | |
| DefaultApi | getAuditLogs | GET /api/v1/audit-logs | |
| DefaultApi | getCachedNotificationCount | GET /api/v1/notification-count/{id} | |
| DefaultApi | getComment | GET /api/v1/comments/{id} | |
| DefaultApi | getComments | GET /api/v1/comments | |
| DefaultApi | getDomainConfig | GET /api/v1/domain-configs/{domain} | |
| DefaultApi | getDomainConfigs | GET /api/v1/domain-configs | |
| DefaultApi | getEmailTemplate | GET /api/v1/email-templates/{id} | |
| DefaultApi | getEmailTemplateDefinitions | GET /api/v1/email-templates/definitions | |
| DefaultApi | getEmailTemplateRenderErrors | GET /api/v1/email-templates/{id}/render-errors | |
| DefaultApi | getEmailTemplates | GET /api/v1/email-templates | |
| DefaultApi | getFeedPosts | GET /api/v1/feed-posts | tenantId์ afterId๊ฐ ํ์ํฉ๋๋ค. |
| DefaultApi | getHashTags | GET /api/v1/hash-tags | |
| DefaultApi | getModerator | GET /api/v1/moderators/{id} | |
| DefaultApi | getModerators | GET /api/v1/moderators | |
| DefaultApi | getNotificationCount | GET /api/v1/notifications/count | |
| DefaultApi | getNotifications | GET /api/v1/notifications | |
| DefaultApi | getPageByURLId | GET /api/v1/pages/by-url-id | |
| DefaultApi | getPages | GET /api/v1/pages | |
| DefaultApi | getPendingWebhookEventCount | GET /api/v1/pending-webhook-events/count | |
| DefaultApi | getPendingWebhookEvents | GET /api/v1/pending-webhook-events | |
| DefaultApi | getQuestionConfig | GET /api/v1/question-configs/{id} | |
| DefaultApi | getQuestionConfigs | GET /api/v1/question-configs | |
| DefaultApi | getQuestionResult | GET /api/v1/question-results/{id} | |
| DefaultApi | getQuestionResults | GET /api/v1/question-results | |
| DefaultApi | getSSOUserByEmail | GET /api/v1/sso-users/by-email/{email} | |
| DefaultApi | getSSOUserById | GET /api/v1/sso-users/by-id/{id} | |
| DefaultApi | getSSOUsers | GET /api/v1/sso-users | |
| DefaultApi | getSubscriptions | GET /api/v1/subscriptions | |
| DefaultApi | getTenant | GET /api/v1/tenants/{id} | |
| DefaultApi | getTenantDailyUsages | GET /api/v1/tenant-daily-usage | |
| DefaultApi | getTenantPackage | GET /api/v1/tenant-packages/{id} | |
| DefaultApi | getTenantPackages | GET /api/v1/tenant-packages | |
| DefaultApi | getTenantUser | GET /api/v1/tenant-users/{id} | |
| DefaultApi | getTenantUsers | GET /api/v1/tenant-users | |
| DefaultApi | getTenants | GET /api/v1/tenants | |
| DefaultApi | getTicket | GET /api/v1/tickets/{id} | |
| DefaultApi | getTickets | GET /api/v1/tickets | |
| DefaultApi | getUser | GET /api/v1/users/{id} | |
| DefaultApi | getUserBadge | GET /api/v1/user-badges/{id} | |
| DefaultApi | getUserBadgeProgressById | GET /api/v1/user-badge-progress/{id} | |
| DefaultApi | getUserBadgeProgressByUserId | GET /api/v1/user-badge-progress/user/{userId} | |
| DefaultApi | getUserBadgeProgressList | GET /api/v1/user-badge-progress | |
| DefaultApi | getUserBadges | GET /api/v1/user-badges | |
| DefaultApi | getVotes | GET /api/v1/votes | |
| DefaultApi | getVotesForUser | GET /api/v1/votes/for-user | |
| DefaultApi | patchDomainConfig | PATCH /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | patchHashTag | PATCH /api/v1/hash-tags/{tag} | |
| DefaultApi | patchPage | PATCH /api/v1/pages/{id} | |
| DefaultApi | patchSSOUser | PATCH /api/v1/sso-users/{id} | |
| DefaultApi | putDomainConfig | PUT /api/v1/domain-configs/{domainToUpdate} | |
| DefaultApi | putSSOUser | PUT /api/v1/sso-users/{id} | |
| DefaultApi | renderEmailTemplate | POST /api/v1/email-templates/render | |
| DefaultApi | replaceTenantPackage | PUT /api/v1/tenant-packages/{id} | |
| DefaultApi | replaceTenantUser | PUT /api/v1/tenant-users/{id} | |
| DefaultApi | saveComment | POST /api/v1/comments | |
| DefaultApi | saveCommentsBulk | POST /api/v1/comments/bulk | |
| DefaultApi | sendInvite | POST /api/v1/moderators/{id}/send-invite | |
| DefaultApi | sendLoginLink | POST /api/v1/tenant-users/{id}/send-login-link | |
| DefaultApi | unBlockUserFromComment | POST /api/v1/comments/{id}/un-block | |
| DefaultApi | unFlagComment | POST /api/v1/comments/{id}/un-flag | |
| DefaultApi | updateComment | PATCH /api/v1/comments/{id} | |
| DefaultApi | updateEmailTemplate | PATCH /api/v1/email-templates/{id} | |
| DefaultApi | updateFeedPost | PATCH /api/v1/feed-posts/{id} | |
| DefaultApi | updateModerator | PATCH /api/v1/moderators/{id} | |
| DefaultApi | updateNotification | PATCH /api/v1/notifications/{id} | |
| DefaultApi | updateQuestionConfig | PATCH /api/v1/question-configs/{id} | |
| DefaultApi | updateQuestionResult | PATCH /api/v1/question-results/{id} | |
| DefaultApi | updateSubscription | PATCH /api/v1/subscriptions/{id} | |
| DefaultApi | updateTenant | PATCH /api/v1/tenants/{id} | |
| DefaultApi | updateTenantPackage | PATCH /api/v1/tenant-packages/{id} | |
| DefaultApi | updateTenantUser | PATCH /api/v1/tenant-users/{id} | |
| DefaultApi | updateUserBadge | PUT /api/v1/user-badges/{id} | |
| ModerationApi | deleteModerationVote | DELETE /auth/my-account/moderate-comments/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} | tenantId์ urlId๊ฐ ํ์ํฉ๋๋ค. |
| PublicApi | getEventLog | GET /event-log/{tenantId} | tenantId, urlId ๋ฐ userIdWS๊ฐ ํ์ํฉ๋๋ค. |
| PublicApi | getFeedPostsPublic | GET /feed-posts/{tenantId} | tenantId์ afterId๊ฐ ํ์ํฉ๋๋ค. |
| PublicApi | getFeedPostsStats | GET /feed-posts/{tenantId}/stats | |
| PublicApi | getGifLarge | GET /gifs/get-large/{tenantId} | |
| PublicApi | getGifsSearch | GET /gifs/search/{tenantId} | |
| PublicApi | getGifsTrending | GET /gifs/trending/{tenantId} | |
| PublicApi | getGlobalEventLog | GET /event-log/global/{tenantId} | tenantId, urlId ๋ฐ userIdWS๊ฐ ํ์ํฉ๋๋ค. |
| PublicApi | getOfflineUsers | GET /pages/{tenantId}/users/offline | ํ์ฌ ์จ๋ผ์ธ์ด ์๋ ํ์ด์ง์ ์ด์ ๋๊ธ ์์ฑ์๋ค. displayName ์์ผ๋ก ์ ๋ ฌ๋ฉ๋๋ค. /users/online์ ๋ชจ๋ ์ฌ์ฉํ ๋ค "๋ฉค๋ฒ" ์น์ ์ ๋ ๋๋งํ ๋ ์ฌ์ฉํฉ๋๋ค. commenterName์ ๋ํ ์ปค์ ํ์ด์ง๋ค์ด์ : ์๋ฒ๊ฐ afterName ์ดํ๋ก $gt๋ฅผ ์ฌ์ฉํด ๋ถ๋ถ {tenantId, urlId, commenterName} ์ธ๋ฑ์ค๋ฅผ ํ์ํ๋ฉฐ, $skip ๋น์ฉ์ด ์์ต๋๋ค. |
| PublicApi | getOnlineUsers | GET /pages/{tenantId}/users/online | ํ์ด์ง์ ํ์ฌ ์จ๋ผ์ธ ์์ฒญ์: ํ์ฌ ํด๋น ํ์ด์ง์ ์น์์ผ ์ธ์ ์ด ๊ตฌ๋ ๋ ์ฌ๋๋ค. 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](https://github.com/FastComments/fastcomments-cpp/blob/master/docs/Models/APITicketDetail
์ง๊ณ 
Aggregates documents by grouping them (if groupBy is provided) and applying multiple operations. Different operations (e.g. sum, countDistinct, avg, etc.) are supported.
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| aggregationRequest | AggregationRequest | Yes | |
| options | const AggregateOptions& | Yes |
Response
๋ฐํ: AggregateResponse
Example

๊ฐ์ฌ ๋ก๊ทธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const GetAuditLogsOptions& | ์ |
์๋ต
๋ฐํ: GetAuditLogsResponse
์์

๊ณต๊ฐ ๋ก๊ทธ์์ 
์๋ต
๋ฐํ: APIEmptyResponse
์์

๋๊ธ ์ฐจ๋จ(๊ณต๊ฐ) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: BlockSuccess
์์

๋๊ธ ์ฐจ๋จ ํด์ (๊ณต๊ฐ) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Yes | |
| sso | string | No |
์๋ต
๋ฐํ: UnblockSuccess
์์

์ฐจ๋จ๋ ๋๊ธ ํ์ธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentIds | string | Yes | |
| sso | string | No |
์๋ต
๋ฐํ: CheckBlockedCommentsResponse
์์

๋๊ธ์์ ์ฌ์ฉ์ ์ฐจ๋จ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| blockFromCommentParams | BlockFromCommentParams | ์ | |
| options | const BlockUserFromCommentOptions& | ์ |
์๋ต
๋ฐํ: BlockSuccess
์์

๊ณต๊ฐ ๋๊ธ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| broadcastId | string | Yes | |
| commentData | CommentData | Yes | |
| options | const CreateCommentPublicOptions& | Yes |
์๋ต
Returns: SaveCommentsResponseWithPresence
์์

๋๊ธ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| options | const DeleteCommentOptions& | ์ |
์๋ต
๋ฐํ: DeleteCommentResult
์์

๊ณต๊ฐ ๋๊ธ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| options | const DeleteCommentPublicOptions& | Yes |
์๋ต
๋ฐํ: PublicAPIDeleteCommentResponse
์์

๋๊ธ ํฌํ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| voteId | string | Yes | |
| urlId | string | Yes | |
| broadcastId | string | Yes | |
| options | const DeleteCommentVoteOptions& | Yes |
์๋ต
Returns: VoteDeleteResponse
์์

๋๊ธ ์ ๊ณ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| options | const FlagCommentOptions& | ์ |
์๋ต
๋ฐํ: FlagCommentResponse
์์

๋๊ธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
Returns: APIGetCommentResponse
์์

๋๊ธ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetCommentsOptions& | Yes |
Response
๋ฐํ: APIGetCommentsResponse
Example

๊ณต๊ฐ ๋๊ธ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
req tenantId urlId
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ | |
| options | const GetCommentsPublicOptions& | ์ |
์๋ต
Returns: GetCommentsResponseWithPresence_PublicComment_
์์

๋๊ธ ํ
์คํธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| options | const GetCommentTextOptions& | ์ |
์๋ต
๋ฐํ: PublicAPIGetCommentTextResponse
์์

๋๊ธ ํฌํ ์ฌ์ฉ์ ์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| dir | int32_t | Yes | |
| sso | string | No |
์๋ต
๋ฐํ: GetCommentVoteUserNamesSuccessResponse
์์

๋๊ธ ์ ๊ทธ๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| sso | string | No |
์๋ต
๋ฐํ: APIEmptyResponse
์์

๋๊ธ ๊ณ ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| sso | string | No |
์๋ต
๋ฐํ: ChangeCommentPinStatusResponse
์์

๋๊ธ ์ ์ฅ 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createCommentParams | CreateCommentParams | ์ | |
| options | const SaveCommentOptions& | ์ |
์๋ต
๋ฐํ: APISaveCommentResponse
์์

๋๊ธ ํ
์คํธ ์ค์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| commentTextUpdateRequest | CommentTextUpdateRequest | Yes | |
| options | const SetCommentTextOptions& | Yes |
์๋ต
๋ฐํ: PublicAPISetCommentTextResponse
์์

๋๊ธ์์ ์ฌ์ฉ์ ์ฐจ๋จ ํด์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| unBlockFromCommentParams | UnBlockFromCommentParams | ์ | |
| options | const UnBlockUserFromCommentOptions& | ์ |
์๋ต
๋ฐํ: UnblockSuccess
์์

๋๊ธ ์ ๊ณ ํด์ 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| options | const UnFlagCommentOptions& | Yes |
Response
Returns: FlagCommentResponse
Example

๋๊ธ ์ ๊ธ ํด์ 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| broadcastId | string | ์ | |
| sso | string | ์๋์ค |
Response
๋ฐํ: APIEmptyResponse
Example

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

๋๊ธ ์์ 
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updatableCommentParams | UpdatableCommentParams | ์ | |
| options | const UpdateCommentOptions& | ์ |
Response
๋ฐํ: APIEmptyResponse
์์

๋๊ธ ํฌํ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| urlId | string | ์ | |
| broadcastId | string | ์ | |
| voteBodyParams | VoteBodyParams | ์ | |
| options | const VoteCommentOptions& | ์ |
์๋ต
๋ฐํ: VoteResponse
์์

์ฌ์ฉ์ ๋๊ธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| options | const GetCommentsForUserOptions& | ์ |
์๋ต
๋ฐํ: GetCommentsForUserResponse
์์

๋๋ฉ์ธ ์ค์ ์ถ๊ฐ 
ํ๋ผ๋ฏธํฐ
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| addDomainConfigParams | AddDomainConfigParams | ์ |
์๋ต
Returns: AddDomainConfigResponse
์์

๋๋ฉ์ธ ์ค์ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| domain | string | Yes |
์๋ต
๋ฐํ: DeleteDomainConfigResponse
์์

๋๋ฉ์ธ ์ค์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| domain | string | ์ |
์๋ต
๋ฐํ: GetDomainConfigResponse
์์

๋๋ฉ์ธ ์ค์ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ |
Response
๋ฐํ: GetDomainConfigsResponse
Example

๋๋ฉ์ธ ์ค์ ์ผ๋ถ ์์ 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| domainToUpdate | string | Yes | |
| patchDomainConfigParams | PatchDomainConfigParams | Yes |
Response
Returns: PatchDomainConfigResponse
์์

๋๋ฉ์ธ ์ค์ ์ ์ฒด ๊ต์ฒด 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| domainToUpdate | string | Yes | |
| updateDomainConfigParams | UpdateDomainConfigParams | Yes |
์๋ต
๋ฐํ: PutDomainConfigResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| createEmailTemplateBody | CreateEmailTemplateBody | Yes |
์๋ต
๋ฐํ: CreateEmailTemplateResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: APIEmptyResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ๋ ๋ ์ค๋ฅ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| errorId | string | ์ |
์๋ต
๋ฐํ: APIEmptyResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
์๋ต
๋ฐํ: GetEmailTemplateResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ์ ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes |
์๋ต
๋ฐํ: GetEmailTemplateDefinitionsResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ๋ ๋ ์ค๋ฅ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| skip | double | ์๋์ค |
์๋ต
๋ฐํ: GetEmailTemplateRenderErrorsResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| skip | double | No |
์๋ต
๋ฐํ: GetEmailTemplatesResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ๋ ๋๋ง 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| renderEmailTemplateBody | RenderEmailTemplateBody | ์ | |
| locale | string | ์๋์ค |
์๋ต
๋ฐํ: RenderEmailTemplateResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | Yes |
์๋ต
๋ฐํ: APIEmptyResponse
์์

์ด๋ฒคํธ ๋ก๊ทธ ๊ฐ์ ธ์ค๊ธฐ 
req tenantId urlId userIdWS
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ | |
| userIdWS | string | ์ | |
| startTime | int64_t | ์ | |
| endTime | int64_t | ์๋์ค |
์๋ต
๋ฐํ: GetEventLogResponse
์์

๊ธ๋ก๋ฒ ์ด๋ฒคํธ ๋ก๊ทธ ๊ฐ์ ธ์ค๊ธฐ 
req
tenantId
urlId
userIdWS
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ | |
| userIdWS | string | ์ | |
| startTime | int64_t | ์ | |
| endTime | int64_t | ์๋์ค |
์๋ต
๋ฐํ: GetEventLogResponse
์์

ํผ๋ ๊ฒ์๋ฌผ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| createFeedPostParams | CreateFeedPostParams | Yes | |
| options | const CreateFeedPostOptions& | Yes |
์๋ต
Returns: CreateFeedPostsResponse
์์

๊ณต๊ฐ ํผ๋ ๊ฒ์๋ฌผ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createFeedPostParams | CreateFeedPostParams | ์ | |
| options | const CreateFeedPostPublicOptions& | ์ |
์๋ต
๋ฐํ: CreateFeedPostResponse
์์

๊ณต๊ฐ ํผ๋ ๊ฒ์๋ฌผ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| postId | string | Yes | |
| options | const DeleteFeedPostPublicOptions& | Yes |
์๋ต
๋ฐํ: DeleteFeedPostPublicResponse
์์

ํผ๋ ๊ฒ์๋ฌผ ๊ฐ์ ธ์ค๊ธฐ 
req tenantId afterId
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const GetFeedPostsOptions& | ์ |
์๋ต
๋ฐํ: GetFeedPostsResponse
์์

๊ณต๊ฐ ํผ๋ ๊ฒ์๋ฌผ ๊ฐ์ ธ์ค๊ธฐ 
req tenantId afterId
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const GetFeedPostsPublicOptions& | ์ |
์๋ต
๋ฐํ: PublicFeedPostsResponse
์์

ํผ๋ ๊ฒ์๋ฌผ ํต๊ณ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| postIds | vector<string | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: FeedPostsStatsResponse
์์

๊ณต๊ฐ ์ฌ์ฉ์ ๋ฆฌ์กํธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetUserReactsPublicOptions& | Yes |
์๋ต
๋ฐํ: UserReactsResponse
์์

ํผ๋ ๊ฒ์๋ฌผ ๋ฆฌ์กํธ(๊ณต๊ฐ) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| postId | string | Yes | |
| reactBodyParams | ReactBodyParams | Yes | |
| options | const ReactFeedPostPublicOptions& | Yes |
์๋ต
๋ฐํ: ReactFeedPostResponse
์์

ํผ๋ ๊ฒ์๋ฌผ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| feedPost | FeedPost | Yes |
์๋ต
๋ฐํ: APIEmptyResponse
์์

ํผ๋ ๊ฒ์๋ฌผ ์
๋ฐ์ดํธ(๊ณต๊ฐ) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| postId | string | ์ | |
| updateFeedPostParams | UpdateFeedPostParams | ์ | |
| options | const UpdateFeedPostPublicOptions& | ์ |
์๋ต
๋ฐํ: CreateFeedPostResponse
์์

๋๊ธ ์ ๊ณ (๊ณต๊ฐ) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| isFlagged | bool | Yes | |
| sso | string | No |
์๋ต
๋ฐํ: APIEmptyResponse
์์

ํฐ GIF ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| largeInternalURLSanitized | string | ์ |
์๋ต
๋ฐํ: GifGetLargeResponse
์์

GIF ๊ฒ์ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| search | string | ์ | |
| options | const GetGifsSearchOptions& | ์ |
์๋ต
๋ฐํ: GetGifsSearchResponse
์์

ํธ๋ ๋ฉ GIF ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetGifsTrendingOptions& | Yes |
์๋ต
๋ฐํ: GetGifsTrendingResponse
์์

ํด์ํ๊ทธ ์ถ๊ฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createHashTagBody | CreateHashTagBody | ์ |
์๋ต
๋ฐํ: CreateHashTagResponse
์์

ํด์ํ๊ทธ ๋๋ ์ถ๊ฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | Yes |
์๋ต
Returns: BulkCreateHashTagsResponse
์์

ํด์ํ๊ทธ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| tag | string | Yes | |
| deleteHashTagRequestBody | DeleteHashTagRequestBody | Yes |
์๋ต
Returns: APIEmptyResponse
์์

ํด์ํ๊ทธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| page | double | No |
์๋ต
๋ฐํ: GetHashTagsResponse
์์

ํด์ํ๊ทธ ๋ถ๋ถ ์์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| tag | string | ์ | |
| updateHashTagBody | UpdateHashTagBody | ์ |
์๋ต
๋ฐํ: UpdateHashTagResponse
์์

๋ชจ๋๋ ์ด์
ํฌํ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| voteId | string | Yes | |
| options | const DeleteModerationVoteOptions& | Yes |
์๋ต
๋ฐํ: VoteDeleteResponse
์์

API ๋๊ธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const GetApiCommentsOptions& | ์ |
์๋ต
๋ฐํ: ModerationAPIGetCommentsResponse
์์

API ๋ด๋ณด๋ด๊ธฐ ์ํ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetApiExportStatusOptions& | Yes |
์๋ต
Returns: ModerationExportStatusResponse
์์

API ์์ด๋ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetApiIdsOptions& | Yes |
์๋ต
Returns: ModerationAPIGetCommentIdsResponse
์์

๋๊ธ ์ฐจ๋จ ์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: GetBannedUsersFromCommentResponse
์์

๋๊ธ ์ฐจ๋จ ์ํ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| sso | string | No |
์๋ต
๋ฐํ: GetCommentBanStatusResponse
์์

๋๊ธ ์์(๋ต๊ธ) ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: ModerationAPIChildCommentsResponse
์์

๊ฐ์ ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const GetCountOptions& | ์ |
Response
๋ฐํ: ModerationAPICountCommentsResponse
Example

์นด์ดํธ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| sso | string | No |
์๋ต
๋ฐํ: GetBannedUsersCountResponse
์์

๋ก๊ทธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| sso | string | No |
์๋ต
๋ฐํ: ModerationAPIGetLogsResponse
์์

์๋ ๋ฐฐ์ง ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| sso | string | No |
์๋ต
Returns: GetTenantManualBadgesResponse
Example

์ฌ์ฉ์์ฉ ์๋ ๋ฐฐ์ง ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetManualBadgesForUserOptions& | Yes |
์๋ต
๋ฐํ: GetUserManualBadgesResponse
์์

๋ชจ๋๋ ์ด์
๋๊ธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const GetModerationCommentOptions& | Yes |
์๋ต
๋ฐํ: ModerationAPICommentResponse
์์

๋ชจ๋๋ ์ด์
๋๊ธ ํ
์คํธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| sso | string | No |
์๋ต
๋ฐํ: GetCommentTextResponse
์์

์ฌ์ ์ฐจ๋จ ์์ฝ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const GetPreBanSummaryOptions& | Yes |
์๋ต
๋ฐํ: PreBanSummary
์์

๋๊ธ ๊ฒ์ ์์ฝ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetSearchCommentsSummaryOptions& | Yes |
์๋ต
Returns: ModerationCommentSearchResponse
์์

๊ฒ์๋ ํ์ด์ง ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const GetSearchPagesOptions& | ์ |
์๋ต
๋ฐํ: ModerationPageSearchResponse
์์

๊ฒ์๋ ์ฌ์ดํธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const GetSearchSitesOptions& | ์ |
์๋ต
๋ฐํ: ModerationSiteSearchResponse
์์

๊ฒ์ ์ ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const GetSearchSuggestOptions& | ์ |
์๋ต
๋ฐํ: ModerationSuggestResponse
์์

์ฌ์ฉ์ ๊ฒ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const GetSearchUsersOptions& | ์ |
์๋ต
๋ฐํ: ModerationUserSearchResponse
์์

์ ๋ขฐ ์ง์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const GetTrustFactorOptions& | ์ |
์๋ต
๋ฐํ: GetUserTrustFactorResponse
์์

์ฌ์ฉ์ ์ฐจ๋จ ์ค์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: APIModerateGetUserBanPreferencesResponse
์์

์ฌ์ฉ์ ๋ด๋ถ ํ๋กํ ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetUserInternalProfileOptions& | Yes |
Response
๋ฐํ: GetUserInternalProfileResponse
Example

๋๊ธ ํฌํ ์กฐ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| adjustCommentVotesParams | AdjustCommentVotesParams | ์ | |
| options | const PostAdjustCommentVotesOptions& | ์ |
์๋ต
๋ฐํ: AdjustVotesResponse
์์

API ๋ด๋ณด๋ด๊ธฐ ์์ฒญ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const PostApiExportOptions& | Yes |
์๋ต
๋ฐํ: ModerationExportResponse
์์

๋๊ธ์์ ์ฌ์ฉ์ ์ฐจ๋จ(์์ฒญ) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const PostBanUserFromCommentOptions& | Yes |
์๋ต
๋ฐํ: BanUserFromCommentResult
์์

์ฌ์ฉ์ ์ฐจ๋จ ์ทจ์(์์ฒญ) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| banUserUndoParams | BanUserUndoParams | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: APIEmptyResponse
์์

๋๋ ์ฌ์ ์ฐจ๋จ ์์ฝ ์์ฒญ 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| bulkPreBanParams | BulkPreBanParams | Yes | |
| options | const PostBulkPreBanSummaryOptions& | Yes |
Response
Returns: BulkPreBanSummary
Example

์์ด๋๋ก ๋๊ธ ์กฐํ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentsByIdsParams | CommentsByIdsParams | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: ModerationAPIChildCommentsResponse
์์

๋๊ธ ์ ๊ณ (์์ฒญ) 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const PostFlagCommentOptions& | Yes |
์๋ต
Returns: APIEmptyResponse
์์

๋๊ธ ์ ๊ฑฐ(์์ฒญ) 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const PostRemoveCommentOptions& | Yes |
์๋ต
๋ฐํ: PostRemoveCommentApiResponse
์์

์ญ์ ๋ ๋๊ธ ๋ณต์(์์ฒญ) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const PostRestoreDeletedCommentOptions& | Yes |
์๋ต
๋ฐํ: APIEmptyResponse
์์

๋๊ธ ์น์ธ ์ํ ์ค์ (์์ฒญ) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const PostSetCommentApprovalStatusOptions& | Yes |
์๋ต
๋ฐํ: SetCommentApprovedResponse
์์

๋๊ธ ๊ฒํ ์ํ ์ค์ (์์ฒญ) 
ํ๋ผ๋ฏธํฐ
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const PostSetCommentReviewStatusOptions& | Yes |
์๋ต
๋ฐํ: APIEmptyResponse
์์

๋๊ธ ์คํธ ์ํ ์ค์ (์์ฒญ) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| options | const PostSetCommentSpamStatusOptions& | Yes |
์๋ต
๋ฐํ: APIEmptyResponse
์์

๋๊ธ ํ
์คํธ ์ค์ (์์ฒญ) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| setCommentTextParams | SetCommentTextParams | Yes | |
| options | const PostSetCommentTextOptions& | Yes |
์๋ต
๋ฐํ: SetCommentTextResponse
์์

๋๊ธ ์ ๊ณ ํด์ (์์ฒญ) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| options | const PostUnFlagCommentOptions& | ์ |
์๋ต
๋ฐํ: APIEmptyResponse
์์

ํฌํ(์์ฒญ) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| options | const PostVoteOptions& | ์ |
์๋ต
๋ฐํ: VoteResponse
์์

๋ฐฐ์ง ์์ฌ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| badgeId | string | ์ | |
| options | const PutAwardBadgeOptions& | ์ |
์๋ต
๋ฐํ: AwardUserBadgeResponse
์์

์ค๋ ๋ ๋ซ๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: APIEmptyResponse
์์

๋ฐฐ์ง ์ ๊ฑฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| badgeId | string | Yes | |
| options | const PutRemoveBadgeOptions& | Yes |
์๋ต
๋ฐํ: RemoveUserBadgeResponse
์์

์ค๋ ๋ ์ฌ๊ฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: APIEmptyResponse
์์

์ ๋ขฐ ์ง์ ์ค์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const SetTrustFactorOptions& | Yes |
์๋ต
๋ฐํ: SetUserTrustFactorResponse
์์

๋ชจ๋๋ ์ดํฐ ์์ฑ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| createModeratorBody | CreateModeratorBody | Yes |
์๋ต
๋ฐํ: CreateModeratorResponse
์์

๋ชจ๋๋ ์ดํฐ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| sendEmail | string | ์๋์ค |
์๋ต
Returns: APIEmptyResponse
์์

๋ชจ๋๋ ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: GetModeratorResponse
์์

๋ชจ๋๋ ์ดํฐ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| skip | double | ์๋์ค |
์๋ต
๋ฐํ: GetModeratorsResponse
์์

์ด๋์ฅ ๋ณด๋ด๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| fromName | string | ์ |
์๋ต
๋ฐํ: APIEmptyResponse
์์

๋ชจ๋๋ ์ดํฐ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateModeratorBody | UpdateModeratorBody | Yes |
์๋ต
๋ฐํ: APIEmptyResponse
์์

์๋ฆผ ์ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: APIEmptyResponse
์์

์บ์๋ ์๋ฆผ ์ ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Response
Returns: GetCachedNotificationCountResponse
Example

์๋ฆผ ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const GetNotificationCountOptions& | ์ |
์๋ต
๋ฐํ: GetNotificationCountResponse
์์

์๋ฆผ ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const GetNotificationsOptions& | ์ |
Response
๋ฐํ: GetNotificationsResponse
Example

์๋ฆผ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateNotificationBody | UpdateNotificationBody | ์ | |
| userId | string | ์๋์ค |
์๋ต
Returns: APIEmptyResponse
์์

V1 ํ์ด์ง ๋ฆฌ์กํธ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ | |
| title | string | ์๋์ค |
์๋ต
๋ฐํ: CreateV1PageReact
์์

V2 ํ์ด์ง ๋ฆฌ์กํธ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes | |
| title | string | No |
์๋ต
๋ฐํ: CreateV1PageReact
์์

V1 ํ์ด์ง ๋ฆฌ์กํธ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ |
์๋ต
๋ฐํ: CreateV1PageReact
์์

V2 ํ์ด์ง ๋ฆฌ์กํธ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes |
์๋ต
๋ฐํ: CreateV1PageReact
์์

V1 ํ์ด์ง ์ข์์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ |
์๋ต
๋ฐํ: GetV1PageLikes
์์

V2 ํ์ด์ง ๋ฆฌ์กํธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes |
์๋ต
๋ฐํ: GetV2PageReacts
์์

V2 ํ์ด์ง ๋ฆฌ์กํธ ์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| id | string | Yes |
์๋ต
๋ฐํ: GetV2PageReactUsersResponse
์์

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

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

์คํ๋ผ์ธ ์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ 
Past commenters on the page who are NOT currently online. Sorted by displayName.
ํ์ฌ ์จ๋ผ์ธ์ด ์๋ ํ์ด์ง์ ๊ณผ๊ฑฐ ๋๊ธ์๋ค. displayName ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋ฉ๋๋ค.
Use this after exhausting /users/online to render a "Members" section.
/users/online์ ์ฌ์ฉํ ํ์, "Members" ์น์
์ ๋ ๋๋งํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค.
Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName} index from afterName forward via $gt, no $skip cost.
commenterName์ ๋ํ ์ปค์ ํ์ด์ง๋ค์ด์
: ์๋ฒ๋ {tenantId, urlId, commenterName} ๋ถ๋ถ ์ธ๋ฑ์ค๋ฅผ afterName ์ดํ๋ก $gt๋ฅผ ์ฌ์ฉํด ์งํํ๋ฉฐ, $skip ๋น์ฉ์ด ์์ต๋๋ค.
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| options | const GetOfflineUsersOptions& | Yes |
์๋ต
๋ฐํ: PageUsersOfflineResponse
์์

์จ๋ผ์ธ ์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ 
Currently-online viewers of a page: ํ์ฌ ์น์์ผ ์ธ์ ์ด ํด๋น ํ์ด์ง์ ๊ตฌ๋ ์ค์ธ ์ฌ๋๋ค.
Returns anonCount + totalCount (room-wide subscribers, including anon viewers we don't enumerate).: anonCount + totalCount๋ฅผ ๋ฐํํฉ๋๋ค (๋ฐฉ ์ ์ฒด ๊ตฌ๋ ์ ์, ์ด๊ฑฐ๋์ง ์์ ์ต๋ช ๋ทฐ์ด ํฌํจ).
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| options | const GetOnlineUsersOptions& | Yes |
Response
๋ฐํ: PageUsersOnlineResponse
Example

URL ID๋ก ํ์ด์ง ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ |
์๋ต
๋ฐํ: GetPageByURLIdAPIResponse
์์

ํ์ด์ง ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes |
์๋ต
๋ฐํ: GetPagesAPIResponse
์์

๊ณต๊ฐ ํ์ด์ง ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
List pages for a tenant. Used by the FChat desktop client to populate its room list.
Requires enableFChat to be true on the resolved custom config for each page.
Pages that require SSO are filtered against the requesting user's group access.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetPagesPublicOptions& | Yes |
Response
Returns: GetPublicPagesResponse
Example

์ฌ์ฉ์ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ 
ํ
๋ํธ์ ๋ํ ๋๋ ์ฌ์ฉ์ ์ ๋ณด. ์ฃผ์ด์ง userIds์ ๋ํด User / SSOUser์ ํ์ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค.
๋๊ธ ์์ ฏ์์ ์กด์ฌ ์ด๋ฒคํธ๋ฅผ ํตํด ๋ฐฉ๊ธ ๋ฑ์ฅํ ์ฌ์ฉ์๋ฅผ ํ๋ถํ๊ฒ ํ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
ํ์ด์ง ์ปจํ
์คํธ๊ฐ ์์ผ๋ฉฐ: ํ๋ผ์ด๋ฒ์๊ฐ ์ผ๊ด๋๊ฒ ์ ์ฉ๋ฉ๋๋ค (๋น๊ณต๊ฐ ํ๋กํ์ ๋ง์คํน๋ฉ๋๋ค).
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| ids | string | Yes |
์๋ต
๋ฐํ: PageUsersInfoResponse
์์

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

๋๊ธฐ์ค์ธ ์นํ
์ด๋ฒคํธ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
์๋ต
Returns: APIEmptyResponse
์์

๋๊ธฐ์ค์ธ ์นํ
์ด๋ฒคํธ ์ ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetPendingWebhookEventCountOptions& | Yes |
Response
๋ฐํ: GetPendingWebhookEventCountResponse
Example

๋๊ธฐ์ค์ธ ์นํ
์ด๋ฒคํธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetPendingWebhookEventsOptions& | Yes |
์๋ต
๋ฐํ: GetPendingWebhookEventsResponse
์์

์ง๋ฌธ ์ค์ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createQuestionConfigBody | CreateQuestionConfigBody | ์ |
์๋ต
๋ฐํ: CreateQuestionConfigResponse
์์

์ง๋ฌธ ์ค์ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: APIEmptyResponse
์์

์ง๋ฌธ ์ค์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
์๋ต
๋ฐํ: GetQuestionConfigResponse
์์

์ง๋ฌธ ์ค์ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| skip | double | ์๋์ค |
์๋ต
๋ฐํ: GetQuestionConfigsResponse
์์

์ง๋ฌธ ์ค์ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | ์ |
์๋ต
๋ฐํ: APIEmptyResponse
์์

์ง๋ฌธ ๊ฒฐ๊ณผ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createQuestionResultBody | CreateQuestionResultBody | ์ |
์๋ต
๋ฐํ: CreateQuestionResultResponse
์์

์ง๋ฌธ ๊ฒฐ๊ณผ ์ญ์ 
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
Response
๋ฐํ: APIEmptyResponse
์์

์ง๋ฌธ ๊ฒฐ๊ณผ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: GetQuestionResultResponse
์์

์ง๋ฌธ ๊ฒฐ๊ณผ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const GetQuestionResultsOptions& | ์ |
์๋ต
๋ฐํ: GetQuestionResultsResponse
์์

์ง๋ฌธ ๊ฒฐ๊ณผ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateQuestionResultBody | UpdateQuestionResultBody | ์ |
์๋ต
๋ฐํ: APIEmptyResponse
์์

์ง๋ฌธ ๊ฒฐ๊ณผ ์ง๊ณ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const AggregateQuestionResultsOptions& | ์ |
์๋ต
๋ฐํ: AggregateQuestionResultsResponse
์์

์ง๋ฌธ ๊ฒฐ๊ณผ ๋๋ ์ง๊ณ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Yes | |
| forceRecalculate | bool | No |
์๋ต
๋ฐํ: BulkAggregateQuestionResultsResponse
์์

๋๊ธ๊ณผ ์ง๋ฌธ ๊ฒฐ๊ณผ ๊ฒฐํฉ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const CombineCommentsWithQuestionResultsOptions& | Yes |
์๋ต
๋ฐํ: CombineQuestionResultsWithCommentsResponse
์์

SSO ์ฌ์ฉ์ ์ถ๊ฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| createAPISSOUserData | CreateAPISSOUserData | Yes |
์๋ต
๋ฐํ: AddSSOUserAPIResponse
์์

SSO ์ฌ์ฉ์ ์ญ์ 
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| options | const DeleteSSOUserOptions& | ์ |
์๋ต
๋ฐํ: DeleteSSOUserAPIResponse
์์

์ด๋ฉ์ผ๋ก SSO ์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| string | ์ |
์๋ต
๋ฐํ: GetSSOUserByEmailAPIResponse
์์

ID๋ก SSO ์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: GetSSOUserByIdAPIResponse
์์

SSO ์ฌ์ฉ์ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| skip | int32_t | ์๋์ค |
์๋ต
๋ฐํ: GetSSOUsersResponse
์์

SSO ์ฌ์ฉ์ ๋ถ๋ถ ์์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateAPISSOUserData | UpdateAPISSOUserData | ์ | |
| updateComments | bool | ์๋์ค |
์๋ต
๋ฐํ: PatchSSOUserAPIResponse
์์

SSO ์ฌ์ฉ์ ์ ์ฒด ๊ต์ฒด 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateAPISSOUserData | UpdateAPISSOUserData | Yes | |
| updateComments | bool | No |
์๋ต
๋ฐํ: PutSSOUserAPIResponse
์์

๊ตฌ๋
์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | ์ |
์๋ต
๋ฐํ: CreateSubscriptionAPIResponse
์์

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

๊ตฌ๋
๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| userId | string | ์๋์ค |
์๋ต
Returns: GetSubscriptionsAPIResponse
์์

๊ตฌ๋
์
๋ฐ์ดํธ 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateAPIUserSubscriptionData | UpdateAPIUserSubscriptionData | ์ | |
| userId | string | ์๋์ค |
Response
๋ฐํ: UpdateSubscriptionAPIResponse
Example

ํ
๋ํธ ์ผ์ผ ์ฌ์ฉ๋ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetTenantDailyUsagesOptions& | Yes |
์๋ต
๋ฐํ: GetTenantDailyUsagesResponse
์์

ํ
๋ํธ ํจํค์ง ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | Required | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| createTenantPackageBody | CreateTenantPackageBody | Yes |
์๋ต
๋ฐํ: CreateTenantPackageResponse
์์

ํ
๋ํธ ํจํค์ง ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: APIEmptyResponse
์์

ํ
๋ํธ ํจํค์ง ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
์๋ต
๋ฐํ: GetTenantPackageResponse
์์

ํ
๋ํธ ํจํค์ง ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| skip | double | No |
์๋ต
๋ฐํ: GetTenantPackagesResponse
์์

ํ
๋ํธ ํจํค์ง ๊ต์ฒด 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| replaceTenantPackageBody | ReplaceTenantPackageBody | Yes |
์๋ต
๋ฐํ๊ฐ: APIEmptyResponse
์์

ํ
๋ํธ ํจํค์ง ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateTenantPackageBody | UpdateTenantPackageBody | ์ |
์๋ต
๋ฐํ: APIEmptyResponse
์์

ํ
๋ํธ ์ฌ์ฉ์ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createTenantUserBody | CreateTenantUserBody | ์ |
์๋ต
๋ฐํ: CreateTenantUserResponse
์์

ํ
๋ํธ ์ฌ์ฉ์ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| options | const DeleteTenantUserOptions& | Yes |
์๋ต
๋ฐํ: APIEmptyResponse
์์

ํ
๋ํธ ์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
์๋ต
๋ฐํ: GetTenantUserResponse
์์

ํ
๋ํธ ์ฌ์ฉ์ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| skip | double | ์๋์ค |
์๋ต
๋ฐํ: GetTenantUsersResponse
์์

ํ
๋ํธ ์ฌ์ฉ์ ๊ต์ฒด 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| replaceTenantUserBody | ReplaceTenantUserBody | Yes | |
| updateComments | string | No |
์๋ต
๋ฐํ: APIEmptyResponse
์์

๋ก๊ทธ์ธ ๋งํฌ ์ ์ก 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| redirectURL | string | No |
์๋ต
๋ฐํ: APIEmptyResponse
์์

ํ
๋ํธ ์ฌ์ฉ์ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| updateTenantUserBody | UpdateTenantUserBody | ์ | |
| updateComments | string | ์๋์ค |
์๋ต
๋ฐํ: APIEmptyResponse
์์

ํ
๋ํธ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| createTenantBody | CreateTenantBody | Yes |
์๋ต
๋ฐํ: CreateTenantResponse
์์

ํ
๋ํธ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| sure | string | ์๋์ค |
์๋ต
๋ฐํ: APIEmptyResponse
์์

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

ํ
๋ํธ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const GetTenantsOptions& | ์ |
์๋ต
๋ฐํ: GetTenantsResponse
์์

ํ
๋ํธ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateTenantBody | UpdateTenantBody | Yes |
์๋ต
๋ฐํ: APIEmptyResponse
์์

ํฐ์ผ ์ํ ๋ณ๊ฒฝ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| userId | string | ์ | |
| id | string | ์ | |
| changeTicketStateBody | ChangeTicketStateBody | ์ |
์๋ต
๋ฐํ: ChangeTicketStateResponse
์์

ํฐ์ผ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| userId | string | ์ | |
| createTicketBody | CreateTicketBody | ์ |
์๋ต
๋ฐํ: CreateTicketResponse
์์

ํฐ์ผ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| userId | string | ์๋์ค |
์๋ต
๋ฐํ: GetTicketResponse
์์

ํฐ์ผ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetTicketsOptions& | Yes |
์๋ต
๋ฐํ: GetTicketsResponse
์์

๋ฒ์ญ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| r_namespace | string | ์ | |
| component | string | ์ | |
| options | const GetTranslationsOptions& | ์ |
์๋ต
๋ฐํ: GetTranslationsResponse
์์

์ด๋ฏธ์ง ์
๋ก๋ 
์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ๊ณ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ธฐ
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| file | HttpContent | Yes | |
| options | const UploadImageOptions& | Yes |
์๋ต
๋ฐํ: UploadImageResponse
์์

ID๋ก ์ฌ์ฉ์ ๋ฐฐ์ง ์งํ ์ํ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
์๋ต
๋ฐํ: APIGetUserBadgeProgressResponse
์์

์ฌ์ฉ์ ID๋ก ๋ฐฐ์ง ์งํ ์ํ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | Yes |
์๋ต
๋ฐํ: APIGetUserBadgeProgressResponse
์์

์ฌ์ฉ์ ๋ฐฐ์ง ์งํ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetUserBadgeProgressListOptions& | Yes |
Response
Returns: APIGetUserBadgeProgressListResponse
Example

์ฌ์ฉ์ ๋ฐฐ์ง ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| createUserBadgeParams | CreateUserBadgeParams | ์ |
์๋ต
๋ฐํ: APICreateUserBadgeResponse
์์

์ฌ์ฉ์ ๋ฐฐ์ง ์ญ์ 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
Response
๋ฐํ: APIEmptySuccessResponse
Example

์ฌ์ฉ์ ๋ฐฐ์ง ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ |
Response
๋ฐํ: APIGetUserBadgeResponse
Example

์ฌ์ฉ์ ๋ฐฐ์ง ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| options | const GetUserBadgesOptions& | Yes |
์๋ต
๋ฐํ: APIGetUserBadgesResponse
์์

์ฌ์ฉ์ ๋ฐฐ์ง ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateUserBadgeParams | UpdateUserBadgeParams | Yes |
์๋ต
๋ฐํ: APIEmptySuccessResponse
์์

์ฌ์ฉ์ ์๋ฆผ ์ ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| sso | string | No |
์๋ต
๋ฐํ: GetUserNotificationCountResponse
์์

์ฌ์ฉ์ ์๋ฆผ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const GetUserNotificationsOptions& | ์ |
์๋ต
๋ฐํ: GetMyNotificationsResponse
์์

์ฌ์ฉ์ ์๋ฆผ ์ ์ด๊ธฐํ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| sso | string | ์๋์ค |
์๋ต
๋ฐํ: ResetUserNotificationsResponse
์์

์ฌ์ฉ์ ์๋ฆผ ์ด๊ธฐํ 
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| options | const ResetUserNotificationsOptions& | ์ |
Response
๋ฐํ: ResetUserNotificationsResponse
Example

์ฌ์ฉ์ ๋๊ธ ๊ตฌ๋
์ํ ์
๋ฐ์ดํธ 
Enable or disable notifications for a specific comment.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| notificationId | string | Yes | |
| optedInOrOut | string | Yes | |
| commentId | string | Yes | |
| sso | string | No |
Response
๋ฐํ: UpdateUserNotificationCommentSubscriptionStatusResponse
Example

์ฌ์ฉ์ ํ์ด์ง ๊ตฌ๋
์ํ ์
๋ฐ์ดํธ 
Enable or disable notifications for a page. When users are subscribed to a page, notifications are created for new root comments, and also
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| url | string | Yes | |
| pageTitle | string | Yes | |
| subscribedOrUnsubscribed | string | Yes | |
| sso | string | No |
Response
๋ฐํ: UpdateUserNotificationPageSubscriptionStatusResponse
Example

์ฌ์ฉ์ ์๋ฆผ ์ํ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| notificationId | string | Yes | |
| newStatus | string | Yes | |
| sso | string | No |
์๋ต
Returns: UpdateUserNotificationStatusResponse
์์

์ฌ์ฉ์ ์ ์ ์ํ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlIdWS | string | ์ | |
| userIds | string | ์ |
์๋ต
๋ฐํ: GetUserPresenceStatusesResponse
์์

์ฌ์ฉ์ ๊ฒ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| options | const SearchUsersOptions& | Yes |
์๋ต
๋ฐํ: SearchUsersResult
์์

์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
์๋ต
๋ฐํ: GetUserResponse
์์

ํฌํ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| commentId | string | ์ | |
| direction | string | ์ | |
| options | const CreateVoteOptions& | ์ |
์๋ต
๋ฐํ: VoteResponse
์์

ํฌํ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| id | string | ์ | |
| editKey | string | ์๋์ค |
์๋ต
๋ฐํ: VoteDeleteResponse
์์

ํฌํ ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ |
Response
๋ฐํ: GetVotesResponse
Example

์ฌ์ฉ์ ํฌํ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenantId | string | ์ | |
| urlId | string | ์ | |
| options | const GetVotesForUserOptions& | ์ |
์๋ต
๋ฐํ: GetVotesForUserResponse
์์

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