
์ธ์ด ๐ฐ๐ท ํ๊ตญ์ด
์์ํ๊ธฐ
๋ฌธ์
์ง๊ณ
API
๊ฐ์ฌ ๋ก๊ทธ
๋๊ธ ์ฐจ๋จ
์ฐจ๋จ๋ ๋๊ธ ํ์ธ
๋๊ธ
์ฌ์ฉ์์ฉ ๋๊ธ
๋๋ฉ์ธ ์ค์
์ด๋ฉ์ผ ํ ํ๋ฆฟ
์ด๋ฒคํธ ๋ก๊ทธ
ํผ๋ ๊ฒ์๋ฌผ
๋๊ธ ์ ๊ณ
GIF
ํด์ํ๊ทธ
์ค์ฌ
๋ชจ๋๋ ์ดํฐ
์๋ฆผ ์
์๋ฆผ
ํ์ด์ง ๋ฐ์
ํ์ด์ง
๋๊ธฐ ์ค์ธ ์นํ ์ด๋ฒคํธ
์ง๋ฌธ ์ค์
์ง๋ฌธ ๊ฒฐ๊ณผ
์ง๋ฌธ ๊ฒฐ๊ณผ ์ง๊ณ
SSO ์ฌ์ฉ์
๊ตฌ๋
ํ ๋ํธ ์ผ์ผ ์ฌ์ฉ๋
ํ ๋ํธ ํจํค์ง
ํ ๋ํธ ์ฌ์ฉ์
ํ ๋ํธ
ํฐ์ผ
๋ฒ์ญ
์ด๋ฏธ์ง ์ ๋ก๋
์ฌ์ฉ์ ๋ฐฐ์ง ์งํ
์ฌ์ฉ์ ๋ฐฐ์ง
์ฌ์ฉ์ ์๋ฆผ
์ฌ์ฉ์ ์ ์ ์ํ
์ฌ์ฉ์ ๊ฒ์
์ฌ์ฉ์
ํฌํ
FastComments Rust SDK
์ด๊ฒ์ FastComments์ ๊ณต์ Rust SDK์ ๋๋ค.
FastComments API๋ฅผ ์ํ ๊ณต์ Rust SDK
Repository
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด์ฉ 
FastComments Rust SDK๋ ์ฌ๋ฌ ๋ชจ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค:
-
Client Module - FastComments REST API์ฉ API ํด๋ผ์ด์ธํธ
- ๋ชจ๋ API ๋ชจ๋ธ์ ๋ํ ์์ ํ ํ์ ์ ์
- FastComments ๋ชจ๋ ๋ฉ์๋๋ฅผ ํฌ๊ดํ๋ ์ธ ๊ฐ์ API ํด๋ผ์ด์ธํธ:
default_api(DefaultApi) - ์๋ฒ ์ธก ์ฌ์ฉ์ ์ํ API ํค ์ธ์ฆ ๋ฉ์๋public_api(PublicApi) - ๋ธ๋ผ์ฐ์ ๋ฐ ๋ชจ๋ฐ์ผ ์ฑ์์ ํธ์ถํด๋ ์์ ํ ๊ณต๊ฐ, API ํค๊ฐ ํ์ ์๋ ๋ฉ์๋moderation_api(ModerationApi) - ์ค์๊ฐ ๋ฐ ๋น ๋ฅธ ์ค์ฌ API์ ๊ด๋ฒ์ํ ์ ํ๊ตฐ. ๋ชจ๋ Moderation ๋ฉ์๋๋sso๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์ SSO ๋๋ FastComments.com ์ธ์ ์ฟ ํค๋ก ์ธ์ฆํ ์ ์์ต๋๋ค.
- tokio๋ฅผ ์ด์ฉํ ์์ ํ async/await ์ง์
- ์์ธํ API ๋ฌธ์๋ client/README.md๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
-
SSO Module - ์๋ฒ ์ธก ์ฑ๊ธ ์ฌ์ธ์จ ์ ํธ๋ฆฌํฐ
- ์ฌ์ฉ์ ์ธ์ฆ์ ์ํ ์์ ํ ํ ํฐ ์์ฑ
- ๋จ์ ๋ฐ ๋ณด์ SSO ๋ชจ๋ ๋ชจ๋ ์ง์
- HMAC-SHA256 ๊ธฐ๋ฐ ํ ํฐ ์๋ช
-
Core Types - ๊ณต์ ํ์ ์ ์ ๋ฐ ์ ํธ๋ฆฌํฐ
- ๋๊ธ ๋ชจ๋ธ ๋ฐ ๋ฉํ๋ฐ์ดํฐ ๊ตฌ์กฐ
- ์ฌ์ฉ์ ๋ฐ ํ ๋ํธ ๊ตฌ์ฑ
- ๊ณตํต ์์ ์ ์ํ ๋์ฐ๋ฏธ ํจ์
๋น ๋ฅธ ์์ 
๊ณต๊ฐ API ์ฌ์ฉ
use fastcomments_sdk::client::apis::configuration::Configuration;
use fastcomments_sdk::client::apis::public_api;
#[tokio::main]
async fn main() {
// API ๊ตฌ์ฑ ์์ฑ
let config = Configuration::new();
// ํ์ด์ง์ ๋๊ธ ๊ฐ์ ธ์ค๊ธฐ
let result = public_api::get_comments_public(
&config,
public_api::GetCommentsPublicParams {
tenant_id: "your-tenant-id".to_string(),
urlid: Some("page-url-id".to_string()),
url: None,
count_only: None,
skip: None,
limit: None,
sort_dir: None,
page: None,
sso_hash: None,
simple_sso_hash: None,
has_no_comment: None,
has_comment: None,
comment_id_filter: None,
child_ids: None,
start_date_time: None,
starts_with: None,
},
)
.await;
match result {
Ok(response) => {
println!("Found {} comments", response.comments.len());
for comment in response.comments {
println!("Comment: {:?}", comment);
}
}
Err(e) => eprintln!("Error fetching comments: {:?}", e),
}
}
์ธ์ฆ๋ API ์ฌ์ฉ
use fastcomments_sdk::client::apis::configuration::{ApiKey, Configuration};
use fastcomments_sdk::client::apis::default_api;
#[tokio::main]
async fn main() {
// API ํค๋ก ๊ตฌ์ฑ ์์ฑ
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "your-api-key".to_string(),
});
// ์ธ์ฆ๋ API๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ธ ๊ฐ์ ธ์ค๊ธฐ
let result = default_api::get_comments(
&config,
default_api::GetCommentsParams {
tenant_id: "your-tenant-id".to_string(),
skip: None,
limit: None,
sort_dir: None,
urlid: Some("page-url-id".to_string()),
url: None,
is_spam: None,
user_id: None,
all_comments: None,
for_moderation: None,
parent_id: None,
is_flagged: None,
is_flagged_tag: None,
is_by_verified: None,
is_pinned: None,
asc: None,
include_imported: None,
origin: None,
tags: None,
},
)
.await;
match result {
Ok(response) => {
println!("Total comments: {}", response.count);
for comment in response.comments {
println!("Comment ID: {}, Text: {}", comment.id, comment.comment);
}
}
Err(e) => eprintln!("Error: {:?}", e),
}
}
๋ชจ๋๋ ์ด์ API ์ฌ์ฉ
๋ชจ๋๋ ์ด์
๋ฉ์๋๋ ๋ชจ๋๋ ์ดํฐ ๋์๋ณด๋๋ฅผ ์ง์ํฉ๋๋ค. ์ด๋ค์ ์ธ์ฆ๋ API์ ๋ง์ฐฌ๊ฐ์ง๋ก API ํค Configuration์ ์ฌ์ฉํ๋ฉฐ, ๊ฐ ๋ฉ์๋๋ ์ ํ์ ์ธ sso ํ ํฐ์ ํ์ฉํ๋ฏ๋ก SSO๋ก ์ธ์ฆ๋ ๋ชจ๋๋ ์ดํฐ๋ฅผ ๋์ ํ์ฌ ํธ์ถ์ ์ํํ ์ ์์ต๋๋ค.
use fastcomments_sdk::client::apis::configuration::{ApiKey, Configuration};
use fastcomments_sdk::client::apis::moderation_api;
#[tokio::main]
async fn main() {
// API ํค๋ก ๊ตฌ์ฑ ์์ฑ
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "your-api-key".to_string(),
});
// ๋ชจ๋๋ ์ด์
๋๊ธฐ์ด์ ์๋ ๋๊ธ ์ ๊ณ์ฐ
let result = moderation_api::get_count(
&config,
moderation_api::GetCountParams {
text_search: None,
by_ip_from_comment: None,
filter: None,
search_filters: None,
demo: None,
sso: None, // SSO๋ก ์ธ์ฆ๋ ๋ชจ๋๋ ์ดํฐ๋ก ๋์ํ๋ ค๋ฉด SSO ํ ํฐ์ ์ ๋ฌํ์ธ์
},
)
.await;
match result {
Ok(response) => println!("Comments to moderate: {}", response.count),
Err(e) => eprintln!("Error: {:?}", e),
}
}
SSO๋ฅผ ์ฌ์ฉํ ์ธ์ฆ
use fastcomments_sdk::sso::{
fastcomments_sso::FastCommentsSSO,
secure_sso_user_data::SecureSSOUserData,
};
fn main() {
let api_key = "your-api-key".to_string();
// ๋ณด์ SSO ์ฌ์ฉ์ ๋ฐ์ดํฐ ์์ฑ(์๋ฒ ์ธก์์๋ง!)
let user_data = SecureSSOUserData::new(
"user-123".to_string(), // ์ฌ์ฉ์ ID
"user@example.com".to_string(), // ์ด๋ฉ์ผ
"John Doe".to_string(), // ์ฌ์ฉ์ ์ด๋ฆ
"https://example.com/avatar.jpg".to_string(), // ์๋ฐํ URL
);
// SSO ํ ํฐ ์์ฑ
let sso = FastCommentsSSO::new_secure(api_key, &user_data).unwrap();
let token = sso.create_token().unwrap();
println!("SSO Token: {}", token);
// ์ด ํ ํฐ์ ํ๋ฐํธ์๋๋ก ์ ๋ฌํ์ฌ ์ธ์ฆ์ ์ฌ์ฉํ์ธ์
}
์ผ๋ฐ์ ์ธ ๋ฌธ์ 
401 ๊ถํ ์์ ์ค๋ฅ
์ธ์ฆ๋ API๋ฅผ ์ฌ์ฉํ ๋ 401 ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ:
- API ํค ํ์ธ: FastComments ๋์๋ณด๋์ ์๋ ์ฌ๋ฐ๋ฅธ API ํค๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํ์ธ์
- ํ ๋ํธ ID ํ์ธ: ํ ๋ํธ ID๊ฐ ๊ณ์ ๊ณผ ์ผ์นํ๋์ง ํ์ธํ์ธ์
- API ํค ํ์: API ํค๋ Configuration์ ์ ๋ฌ๋์ด์ผ ํฉ๋๋ค:
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
prefix: None,
key: "YOUR_API_KEY".to_string(),
});
SSO ํ ํฐ ๋ฌธ์
SSO ํ ํฐ์ด ์๋ํ์ง ์๋ ๊ฒฝ์ฐ:
- ํ๋ก๋์
์์๋ ๋ณด์ ๋ชจ๋ ์ฌ์ฉ: ํ๋ก๋์
์์๋ ํญ์
FastCommentsSSO::new_secure()๋ฅผ API ํค์ ํจ๊ป ์ฌ์ฉํ์ธ์ - ์๋ฒ ์ธก์์๋ง ์์ฑ: SSO ํ ํฐ์ ์๋ฒ์์ ์์ฑํ๊ณ API ํค๋ฅผ ํด๋ผ์ด์ธํธ์ ๋ ธ์ถํ์ง ๋ง์ธ์
- ์ฌ์ฉ์ ๋ฐ์ดํฐ ํ์ธ: ํ์ํ ๋ชจ๋ ํ๋ (id, email, username)๊ฐ ์ ๊ณต๋์๋์ง ํ์ธํ์ธ์
๋น๋๊ธฐ ๋ฐํ์ ์ค๋ฅ
SDK๋ ๋น๋๊ธฐ ์์ ์ tokio๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ค์์ ํ์ธํ์ธ์:
- Add tokio to your dependencies:
[dependencies]
tokio = { version = "1", features = ["full"] }
- Use the tokio runtime:
#[tokio::main]
async fn main() {
// ์ฌ๊ธฐ์ ๋น๋๊ธฐ ์ฝ๋๋ฅผ ์์ฑํ์ธ์
}
์ฐธ๊ณ ์ฌํญ 
๋ธ๋ก๋์บ์คํธ ID
์ผ๋ถ API ํธ์ถ์์ broadcastId๋ฅผ ์ ๋ฌํด์ผ ํ๋ค๋ ๊ฒ์ ๋ณด๊ฒ ๋ ๊ฒ์
๋๋ค. ์ด๋ฒคํธ๋ฅผ ์์ ํ๋ฉด ์ด ID๋ฅผ ๋๋๋ ค ๋ฐ์ผ๋ฏ๋ก ํด๋ผ์ด์ธํธ์์ ๋ณ๊ฒฝ์ ๋๊ด์ ์ผ๋ก ์ ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ์ด๋ฒคํธ๋ฅผ ๋ฌด์ํด์ผ ํ๋์ง ์ ์ ์์ต๋๋ค
(์ด๋ ์๋ง๋ ๊ฐ์ฅ ์ข์ ๊ฒฝํ์ ์ ๊ณตํ๋ฏ๋ก ๊ทธ๋ ๊ฒ ํ๊ณ ์ถ์ ๊ฒ์
๋๋ค). ์ฌ๊ธฐ์ UUID๋ฅผ ์ ๋ฌํ์ธ์. ์ด ID๋ ๋ธ๋ผ์ฐ์ ์ธ์
๋ด์์ ๋ ๋ฒ ๋ฐ์ํ์ง ์์ ๋งํผ ์ถฉ๋ถํ ๊ณ ์ ํด์ผ ํฉ๋๋ค.
์ง๊ณ 
Aggregates documents by grouping them (if groupBy is provided) and applying multiple operations.
Different operations (e.g. sum, countDistinct, avg, etc.) are supported.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| aggregation_request | models::AggregationRequest | Yes | |
| parent_tenant_id | String | No | |
| include_stats | bool | No |
Response
๋ฐํ: AggregateResponse
Example

API ๋๊ธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| page | f64 | ์๋์ค | |
| count | f64 | ์๋์ค | |
| text_search | String | ์๋์ค | |
| by_ip_from_comment | String | ์๋์ค | |
| filters | String | ์๋์ค | |
| search_filters | String | ์๋์ค | |
| sorts | String | ์๋์ค | |
| demo | bool | ์๋์ค | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: ModerationApiGetCommentsResponse
์์

API ๋ด๋ณด๋ด๊ธฐ ์ํ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| batch_job_id | String | ์๋์ค | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: ModerationExportStatusResponse
์์

API ID ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| text_search | String | No | |
| by_ip_from_comment | String | No | |
| filters | String | No | |
| search_filters | String | No | |
| after_id | String | No | |
| demo | bool | No | |
| sso | String | No |
์๋ต
๋ฐํ: ModerationApiGetCommentIdsResponse
์์

API ๋ด๋ณด๋ด๊ธฐ(POST) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| text_search | String | No | |
| by_ip_from_comment | String | No | |
| filters | String | No | |
| search_filters | String | No | |
| sorts | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: ModerationExportResponse
์์

๊ฐ์ฌ ๋ก๊ทธ ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| limit | f64 | No | |
| skip | f64 | No | |
| order | models::SortDir | No | |
| after | f64 | No | |
| before | f64 | No |
Response
๋ฐํ: GetAuditLogsResponse
์์

๋๊ธ ๊ณต๊ฐ ์ฐจ๋จ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Yes | |
| sso | String | No |
์๋ต
๋ฐํ: BlockSuccess
์์

๋๊ธ ๊ณต๊ฐ ์ฐจ๋จ ํด์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| public_block_from_comment_params | models::PublicBlockFromCommentParams | Yes | |
| sso | String | No |
์๋ต
๋ฐํ: UnblockSuccess
์์

์ฐจ๋จ๋ ๋๊ธ ํ์ธ 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_ids | String | Yes | |
| sso | String | No |
Response
๋ฐํ: CheckBlockedCommentsResponse
Example

๋๊ธ๋ก๋ถํฐ ์ฌ์ฉ์ ์ฐจ๋จ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| block_from_comment_params | models::BlockFromCommentParams | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
์๋ต
Returns: BlockSuccess
์์

๊ณต๊ฐ ๋๊ธ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| broadcast_id | String | Yes | |
| comment_data | models::CommentData | Yes | |
| session_id | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: SaveCommentsResponseWithPresence
์์

๋๊ธ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| context_user_id | String | No | |
| is_live | bool | No |
์๋ต
๋ฐํ: DeleteCommentResult
์์

๊ณต๊ฐ ๋๊ธ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| edit_key | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: PublicApiDeleteCommentResponse
์์

๋๊ธ ํฌํ ์ญ์ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| vote_id | String | Yes | |
| url_id | String | Yes | |
| broadcast_id | String | Yes | |
| edit_key | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: VoteDeleteResponse
์์

๋๊ธ ์ ๊ณ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
์๋ต
๋ฐํ: FlagCommentResponse
์์

๋๊ธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
์๋ต
๋ฐํ: ApiGetCommentResponse
์์

๋๊ธ ํ
์คํธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| edit_key | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: PublicApiGetCommentTextResponse
์์

๋๊ธ ํฌํ ์ฌ์ฉ์ ์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| dir | i32 | Yes | |
| sso | String | No |
Response
๋ฐํ: GetCommentVoteUserNamesSuccessResponse
Example

๋๊ธ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| page | i32 | ์๋์ค | |
| limit | i32 | ์๋์ค | |
| skip | i32 | ์๋์ค | |
| as_tree | bool | ์๋์ค | |
| skip_children | i32 | ์๋์ค | |
| limit_children | i32 | ์๋์ค | |
| max_tree_depth | i32 | ์๋์ค | |
| url_id | String | ์๋์ค | |
| user_id | String | ์๋์ค | |
| anon_user_id | String | ์๋์ค | |
| context_user_id | String | ์๋์ค | |
| hash_tag | String | ์๋์ค | |
| parent_id | String | ์๋์ค | |
| direction | models::SortDirections | ์๋์ค | |
| from_date | i64 | ์๋์ค | |
| to_date | i64 | ์๋์ค |
์๋ต
๋ฐํ: ApiGetCommentsResponse
์์

๊ณต๊ฐ ๋๊ธ ๊ฐ์ ธ์ค๊ธฐ 
req tenantId urlId
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| page | i32 | No | |
| direction | models::SortDirections | No | |
| sso | String | No | |
| skip | i32 | No | |
| skip_children | i32 | No | |
| limit | i32 | No | |
| limit_children | i32 | No | |
| count_children | bool | No | |
| fetch_page_for_comment_id | String | No | |
| include_config | bool | No | |
| count_all | bool | No | |
| includei10n | bool | No | |
| locale | String | No | |
| modules | String | No | |
| is_crawler | bool | No | |
| include_notification_count | bool | No | |
| as_tree | bool | No | |
| max_tree_depth | i32 | No | |
| use_full_translation_ids | bool | No | |
| parent_id | String | No | |
| search_text | String | No | |
| hash_tags | Vec | No | |
| user_id | String | No | |
| custom_config_str | String | No | |
| after_comment_id | String | No | |
| before_comment_id | String | No |
์๋ต
๋ฐํ: GetCommentsResponseWithPresencePublicComment
์์

๋๊ธ ์ ๊ธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| sso | String | No |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

๋๊ธ ๊ณ ์ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ์ | |
| comment_id | String | ์ | |
| broadcast_id | String | ์ | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: ChangeCommentPinStatusResponse
์์

๋๊ธ ์ ์ฅ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_comment_params | models::CreateCommentParams | Yes | |
| is_live | bool | No | |
| do_spam_check | bool | No | |
| send_emails | bool | No | |
| populate_notifications | bool | No |
์๋ต
๋ฐํ: ApiSaveCommentResponse
์์

๋๊ธ ์ผ๊ด ์ ์ฅ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_comment_params | Vecmodels::CreateCommentParams | Yes | |
| is_live | bool | No | |
| do_spam_check | bool | No | |
| send_emails | bool | No | |
| populate_notifications | bool | No |
์๋ต
๋ฐํ: Vec<models::SaveCommentsBulkResponse>
์์

๋๊ธ ํ
์คํธ ์ค์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| comment_text_update_request | models::CommentTextUpdateRequest | Yes | |
| edit_key | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: PublicApiSetCommentTextResponse
์์

๋๊ธ์์ ์ฌ์ฉ์ ์ฐจ๋จ ํด์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| un_block_from_comment_params | models::UnBlockFromCommentParams | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
์๋ต
๋ฐํ: UnblockSuccess
์์

๋๊ธ ์ ๊ณ ์ทจ์ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
์๋ต
๋ฐํ: FlagCommentResponse
์์

๋๊ธ ์ ๊ธ ํด์ 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ์ | |
| comment_id | String | ์ | |
| broadcast_id | String | ์ | |
| sso | String | ์๋์ค |
Response
๋ฐํ: ApiEmptyResponse
Example

๋๊ธ ๊ณ ์ ํด์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | Yes | |
| sso | String | No |
์๋ต
๋ฐํ: ChangeCommentPinStatusResponse
์์

๋๊ธ ์์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| updatable_comment_params | models::UpdatableCommentParams | Yes | |
| context_user_id | String | No | |
| do_spam_check | bool | No | |
| is_live | bool | No |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

๋๊ธ์ ํฌํ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| url_id | String | Yes | |
| broadcast_id | String | Yes | |
| vote_body_params | models::VoteBodyParams | Yes | |
| session_id | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: VoteResponse
์์

์ฌ์ฉ์ ๋๊ธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| user_id | String | ์๋์ค | |
| direction | models::SortDirections | ์๋์ค | |
| replies_to_user_id | String | ์๋์ค | |
| page | f64 | ์๋์ค | |
| includei10n | bool | ์๋์ค | |
| locale | String | ์๋์ค | |
| is_crawler | bool | ์๋์ค |
์๋ต
๋ฐํ: GetCommentsForUserResponse
์์

๋๋ฉ์ธ ์ค์ ์ถ๊ฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| add_domain_config_params | models::AddDomainConfigParams | Yes |
์๋ต
๋ฐํ: AddDomainConfigResponse
์์

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

๋๋ฉ์ธ ์ค์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| domain | String | Yes |
์๋ต
๋ฐํ: GetDomainConfigResponse
์์

๋๋ฉ์ธ ์ค์ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes |
์๋ต
๋ฐํ: GetDomainConfigsResponse
์์

๋๋ฉ์ธ ์ค์ ๋ถ๋ถ ์์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| domain_to_update | String | Yes | |
| patch_domain_config_params | models::PatchDomainConfigParams | Yes |
์๋ต
๋ฐํ: PatchDomainConfigResponse
์์

๋๋ฉ์ธ ์ค์ ๊ต์ฒด 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| domain_to_update | String | Yes | |
| update_domain_config_params | models::UpdateDomainConfigParams | Yes |
์๋ต
๋ฐํ: PutDomainConfigResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ์์ฑ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_email_template_body | models::CreateEmailTemplateBody | Yes |
์๋ต
Returns: CreateEmailTemplateResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| id | String | ์ |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ๋ ๋ ์ค๋ฅ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| error_id | String | Yes |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

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

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ์ ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes |
์๋ต
Returns: GetEmailTemplateDefinitionsResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ๋ ๋ ์ค๋ฅ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| skip | f64 | No |
์๋ต
๋ฐํ: GetEmailTemplateRenderErrorsResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| skip | f64 | ์๋์ค |
์๋ต
๋ฐํ: GetEmailTemplatesResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ๋ ๋๋ง 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| render_email_template_body | models::RenderEmailTemplateBody | Yes | |
| locale | String | No |
์๋ต
๋ฐํ: RenderEmailTemplateResponse
์์

์ด๋ฉ์ผ ํ
ํ๋ฆฟ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_email_template_body | models::UpdateEmailTemplateBody | Yes |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

์ด๋ฒคํธ ๋ก๊ทธ ๊ฐ์ ธ์ค๊ธฐ 
req tenantId urlId userIdWS
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| user_id_ws | String | Yes | |
| start_time | i64 | Yes | |
| end_time | i64 | No |
์๋ต
Returns: GetEventLogResponse
์์

์ ์ญ ์ด๋ฒคํธ ๋ก๊ทธ ๊ฐ์ ธ์ค๊ธฐ 
req tenantId urlId userIdWS
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| url_id | String | ์ | |
| user_id_ws | String | ์ | |
| start_time | i64 | ์ | |
| end_time | i64 | ์๋์ค |
์๋ต
๋ฐํ: GetEventLogResponse
์์

ํผ๋ ๊ฒ์๋ฌผ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_feed_post_params | models::CreateFeedPostParams | Yes | |
| broadcast_id | String | No | |
| is_live | bool | No | |
| do_spam_check | bool | No | |
| skip_dup_check | bool | No |
์๋ต
Returns: CreateFeedPostsResponse
์์

๊ณต๊ฐ ํผ๋ ๊ฒ์๋ฌผ ์์ฑ 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_feed_post_params | models::CreateFeedPostParams | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
Response
๋ฐํ: CreateFeedPostResponse
Example

๊ณต๊ฐ ํผ๋ ๊ฒ์๋ฌผ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| post_id | String | ์ | |
| broadcast_id | String | ์๋์ค | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: DeleteFeedPostPublicResponse
์์

ํผ๋ ๊ฒ์๋ฌผ ๊ฐ์ ธ์ค๊ธฐ 
req tenantId afterId
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| after_id | String | No | |
| limit | i32 | No | |
| tags | Vec | No |
์๋ต
๋ฐํ: GetFeedPostsResponse
์์

๊ณต๊ฐ ํผ๋ ๊ฒ์๋ฌผ ๊ฐ์ ธ์ค๊ธฐ 
req tenantId afterId
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| after_id | String | No | |
| limit | i32 | No | |
| tags | Vec | No | |
| sso | String | No | |
| is_crawler | bool | No | |
| include_user_info | bool | No |
์๋ต
Returns: PublicFeedPostsResponse
์์

ํผ๋ ๊ฒ์๋ฌผ ํต๊ณ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| post_ids | Vec | Yes | |
| sso | String | No |
์๋ต
Returns: FeedPostsStatsResponse
์์

๊ณต๊ฐ ์ฌ์ฉ์ ๋ฐ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| post_ids | Vec | No | |
| sso | String | No |
์๋ต
๋ฐํ: UserReactsResponse
์์

๊ณต๊ฐ ํผ๋ ๊ฒ์๋ฌผ์ ๋ฆฌ์กํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| post_id | String | Yes | |
| react_body_params | models::ReactBodyParams | Yes | |
| is_undo | bool | No | |
| broadcast_id | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: ReactFeedPostResponse
์์

ํผ๋ ๊ฒ์๋ฌผ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| feed_post | models::FeedPost | Yes |
์๋ต
Returns: ApiEmptyResponse
์์

๊ณต๊ฐ ํผ๋ ๊ฒ์๋ฌผ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| post_id | String | ์ | |
| update_feed_post_params | models::UpdateFeedPostParams | ์ | |
| broadcast_id | String | ์๋์ค | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: CreateFeedPostResponse
์์

๊ณต๊ฐ ๋๊ธ ์ ๊ณ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| comment_id | String | ์ | |
| is_flagged | bool | ์ | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

ํฐ GIF ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| large_internal_url_sanitized | String | Yes |
์๋ต
๋ฐํ: GifGetLargeResponse
์์

GIF ๊ฒ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| search | String | Yes | |
| locale | String | No | |
| rating | String | No | |
| page | f64 | No |
์๋ต
๋ฐํ: GetGifsSearchResponse
์์

์ธ๊ธฐ GIF ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| locale | String | No | |
| rating | String | No | |
| page | f64 | No |
์๋ต
๋ฐํ: GetGifsTrendingResponse
์์

ํด์ํ๊ทธ ์ถ๊ฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_hash_tag_body | models::CreateHashTagBody | No |
์๋ต
Returns: CreateHashTagResponse
์์

ํด์ํ๊ทธ ์ผ๊ด ์ถ๊ฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| bulk_create_hash_tags_body | models::BulkCreateHashTagsBody | No |
์๋ต
๋ฐํ: BulkCreateHashTagsResponse
์์

ํด์ํ๊ทธ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| tag | String | Yes | |
| delete_hash_tag_request_body | models::DeleteHashTagRequestBody | No |
์๋ต
Returns: ApiEmptyResponse
์์

ํด์ํ๊ทธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| page | f64 | ์๋์ค |
์๋ต
๋ฐํ: GetHashTagsResponse
์์

ํด์ํ๊ทธ ๋ถ๋ถ ์์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| tag | String | Yes | |
| update_hash_tag_body | models::UpdateHashTagBody | No |
์๋ต
๋ฐํ: UpdateHashTagResponse
์์

์ค์ฌ ํฌํ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| vote_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: VoteDeleteResponse
์์

๋๊ธ์์ ์ฐจ๋จ๋ ์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
์๋ต
๋ฐํ: GetBannedUsersFromCommentResponse
์์

๋๊ธ ์ฐจ๋จ ์ํ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| comment_id | String | ์ | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: GetCommentBanStatusResponse
์์

๋๊ธ ๋ต๊ธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
์๋ต
๋ฐํ: ModerationApiChildCommentsResponse
์์

๊ฐ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| text_search | String | No | |
| by_ip_from_comment | String | No | |
| filter | String | No | |
| search_filters | String | No | |
| demo | bool | No | |
| sso | String | No |
์๋ต
๋ฐํ: ModerationApiCountCommentsResponse
์์

์นด์ดํธ๋ค ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| sso | String | No |
์๋ต
๋ฐํ: GetBannedUsersCountResponse
์์

๋ก๊ทธ ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ์ | |
| comment_id | String | ์ | |
| sso | String | ์๋์ค |
Response
๋ฐํ: ModerationApiGetLogsResponse
Example

์๋ ๋ฐฐ์ง ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: GetTenantManualBadgesResponse
์์

์ฌ์ฉ์์ฉ ์๋ ๋ฐฐ์ง ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| badges_user_id | String | ์๋์ค | |
| comment_id | String | ์๋์ค | |
| sso | String | ์๋์ค |
Response
๋ฐํ: GetUserManualBadgesResponse
Example

์ค์ฌ์ฉ ๋๊ธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| include_email | bool | No | |
| include_ip | bool | No | |
| sso | String | No |
์๋ต
๋ฐํ: ModerationApiCommentResponse
์์

์ค์ฌ์ฉ ๋๊ธ ํ
์คํธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| sso | String | No |
์๋ต
๋ฐํ: GetCommentTextResponse
์์

์ฌ์ ์ฐจ๋จ ์์ฝ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| comment_id | String | ์ | |
| include_by_user_id_and_email | bool | ์๋์ค | |
| include_by_ip | bool | ์๋์ค | |
| include_by_email_domain | bool | ์๋์ค | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: PreBanSummary
์์

๊ฒ์ ๋๊ธ ์์ฝ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| value | String | No | |
| filters | String | No | |
| search_filters | String | No | |
| sso | String | No |
์๋ต
๋ฐํ๊ฐ: ModerationCommentSearchResponse
์์

๊ฒ์ ํ์ด์ง ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| value | String | ์๋์ค | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: ModerationPageSearchResponse
์์

๊ฒ์ ์ฌ์ดํธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| value | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: ModerationSiteSearchResponse
์์

๊ฒ์ ์ ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| text_search | String | ์๋์ค | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: ModerationSuggestResponse
์์

๊ฒ์ ์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| value | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: ModerationUserSearchResponse
์์

์ ๋ขฐ ์ง์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| user_id | String | ์๋์ค | |
| sso | String | ์๋์ค |
์๋ต
Returns: GetUserTrustFactorResponse
์์

์ฌ์ฉ์ ์ฐจ๋จ ์ ํธ๋ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: ApiModerateGetUserBanPreferencesResponse
์์

์ฌ์ฉ์ ๋ด๋ถ ํ๋กํ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: GetUserInternalProfileResponse
์์

๋๊ธ ํฌํ ์กฐ์ (POST) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| comment_id | String | ์ | |
| adjust_comment_votes_params | models::AdjustCommentVotesParams | ์ | |
| broadcast_id | String | ์๋์ค | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: AdjustVotesResponse
์์

๋๊ธ์์ ์ฌ์ฉ์ ์ฐจ๋จ(POST) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| ban_email | bool | No | |
| ban_email_domain | bool | No | |
| ban_ip | bool | No | |
| delete_all_users_comments | bool | No | |
| banned_until | String | No | |
| is_shadow_ban | bool | No | |
| update_id | String | No | |
| ban_reason | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: BanUserFromCommentResult
์์

์ฌ์ฉ์ ์ฐจ๋จ ์ทจ์(POST) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| ban_user_undo_params | models::BanUserUndoParams | Yes | |
| sso | String | No |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

์ฌ์ ์ฐจ๋จ ์์ฝ ์ผ๊ด(POST) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| bulk_pre_ban_params | models::BulkPreBanParams | ์ | |
| include_by_user_id_and_email | bool | ์๋์ค | |
| include_by_ip | bool | ์๋์ค | |
| include_by_email_domain | bool | ์๋์ค | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: BulkPreBanSummary
์์

ID๋ก ๋๊ธ ์กฐํ(POST) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comments_by_ids_params | models::CommentsByIdsParams | Yes | |
| sso | String | No |
์๋ต
๋ฐํ: ModerationApiChildCommentsResponse
์์

๋๊ธ ์ ๊ณ (POST) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

๋๊ธ ์ ๊ฑฐ(POST) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: PostRemoveCommentApiResponse
์์

์ญ์ ๋ ๋๊ธ ๋ณต์(POST) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

๋๊ธ ์น์ธ ์ํ ์ค์ (POST) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| comment_id | String | ์ | |
| approved | bool | ์๋์ค | |
| broadcast_id | String | ์๋์ค | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: SetCommentApprovedResponse
์์

๋๊ธ ๊ฒํ ์ํ ์ค์ (POST) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| reviewed | bool | No | |
| broadcast_id | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

๋๊ธ ์คํธ ์ํ ์ค์ (POST) 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| comment_id | String | ์ | |
| spam | bool | ์๋์ค | |
| perm_not_spam | bool | ์๋์ค | |
| broadcast_id | String | ์๋์ค | |
| sso | String | ์๋์ค |
Response
๋ฐํ: ApiEmptyResponse
Example

๋๊ธ ํ
์คํธ ์ค์ (POST) 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| comment_id | String | ์ | |
| set_comment_text_params | models::SetCommentTextParams | ์ | |
| broadcast_id | String | ์๋์ค | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: SetCommentTextResponse
์์

๋๊ธ ์ ๊ณ ์ทจ์(POST) 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| broadcast_id | String | No | |
| sso | String | No |
์๋ต
Returns: ApiEmptyResponse
์์

ํฌํ ์ ์ถ(POST) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| direction | String | No | |
| broadcast_id | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: VoteResponse
์์

๋ฐฐ์ง ์์ฌ(PUT) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| badge_id | String | ์ | |
| user_id | String | ์๋์ค | |
| comment_id | String | ์๋์ค | |
| broadcast_id | String | ์๋์ค | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: AwardUserBadgeResponse
์์

์ค๋ ๋ ๋ซ๊ธฐ(PUT) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| sso | String | No |
์๋ต
Returns: ApiEmptyResponse
์์

๋ฐฐ์ง ์ ๊ฑฐ(PUT) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| badge_id | String | Yes | |
| user_id | String | No | |
| comment_id | String | No | |
| broadcast_id | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: RemoveUserBadgeResponse
์์

์ค๋ ๋ ์ฌ๊ฐ๋ฐฉ(PUT) 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| sso | String | No |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

์ ๋ขฐ ์ง์ ์ค์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| trust_factor | String | No | |
| sso | String | No |
์๋ต
๋ฐํ: SetUserTrustFactorResponse
์์

๋ชจ๋๋ ์ดํฐ ์์ฑ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_moderator_body | models::CreateModeratorBody | Yes |
์๋ต
Returns: CreateModeratorResponse
์์

๋ชจ๋๋ ์ดํฐ ์ญ์ 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| send_email | String | No |
Response
๋ฐํ: ApiEmptyResponse
Example

๋ชจ๋๋ ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
์๋ต
Returns: GetModeratorResponse
์์

๋ชจ๋๋ ์ดํฐ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | f64 | No |
์๋ต
๋ฐํ: GetModeratorsResponse
์์

์ด๋ ์ ์ก 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| from_name | String | Yes |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

๋ชจ๋๋ ์ดํฐ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| id | String | ์ | |
| update_moderator_body | models::UpdateModeratorBody | ์ |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

์๋ฆผ ์ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| id | String | ์ |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

์บ์๋ ์๋ฆผ ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| id | String | ์ |
์๋ต
๋ฐํ: GetCachedNotificationCountResponse
์์

์๋ฆผ ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| url_id | String | No | |
| from_comment_id | String | No | |
| viewed | bool | No |
์๋ต
๋ฐํ: GetNotificationCountResponse
์์

์๋ฆผ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| url_id | String | No | |
| from_comment_id | String | No | |
| viewed | bool | No | |
| skip | f64 | No |
์๋ต
Returns: GetNotificationsResponse
์์

์๋ฆผ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_notification_body | models::UpdateNotificationBody | Yes | |
| user_id | String | No |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

v1 ํ์ด์ง ๋ฆฌ์กํธ ์์ฑ 
ํ๋ผ๋ฏธํฐ
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| url_id | String | ์ | |
| title | String | ์๋์ค |
์๋ต
๋ฐํ: CreateV1PageReact
์์

v2 ํ์ด์ง ๋ฆฌ์กํธ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| id | String | Yes | |
| title | String | No |
์๋ต
๋ฐํ: CreateV1PageReact
์์

v1 ํ์ด์ง ๋ฆฌ์กํธ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
์๋ต
๋ฐํ: CreateV1PageReact
์์

v2 ํ์ด์ง ๋ฆฌ์กํธ ์ญ์ 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| id | String | Yes |
Response
Returns: CreateV1PageReact
Example

v1 ํ์ด์ง ์ข์์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
์๋ต
๋ฐํ: GetV1PageLikes
์์

v2 ํ์ด์ง ๋ฆฌ์กํธ ์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| url_id | String | ์ | |
| id | String | ์ |
Response
๋ฐํ๊ฐ: GetV2PageReactUsersResponse
Example

v2 ํ์ด์ง ๋ฆฌ์กํธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ์ | |
| url_id | String | ์ |
์๋ต
๋ฐํ: GetV2PageReacts
์์

ํ์ด์ง ์ถ๊ฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_api_page_data | models::CreateApiPageData | Yes |
์๋ต
๋ฐํ: AddPageApiResponse
์์

ํ์ด์ง ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| id | String | ์ |
์๋ต
๋ฐํ: 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 ๋น์ฉ์ด ์์ต๋๋ค.
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| url_id | String | ์ | |
| after_name | String | ์๋์ค | |
| after_user_id | String | ์๋์ค |
์๋ต
๋ฐํ: PageUsersOfflineResponse
์์

์จ๋ผ์ธ ์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ 
ํ์ฌ ํ์ด์ง์ ์จ๋ผ์ธ์ผ๋ก ์ ์ ์ค์ธ ์์ฒญ์: ํ์ฌ ์น์์ผ ์ธ์ ์ด ํด๋น ํ์ด์ง์ ๊ตฌ๋ ๋ผ ์๋ ์ฌ๋๋ค์ ๋๋ค. anonCount + totalCount (๋ฃธ ์ ์ฒด ๊ตฌ๋ ์, ์ด๊ฑฐ๋์ง ์์ ์ต๋ช ์์ฒญ์๋ฅผ ํฌํจ) ๋ฅผ ๋ฐํํฉ๋๋ค.
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| after_name | String | No | |
| after_user_id | String | No |
Response
๋ฐํ: PageUsersOnlineResponse
Example

URL ID๋ก ํ์ด์ง ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes |
์๋ต
๋ฐํ: GetPageByUrlidApiResponse
์์

ํ์ด์ง ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ |
์๋ต
๋ฐํ: GetPagesApiResponse
์์

๊ณต๊ฐ ํ์ด์ง ๊ฐ์ ธ์ค๊ธฐ 
List pages for a tenant. Used by the FChat desktop client to populate its room list.
ํ
๋ํธ์ ํ์ด์ง ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค. FChat ๋ฐ์คํฌํฑ ํด๋ผ์ด์ธํธ๊ฐ ๋ฐฉ ๋ชฉ๋ก์ ์ฑ์ฐ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Requires enableFChat to be true on the resolved custom config for each page.
enableFChat์ด ๊ฐ ํ์ด์ง์ ๋ํด ํด๊ฒฐ๋ ๋ง์ถค ์ค์ ์์ true์ด์ด์ผ ํฉ๋๋ค.
Pages that require SSO are filtered against the requesting user's group access.
SSO๊ฐ ํ์ํ ํ์ด์ง๋ ์์ฒญํ ์ฌ์ฉ์์ ๊ทธ๋ฃน ์ ๊ทผ ๊ถํ์ ๋ฐ๋ผ ํํฐ๋ง๋ฉ๋๋ค.
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| cursor | String | No | |
| limit | i32 | No | |
| q | String | No | |
| sort_by | models::PagesSortBy | No | |
| has_comments | bool | No |
์๋ต
Returns: GetPublicPagesResponse
์์

์ฌ์ฉ์ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ 
ํ ๋ํธ์ ๋ํ ๋๋ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. userIds๊ฐ ์ฃผ์ด์ง๋ฉด User / SSOUser์ ํ์ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค. ๋๊ธ ์์ ฏ์์ ์กด์ฌ ์ด๋ฒคํธ๋ฅผ ํตํด ์๋ก ๋ํ๋ ์ฌ์ฉ์๋ฅผ ํ๋ถํ๊ฒ ํ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ํ์ด์ง ์ปจํ ์คํธ๊ฐ ์์ผ๋ฉฐ, ํ๋ผ์ด๋ฒ์๋ ์ผ๊ด๋๊ฒ ์ ์ฉ๋ฉ๋๋ค (๋น๊ณต๊ฐ ํ๋กํ์ ๋ง์คํน๋ฉ๋๋ค).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| ids | String | Yes |
Response
๋ฐํ: PageUsersInfoResponse
Example

ํ์ด์ง ๋ถ๋ถ ์์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_api_page_data | models::UpdateApiPageData | Yes |
์๋ต
๋ฐํ: PatchPageApiResponse
์์

๋๊ธฐ ์ค์ธ ์นํ
์ด๋ฒคํธ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

๋๊ธฐ ์ค์ธ ์นํ
์ด๋ฒคํธ ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| comment_id | String | ์๋์ค | |
| external_id | String | ์๋์ค | |
| event_type | String | ์๋์ค | |
| domain | String | ์๋์ค | |
| attempt_count_gt | f64 | ์๋์ค |
์๋ต
๋ฐํ: GetPendingWebhookEventCountResponse
์์

๋๊ธฐ ์ค์ธ ์นํ
์ด๋ฒคํธ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | No | |
| external_id | String | No | |
| event_type | String | No | |
| domain | String | No | |
| attempt_count_gt | f64 | No | |
| skip | f64 | No |
์๋ต
๋ฐํ: GetPendingWebhookEventsResponse
์์

์ง๋ฌธ ์ค์ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| create_question_config_body | models::CreateQuestionConfigBody | ์ |
์๋ต
๋ฐํ: CreateQuestionConfigResponse
์์

์ง๋ฌธ ์ค์ ์ญ์ 
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

์ง๋ฌธ ์ค์ ๊ฐ์ ธ์ค๊ธฐ 
ํ๋ผ๋ฏธํฐ
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| id | String | ์ |
์๋ต
๋ฐํ: GetQuestionConfigResponse
์์

์ง๋ฌธ ์ค์ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | f64 | No |
์๋ต
๋ฐํ: GetQuestionConfigsResponse
์์

์ง๋ฌธ ์ค์ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| id | String | ์ | |
| update_question_config_body | models::UpdateQuestionConfigBody | ์ |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

์ง๋ฌธ ๊ฒฐ๊ณผ ์์ฑ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_question_result_body | models::CreateQuestionResultBody | Yes |
์๋ต
๋ฐํ: CreateQuestionResultResponse
์์

์ง๋ฌธ ๊ฒฐ๊ณผ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
์๋ต
Returns: ApiEmptyResponse
์์

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

์ง๋ฌธ ๊ฒฐ๊ณผ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| url_id | String | ์๋์ค | |
| user_id | String | ์๋์ค | |
| start_date | String | ์๋์ค | |
| question_id | String | ์๋์ค | |
| question_ids | String | ์๋์ค | |
| skip | f64 | ์๋์ค |
์๋ต
๋ฐํ: GetQuestionResultsResponse
์์

์ง๋ฌธ ๊ฒฐ๊ณผ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_question_result_body | models::UpdateQuestionResultBody | Yes |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

์ง๋ฌธ ๊ฒฐ๊ณผ ์ง๊ณ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| question_id | String | No | |
| question_ids | Vec | No | |
| url_id | String | No | |
| time_bucket | models::AggregateTimeBucket | No | |
| start_date | chrono::DateTimechrono::FixedOffset | No | |
| force_recalculate | bool | No |
์๋ต
๋ฐํ: AggregateQuestionResultsResponse
์์

์ง๋ฌธ ๊ฒฐ๊ณผ ์ผ๊ด ์ง๊ณ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| bulk_aggregate_question_results_request | models::BulkAggregateQuestionResultsRequest | Yes | |
| force_recalculate | bool | No |
์๋ต
๋ฐํ: BulkAggregateQuestionResultsResponse
์์

๋๊ธ์ ์ง๋ฌธ ๊ฒฐ๊ณผ์ ๊ฒฐํฉ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| question_id | String | No | |
| question_ids | Vec | No | |
| url_id | String | No | |
| start_date | chrono::DateTimechrono::FixedOffset | No | |
| force_recalculate | bool | No | |
| min_value | f64 | No | |
| max_value | f64 | No | |
| limit | f64 | No |
์๋ต
Returns: CombineQuestionResultsWithCommentsResponse
์์

SSO ์ฌ์ฉ์ ์ถ๊ฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| create_apisso_user_data | models::CreateApissoUserData | ์ |
์๋ต
๋ฐํ: AddSsoUserApiResponse
์์

SSO ์ฌ์ฉ์ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| id | String | ์ | |
| delete_comments | bool | ์๋์ค | |
| comment_delete_mode | String | ์๋์ค |
์๋ต
๋ฐํ: DeleteSsoUserApiResponse
์์

์ด๋ฉ์ผ๋ก SSO ์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| String | ์ |
์๋ต
๋ฐํ: GetSsoUserByEmailApiResponse
์์

ID๋ก SSO ์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| id | String | ์ |
์๋ต
๋ฐํ: GetSsoUserByIdApiResponse
์์

SSO ์ฌ์ฉ์ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | i32 | No |
์๋ต
๋ฐํ: GetSsoUsersResponse
์์

SSO ์ฌ์ฉ์ ๋ถ๋ถ ์์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_apisso_user_data | models::UpdateApissoUserData | Yes | |
| update_comments | bool | No |
์๋ต
๋ฐํ: PatchSsoUserApiResponse
์์

SSO ์ฌ์ฉ์ ๊ต์ฒด 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_apisso_user_data | models::UpdateApissoUserData | Yes | |
| update_comments | bool | No |
์๋ต
๋ฐํ: PutSsoUserApiResponse
์์

๊ตฌ๋
์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| create_api_user_subscription_data | models::CreateApiUserSubscriptionData | ์ |
์๋ต
๋ฐํ: CreateSubscriptionApiResponse
์์

๊ตฌ๋
์ญ์ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No |
์๋ต
๋ฐํ: DeleteSubscriptionApiResponse
์์

๊ตฌ๋
๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No |
์๋ต
๋ฐํ: GetSubscriptionsApiResponse
์์

๊ตฌ๋
์
๋ฐ์ดํธ 
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_api_user_subscription_data | models::UpdateApiUserSubscriptionData | Yes | |
| user_id | String | No |
Response
๋ฐํ: UpdateSubscriptionApiResponse
Example

ํ
๋ํธ ์ผ์ผ ์ฌ์ฉ๋ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| year_number | f64 | No | |
| month_number | f64 | No | |
| day_number | f64 | No | |
| skip | f64 | No |
์๋ต
๋ฐํ: GetTenantDailyUsagesResponse
์์

ํ
๋ํธ ํจํค์ง ์์ฑ 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_tenant_package_body | models::CreateTenantPackageBody | Yes |
Response
Returns: CreateTenantPackageResponse
Example

ํ
๋ํธ ํจํค์ง ์ญ์ 
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| id | String | ์ |
Response
๋ฐํ: ApiEmptyResponse
Example

ํ
๋ํธ ํจํค์ง ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| id | String | ์ |
์๋ต
๋ฐํ: GetTenantPackageResponse
์์

ํ
๋ํธ ํจํค์ง ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | f64 | No |
์๋ต
Returns: GetTenantPackagesResponse
์์

ํ
๋ํธ ํจํค์ง ๊ต์ฒด 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| replace_tenant_package_body | models::ReplaceTenantPackageBody | Yes |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

ํ
๋ํธ ํจํค์ง ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_tenant_package_body | models::UpdateTenantPackageBody | Yes |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

ํ
๋ํธ ์ฌ์ฉ์ ์์ฑ 
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| create_tenant_user_body | models::CreateTenantUserBody | ์ |
Response
๋ฐํ: CreateTenantUserResponse
Example

ํ
๋ํธ ์ฌ์ฉ์ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| delete_comments | String | No | |
| comment_delete_mode | String | No |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

ํ
๋ํธ ์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
Response
๋ฐํ: GetTenantUserResponse
Example

ํ
๋ํธ ์ฌ์ฉ์ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| skip | f64 | No |
Response
๋ฐํ: GetTenantUsersResponse
์์

ํ
๋ํธ ์ฌ์ฉ์ ๊ต์ฒด 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| id | String | ์ | |
| replace_tenant_user_body | models::ReplaceTenantUserBody | ์ | |
| update_comments | String | ์๋์ค |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

๋ก๊ทธ์ธ ๋งํฌ ์ ์ก 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| redirect_url | String | No |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

ํ
๋ํธ ์ฌ์ฉ์ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_tenant_user_body | models::UpdateTenantUserBody | Yes | |
| update_comments | String | No |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

ํ
๋ํธ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_tenant_body | models::CreateTenantBody | Yes |
์๋ต
๋ฐํ: CreateTenantResponse
์์

ํ
๋ํธ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| id | String | ์ | |
| sure | String | ์๋์ค |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

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

ํ
๋ํธ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| meta | String | No | |
| skip | f64 | No |
์๋ต
๋ฐํ: GetTenantsResponse
์์

ํ
๋ํธ ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| update_tenant_body | models::UpdateTenantBody | Yes |
์๋ต
๋ฐํ: ApiEmptyResponse
์์

ํฐ์ผ ์ํ ๋ณ๊ฒฝ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | Yes | |
| id | String | Yes | |
| change_ticket_state_body | models::ChangeTicketStateBody | Yes |
์๋ต
๋ฐํ: ChangeTicketStateResponse
์์

ํฐ์ผ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | Yes | |
| create_ticket_body | models::CreateTicketBody | Yes |
์๋ต
๋ฐํ: CreateTicketResponse
์์

ํฐ์ผ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| user_id | String | No |
์๋ต
๋ฐํ: GetTicketResponse
์์

ํฐ์ผ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| user_id | String | ์๋์ค | |
| state | f64 | ์๋์ค | |
| skip | f64 | ์๋์ค | |
| limit | f64 | ์๋์ค |
์๋ต
๋ฐํ: GetTicketsResponse
์์

๋ฒ์ญ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| namespace | String | Yes | |
| component | String | Yes | |
| locale | String | No | |
| use_full_translation_ids | bool | No |
์๋ต
๋ฐํ: GetTranslationsResponse
์์

์ด๋ฏธ์ง ์
๋ก๋ 
์ด๋ฏธ์ง ์ ๋ก๋ ๋ฐ ํฌ๊ธฐ ์กฐ์
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| file | std::path::PathBuf | Yes | |
| size_preset | models::SizePreset | No | |
| url_id | String | No |
์๋ต
๋ฐํ: UploadImageResponse
์์

ID๋ก ์ฌ์ฉ์ ๋ฐฐ์ง ์งํ์ํฉ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
์๋ต
๋ฐํ: ApiGetUserBadgeProgressResponse
์์

์ฌ์ฉ์ ID๋ก ์ฌ์ฉ์ ๋ฐฐ์ง ์งํ์ํฉ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| user_id | String | ์ |
์๋ต
๋ฐํ: ApiGetUserBadgeProgressResponse
์์

์ฌ์ฉ์ ๋ฐฐ์ง ์งํ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| user_id | String | No | |
| limit | f64 | No | |
| skip | f64 | No |
์๋ต
๋ฐํ: ApiGetUserBadgeProgressListResponse
์์

์ฌ์ฉ์ ๋ฐฐ์ง ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| create_user_badge_params | models::CreateUserBadgeParams | Yes |
์๋ต
๋ฐํ: ApiCreateUserBadgeResponse
์์

์ฌ์ฉ์ ๋ฐฐ์ง ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| id | String | ์ |
์๋ต
๋ฐํ: ApiEmptySuccessResponse
์์

์ฌ์ฉ์ ๋ฐฐ์ง ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes |
์๋ต
๋ฐํ: ApiGetUserBadgeResponse
์์

์ฌ์ฉ์ ๋ฐฐ์ง ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| user_id | String | ์๋์ค | |
| badge_id | String | ์๋์ค | |
| displayed_on_comments | bool | ์๋์ค | |
| limit | f64 | ์๋์ค | |
| skip | f64 | ์๋์ค |
์๋ต
๋ฐํ: ApiGetUserBadgesResponse
์์

์ฌ์ฉ์ ๋ฐฐ์ง ์
๋ฐ์ดํธ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| id | String | ์ | |
| update_user_badge_params | models::UpdateUserBadgeParams | ์ |
์๋ต
๋ฐํ: ApiEmptySuccessResponse
์์

์ฌ์ฉ์ ์๋ฆผ ์ ๊ฐ์ ธ์ค๊ธฐ 
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenant_id | String | ์ | |
| sso | String | ์๋์ค |
Response
๋ฐํ: GetUserNotificationCountResponse
Example

์ฌ์ฉ์ ์๋ฆผ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| url_id | String | ์๋์ค | |
| page_size | i32 | ์๋์ค | |
| after_id | String | ์๋์ค | |
| include_context | bool | ์๋์ค | |
| after_created_at | i64 | ์๋์ค | |
| unread_only | bool | ์๋์ค | |
| dm_only | bool | ์๋์ค | |
| no_dm | bool | ์๋์ค | |
| include_translations | bool | ์๋์ค | |
| include_tenant_notifications | bool | ์๋์ค | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: GetMyNotificationsResponse
์์

์ฌ์ฉ์ ์๋ฆผ ์ ๋ฆฌ์

๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| sso | String | ์๋์ค |
์๋ต
๋ฐํ: ResetUserNotificationsResponse
์์

์ฌ์ฉ์ ์๋ฆผ ๋ฆฌ์

Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| after_id | String | No | |
| after_created_at | i64 | No | |
| unread_only | bool | No | |
| dm_only | bool | No | |
| no_dm | bool | No | |
| sso | String | No |
Response
๋ฐํ: ResetUserNotificationsResponse
Example

์ฌ์ฉ์ ๋๊ธ ๊ตฌ๋
์ํ ์
๋ฐ์ดํธ 
Enable or disable notifications for a specific comment.
Parameters
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| notification_id | String | ์ | |
| opted_in_or_out | String | ์ | |
| comment_id | String | ์ | |
| sso | String | ์๋์ค |
Response
Returns: UpdateUserNotificationCommentSubscriptionStatusResponse
Example

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

์ฌ์ฉ์ ์๋ฆผ ์ํ ์
๋ฐ์ดํธ 
Parameters
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| notification_id | String | ์ | |
| new_status | String | ์ | |
| sso | String | ์๋์ค |
Response
๋ฐํ: UpdateUserNotificationStatusResponse
Example

์ฌ์ฉ์ ์ ์ ์ํ๋ค ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id_ws | String | Yes | |
| user_ids | String | Yes |
์๋ต
๋ฐํ: GetUserPresenceStatusesResponse
์์

์ฌ์ฉ์ ๊ฒ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| url_id | String | ์ | |
| username_starts_with | String | ์๋์ค | |
| mention_group_ids | Vec | ์๋์ค | |
| sso | String | ์๋์ค | |
| search_section | String | ์๋์ค |
์๋ต
Returns: SearchUsersResult
์์

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

ํฌํ ์์ฑ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ํ์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| comment_id | String | Yes | |
| direction | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
์๋ต
๋ฐํ: VoteResponse
์์

ํฌํ ์ญ์ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| id | String | Yes | |
| edit_key | String | No |
์๋ต
๋ฐํ: VoteDeleteResponse
์์

ํฌํ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | ์ | |
| url_id | String | ์ |
์๋ต
Returns: GetVotesResponse
์์

์ฌ์ฉ์์ฉ ํฌํ ๊ฐ์ ธ์ค๊ธฐ 
๋งค๊ฐ๋ณ์
| ์ด๋ฆ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| tenant_id | String | Yes | |
| url_id | String | Yes | |
| user_id | String | No | |
| anon_user_id | String | No |
์๋ต
๋ฐํ: GetVotesForUserResponse
์์

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