FastComments.com

FastComments Rust SDK


์ด๊ฒƒ์€ FastComments์˜ ๊ณต์‹ Rust SDK์ž…๋‹ˆ๋‹ค.

FastComments API๋ฅผ ์œ„ํ•œ ๊ณต์‹ Rust SDK

Repository

GitHub์—์„œ ๋ณด๊ธฐ


์„ค์น˜ Internal Link


cargo add fastcomments-sdk

์ด SDK๋Š” Rust 2021 ์—๋””์…˜ ์ด์ƒ์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‚ด์šฉ Internal Link


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 - ๊ณต์œ  ํƒ€์ž… ์ •์˜ ๋ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ

    • ๋Œ“๊ธ€ ๋ชจ๋ธ ๋ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ตฌ์กฐ
    • ์‚ฌ์šฉ์ž ๋ฐ ํ…Œ๋„ŒํŠธ ๊ตฌ์„ฑ
    • ๊ณตํ†ต ์ž‘์—…์„ ์œ„ํ•œ ๋„์šฐ๋ฏธ ํ•จ์ˆ˜

๋น ๋ฅธ ์‹œ์ž‘ Internal Link

๊ณต๊ฐœ 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);
    // ์ด ํ† ํฐ์„ ํ”„๋ŸฐํŠธ์—”๋“œ๋กœ ์ „๋‹ฌํ•˜์—ฌ ์ธ์ฆ์— ์‚ฌ์šฉํ•˜์„ธ์š”
}

์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ Internal Link

401 ๊ถŒํ•œ ์—†์Œ ์˜ค๋ฅ˜

์ธ์ฆ๋œ API๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ 401 ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ:

  1. API ํ‚ค ํ™•์ธ: FastComments ๋Œ€์‹œ๋ณด๋“œ์— ์žˆ๋Š” ์˜ฌ๋ฐ”๋ฅธ API ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”
  2. ํ…Œ๋„ŒํŠธ ID ํ™•์ธ: ํ…Œ๋„ŒํŠธ ID๊ฐ€ ๊ณ„์ •๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”
  3. API ํ‚ค ํ˜•์‹: API ํ‚ค๋Š” Configuration์— ์ „๋‹ฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
    prefix: None,
    key: "YOUR_API_KEY".to_string(),
});

SSO ํ† ํฐ ๋ฌธ์ œ

SSO ํ† ํฐ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ:

  1. ํ”„๋กœ๋•์…˜์—์„œ๋Š” ๋ณด์•ˆ ๋ชจ๋“œ ์‚ฌ์šฉ: ํ”„๋กœ๋•์…˜์—์„œ๋Š” ํ•ญ์ƒ FastCommentsSSO::new_secure()๋ฅผ API ํ‚ค์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์„ธ์š”
  2. ์„œ๋ฒ„ ์ธก์—์„œ๋งŒ ์ƒ์„ฑ: SSO ํ† ํฐ์€ ์„œ๋ฒ„์—์„œ ์ƒ์„ฑํ•˜๊ณ  API ํ‚ค๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ๋…ธ์ถœํ•˜์ง€ ๋งˆ์„ธ์š”
  3. ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ํ™•์ธ: ํ•„์š”ํ•œ ๋ชจ๋“  ํ•„๋“œ (id, email, username)๊ฐ€ ์ œ๊ณต๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”

๋น„๋™๊ธฐ ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜

SDK๋Š” ๋น„๋™๊ธฐ ์ž‘์—…์— tokio๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ํ™•์ธํ•˜์„ธ์š”:

  1. Add tokio to your dependencies:
[dependencies]
tokio = { version = "1", features = ["full"] }
  1. Use the tokio runtime:
#[tokio::main]
async fn main() {
    // ์—ฌ๊ธฐ์— ๋น„๋™๊ธฐ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”
}

์ฐธ๊ณ  ์‚ฌํ•ญ Internal Link

๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ID

์ผ๋ถ€ API ํ˜ธ์ถœ์—์„œ broadcastId๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๋ฉด ์ด ID๋ฅผ ๋˜๋Œ๋ ค ๋ฐ›์œผ๋ฏ€๋กœ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ณ€๊ฒฝ์„ ๋‚™๊ด€์ ์œผ๋กœ ์ ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์ด๋ฒคํŠธ๋ฅผ ๋ฌด์‹œํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์ด๋Š” ์•„๋งˆ๋„ ๊ฐ€์žฅ ์ข‹์€ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค). ์—ฌ๊ธฐ์— UUID๋ฅผ ์ „๋‹ฌํ•˜์„ธ์š”. ์ด ID๋Š” ๋ธŒ๋ผ์šฐ์ € ์„ธ์…˜ ๋‚ด์—์„œ ๋‘ ๋ฒˆ ๋ฐœ์ƒํ•˜์ง€ ์•Š์„ ๋งŒํผ ์ถฉ๋ถ„ํžˆ ๊ณ ์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ง‘๊ณ„ Internal Link

Aggregates documents by grouping them (if groupBy is provided) and applying multiple operations.
Different operations (e.g. sum, countDistinct, avg, etc.) are supported.

Parameters

NameTypeRequiredDescription
tenant_idStringYes
aggregation_requestmodels::AggregationRequestYes
parent_tenant_idStringNo
include_statsboolNo

Response

๋ฐ˜ํ™˜: AggregateResponse

Example

์ง‘๊ณ„ ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let aggregation_request = models::AggregationRequest::default();
5 let params = AggregateParams {
6 tenant_id: "acme-corp-tenant".to_string(),
7 aggregation_request,
8 parent_tenant_id: Some("global-tenant".to_string()),
9 include_stats: Some(true),
10 };
11 let _response = aggregate(&config, params).await?;
12 Ok(())
13}
14

API ๋Œ“๊ธ€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
pagef64์•„๋‹ˆ์˜ค
countf64์•„๋‹ˆ์˜ค
text_searchString์•„๋‹ˆ์˜ค
by_ip_from_commentString์•„๋‹ˆ์˜ค
filtersString์•„๋‹ˆ์˜ค
search_filtersString์•„๋‹ˆ์˜ค
sortsString์•„๋‹ˆ์˜ค
demobool์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: ModerationApiGetCommentsResponse

์˜ˆ์‹œ

get_api_comments ์˜ˆ์‹œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetApiCommentsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 page: Some(1.0),
6 count: Some(20.0),
7 text_search: Some("rust".to_string()),
8 by_ip_from_comment: None,
9 filters: Some("status:approved".to_string()),
10 search_filters: Some("author:john".to_string()),
11 sorts: Some("date:desc".to_string()),
12 demo: Some(false),
13 sso: None,
14 };
15 let _response = get_api_comments(&configuration, params).await?;
16 Ok(())
17}
18

API ๋‚ด๋ณด๋‚ด๊ธฐ ์ƒํƒœ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
batch_job_idString์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: ModerationExportStatusResponse

์˜ˆ์‹œ

get_api_export_status ์˜ˆ์ œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetApiExportStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 batch_job_id: Some("batch-2023-09-01".to_string()),
6 sso: Some("sso-token-xyz".to_string()),
7 };
8 let _status = get_api_export_status(&configuration, params).await?;
9 Ok(())
10}
11

API ID ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
text_searchStringNo
by_ip_from_commentStringNo
filtersStringNo
search_filtersStringNo
after_idStringNo
demoboolNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ModerationApiGetCommentIdsResponse

์˜ˆ์‹œ

get_api_ids ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetApiIdsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 text_search: Some("breaking news".to_string()),
6 by_ip_from_comment: None,
7 filters: Some("status:approved".to_string()),
8 search_filters: None,
9 after_id: None,
10 demo: Some(false),
11 sso: Some("sso-token".to_string()),
12 };
13 let _response = get_api_ids(&config, params).await?;
14 Ok(())
15}
16

API ๋‚ด๋ณด๋‚ด๊ธฐ(POST) Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
text_searchStringNo
by_ip_from_commentStringNo
filtersStringNo
search_filtersStringNo
sortsStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ModerationExportResponse

์˜ˆ์‹œ

post_api_export ์˜ˆ์‹œ
Copy Copy
1
2async fn export_moderation() -> Result<(), Error> {
3 let params = PostApiExportParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 text_search: Some("news/article".to_string()),
6 by_ip_from_comment: Some("203.0.113.42".to_string()),
7 filters: Some("status:pending".to_string()),
8 search_filters: Some("created_at>2023-01-01".to_string()),
9 sorts: Some("created_at_desc".to_string()),
10 sso: None,
11 };
12 let _response = post_api_export(&configuration, params).await?;
13 Ok(())
14}
15

๊ฐ์‚ฌ ๋กœ๊ทธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

Parameters

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
limitf64No
skipf64No
ordermodels::SortDirNo
afterf64No
beforef64No

Response

๋ฐ˜ํ™˜: GetAuditLogsResponse

์˜ˆ์‹œ

get_audit_logs ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_audit_logs(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetAuditLogsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 limit: Some(100.0),
6 skip: Some(0.0),
7 order: Some(models::SortDir::Desc),
8 after: Some(1622505600.0),
9 before: None,
10 };
11 let _response: GetAuditLogsResponse = get_audit_logs(config, params).await?;
12 Ok(())
13}
14

๋Œ“๊ธ€ ๊ณต๊ฐœ ์ฐจ๋‹จ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
public_block_from_comment_paramsmodels::PublicBlockFromCommentParamsYes
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: BlockSuccess

์˜ˆ์ œ

block_from_comment_public ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = BlockFromCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-98765".to_string(),
6 public_block_from_comment_params: models::PublicBlockFromCommentParams::default(),
7 sso: Some("sso-token-xyz".to_string()),
8 };
9 let _result: BlockSuccess = block_from_comment_public(&configuration, params).await?;
10 Ok(())
11}
12

๋Œ“๊ธ€ ๊ณต๊ฐœ ์ฐจ๋‹จ ํ•ด์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
public_block_from_comment_paramsmodels::PublicBlockFromCommentParamsYes
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: UnblockSuccess

์˜ˆ์ œ

un_block_comment_public ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UnBlockCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 public_block_from_comment_params: models::PublicBlockFromCommentParams::default(),
7 sso: Some("user-sso-token".to_string()),
8 };
9 let _result: UnblockSuccess = un_block_comment_public(configuration, params).await?;
10 Ok(())
11}
12

์ฐจ๋‹จ๋œ ๋Œ“๊ธ€ ํ™•์ธ Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
comment_idsStringYes
ssoStringNo

Response

๋ฐ˜ํ™˜: CheckBlockedCommentsResponse

Example

checked_comments_for_blocked ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = CheckedCommentsForBlockedParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_ids: "cmt-001,cmt-002".to_string(),
6 sso: Some("user@example.com".to_string()),
7 };
8 let _response: CheckBlockedCommentsResponse = checked_comments_for_blocked(&config, params).await?;
9 Ok(())
10}
11

๋Œ“๊ธ€๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž ์ฐจ๋‹จ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
block_from_comment_paramsmodels::BlockFromCommentParamsYes
user_idStringNo
anon_user_idStringNo

์‘๋‹ต

Returns: BlockSuccess

์˜ˆ์‹œ

block_user_from_comment ์˜ˆ์‹œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = BlockUserFromCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-9876".to_string(),
6 block_from_comment_params: models::BlockFromCommentParams {
7 reason: "spam".to_string(),
8 },
9 user_id: Some("user-42".to_string()),
10 anon_user_id: None,
11 };
12 let _result: BlockSuccess = block_user_from_comment(configuration, params).await?;
13 Ok(())
14}
15

๊ณต๊ฐœ ๋Œ“๊ธ€ ์ƒ์„ฑ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
url_idStringYes
broadcast_idStringYes
comment_datamodels::CommentDataYes
session_idStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: SaveCommentsResponseWithPresence

์˜ˆ์ œ

create_comment_public ์˜ˆ์ œ
Copy Copy
1
2let params = CreateCommentPublicParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 url_id: "news/article-123".to_string(),
5 broadcast_id: "broadcast-2023-09-01".to_string(),
6 comment_data: models::CommentData {
7 text: "Great read!".to_string(),
8 },
9 session_id: Some("session-abc123".to_string()),
10 sso: Some("sso-token-xyz".to_string()),
11};
12let response = create_comment_public(&configuration, params).await?;
13

๋Œ“๊ธ€ ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
context_user_idStringNo
is_liveboolNo

์‘๋‹ต

๋ฐ˜ํ™˜: DeleteCommentResult

์˜ˆ์‹œ

delete_comment ์˜ˆ์‹œ
Copy Copy
1
2async fn main() -> Result<(), Error> {
3 let params = DeleteCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-12345".to_string(),
6 context_user_id: Some("user-6789".to_string()),
7 is_live: Some(true),
8 };
9 let _result = delete_comment(&configuration, params).await?;
10 Ok(())
11}
12

๊ณต๊ฐœ ๋Œ“๊ธ€ ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
broadcast_idStringYes
edit_keyStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: PublicApiDeleteCommentResponse

์˜ˆ์‹œ

delete_comment_public ์˜ˆ์‹œ
Copy Copy
1
2async fn run_delete() -> Result<(), Error> {
3 let params = DeleteCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-12345".to_string(),
6 broadcast_id: "news/article-6789".to_string(),
7 edit_key: Some("edit-abc123".to_string()),
8 sso: Some("sso-token-xyz".to_string()),
9 };
10 let response = delete_comment_public(&configuration, params).await?;
11 let _deleted: PublicApiDeleteCommentResponse = response;
12 Ok(())
13}
14

๋Œ“๊ธ€ ํˆฌํ‘œ ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequired์„ค๋ช…
tenant_idStringYes
comment_idStringYes
vote_idStringYes
url_idStringYes
broadcast_idStringYes
edit_keyStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: VoteDeleteResponse

์˜ˆ์‹œ

delete_comment_vote ์˜ˆ์‹œ
Copy Copy
1
2#[tokio::main]
3async fn main() -> Result<(), Error> {
4 let params = DeleteCommentVoteParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 comment_id: "comment-12345".to_string(),
7 vote_id: "vote-67890".to_string(),
8 url_id: "news/article".to_string(),
9 broadcast_id: "broadcast-abc".to_string(),
10 edit_key: Some("edit-key-xyz".to_string()),
11 sso: Some("sso-token-123".to_string()),
12 };
13 let _response: VoteDeleteResponse = delete_comment_vote(&configuration, params).await?;
14 Ok(())
15}
16

๋Œ“๊ธ€ ์‹ ๊ณ  Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
user_idStringNo
anon_user_idStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: FlagCommentResponse

์˜ˆ์ œ

flag_comment ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = FlagCommentParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "comment-9876".to_string(),
6 user_id: Some("user-42".to_string()),
7 anon_user_id: None,
8 };
9 let _response = flag_comment(&configuration, params).await?;
10 Ok(())
11}
12

๋Œ“๊ธ€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: ApiGetCommentResponse

์˜ˆ์‹œ

get_comment ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_comment() -> Result<(), Error> {
3 let params = GetCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-12345".to_string(),
6 include_deleted: Some(false),
7 };
8
9 let _response: ApiGetCommentResponse = get_comment(&configuration, params).await?;
10 Ok(())
11}
12

๋Œ“๊ธ€ ํ…์ŠคํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
edit_keyStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: PublicApiGetCommentTextResponse

์˜ˆ์‹œ

get_comment_text ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetCommentTextParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 edit_key: Some("edit-key-abc".to_string()),
7 sso: Some("sso-token-xyz".to_string()),
8 };
9 let _response = get_comment_text(&configuration, params).await?;
10 Ok(())
11}
12

๋Œ“๊ธ€ ํˆฌํ‘œ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

Parameters

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
diri32Yes
ssoStringNo

Response

๋ฐ˜ํ™˜: GetCommentVoteUserNamesSuccessResponse

Example

get_comment_vote_user_names ์˜ˆ์ œ
Copy Copy
1
2async fn demo(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetCommentVoteUserNamesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article-123".to_string(),
6 dir: 1,
7 sso: Some("user-sso-id".to_string()),
8 };
9 let _response: GetCommentVoteUserNamesSuccessResponse =
10 get_comment_vote_user_names(config, params).await?;
11 Ok(())
12}
13

๋Œ“๊ธ€ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
pagei32์•„๋‹ˆ์˜ค
limiti32์•„๋‹ˆ์˜ค
skipi32์•„๋‹ˆ์˜ค
as_treebool์•„๋‹ˆ์˜ค
skip_childreni32์•„๋‹ˆ์˜ค
limit_childreni32์•„๋‹ˆ์˜ค
max_tree_depthi32์•„๋‹ˆ์˜ค
url_idString์•„๋‹ˆ์˜ค
user_idString์•„๋‹ˆ์˜ค
anon_user_idString์•„๋‹ˆ์˜ค
context_user_idString์•„๋‹ˆ์˜ค
hash_tagString์•„๋‹ˆ์˜ค
parent_idString์•„๋‹ˆ์˜ค
directionmodels::SortDirections์•„๋‹ˆ์˜ค
from_datei64์•„๋‹ˆ์˜ค
to_datei64์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: ApiGetCommentsResponse

์˜ˆ์‹œ

get_comments ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_comments() -> Result<(), Error> {
3 let params = GetCommentsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 page: Some(1),
6 limit: Some(20),
7 skip: Some(0),
8 as_tree: Some(true),
9 skip_children: Some(5),
10 limit_children: Some(10),
11 max_tree_depth: Some(3),
12 url_id: Some("news/article".to_string()),
13 user_id: Some("user-123".to_string()),
14 anon_user_id: Some("anon-456".to_string()),
15 context_user_id: Some("ctx-789".to_string()),
16 hash_tag: Some("rust".to_string()),
17 parent_id: Some("parent-001".to_string()),
18 direction: Some(models::SortDirections::Desc),
19 from_date: Some(1_640_995_200),
20 to_date: Some(1_641_081_600),
21 };
22 let _response = get_comments(&config, params).await?;
23 Ok(())
24}
25

๊ณต๊ฐœ ๋Œ“๊ธ€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

req tenantId urlId

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
url_idStringYes
pagei32No
directionmodels::SortDirectionsNo
ssoStringNo
skipi32No
skip_childreni32No
limiti32No
limit_childreni32No
count_childrenboolNo
fetch_page_for_comment_idStringNo
include_configboolNo
count_allboolNo
includei10nboolNo
localeStringNo
modulesStringNo
is_crawlerboolNo
include_notification_countboolNo
as_treeboolNo
max_tree_depthi32No
use_full_translation_idsboolNo
parent_idStringNo
search_textStringNo
hash_tagsVecNo
user_idStringNo
custom_config_strStringNo
after_comment_idStringNo
before_comment_idStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: GetCommentsResponseWithPresencePublicComment

์˜ˆ์‹œ

get_comments_public ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_comments() -> Result<(), Error> {
3 let params = GetCommentsPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 page: Some(1),
7 direction: Some(models::SortDirections::Desc),
8 limit: Some(20),
9 includei10n: Some(true),
10 locale: Some("en-US".to_string()),
11 as_tree: Some(true),
12 max_tree_depth: Some(3),
13 hash_tags: Some(vec!["rust".to_string(), "programming".to_string()]),
14 ..Default::default()
15 };
16 let _response = get_comments_public(&configuration, params).await?;
17 Ok(())
18}
19

๋Œ“๊ธ€ ์ž ๊ธˆ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
broadcast_idStringYes
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์ œ

lock_comment ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = LockCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-9876".to_string(),
6 broadcast_id: "news/article".to_string(),
7 sso: Some("user-sso-token".to_string()),
8 };
9 let _resp = lock_comment(&configuration, params).await?;
10 Ok(())
11}
12

๋Œ“๊ธ€ ๊ณ ์ • Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idString์˜ˆ
comment_idString์˜ˆ
broadcast_idString์˜ˆ
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: ChangeCommentPinStatusResponse

์˜ˆ์ œ

pin_comment ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = PinCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 broadcast_id: "news/article".to_string(),
7 sso: Some("sso-token-xyz".to_string()),
8 };
9 let _response = pin_comment(&configuration, params).await?;
10 Ok(())
11}
12

๋Œ“๊ธ€ ์ €์žฅ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
create_comment_paramsmodels::CreateCommentParamsYes
is_liveboolNo
do_spam_checkboolNo
send_emailsboolNo
populate_notificationsboolNo

์‘๋‹ต

๋ฐ˜ํ™˜: ApiSaveCommentResponse

์˜ˆ์‹œ

save_comment ์˜ˆ์‹œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = SaveCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_comment_params: models::CreateCommentParams {
6 body: "Great insights on the latest tech trends.".to_string(),
7 user_id: "user-789".to_string(),
8 ..Default::default()
9 },
10 is_live: Some(true),
11 do_spam_check: Some(true),
12 send_emails: Some(false),
13 populate_notifications: Some(true),
14 };
15 let _response = save_comment(&configuration, params).await?;
16 Ok(())
17}
18

๋Œ“๊ธ€ ์ผ๊ด„ ์ €์žฅ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
create_comment_paramsVecmodels::CreateCommentParamsYes
is_liveboolNo
do_spam_checkboolNo
send_emailsboolNo
populate_notificationsboolNo

์‘๋‹ต

๋ฐ˜ํ™˜: Vec<models::SaveCommentsBulkResponse>

์˜ˆ์‹œ

save_comments_bulk ์˜ˆ์ œ
Copy Copy
1
2#[tokio::main]
3async fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let params: SaveCommentsBulkParams = SaveCommentsBulkParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 create_comment_params: vec![
7 models::CreateCommentParams::default(),
8 models::CreateCommentParams::default(),
9 ],
10 is_live: Some(true),
11 do_spam_check: Some(false),
12 send_emails: Some(true),
13 populate_notifications: Some(false),
14 };
15 let _responses: Vec<models::SaveCommentsBulkResponse> = save_comments_bulk(&configuration, params).await?;
16 Ok(())
17}
18

๋Œ“๊ธ€ ํ…์ŠคํŠธ ์„ค์ • Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
broadcast_idStringYes
comment_text_update_requestmodels::CommentTextUpdateRequestYes
edit_keyStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: PublicApiSetCommentTextResponse

์˜ˆ์‹œ

set_comment_text ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let comment_text_update_request = models::CommentTextUpdateRequest {
4 text: "Edited comment text after moderation".to_string(),
5 ..Default::default()
6 };
7 let params = SetCommentTextParams {
8 tenant_id: "acme-corp-tenant".to_string(),
9 comment_id: "cmt-98765".to_string(),
10 broadcast_id: "news/article".to_string(),
11 comment_text_update_request,
12 edit_key: Some("edit-key-2024".to_string()),
13 sso: Some("sso-token-789".to_string()),
14 };
15 let _response = set_comment_text(&configuration, params).await?;
16 Ok(())
17}
18

๋Œ“๊ธ€์—์„œ ์‚ฌ์šฉ์ž ์ฐจ๋‹จ ํ•ด์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
un_block_from_comment_paramsmodels::UnBlockFromCommentParamsYes
user_idStringNo
anon_user_idStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: UnblockSuccess

์˜ˆ์ œ

un_block_user_from_comment ์˜ˆ์ œ
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<UnblockSuccess, Error> {
3 let params = UnBlockUserFromCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-12345".to_string(),
6 un_block_from_comment_params: models::UnBlockFromCommentParams::default(),
7 user_id: Some("user-67890".to_string()),
8 anon_user_id: Some("anon-abcde".to_string()),
9 };
10 let result = un_block_user_from_comment(config, params).await?;
11 Ok(result)
12}
13

๋Œ“๊ธ€ ์‹ ๊ณ  ์ทจ์†Œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
idStringYes
user_idStringNo
anon_user_idStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: FlagCommentResponse

์˜ˆ์‹œ

un_flag_comment ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UnFlagCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-12345".to_string(),
6 user_id: Some("user-67890".to_string()),
7 anon_user_id: None,
8 };
9 let _response = un_flag_comment(&configuration, params).await?;
10 Ok(())
11}
12

๋Œ“๊ธ€ ์ž ๊ธˆ ํ•ด์ œ Internal Link

Parameters

NameTypeRequiredDescription
tenant_idString์˜ˆ
comment_idString์˜ˆ
broadcast_idString์˜ˆ
ssoString์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: ApiEmptyResponse

Example

un_lock_comment ์˜ˆ์ œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = UnLockCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-456".to_string(),
6 broadcast_id: "news/article-123".to_string(),
7 sso: Some("user-sso-token".to_string()),
8 };
9 let _response = un_lock_comment(&configuration, params).await?;
10 Ok(())
11}
12

๋Œ“๊ธ€ ๊ณ ์ • ํ•ด์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
broadcast_idStringYes
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ChangeCommentPinStatusResponse

์˜ˆ์‹œ

un_pin_comment ์˜ˆ์‹œ
Copy Copy
1
2async fn unpin_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = UnPinCommentParams {
4 tenant_id: "acme-corp".to_string(),
5 comment_id: "comment-12345".to_string(),
6 broadcast_id: "news/article-6789".to_string(),
7 sso: Some("sso-token-xyz".to_string()),
8 };
9 let _response: ChangeCommentPinStatusResponse = un_pin_comment(configuration, params).await?;
10 Ok(())
11}
12

๋Œ“๊ธ€ ์ˆ˜์ • Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
updatable_comment_paramsmodels::UpdatableCommentParamsYes
context_user_idStringNo
do_spam_checkboolNo
is_liveboolNo

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

update_comment ์˜ˆ์‹œ
Copy Copy
1
2async fn run_update() -> Result<(), Error> {
3 let updatable = models::UpdatableCommentParams {
4 content: "Edited comment about the latest news article".to_string(),
5 ..Default::default()
6 };
7 let params = UpdateCommentParams {
8 tenant_id: "acme-corp-tenant".to_string(),
9 id: "comment-789".to_string(),
10 updatable_comment_params: updatable,
11 context_user_id: Some("reader-42".to_string()),
12 do_spam_check: Some(true),
13 is_live: Some(true),
14 };
15 let _ = update_comment(&configuration, params).await?;
16 Ok(())
17}
18

๋Œ“๊ธ€์— ํˆฌํ‘œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
url_idStringYes
broadcast_idStringYes
vote_body_paramsmodels::VoteBodyParamsYes
session_idStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: VoteResponse

์˜ˆ์‹œ

vote_comment ์˜ˆ์‹œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4
5 let vote_body = models::VoteBodyParams {
6 vote_type: "upvote".to_string(),
7 weight: 1,
8 };
9
10 let params = VoteCommentParams {
11 tenant_id: "acme-corp-tenant".to_string(),
12 comment_id: "comment-12345".to_string(),
13 url_id: "news/article".to_string(),
14 broadcast_id: "broadcast-67890".to_string(),
15 vote_body_params: vote_body,
16 session_id: Some("session-abcde".to_string()),
17 sso: None,
18 };
19
20 let _response = vote_comment(&config, params).await?;
21 Ok(())
22}
23

์‚ฌ์šฉ์ž ๋Œ“๊ธ€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
user_idString์•„๋‹ˆ์˜ค
directionmodels::SortDirections์•„๋‹ˆ์˜ค
replies_to_user_idString์•„๋‹ˆ์˜ค
pagef64์•„๋‹ˆ์˜ค
includei10nbool์•„๋‹ˆ์˜ค
localeString์•„๋‹ˆ์˜ค
is_crawlerbool์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: GetCommentsForUserResponse

์˜ˆ์ œ

get_comments_for_user ์˜ˆ์ œ
Copy Copy
1
2async fn fetch_user_comments() -> Result<(), Error> {
3 let params = GetCommentsForUserParams {
4 user_id: Some("user-42".to_string()),
5 direction: Some(models::SortDirections::Desc),
6 replies_to_user_id: Some("reply-to-42".to_string()),
7 page: Some(1.0),
8 includei10n: Some(true),
9 locale: Some("en-US".to_string()),
10 is_crawler: Some(false),
11 };
12 let _response = get_comments_for_user(&configuration, params).await?;
13 Ok(())
14}
15

๋„๋ฉ”์ธ ์„ค์ • ์ถ”๊ฐ€ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
add_domain_config_paramsmodels::AddDomainConfigParamsYes

์‘๋‹ต

๋ฐ˜ํ™˜: AddDomainConfigResponse

์˜ˆ์‹œ

add_domain_config ์˜ˆ์‹œ
Copy Copy
1
2let params = AddDomainConfigParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 add_domain_config_params: models::AddDomainConfigParams {
5 domain: "news.example.com".to_string(),
6 config_type: "article".to_string(),
7 is_active: true,
8 description: Some("News article domain".to_string()),
9 },
10};
11
12let response = add_domain_config(&configuration, params).await?;
13

๋„๋ฉ”์ธ ์„ค์ • ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
domainStringYes

์‘๋‹ต

Returns: DeleteDomainConfigResponse

์˜ˆ์‹œ

delete_domain_config ์˜ˆ์‹œ
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = DeleteDomainConfigParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 domain: "news/article".to_string(),
6 };
7 let _response: DeleteDomainConfigResponse = delete_domain_config(configuration, params).await?;
8 Ok(())
9}
10

๋„๋ฉ”์ธ ์„ค์ • ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
domainStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: GetDomainConfigResponse

์˜ˆ์‹œ

get_domain_config ์˜ˆ์‹œ
Copy Copy
1
2#[tokio::main]
3async fn main() -> Result<(), Error> {
4 let params = GetDomainConfigParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 domain: "news/article".to_string(),
7 locale: Some("en-US".to_string()),
8 };
9 let _response = get_domain_config(&config, params).await?;
10 Ok(())
11}
12

๋„๋ฉ”์ธ ์„ค์ • ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: GetDomainConfigsResponse

์˜ˆ์‹œ

get_domain_configs ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetDomainConfigsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 };
6 let _response = get_domain_configs(&configuration, params).await?;
7 Ok(())
8}
9

๋„๋ฉ”์ธ ์„ค์ • ๋ถ€๋ถ„ ์ˆ˜์ • Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
domain_to_updateStringYes
patch_domain_config_paramsmodels::PatchDomainConfigParamsYes

์‘๋‹ต

๋ฐ˜ํ™˜: PatchDomainConfigResponse

์˜ˆ์‹œ

patch_domain_config ์˜ˆ์ œ
Copy Copy
1
2async fn run_example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let params = PatchDomainConfigParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 domain_to_update: "news/article".to_string(),
7 patch_domain_config_params: models::PatchDomainConfigParams {
8 enable_comments: Some(true),
9 theme: Some("dark".to_string()),
10 },
11 };
12 let _response = patch_domain_config(&config, params).await?;
13 Ok(())
14}
15

๋„๋ฉ”์ธ ์„ค์ • ๊ต์ฒด Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
domain_to_updateStringYes
update_domain_config_paramsmodels::UpdateDomainConfigParamsYes

์‘๋‹ต

๋ฐ˜ํ™˜: PutDomainConfigResponse

์˜ˆ์‹œ

put_domain_config ์˜ˆ์ œ
Copy Copy
1
2async fn update_domain(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let update_params = models::UpdateDomainConfigParams {
4 enable_comments: Some(true),
5 moderation_level: Some("strict".to_string()),
6 max_comment_length: Some(500),
7 ..Default::default()
8 };
9 let params = PutDomainConfigParams {
10 tenant_id: "acme-corp-tenant".to_string(),
11 domain_to_update: "news.example.com".to_string(),
12 update_domain_config_params: update_params,
13 };
14 let _resp: PutDomainConfigResponse = put_domain_config(configuration, params).await?;
15 Ok(())
16}
17

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
create_email_template_bodymodels::CreateEmailTemplateBodyYes

์‘๋‹ต

Returns: CreateEmailTemplateResponse

์˜ˆ์‹œ

create_email_template ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = CreateEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_email_template_body: models::CreateEmailTemplateBody {
6 name: "welcome".to_string(),
7 subject: "Welcome to Acme".to_string(),
8 html_content: "<h1>Welcome</h1>".to_string(),
9 plain_text_content: Some("Welcome to Acme".to_string()),
10 },
11 };
12 let _response = create_email_template(&configuration, params).await?;
13 Ok(())
14}
15

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ์‚ญ์ œ Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

delete_email_template ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email".to_string(),
6 };
7 let _ = delete_email_template(&config, params).await?;
8 Ok(())
9}
10

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ๋ Œ๋” ์˜ค๋ฅ˜ ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
error_idStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

delete_email_template_render_error ์˜ˆ์‹œ
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = DeleteEmailTemplateRenderErrorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email".to_string(),
6 error_id: "render-failure-123".to_string(),
7 };
8 let _ = delete_email_template_render_error(config, params).await?;
9 Ok(())
10}
11

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: GetEmailTemplateResponse

์˜ˆ์‹œ

get_email_template ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_template() -> Result<(), Error> {
3 let params: GetEmailTemplateParams = GetEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email".to_string(),
6 };
7 let _response = get_email_template(&configuration, params).await?;
8 Ok(())
9}
10

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ์ •์˜ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes

์‘๋‹ต

Returns: GetEmailTemplateDefinitionsResponse

์˜ˆ์‹œ

get_email_template_definitions ์˜ˆ์‹œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetEmailTemplateDefinitionsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 };
6 let _response = get_email_template_definitions(&configuration, params).await?;
7 Ok(())
8}
9

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ๋ Œ๋” ์˜ค๋ฅ˜ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
skipf64No

์‘๋‹ต

๋ฐ˜ํ™˜: GetEmailTemplateRenderErrorsResponse

์˜ˆ์ œ

get_email_template_render_errors ์˜ˆ์ œ
Copy Copy
1
2async fn fetch_template_errors(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetEmailTemplateRenderErrorsParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "newsletter-welcome".to_string(),
6 skip: Some(5.0),
7 };
8 let _response: GetEmailTemplateRenderErrorsResponse = get_email_template_render_errors(config, params).await?;
9 Ok(())
10}
11

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
skipf64์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: GetEmailTemplatesResponse

์˜ˆ์‹œ

get_email_templates ์˜ˆ์‹œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetEmailTemplatesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(10.0),
6 };
7 let _response = get_email_templates(&configuration, params).await?;
8 Ok(())
9}
10

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ๋ Œ๋”๋ง Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
render_email_template_bodymodels::RenderEmailTemplateBodyYes
localeStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: RenderEmailTemplateResponse

์˜ˆ์‹œ

render_email_template ์˜ˆ์‹œ
Copy Copy
1
2let mut vars = std::collections::HashMap::new();
3vars.insert("article_title".to_string(), "Breaking News".to_string());
4vars.insert("author".to_string(), "Jane Smith".to_string());
5
6let body = models::RenderEmailTemplateBody {
7 template_id: "newsletter".to_string(),
8 variables: vars,
9};
10
11let params = RenderEmailTemplateParams {
12 tenant_id: "acme-corp-tenant".to_string(),
13 render_email_template_body: body,
14 locale: Some("en-US".to_string()),
15};
16
17let response = render_email_template(&configuration, params).await?;
18

์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ์—…๋ฐ์ดํŠธ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
update_email_template_bodymodels::UpdateEmailTemplateBodyYes

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

update_email_template ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UpdateEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email".to_string(),
6 update_email_template_body: models::UpdateEmailTemplateBody {
7 subject: Some("Welcome to Acme Corp".to_string()),
8 body_html: Some("<p>Hello, \{{user.name}}!</p>".to_string()),
9 body_text: None,
10 },
11 };
12 let _ = update_email_template(&config, params).await?;
13 Ok(())
14}
15

์ด๋ฒคํŠธ ๋กœ๊ทธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

req tenantId urlId userIdWS

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
url_idStringYes
user_id_wsStringYes
start_timei64Yes
end_timei64No

์‘๋‹ต

Returns: GetEventLogResponse

์˜ˆ์‹œ

get_event_log ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_event_log(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetEventLogParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 user_id_ws: "user-12345".to_string(),
7 start_time: 1_640_995_200,
8 end_time: Some(1_640_995_300),
9 };
10 let _response: GetEventLogResponse = get_event_log(configuration, params).await?;
11 Ok(())
12}
13

์ „์—ญ ์ด๋ฒคํŠธ ๋กœ๊ทธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

req tenantId urlId userIdWS

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
url_idString์˜ˆ
user_id_wsString์˜ˆ
start_timei64์˜ˆ
end_timei64์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: GetEventLogResponse

์˜ˆ์‹œ

get_global_event_log ์˜ˆ์‹œ
Copy Copy
1
2async fn run(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetGlobalEventLogParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 user_id_ws: "user-12345".to_string(),
7 start_time: 1_680_000_000,
8 end_time: Some(1_680_864_000),
9 };
10 let _response = get_global_event_log(configuration, params).await?;
11 Ok(())
12}
13

ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ฑ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
create_feed_post_paramsmodels::CreateFeedPostParamsYes
broadcast_idStringNo
is_liveboolNo
do_spam_checkboolNo
skip_dup_checkboolNo

์‘๋‹ต

Returns: CreateFeedPostsResponse

์˜ˆ์‹œ

create_feed_post ์˜ˆ์ œ
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = CreateFeedPostParams {
4 tenant_id: "acme-corp-tenant".into(),
5 create_feed_post_params: models::CreateFeedPostParams {
6 text: "Launching new features".into(),
7 media: vec![],
8 },
9 broadcast_id: Some("broadcast-2023-09".into()),
10 is_live: Some(true),
11 do_spam_check: Some(true),
12 skip_dup_check: Some(false),
13 };
14 let _response = create_feed_post(configuration, params).await?;
15 Ok(())
16}
17

๊ณต๊ฐœ ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ฑ Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
create_feed_post_paramsmodels::CreateFeedPostParamsYes
broadcast_idStringNo
ssoStringNo

Response

๋ฐ˜ํ™˜: CreateFeedPostResponse

Example

create_feed_post_public ์˜ˆ์‹œ
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = CreateFeedPostPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_feed_post_params: models::CreateFeedPostParams {
6 title: "Breaking News".to_string(),
7 body: "Details about the news...".to_string(),
8 ..Default::default()
9 },
10 broadcast_id: Some("news/article".to_string()),
11 sso: Some("sso-token-abc".to_string()),
12 };
13 let _response = create_feed_post_public(configuration, params).await?;
14 Ok(())
15}
16

๊ณต๊ฐœ ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
post_idString์˜ˆ
broadcast_idString์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: DeleteFeedPostPublicResponse

์˜ˆ์ œ

delete_feed_post_public ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteFeedPostPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 post_id: "news/article-123".to_string(),
6 broadcast_id: Some("broadcast-456".to_string()),
7 sso: Some("sso-token-789".to_string()),
8 };
9 let _response: DeleteFeedPostPublicResponse = delete_feed_post_public(&configuration, params).await?;
10 Ok(())
11}
12

ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link


req tenantId afterId

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
after_idStringNo
limiti32No
tagsVecNo

์‘๋‹ต

๋ฐ˜ํ™˜: GetFeedPostsResponse

์˜ˆ์‹œ

get_feed_posts ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_feed(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetFeedPostsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 after_id: Some("post-12345".to_string()),
6 limit: Some(20),
7 tags: Some(vec!["news".to_string(), "article".to_string()]),
8 };
9 let _response = get_feed_posts(config, params).await?;
10 Ok(())
11}
12

๊ณต๊ฐœ ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

req tenantId afterId

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
after_idStringNo
limiti32No
tagsVecNo
ssoStringNo
is_crawlerboolNo
include_user_infoboolNo

์‘๋‹ต

Returns: PublicFeedPostsResponse

์˜ˆ์‹œ

get_feed_posts_public ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetFeedPostsPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 after_id: Some("post123".to_string()),
6 limit: Some(20),
7 tags: Some(vec!["news".to_string(), "article".to_string()]),
8 sso: Some("sso-token-xyz".to_string()),
9 is_crawler: Some(false),
10 include_user_info: Some(true),
11 };
12 let _response = get_feed_posts_public(&configuration, params).await?;
13 Ok(())
14}
15

ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ ํ†ต๊ณ„ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
post_idsVecYes
ssoStringNo

์‘๋‹ต

Returns: FeedPostsStatsResponse

์˜ˆ์‹œ

get_feed_posts_stats ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_feed_stats() -> Result<(), Error> {
3 let params = GetFeedPostsStatsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 post_ids: vec![
6 "news/article/123".to_string(),
7 "blog/post/456".to_string(),
8 ],
9 sso: Some("sso-token-xyz".to_string()),
10 };
11 let _response = get_feed_posts_stats(&configuration, params).await?;
12 Ok(())
13}
14

๊ณต๊ฐœ ์‚ฌ์šฉ์ž ๋ฐ˜์‘ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
post_idsVecNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: UserReactsResponse

์˜ˆ์‹œ

get_user_reacts_public ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_user_reacts() -> Result<(), Error> {
3 let params = GetUserReactsPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 post_ids: Some(vec![
6 "news/article-123".to_string(),
7 "blog/post-456".to_string(),
8 ]),
9 sso: Some("sso-token-xyz".to_string()),
10 };
11 let _response = get_user_reacts_public(&configuration, params).await?;
12 Ok(())
13}
14

๊ณต๊ฐœ ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ์— ๋ฆฌ์•กํŠธ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
post_idStringYes
react_body_paramsmodels::ReactBodyParamsYes
is_undoboolNo
broadcast_idStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ReactFeedPostResponse

์˜ˆ์‹œ

react_feed_post_public ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let react_body = models::ReactBodyParams {
5 reaction: "like".to_string(),
6 };
7 let params = ReactFeedPostPublicParams {
8 tenant_id: "acme-corp-tenant".to_string(),
9 post_id: "news/article/12345".to_string(),
10 react_body_params: react_body,
11 is_undo: Some(false),
12 broadcast_id: Some("broadcast-xyz".to_string()),
13 sso: Some("sso-token-abc".to_string()),
14 };
15 let _response: ReactFeedPostResponse = react_feed_post_public(&config, params).await?;
16 Ok(())
17}
18

ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ ์—…๋ฐ์ดํŠธ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
feed_postmodels::FeedPostYes

์‘๋‹ต

Returns: ApiEmptyResponse

์˜ˆ์‹œ

update_feed_post ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let feed_post = models::FeedPost {
4 title: "Acme Corp Quarterly Update".to_string(),
5 content: Some("Q2 results exceeded expectations with a 15% revenue growth.".to_string()),
6 media: Some(vec![
7 models::FeedPostMediaItem {
8 asset: models::FeedPostMediaItemAsset {
9 url: "https://cdn.acme.com/media/q2-report.png".to_string(),
10 mime_type: Some("image/png".to_string()),
11 ..Default::default()
12 },
13 ..Default::default()
14 },
15 ]),
16 link: Some(models::FeedPostLink {
17 url: "https://www.acme.com/reports/q2".to_string(),
18 title: Some("Full Report".to_string()),
19 ..Default::default()
20 }),
21 ..Default::default()
22 };
23
24 let params = UpdateFeedPostParams {
25 tenant_id: "acme-corp-tenant".to_string(),
26 id: "news/q2-update".to_string(),
27 feed_post,
28 };
29
30 update_feed_post(&configuration, params).await?;
31 Ok(())
32}
33

๊ณต๊ฐœ ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ ์—…๋ฐ์ดํŠธ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
post_idString์˜ˆ
update_feed_post_paramsmodels::UpdateFeedPostParams์˜ˆ
broadcast_idString์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: CreateFeedPostResponse

์˜ˆ์ œ

update_feed_post_public ์˜ˆ์ œ
Copy Copy
1
2let params = UpdateFeedPostPublicParams {
3 tenant_id: "acme-corp-tenant".into(),
4 post_id: "news/article-123".into(),
5 update_feed_post_params: models::UpdateFeedPostParams {
6 title: Some("Updated Headline".into()),
7 content: Some("Revised content of the article with latest information.".into()),
8 ..Default::default()
9 },
10 broadcast_id: Some("broadcast-001".into()),
11 sso: Some("sso-token-abc123".into()),
12};
13
14let response: CreateFeedPostResponse = update_feed_post_public(&configuration, params).await?;
15

๊ณต๊ฐœ ๋Œ“๊ธ€ ์‹ ๊ณ  Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
comment_idString์˜ˆ
is_flaggedbool์˜ˆ
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์ œ

flag_comment_public ์˜ˆ์ œ
Copy Copy
1
2async fn run(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = FlagCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 is_flagged: true,
7 sso: Some("user-sso-token".to_string()),
8 };
9 flag_comment_public(configuration, params).await?;
10 Ok(())
11}
12

ํฐ GIF ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
large_internal_url_sanitizedStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: GifGetLargeResponse

์˜ˆ์ œ

get_gif_large ์˜ˆ์ œ
Copy Copy
1
2let params: GetGifLargeParams = GetGifLargeParams {
3 tenant_id: "acme-corp-tenant".into(),
4 large_internal_url_sanitized: "news/article/gif123".into(),
5};
6
7let response: GifGetLargeResponse = get_gif_large(&configuration, params).await?;
8

GIF ๊ฒ€์ƒ‰ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
searchStringYes
localeStringNo
ratingStringNo
pagef64No

์‘๋‹ต

๋ฐ˜ํ™˜: GetGifsSearchResponse

์˜ˆ์ œ

get_gifs_search ์˜ˆ์ œ
Copy Copy
1
2async fn fetch_gifs(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetGifsSearchParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 search: "funny cats".to_string(),
6 locale: Some("en-US".to_string()),
7 rating: Some("pg".to_string()),
8 page: Some(1.0),
9 };
10 let _response = get_gifs_search(config, params).await?;
11 Ok(())
12}
13

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
localeStringNo
ratingStringNo
pagef64No

์‘๋‹ต

๋ฐ˜ํ™˜: GetGifsTrendingResponse

์˜ˆ์‹œ

get_gifs_trending ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_trending_gifs(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetGifsTrendingParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 locale: Some("en-US".to_string()),
6 rating: Some("pg".to_string()),
7 page: Some(1.0),
8 };
9 let _response = get_gifs_trending(configuration, params).await?;
10 Ok(())
11}
12

ํ•ด์‹œํƒœ๊ทธ ์ถ”๊ฐ€ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
create_hash_tag_bodymodels::CreateHashTagBodyNo

์‘๋‹ต

Returns: CreateHashTagResponse

์˜ˆ์‹œ

add_hash_tag ์˜ˆ์‹œ
Copy Copy
1
2async fn example(cfg: &configuration::Configuration) -> Result<(), Error> {
3 let params = AddHashTagParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_hash_tag_body: Some(models::CreateHashTagBody {
6 tag: "news/article".to_string(),
7 }),
8 };
9 let _response: CreateHashTagResponse = add_hash_tag(cfg, params).await?;
10 Ok(())
11}
12

ํ•ด์‹œํƒœ๊ทธ ์ผ๊ด„ ์ถ”๊ฐ€ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
bulk_create_hash_tags_bodymodels::BulkCreateHashTagsBodyNo

์‘๋‹ต

๋ฐ˜ํ™˜: BulkCreateHashTagsResponse

์˜ˆ์ œ

add_hash_tags_bulk ์˜ˆ์ œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = AddHashTagsBulkParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 bulk_create_hash_tags_body: Some(models::BulkCreateHashTagsBody {
6 tags: vec![
7 models::BulkCreateHashTagsBodyTagsInner {
8 tag: "news/article".to_string(),
9 },
10 ],
11 }),
12 };
13 let _response: BulkCreateHashTagsResponse = add_hash_tags_bulk(&configuration, params).await?;
14 Ok(())
15}
16

ํ•ด์‹œํƒœ๊ทธ ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
tagStringYes
delete_hash_tag_request_bodymodels::DeleteHashTagRequestBodyNo

์‘๋‹ต

Returns: ApiEmptyResponse

์˜ˆ์‹œ

delete_hash_tag ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteHashTagParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 tag: "news/article".to_string(),
6 delete_hash_tag_request_body: Some(models::DeleteHashTagRequestBody {}),
7 };
8 delete_hash_tag(&configuration, params).await?;
9 Ok(())
10}
11

ํ•ด์‹œํƒœ๊ทธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
pagef64์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: GetHashTagsResponse

์˜ˆ์‹œ

get_hash_tags ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetHashTagsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 page: Some(1.0),
6 };
7 let _response = get_hash_tags(&config, params).await?;
8 Ok(())
9}
10

ํ•ด์‹œํƒœ๊ทธ ๋ถ€๋ถ„ ์ˆ˜์ • Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
tagStringYes
update_hash_tag_bodymodels::UpdateHashTagBodyNo

์‘๋‹ต

๋ฐ˜ํ™˜: UpdateHashTagResponse

์˜ˆ์ œ

patch_hash_tag ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = PatchHashTagParams {
4 tenant_id: "acme-corp-tenant".into(),
5 tag: "news/article".into(),
6 update_hash_tag_body: Some(models::UpdateHashTagBody::default()),
7 };
8 let _response = patch_hash_tag(&configuration, params).await?;
9 Ok(())
10}
11

์ค‘์žฌ ํˆฌํ‘œ ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
vote_idStringYes
broadcast_idStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: VoteDeleteResponse

์˜ˆ์ œ

delete_moderation_vote ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteModerationVoteParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article-42".to_string(),
6 vote_id: "vote-12345".to_string(),
7 broadcast_id: Some("broadcast-987".to_string()),
8 sso: None,
9 };
10 let _response: VoteDeleteResponse = delete_moderation_vote(&configuration, params).await?;
11 Ok(())
12}
13

๋Œ“๊ธ€์—์„œ ์ฐจ๋‹จ๋œ ์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: GetBannedUsersFromCommentResponse

์˜ˆ์‹œ

get_ban_users_from_comment ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetBanUsersFromCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article/12345".to_string(),
6 sso: Some("sso-unique-id".to_string()),
7 };
8 let _response = get_ban_users_from_comment(&configuration, params).await?;
9 Ok(())
10}
11

๋Œ“๊ธ€ ์ฐจ๋‹จ ์ƒํƒœ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
comment_idString์˜ˆ
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: GetCommentBanStatusResponse

์˜ˆ์‹œ

get_comment_ban_status ์˜ˆ์ œ
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetCommentBanStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 sso: Some("user@example.com".to_string()),
7 };
8 let _response: GetCommentBanStatusResponse = get_comment_ban_status(config, params).await?;
9 Ok(())
10}
11

๋Œ“๊ธ€ ๋‹ต๊ธ€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ModerationApiChildCommentsResponse

์˜ˆ์‹œ

get_comment_children ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_children(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetCommentChildrenParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article/comment-9876".to_string(),
6 sso: Some("user-42".to_string()),
7 };
8 let _response: ModerationApiChildCommentsResponse = get_comment_children(config, params).await?;
9 Ok(())
10}
11

๊ฐœ์ˆ˜ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
text_searchStringNo
by_ip_from_commentStringNo
filterStringNo
search_filtersStringNo
demoboolNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ModerationApiCountCommentsResponse

์˜ˆ์ œ

get_count ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 text_search: Some("breaking news".to_string()),
6 by_ip_from_comment: Some("192.168.1.1".to_string()),
7 filter: Some("status:approved".to_string()),
8 search_filters: Some("author:john".to_string()),
9 demo: Some(false),
10 sso: Some("sso-token-123".to_string()),
11 };
12 let _response = get_count(&configuration, params).await?;
13 Ok(())
14}
15

์นด์šดํŠธ๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: GetBannedUsersCountResponse

์˜ˆ์‹œ

get_counts ์˜ˆ์‹œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetCountsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 sso: Some("news/article".to_string()),
6 };
7 let _response = get_counts(&configuration, params).await?;
8 Ok(())
9}
10

๋กœ๊ทธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

Parameters

NameTypeRequiredDescription
tenant_idString์˜ˆ
comment_idString์˜ˆ
ssoString์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: ModerationApiGetLogsResponse

Example

get_logs ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetLogsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article-12345".to_string(),
6 sso: Some("user@example.com".to_string()),
7 };
8 let response = get_logs(&configuration, params).await?;
9 let _ = response;
10 Ok(())
11}
12

์ˆ˜๋™ ๋ฐฐ์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: GetTenantManualBadgesResponse

์˜ˆ์‹œ

get_manual_badges ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_badges(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetManualBadgesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 sso: Some("news/article".to_string()),
6 };
7 let _response = get_manual_badges(configuration, params).await?;
8 Ok(())
9}
10

์‚ฌ์šฉ์ž์šฉ ์ˆ˜๋™ ๋ฐฐ์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
badges_user_idString์•„๋‹ˆ์˜ค
comment_idString์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: GetUserManualBadgesResponse

Example

get_manual_badges_for_user ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_badges(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetManualBadgesForUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 badges_user_id: Some("user-42".to_string()),
6 comment_id: Some("comment-987".to_string()),
7 sso: Some("sso-abc123".to_string()),
8 };
9 let _response: GetUserManualBadgesResponse = get_manual_badges_for_user(config, params).await?;
10 Ok(())
11}
12

์ค‘์žฌ์šฉ ๋Œ“๊ธ€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
include_emailboolNo
include_ipboolNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ModerationApiCommentResponse

์˜ˆ์‹œ

get_moderation_comment ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetModerationCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article-6789".to_string(),
6 include_email: Some(true),
7 include_ip: Some(true),
8 sso: Some("sso-user-42".to_string()),
9 };
10 let _response = get_moderation_comment(&configuration, params).await?;
11 Ok(())
12}
13

์ค‘์žฌ์šฉ ๋Œ“๊ธ€ ํ…์ŠคํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: GetCommentTextResponse

์˜ˆ์‹œ

get_moderation_comment_text ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetModerationCommentTextParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 sso: Some("user-sso-token".to_string()),
7 };
8 let _response: GetCommentTextResponse =
9 get_moderation_comment_text(&configuration, params).await?;
10 Ok(())
11}
12

์‚ฌ์ „ ์ฐจ๋‹จ ์š”์•ฝ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
comment_idString์˜ˆ
include_by_user_id_and_emailbool์•„๋‹ˆ์˜ค
include_by_ipbool์•„๋‹ˆ์˜ค
include_by_email_domainbool์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: PreBanSummary

์˜ˆ์‹œ

get_pre_ban_summary ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetPreBanSummaryParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 include_by_user_id_and_email: Some(true),
7 include_by_ip: Some(false),
8 include_by_email_domain: Some(true),
9 sso: Some("sso-token-abc".to_string()),
10 };
11 let _summary = get_pre_ban_summary(&configuration, params).await?;
12 Ok(())
13}
14

๊ฒ€์ƒ‰ ๋Œ“๊ธ€ ์š”์•ฝ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
valueStringNo
filtersStringNo
search_filtersStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜๊ฐ’: ModerationCommentSearchResponse

์˜ˆ์‹œ

get_search_comments_summary ์˜ˆ์‹œ
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetSearchCommentsSummaryParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 value: Some("news/article".to_string()),
6 filters: Some("status:approved".to_string()),
7 search_filters: Some("author:john".to_string()),
8 sso: Some("sso-token-123".to_string()),
9 };
10 let _response = get_search_comments_summary(configuration, params).await?;
11 Ok(())
12}
13

๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
valueString์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: ModerationPageSearchResponse

์˜ˆ์‹œ

get_search_pages ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetSearchPagesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 value: Some("news/article".to_string()),
6 sso: Some("sso-token-123".to_string()),
7 };
8 let response: ModerationPageSearchResponse = get_search_pages(&configuration, params).await?;
9 Ok(())
10}
11

๊ฒ€์ƒ‰ ์‚ฌ์ดํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
valueStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ModerationSiteSearchResponse

์˜ˆ์‹œ

get_search_sites ์˜ˆ์‹œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetSearchSitesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 value: Some("news/article".to_string()),
6 sso: Some("sso-token-abc".to_string()),
7 };
8 let _response = get_search_sites(&config, params).await?;
9 Ok(())
10}
11

๊ฒ€์ƒ‰ ์ œ์•ˆ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
text_searchString์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: ModerationSuggestResponse

์˜ˆ์‹œ

get_search_suggest ์˜ˆ์‹œ
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetSearchSuggestParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 text_search: Some("news/article".to_string()),
6 sso: Some("sso-token-123".to_string()),
7 };
8 let _response: ModerationSuggestResponse = get_search_suggest(configuration, params).await?;
9 Ok(())
10}
11

๊ฒ€์ƒ‰ ์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
valueStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ModerationUserSearchResponse

์˜ˆ์ œ

get_search_users ์˜ˆ์ œ
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetSearchUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 value: Some("john.doe".to_string()),
6 sso: Some("sso-provider".to_string()),
7 };
8 let _response: ModerationUserSearchResponse = get_search_users(configuration, params).await?;
9 Ok(())
10}
11

์‹ ๋ขฐ ์ง€์ˆ˜ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
user_idString์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

Returns: GetUserTrustFactorResponse

์˜ˆ์‹œ

get_trust_factor ์˜ˆ์ œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetTrustFactorParams {
4 tenant_id: "acme-corp-tenant".into(),
5 user_id: Some("user-12345".into()),
6 sso: Some("sso-provider".into()),
7 };
8 let _response = get_trust_factor(&configuration, params).await?;
9 Ok(())
10}
11

์‚ฌ์šฉ์ž ์ฐจ๋‹จ ์„ ํ˜ธ๋„ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: ApiModerateGetUserBanPreferencesResponse

์˜ˆ์‹œ

get_user_ban_preference ์˜ˆ์‹œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetUserBanPreferenceParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 sso: Some("user123".to_string()),
6 };
7 let _response = get_user_ban_preference(configuration, params).await?;
8 Ok(())
9}
10

์‚ฌ์šฉ์ž ๋‚ด๋ถ€ ํ”„๋กœํ•„ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
comment_idStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: GetUserInternalProfileResponse

์˜ˆ์‹œ

get_user_internal_profile ์˜ˆ์ œ
Copy Copy
1
2async fn fetch_profile() -> Result<(), Error> {
3 let params = GetUserInternalProfileParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: Some("news/article".to_string()),
6 sso: Some("sso-user-xyz".to_string()),
7 };
8 let _response = get_user_internal_profile(&configuration, params).await?;
9 Ok(())
10}
11

๋Œ“๊ธ€ ํˆฌํ‘œ ์กฐ์ •(POST) Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
comment_idString์˜ˆ
adjust_comment_votes_paramsmodels::AdjustCommentVotesParams์˜ˆ
broadcast_idString์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: AdjustVotesResponse

์˜ˆ์‹œ

post_adjust_comment_votes ์˜ˆ์‹œ
Copy Copy
1
2async fn adjust_votes_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostAdjustCommentVotesParams {
4 tenant_id: "acme-corp".to_string(),
5 comment_id: "comment-9876".to_string(),
6 adjust_comment_votes_params: models::AdjustCommentVotesParams::default(),
7 broadcast_id: Some("broadcast-2023-11".to_string()),
8 sso: Some("sso-xyz".to_string()),
9 };
10 let _response = post_adjust_comment_votes(configuration, params).await?;
11 Ok(())
12}
13

๋Œ“๊ธ€์—์„œ ์‚ฌ์šฉ์ž ์ฐจ๋‹จ(POST) Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
ban_emailboolNo
ban_email_domainboolNo
ban_ipboolNo
delete_all_users_commentsboolNo
banned_untilStringNo
is_shadow_banboolNo
update_idStringNo
ban_reasonStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: BanUserFromCommentResult

์˜ˆ์‹œ

post_ban_user_from_comment ์˜ˆ์‹œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostBanUserFromCommentParams {
4 tenant_id: "acme-corp".to_string(),
5 comment_id: "cmt-12345".to_string(),
6 ban_email: Some(true),
7 ban_email_domain: Some(false),
8 ban_ip: Some(true),
9 delete_all_users_comments: Some(false),
10 banned_until: Some("2024-12-31T23:59:59Z".to_string()),
11 is_shadow_ban: Some(false),
12 update_id: Some("upd-987".to_string()),
13 ban_reason: Some("spam".to_string()),
14 sso: Some("sso-provider".to_string()),
15 };
16 let _result: BanUserFromCommentResult = post_ban_user_from_comment(configuration, params).await?;
17 Ok(())
18}
19

์‚ฌ์šฉ์ž ์ฐจ๋‹จ ์ทจ์†Œ(POST) Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
ban_user_undo_paramsmodels::BanUserUndoParamsYes
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

post_ban_user_undo ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = PostBanUserUndoParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 ban_user_undo_params: models::BanUserUndoParams {
6 user_id: "user-42".to_string(),
7 note: Some("ban appeal accepted".to_string()),
8 },
9 sso: Some("sso-token-abc".to_string()),
10 };
11 let _ = post_ban_user_undo(&configuration, params).await?;
12 Ok(())
13}
14

์‚ฌ์ „ ์ฐจ๋‹จ ์š”์•ฝ ์ผ๊ด„(POST) Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
bulk_pre_ban_paramsmodels::BulkPreBanParams์˜ˆ
include_by_user_id_and_emailbool์•„๋‹ˆ์˜ค
include_by_ipbool์•„๋‹ˆ์˜ค
include_by_email_domainbool์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: BulkPreBanSummary

์˜ˆ์‹œ

post_bulk_pre_ban_summary ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let bulk_params = models::BulkPreBanParams::default();
4 let params = PostBulkPreBanSummaryParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 bulk_pre_ban_params: bulk_params,
7 include_by_user_id_and_email: Some(true),
8 include_by_ip: Some(false),
9 include_by_email_domain: Some(true),
10 sso: Some("sso-token-xyz".to_string()),
11 };
12 let _summary = post_bulk_pre_ban_summary(&configuration, params).await?;
13 Ok(())
14}
15

ID๋กœ ๋Œ“๊ธ€ ์กฐํšŒ(POST) Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comments_by_ids_paramsmodels::CommentsByIdsParamsYes
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ModerationApiChildCommentsResponse

์˜ˆ์‹œ

post_comments_by_ids ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = PostCommentsByIdsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comments_by_ids_params: models::CommentsByIdsParams {
6 comment_ids: vec!["cmt123".to_string(), "cmt456".to_string()],
7 },
8 sso: Some("user-sso-token".to_string()),
9 };
10 let _response = post_comments_by_ids(&configuration, params).await?;
11 Ok(())
12}
13

๋Œ“๊ธ€ ์‹ ๊ณ (POST) Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
broadcast_idStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

post_flag_comment ์˜ˆ์‹œ
Copy Copy
1
2async fn flag_comment_example() -> Result<(), Error> {
3 let params = PostFlagCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-9f8e7d".to_string(),
6 broadcast_id: Some("broadcast-2024-01".to_string()),
7 sso: Some("sso-uid-12345".to_string()),
8 };
9 post_flag_comment(&config, params).await?;
10 Ok(())
11}
12

๋Œ“๊ธ€ ์ œ๊ฑฐ(POST) Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
broadcast_idStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: PostRemoveCommentApiResponse

์˜ˆ์‹œ

post_remove_comment ์˜ˆ์‹œ
Copy Copy
1
2async fn remove_comment_example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostRemoveCommentParams {
4 tenant_id: "acme-corp".into(),
5 comment_id: "news/article/42".into(),
6 broadcast_id: Some("live-event-99".into()),
7 sso: Some("sso-user-abc".into()),
8 };
9 let _response = post_remove_comment(config, params).await?;
10 Ok(())
11}
12

์‚ญ์ œ๋œ ๋Œ“๊ธ€ ๋ณต์›(POST) Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
broadcast_idStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

post_restore_deleted_comment ์˜ˆ์‹œ
Copy Copy
1
2async fn restore_comment() -> Result<(), Error> {
3 let config: &configuration::Configuration = get_configuration();
4 let params = PostRestoreDeletedCommentParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 comment_id: "comment-12345".to_string(),
7 broadcast_id: Some("broadcast-987".to_string()),
8 sso: Some("user@example.com".to_string()),
9 };
10 let _response = post_restore_deleted_comment(config, params).await?;
11 Ok(())
12}
13

๋Œ“๊ธ€ ์Šน์ธ ์ƒํƒœ ์„ค์ •(POST) Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
comment_idString์˜ˆ
approvedbool์•„๋‹ˆ์˜ค
broadcast_idString์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: SetCommentApprovedResponse

์˜ˆ์‹œ

post_set_comment_approval_status ์˜ˆ์ œ
Copy Copy
1
2async fn approve_comment(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostSetCommentApprovalStatusParams {
4 tenant_id: "acme-corp".to_string(),
5 comment_id: "cmt-9876".to_string(),
6 approved: Some(true),
7 broadcast_id: Some("broadcast-2023".to_string()),
8 sso: None,
9 };
10 let _response = post_set_comment_approval_status(configuration, params).await?;
11 Ok(())
12}
13

๋Œ“๊ธ€ ๊ฒ€ํ†  ์ƒํƒœ ์„ค์ •(POST) Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
reviewedboolNo
broadcast_idStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์ œ

post_set_comment_review_status ์˜ˆ์ œ
Copy Copy
1
2async fn update_review_status(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostSetCommentReviewStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-98765".to_string(),
6 reviewed: Some(true),
7 broadcast_id: Some("broadcast-2023-summer".to_string()),
8 sso: Some("sso-user-42".to_string()),
9 };
10 post_set_comment_review_status(configuration, params).await?;
11 Ok(())
12}
13

๋Œ“๊ธ€ ์ŠคํŒธ ์ƒํƒœ ์„ค์ •(POST) Internal Link

Parameters

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
comment_idString์˜ˆ
spambool์•„๋‹ˆ์˜ค
perm_not_spambool์•„๋‹ˆ์˜ค
broadcast_idString์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: ApiEmptyResponse

Example

post_set_comment_spam_status ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = PostSetCommentSpamStatusParams {
4 tenant_id: "acme-corp-tenant".into(),
5 comment_id: "comment-12345".into(),
6 spam: Some(true),
7 perm_not_spam: Some(false),
8 broadcast_id: Some("broadcast-678".into()),
9 sso: Some("user@example.com".into()),
10 };
11 post_set_comment_spam_status(&configuration, params).await?;
12 Ok(())
13}
14

๋Œ“๊ธ€ ํ…์ŠคํŠธ ์„ค์ •(POST) Internal Link

Parameters

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
comment_idString์˜ˆ
set_comment_text_paramsmodels::SetCommentTextParams์˜ˆ
broadcast_idString์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: SetCommentTextResponse

์˜ˆ์‹œ

post_set_comment_text ์˜ˆ์ œ
Copy Copy
1
2async fn update_comment(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostSetCommentTextParams {
4 tenant_id: "acme-corp".to_string(),
5 comment_id: "comment-9876".to_string(),
6 set_comment_text_params: models::SetCommentTextParams {
7 text: "Revised comment content".to_string(),
8 },
9 broadcast_id: Some("broadcast-2023".to_string()),
10 sso: Some("sso-token-abc".to_string()),
11 };
12 let _response = post_set_comment_text(config, params).await?;
13 Ok(())
14}
15

๋Œ“๊ธ€ ์‹ ๊ณ  ์ทจ์†Œ(POST) Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
comment_idStringYes
broadcast_idStringNo
ssoStringNo

์‘๋‹ต

Returns: ApiEmptyResponse

์˜ˆ์‹œ

post_un_flag_comment ์˜ˆ์‹œ
Copy Copy
1
2async fn unflag_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostUnFlagCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 broadcast_id: Some("broadcast-987".to_string()),
7 sso: Some("user@example.com".to_string()),
8 };
9 let _ = post_un_flag_comment(configuration, params).await?;
10 Ok(())
11}
12

ํˆฌํ‘œ ์ œ์ถœ(POST) Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
directionStringNo
broadcast_idStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: VoteResponse

์˜ˆ์‹œ

post_vote ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let cfg = configuration::Configuration::default();
4 let params = PostVoteParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 comment_id: "news/article-12345".to_string(),
7 direction: Some("up".to_string()),
8 broadcast_id: Some("broadcast-987".to_string()),
9 sso: None,
10 };
11 let _response = post_vote(&cfg, params).await?;
12 Ok(())
13}
14

๋ฐฐ์ง€ ์ˆ˜์—ฌ(PUT) Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
badge_idString์˜ˆ
user_idString์•„๋‹ˆ์˜ค
comment_idString์•„๋‹ˆ์˜ค
broadcast_idString์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: AwardUserBadgeResponse

์˜ˆ์ œ

put_award_badge ์˜ˆ์ œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PutAwardBadgeParams {
4 tenant_id: "acme-corp".to_string(),
5 badge_id: "top-contributor".to_string(),
6 user_id: Some("user-42".to_string()),
7 comment_id: Some("comment-99".to_string()),
8 broadcast_id: None,
9 sso: Some("sso-abc123".to_string()),
10 };
11 let _response = put_award_badge(configuration, params).await?;
12 Ok(())
13}
14

์Šค๋ ˆ๋“œ ๋‹ซ๊ธฐ(PUT) Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
url_idStringYes
ssoStringNo

์‘๋‹ต

Returns: ApiEmptyResponse

์˜ˆ์‹œ

put_close_thread ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let params = PutCloseThreadParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 url_id: "news/article-123".to_string(),
7 sso: Some("sso-token-abc".to_string()),
8 };
9 put_close_thread(&config, params).await?;
10 Ok(())
11}
12

๋ฐฐ์ง€ ์ œ๊ฑฐ(PUT) Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
badge_idStringYes
user_idStringNo
comment_idStringNo
broadcast_idStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: RemoveUserBadgeResponse

์˜ˆ์‹œ

put_remove_badge ์˜ˆ์‹œ
Copy Copy
1
2async fn remove_badge_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PutRemoveBadgeParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 badge_id: "news-contributor".to_string(),
6 user_id: Some("user-42".to_string()),
7 comment_id: Some("comment-12345".to_string()),
8 broadcast_id: None,
9 sso: Some("sso-key-xyz".to_string()),
10 };
11 let _response: RemoveUserBadgeResponse = put_remove_badge(configuration, params).await?;
12 Ok(())
13}
14

์Šค๋ ˆ๋“œ ์žฌ๊ฐœ๋ฐฉ(PUT) Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
url_idStringYes
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์ œ

put_reopen_thread ์˜ˆ์ œ
Copy Copy
1
2async fn reopen_thread_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PutReopenThreadParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article-123".to_string(),
6 sso: Some("user-42".to_string()),
7 };
8 let _response: ApiEmptyResponse = put_reopen_thread(configuration, params).await?;
9 Ok(())
10}
11

์‹ ๋ขฐ ์ง€์ˆ˜ ์„ค์ • Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
user_idStringNo
trust_factorStringNo
ssoStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: SetUserTrustFactorResponse

์˜ˆ์ œ

set_trust_factor ์˜ˆ์ œ
Copy Copy
1
2async fn update_trust() -> Result<(), Error> {
3 let params = SetTrustFactorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-123".to_string()),
6 trust_factor: Some("high".to_string()),
7 sso: Some("sso-token-xyz".to_string()),
8 };
9 let _response = set_trust_factor(&configuration, params).await?;
10 Ok(())
11}
12

๋ชจ๋”๋ ˆ์ดํ„ฐ ์ƒ์„ฑ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
create_moderator_bodymodels::CreateModeratorBodyYes

์‘๋‹ต

Returns: CreateModeratorResponse

์˜ˆ์‹œ

create_moderator ์˜ˆ์‹œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = CreateModeratorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_moderator_body: models::CreateModeratorBody {
6 email: "mod@example.com".to_string(),
7 username: Some("mod_user".to_string()),
8 permissions: vec!["delete".to_string(), "edit".to_string()],
9 ..Default::default()
10 },
11 };
12 let _response = create_moderator(configuration, params).await?;
13 Ok(())
14}
15

๋ชจ๋”๋ ˆ์ดํ„ฐ ์‚ญ์ œ Internal Link

Parameters

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
send_emailStringNo

Response

๋ฐ˜ํ™˜: ApiEmptyResponse

Example

delete_moderator ์˜ˆ์‹œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = DeleteModeratorParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "moderator-123".to_string(),
6 send_email: Some("admin@acme.com".to_string()),
7 };
8 let _ = delete_moderator(&configuration, params).await?;
9 Ok(())
10}
11

๋ชจ๋”๋ ˆ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes

์‘๋‹ต

Returns: GetModeratorResponse

์˜ˆ์‹œ

get_moderator ์˜ˆ์‹œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetModeratorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "moderator-123".to_string(),
6 };
7 let _response: GetModeratorResponse = get_moderator(configuration, params).await?;
8 Ok(())
9}
10

๋ชจ๋”๋ ˆ์ดํ„ฐ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
skipf64No

์‘๋‹ต

๋ฐ˜ํ™˜: GetModeratorsResponse

์˜ˆ์‹œ

get_moderators ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetModeratorsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(20.0),
6 };
7 let _response = get_moderators(&configuration, params).await?;
8 Ok(())
9}
10

์ดˆ๋Œ€ ์ „์†ก Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
from_nameStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

send_invite ์˜ˆ์‹œ
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = SendInviteParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 from_name: "John Doe".to_string(),
7 message: Some("Welcome to the platform".to_string()),
8 ..Default::default()
9 };
10 let _ = send_invite(configuration, params).await?;
11 Ok(())
12}
13

๋ชจ๋”๋ ˆ์ดํ„ฐ ์—…๋ฐ์ดํŠธ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ
update_moderator_bodymodels::UpdateModeratorBody์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

update_moderator ์˜ˆ์‹œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = UpdateModeratorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "moderator-42".to_string(),
6 update_moderator_body: models::UpdateModeratorBody {
7 name: Some("Alice Smith".to_string()),
8 email: Some("alice.smith@example.com".to_string()),
9 is_active: Some(true),
10 },
11 };
12 update_moderator(&configuration, params).await?;
13 Ok(())
14}
15

์•Œ๋ฆผ ์ˆ˜ ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

delete_notification_count ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article-123".to_string(),
6 };
7 let _response: ApiEmptyResponse = delete_notification_count(&configuration, params).await?;
8 Ok(())
9}
10

์บ์‹œ๋œ ์•Œ๋ฆผ ์ˆ˜ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: GetCachedNotificationCountResponse

์˜ˆ์ œ

get_cached_notification_count ์˜ˆ์ œ
Copy Copy
1
2async fn fetch_notification_count() -> Result<(), Error> {
3 let params = GetCachedNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 };
7 let response = get_cached_notification_count(&configuration, params).await?;
8 let _ = response.user_notification_count;
9 Ok(())
10}
11

์•Œ๋ฆผ ์ˆ˜ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
user_idStringNo
url_idStringNo
from_comment_idStringNo
viewedboolNo

์‘๋‹ต

๋ฐ˜ํ™˜: GetNotificationCountResponse

์˜ˆ์‹œ

get_notification_count ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("john.doe".to_string()),
6 url_id: Some("blog/post-123".to_string()),
7 from_comment_id: Some("comment789".to_string()),
8 viewed: Some(true),
9 };
10 let _response = get_notification_count(&configuration, params).await?;
11 Ok(())
12}
13

์•Œ๋ฆผ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
user_idStringNo
url_idStringNo
from_comment_idStringNo
viewedboolNo
skipf64No

์‘๋‹ต

Returns: GetNotificationsResponse

์˜ˆ์‹œ

get_notifications ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_notifications(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetNotificationsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-123".to_string()),
6 url_id: Some("news/article".to_string()),
7 from_comment_id: Some("cmt-456".to_string()),
8 viewed: Some(true),
9 skip: Some(0.0),
10 };
11 let _response = get_notifications(configuration, params).await?;
12 Ok(())
13}
14

์•Œ๋ฆผ ์—…๋ฐ์ดํŠธ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
update_notification_bodymodels::UpdateNotificationBodyYes
user_idStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

update_notification ์˜ˆ์‹œ
Copy Copy
1
2#[tokio::main]
3async fn main() -> Result<(), Error> {
4 let params = UpdateNotificationParams {
5 tenant_id: "acme-corp".to_string(),
6 id: "news/article".to_string(),
7 update_notification_body: models::UpdateNotificationBody {
8 title: "New article published".to_string(),
9 content: "Read the latest updates in our blog.".to_string(),
10 },
11 user_id: Some("user-123".to_string()),
12 };
13 update_notification(&configuration, params).await?;
14 Ok(())
15}
16

v1 ํŽ˜์ด์ง€ ๋ฆฌ์•กํŠธ ์ƒ์„ฑ Internal Link

ํŒŒ๋ผ๋ฏธํ„ฐ

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
url_idString์˜ˆ
titleString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: CreateV1PageReact

์˜ˆ์‹œ

create_v1_page_react ์˜ˆ์ œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: CreateV1PageReactParams = CreateV1PageReactParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 title: Some("Rust Community Update".to_string()),
7 };
8 let _response = create_v1_page_react(&config, params).await?;
9 Ok(())
10}
11

v2 ํŽ˜์ด์ง€ ๋ฆฌ์•กํŠธ ์ƒ์„ฑ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
url_idStringYes
idStringYes
titleStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: CreateV1PageReact

์˜ˆ์‹œ

create_v2_page_react ์˜ˆ์‹œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = CreateV2PageReactParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 id: "comment-123".to_string(),
7 title: Some("Breaking News".to_string()),
8 };
9 let _react = create_v2_page_react(&configuration, params).await?;
10 Ok(())
11}
12

v1 ํŽ˜์ด์ง€ ๋ฆฌ์•กํŠธ ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
url_idStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: CreateV1PageReact

์˜ˆ์‹œ

delete_v1_page_react ์˜ˆ์‹œ
Copy Copy
1
2async fn run_example(cfg: &configuration::Configuration) -> Result<(), Error> {
3 let tenant_id: String = Some("acme-corp-tenant".to_string()).unwrap();
4 let url_id: String = "news/article".to_string();
5 let params: DeleteV1PageReactParams = DeleteV1PageReactParams {
6 tenant_id,
7 url_id,
8 ..Default::default()
9 };
10 let _result = delete_v1_page_react(cfg, params).await?;
11 Ok(())
12}
13

v2 ํŽ˜์ด์ง€ ๋ฆฌ์•กํŠธ ์‚ญ์ œ Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
url_idStringYes
idStringYes

Response

Returns: CreateV1PageReact

Example

delete_v2_page_react ์˜ˆ์ œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = DeleteV2PageReactParams {
4 tenant_id: "acme-corp-tenant".into(),
5 url_id: "news/article".into(),
6 id: "react-987".into(),
7 };
8 let _response: CreateV1PageReact = delete_v2_page_react(&config, params).await?;
9 Ok(())
10}
11

v1 ํŽ˜์ด์ง€ ์ข‹์•„์š” ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
url_idStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: GetV1PageLikes

์˜ˆ์‹œ

get_v1_page_likes ์˜ˆ์‹œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetV1PageLikesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 };
7 let _likes = get_v1_page_likes(configuration, params).await?;
8 Ok(())
9}
10

v2 ํŽ˜์ด์ง€ ๋ฆฌ์•กํŠธ ์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
url_idString์˜ˆ
idString์˜ˆ

Response

๋ฐ˜ํ™˜๊ฐ’: GetV2PageReactUsersResponse

Example

get_v2_page_react_users ์˜ˆ์‹œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetV2PageReactUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 id: "react567".to_string(),
7 page: Some(1),
8 per_page: Some(50),
9 ..Default::default()
10 };
11 let _response = get_v2_page_react_users(configuration, params).await?;
12 Ok(())
13}
14

v2 ํŽ˜์ด์ง€ ๋ฆฌ์•กํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idString์˜ˆ
url_idString์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: GetV2PageReacts

์˜ˆ์‹œ

get_v2_page_reacts ์˜ˆ์‹œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetV2PageReactsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 page: Some(1),
7 page_size: Some(50),
8 };
9 let _reacts = get_v2_page_reacts(&configuration, params).await?;
10 Ok(())
11}
12

ํŽ˜์ด์ง€ ์ถ”๊ฐ€ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
create_api_page_datamodels::CreateApiPageDataYes

์‘๋‹ต

๋ฐ˜ํ™˜: AddPageApiResponse

์˜ˆ์‹œ

add_page ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = AddPageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_api_page_data: models::CreateApiPageData {
6 title: Some("Breaking News".to_string()),
7 url: Some("/news/article".to_string()),
8 ..Default::default()
9 },
10 };
11 let _response = add_page(&configuration, params).await?;
12 Ok(())
13}
14

ํŽ˜์ด์ง€ ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: DeletePageApiResponse

์˜ˆ์ œ

delete_page ์˜ˆ์ œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = DeletePageParams {
4 tenant_id: "acme-corp-tenant".into(),
5 id: "news/article".into(),
6 };
7 let _resp = delete_page(configuration, params).await?;
8 Ok(())
9}
10

์˜คํ”„๋ผ์ธ ์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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_idString์˜ˆ
url_idString์˜ˆ
after_nameString์•„๋‹ˆ์˜ค
after_user_idString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: PageUsersOfflineResponse

์˜ˆ์‹œ

get_offline_users ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_offline(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetOfflineUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 after_name: Some("alice".to_string()),
7 after_user_id: Some("user-42".to_string()),
8 };
9 let _response = get_offline_users(config, params).await?;
10 Ok(())
11}
12

์˜จ๋ผ์ธ ์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

ํ˜„์žฌ ํŽ˜์ด์ง€์— ์˜จ๋ผ์ธ์œผ๋กœ ์ ‘์† ์ค‘์ธ ์‹œ์ฒญ์ž: ํ˜„์žฌ ์›น์†Œ์ผ“ ์„ธ์…˜์ด ํ•ด๋‹น ํŽ˜์ด์ง€์— ๊ตฌ๋…๋ผ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ž…๋‹ˆ๋‹ค. anonCount + totalCount (๋ฃธ ์ „์ฒด ๊ตฌ๋…์ž, ์—ด๊ฑฐ๋˜์ง€ ์•Š์€ ์ต๋ช… ์‹œ์ฒญ์ž๋ฅผ ํฌํ•จ) ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
url_idStringYes
after_nameStringNo
after_user_idStringNo

Response

๋ฐ˜ํ™˜: PageUsersOnlineResponse

Example

get_online_users ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetOnlineUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 after_name: Some("john_doe".to_string()),
7 after_user_id: Some("user-123".to_string()),
8 };
9 let _response: PageUsersOnlineResponse = get_online_users(&config, params).await?;
10 Ok(())
11}
12

URL ID๋กœ ํŽ˜์ด์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
url_idStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: GetPageByUrlidApiResponse

์˜ˆ์‹œ

get_page_by_urlid ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetPageByUrlidParams {
4 tenant_id: "acme-corp-tenant".into(),
5 url_id: "news/article".into(),
6 };
7 let _response = get_page_by_urlid(&config, params).await?;
8 Ok(())
9}
10

ํŽ˜์ด์ง€ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: GetPagesApiResponse

์˜ˆ์ œ

get_pages ์˜ˆ์ œ
Copy Copy
1
2async fn fetch_pages(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetPagesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 };
6 let _response: GetPagesApiResponse = get_pages(configuration, params).await?;
7 Ok(())
8}
9

๊ณต๊ฐœ ํŽ˜์ด์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

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_idStringYes
cursorStringNo
limiti32No
qStringNo
sort_bymodels::PagesSortByNo
has_commentsboolNo

์‘๋‹ต

Returns: GetPublicPagesResponse

์˜ˆ์ œ

get_pages_public ์˜ˆ์ œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetPagesPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 cursor: Some("page_20".to_string()),
6 limit: Some(50),
7 q: Some("news/article".to_string()),
8 sort_by: Some(models::PagesSortBy::CreatedDesc),
9 has_comments: Some(true),
10 };
11 let _response = get_pages_public(configuration, params).await?;
12 Ok(())
13}
14

์‚ฌ์šฉ์ž ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link


ํ…Œ๋„ŒํŠธ์— ๋Œ€ํ•œ ๋Œ€๋Ÿ‰ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. userIds๊ฐ€ ์ฃผ์–ด์ง€๋ฉด User / SSOUser์˜ ํ‘œ์‹œ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋Œ“๊ธ€ ์œ„์ ฏ์—์„œ ์กด์žฌ ์ด๋ฒคํŠธ๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ ๋‚˜ํƒ€๋‚œ ์‚ฌ์šฉ์ž๋ฅผ ํ’๋ถ€ํ•˜๊ฒŒ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ์ปจํ…์ŠคํŠธ๊ฐ€ ์—†์œผ๋ฉฐ, ํ”„๋ผ์ด๋ฒ„์‹œ๋Š” ์ผ๊ด€๋˜๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค (๋น„๊ณต๊ฐœ ํ”„๋กœํ•„์€ ๋งˆ์Šคํ‚น๋ฉ๋‹ˆ๋‹ค).

Parameters

NameTypeRequiredDescription
tenant_idStringYes
idsStringYes

Response

๋ฐ˜ํ™˜: PageUsersInfoResponse

Example

get_users_info ์˜ˆ์ œ
Copy Copy
1
2let params = GetUsersInfoParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 ids: "user-1,user-2".to_string(),
5};
6let page: PageUsersInfoResponse = get_users_info(&configuration, params).await?;
7

ํŽ˜์ด์ง€ ๋ถ€๋ถ„ ์ˆ˜์ • Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
update_api_page_datamodels::UpdateApiPageDataYes

์‘๋‹ต

๋ฐ˜ํ™˜: PatchPageApiResponse

์˜ˆ์‹œ

patch_page ์˜ˆ์‹œ
Copy Copy
1
2async fn run_patch_page() -> Result<(), Error> {
3 let update = models::UpdateApiPageData {
4 title: Some("Breaking News".into()),
5 content: Some("Updated article content".into()),
6 ..Default::default()
7 };
8 let params = PatchPageParams {
9 tenant_id: "acme-corp-tenant".into(),
10 id: "news/article".into(),
11 update_api_page_data: update,
12 };
13 let _resp: PatchPageApiResponse = patch_page(&configuration, params).await?;
14 Ok(())
15}
16

๋Œ€๊ธฐ ์ค‘์ธ ์›นํ›… ์ด๋ฒคํŠธ ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

delete_pending_webhook_event ์˜ˆ์‹œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = DeletePendingWebhookEventParams {
4 tenant_id: "acme-corp-tenant".into(),
5 id: "event-12345".into(),
6 };
7 delete_pending_webhook_event(configuration, params).await?;
8 Ok(())
9}
10

๋Œ€๊ธฐ ์ค‘์ธ ์›นํ›… ์ด๋ฒคํŠธ ์ˆ˜ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
comment_idString์•„๋‹ˆ์˜ค
external_idString์•„๋‹ˆ์˜ค
event_typeString์•„๋‹ˆ์˜ค
domainString์•„๋‹ˆ์˜ค
attempt_count_gtf64์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: GetPendingWebhookEventCountResponse

์˜ˆ์‹œ

get_pending_webhook_event_count ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetPendingWebhookEventCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: Some("comment-12345".to_string()),
6 external_id: Some("ext-98765".to_string()),
7 event_type: Some("comment_created".to_string()),
8 domain: Some("news.example.com".to_string()),
9 attempt_count_gt: Some(2.0),
10 };
11 let _response = get_pending_webhook_event_count(&configuration, params).await?;
12 Ok(())
13}
14

๋Œ€๊ธฐ ์ค‘์ธ ์›นํ›… ์ด๋ฒคํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
comment_idStringNo
external_idStringNo
event_typeStringNo
domainStringNo
attempt_count_gtf64No
skipf64No

์‘๋‹ต

๋ฐ˜ํ™˜: GetPendingWebhookEventsResponse

์˜ˆ์‹œ

get_pending_webhook_events ์˜ˆ์‹œ
Copy Copy
1
2async fn demo() -> Result<(), Error> {
3 let params = GetPendingWebhookEventsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: Some("comment-123".to_string()),
6 external_id: Some("external-789".to_string()),
7 event_type: Some("comment_created".to_string()),
8 domain: Some("news.example.com".to_string()),
9 attempt_count_gt: Some(1.0),
10 skip: Some(0.0),
11 };
12 let _response = get_pending_webhook_events(&config, params).await?;
13 Ok(())
14}
15

์งˆ๋ฌธ ์„ค์ • ์ƒ์„ฑ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
create_question_config_bodymodels::CreateQuestionConfigBody์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: CreateQuestionConfigResponse

์˜ˆ์‹œ

create_question_config ์˜ˆ์‹œ
Copy Copy
1
2let params = CreateQuestionConfigParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 create_question_config_body: models::CreateQuestionConfigBody {
5 description: Some("Survey for news article feedback".to_string()),
6 custom_options: Some(vec![
7 QuestionConfigCustomOptionsInner {
8 option_key: "allow_multiple".to_string(),
9 option_value: "true".to_string(),
10 },
11 ]),
12 ..Default::default()
13 },
14};
15
16let response = create_question_config(&configuration, params).await?;
17

์งˆ๋ฌธ ์„ค์ • ์‚ญ์ œ Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

delete_question_config ์˜ˆ์‹œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: DeleteQuestionConfigParams = DeleteQuestionConfigParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "question-456".to_string(),
6 };
7 delete_question_config(&configuration, params).await?;
8 Ok(())
9}
10

์งˆ๋ฌธ ์„ค์ • ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

ํŒŒ๋ผ๋ฏธํ„ฐ

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: GetQuestionConfigResponse

์˜ˆ์ œ

get_question_config ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetQuestionConfigParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 };
7 let _response = get_question_config(&configuration, params).await?;
8 Ok(())
9}
10

์งˆ๋ฌธ ์„ค์ • ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
skipf64No

์‘๋‹ต

๋ฐ˜ํ™˜: GetQuestionConfigsResponse

์˜ˆ์‹œ

get_question_configs ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetQuestionConfigsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(10.0),
6 };
7 let _response: GetQuestionConfigsResponse = get_question_configs(&configuration, params).await?;
8 Ok(())
9}
10

์งˆ๋ฌธ ์„ค์ • ์—…๋ฐ์ดํŠธ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ
update_question_config_bodymodels::UpdateQuestionConfigBody์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์ œ

update_question_config ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UpdateQuestionConfigParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 update_question_config_body: UpdateQuestionConfigBody {
7 title: "Breaking News".to_string(),
8 is_active: true,
9 custom_options: vec![
10 QuestionConfigCustomOptionsInner {
11 key: "priority".to_string(),
12 value: "high".to_string(),
13 },
14 ],
15 description: Some("Config for breaking news article".to_string()),
16 },
17 };
18 update_question_config(&configuration, params).await?;
19 Ok(())
20}
21

์งˆ๋ฌธ ๊ฒฐ๊ณผ ์ƒ์„ฑ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
create_question_result_bodymodels::CreateQuestionResultBodyYes

์‘๋‹ต

๋ฐ˜ํ™˜: CreateQuestionResultResponse

์˜ˆ์‹œ

create_question_result ์˜ˆ์‹œ
Copy Copy
1
2let mut metadata = std::collections::HashMap::new();
3metadata.insert("source".to_string(), "web".to_string());
4
5let body = models::CreateQuestionResultBody {
6 question_id: "q-987".to_string(),
7 user_id: "user-42".to_string(),
8 answer: "Positive".to_string(),
9 metadata: Some(metadata),
10};
11
12let params = CreateQuestionResultParams {
13 tenant_id: "acme-corp-tenant".to_string(),
14 create_question_result_body: body,
15};
16
17let response = create_question_result(&configuration, params).await?;
18

์งˆ๋ฌธ ๊ฒฐ๊ณผ ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes

์‘๋‹ต

Returns: ApiEmptyResponse

์˜ˆ์‹œ

delete_question_result ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteQuestionResultParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "question-9876".to_string(),
6 };
7 delete_question_result(&configuration, params).await?;
8 Ok(())
9}
10

์งˆ๋ฌธ ๊ฒฐ๊ณผ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: GetQuestionResultResponse

์˜ˆ์ œ

get_question_result ์˜ˆ์ œ
Copy Copy
1
2async fn fetch_question_result(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetQuestionResultParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "question-12345".to_string(),
6 locale: Some("en-US".to_string()),
7 };
8 let _response: GetQuestionResultResponse = get_question_result(config, params).await?;
9 Ok(())
10}
11

์งˆ๋ฌธ ๊ฒฐ๊ณผ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
url_idString์•„๋‹ˆ์˜ค
user_idString์•„๋‹ˆ์˜ค
start_dateString์•„๋‹ˆ์˜ค
question_idString์•„๋‹ˆ์˜ค
question_idsString์•„๋‹ˆ์˜ค
skipf64์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: GetQuestionResultsResponse

์˜ˆ์‹œ

get_question_results ์˜ˆ์‹œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetQuestionResultsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: Some("news/article".to_string()),
6 user_id: Some("user-12345".to_string()),
7 start_date: Some("2023-01-01".to_string()),
8 question_id: Some("q-987".to_string()),
9 question_ids: Some("q-1,q-2,q-3".to_string()),
10 skip: Some(10.0),
11 };
12 let _response = get_question_results(configuration, params).await?;
13 Ok(())
14}
15

์งˆ๋ฌธ ๊ฒฐ๊ณผ ์—…๋ฐ์ดํŠธ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
update_question_result_bodymodels::UpdateQuestionResultBodyYes

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์ œ

update_question_result ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UpdateQuestionResultParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "question-9876".to_string(),
6 update_question_result_body: models::UpdateQuestionResultBody {
7 status: Some("approved".to_string()),
8 score: Some(95),
9 ..Default::default()
10 },
11 };
12 let _ = update_question_result(&configuration, params).await?;
13 Ok(())
14}
15

์งˆ๋ฌธ ๊ฒฐ๊ณผ ์ง‘๊ณ„ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
question_idStringNo
question_idsVecNo
url_idStringNo
time_bucketmodels::AggregateTimeBucketNo
start_datechrono::DateTimechrono::FixedOffsetNo
force_recalculateboolNo

์‘๋‹ต

๋ฐ˜ํ™˜: AggregateQuestionResultsResponse

์˜ˆ์‹œ

aggregate_question_results ์˜ˆ์‹œ
Copy Copy
1
2let params = AggregateQuestionResultsParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 question_id: Some("question-123".to_string()),
5 question_ids: Some(vec!["question-123".to_string(), "question-456".to_string()]),
6 url_id: Some("news/article".to_string()),
7 time_bucket: Some(models::AggregateTimeBucket::Day),
8 start_date: Some(chrono::DateTime::parse_from_rfc3339("2023-01-01T00:00:00+00:00").unwrap()),
9 force_recalculate: Some(true),
10};
11
12let response = aggregate_question_results(&configuration, params).await?;
13

์งˆ๋ฌธ ๊ฒฐ๊ณผ ์ผ๊ด„ ์ง‘๊ณ„ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
bulk_aggregate_question_results_requestmodels::BulkAggregateQuestionResultsRequestYes
force_recalculateboolNo

์‘๋‹ต

๋ฐ˜ํ™˜: BulkAggregateQuestionResultsResponse

์˜ˆ์‹œ

bulk_aggregate_question_results ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let request = models::BulkAggregateQuestionResultsRequest {
4 question_ids: vec!["q123".into(), "q456".into()],
5 time_bucket: "daily".into(),
6 };
7 let params = BulkAggregateQuestionResultsParams {
8 tenant_id: "acme-corp-tenant".into(),
9 bulk_aggregate_question_results_request: request,
10 force_recalculate: Some(true),
11 };
12 let _response = bulk_aggregate_question_results(&configuration, params).await?;
13 Ok(())
14}
15

๋Œ“๊ธ€์„ ์งˆ๋ฌธ ๊ฒฐ๊ณผ์™€ ๊ฒฐํ•ฉ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
question_idStringNo
question_idsVecNo
url_idStringNo
start_datechrono::DateTimechrono::FixedOffsetNo
force_recalculateboolNo
min_valuef64No
max_valuef64No
limitf64No

์‘๋‹ต

Returns: CombineQuestionResultsWithCommentsResponse

์˜ˆ์‹œ

combine_comments_with_question_results ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let params = CombineCommentsWithQuestionResultsParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 question_id: Some("q123".to_string()),
7 question_ids: Some(vec!["q123".to_string(), "q124".to_string()]),
8 url_id: Some("news/article".to_string()),
9 start_date: Some(chrono::DateTime::parse_from_rfc3339("2023-01-01T00:00:00+00:00").unwrap()),
10 force_recalculate: Some(true),
11 min_value: Some(0.0),
12 max_value: Some(100.0),
13 limit: Some(50.0),
14 };
15 let _response = combine_comments_with_question_results(&config, params).await?;
16 Ok(())
17}
18

SSO ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
create_apisso_user_datamodels::CreateApissoUserData์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: AddSsoUserApiResponse

์˜ˆ์‹œ

add_sso_user ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let user_data = models::CreateApissoUserData {
4 username: "jdoe".to_string(),
5 email: "jdoe@acme.com".to_string(),
6 display_name: Some("John Doe".to_string()),
7 is_active: Some(true),
8 };
9 let params = AddSsoUserParams {
10 tenant_id: "acme-corp".to_string(),
11 create_apisso_user_data: user_data,
12 };
13 let _response = add_sso_user(&configuration, params).await?;
14 Ok(())
15}
16

SSO ์‚ฌ์šฉ์ž ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ
delete_commentsbool์•„๋‹ˆ์˜ค
comment_delete_modeString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: DeleteSsoUserApiResponse

์˜ˆ์‹œ

delete_sso_user ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteSsoUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-42".to_string(),
6 delete_comments: Some(true),
7 comment_delete_mode: Some("soft".to_string()),
8 };
9 let _response: DeleteSsoUserApiResponse = delete_sso_user(&config, params).await?;
10 Ok(())
11}
12

์ด๋ฉ”์ผ๋กœ SSO ์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
emailString์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: GetSsoUserByEmailApiResponse

์˜ˆ์‹œ

get_sso_user_by_email ์˜ˆ์‹œ
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let tenant_id = Some("acme-corp".to_string());
4 let email = Some("john.doe@example.com".to_string());
5 let params = GetSsoUserByEmailParams {
6 tenant_id: tenant_id.unwrap(),
7 email: email.unwrap(),
8 };
9 let _response = get_sso_user_by_email(configuration, params).await?;
10 Ok(())
11}
12

ID๋กœ SSO ์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: GetSsoUserByIdApiResponse

์˜ˆ์‹œ

get_sso_user_by_id ์˜ˆ์‹œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetSsoUserByIdParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-9876".to_string(),
6 };
7 let _response: GetSsoUserByIdApiResponse = get_sso_user_by_id(configuration, params).await?;
8 Ok(())
9}
10

SSO ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
skipi32No

์‘๋‹ต

๋ฐ˜ํ™˜: GetSsoUsersResponse

์˜ˆ์‹œ

get_sso_users ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetSsoUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(10),
6 };
7 let _response = get_sso_users(&configuration, params).await?;
8 Ok(())
9}
10

SSO ์‚ฌ์šฉ์ž ๋ถ€๋ถ„ ์ˆ˜์ • Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
update_apisso_user_datamodels::UpdateApissoUserDataYes
update_commentsboolNo

์‘๋‹ต

๋ฐ˜ํ™˜: PatchSsoUserApiResponse

์˜ˆ์ œ

patch_sso_user ์˜ˆ์ œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let update_data = models::UpdateApissoUserData {
5 email: Some("john.doe@example.com".to_string()),
6 name: Some("John Doe".to_string()),
7 };
8 let params = PatchSsoUserParams {
9 tenant_id: "acme-corp-tenant".to_string(),
10 id: "user-12345".to_string(),
11 update_apisso_user_data: update_data,
12 update_comments: Some(true),
13 };
14 let _response: PatchSsoUserApiResponse = patch_sso_user(&config, params).await?;
15 Ok(())
16}
17

SSO ์‚ฌ์šฉ์ž ๊ต์ฒด Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
update_apisso_user_datamodels::UpdateApissoUserDataYes
update_commentsboolNo

์‘๋‹ต

๋ฐ˜ํ™˜: PutSsoUserApiResponse

์˜ˆ์ œ

put_sso_user ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let update_data = UpdateApissoUserData {
4 email: "jane.doe@example.com".to_string(),
5 display_name: "Jane Doe".to_string(),
6 };
7 let params = PutSsoUserParams {
8 tenant_id: "acme-corp-tenant".to_string(),
9 id: "user-12345".to_string(),
10 update_apisso_user_data: update_data,
11 update_comments: Some(true),
12 };
13 let _response = put_sso_user(&configuration, params).await?;
14 Ok(())
15}
16

๊ตฌ๋… ์ƒ์„ฑ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
create_api_user_subscription_datamodels::CreateApiUserSubscriptionData์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: CreateSubscriptionApiResponse

์˜ˆ์‹œ

create_subscription ์˜ˆ์‹œ
Copy Copy
1
2async fn run(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let subscription_data = models::CreateApiUserSubscriptionData {
4 plan_id: "pro-plan".to_string(),
5 trial_period_days: Some(14),
6 start_date: Some("2024-01-01".to_string()),
7 ..Default::default()
8 };
9 let params = CreateSubscriptionParams {
10 tenant_id: "acme-corp-tenant".to_string(),
11 create_api_user_subscription_data: subscription_data,
12 };
13 let _response: CreateSubscriptionApiResponse = create_subscription(configuration, params).await?;
14 Ok(())
15}
16

๊ตฌ๋… ์‚ญ์ œ Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
idStringYes
user_idStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: DeleteSubscriptionApiResponse

์˜ˆ์ œ

delete_subscription ์˜ˆ์ œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = DeleteSubscriptionParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "sub-2024-09".to_string(),
6 user_id: Some("user-42".to_string()),
7 };
8 let _response = delete_subscription(&config, params).await?;
9 Ok(())
10}
11

๊ตฌ๋… ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
user_idStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: GetSubscriptionsApiResponse

์˜ˆ์‹œ

get_subscriptions ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_subscriptions(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetSubscriptionsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-12345".to_string()),
6 };
7 let _response: GetSubscriptionsApiResponse = get_subscriptions(config, params).await?;
8 Ok(())
9}
10

๊ตฌ๋… ์—…๋ฐ์ดํŠธ Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
update_api_user_subscription_datamodels::UpdateApiUserSubscriptionDataYes
user_idStringNo

Response

๋ฐ˜ํ™˜: UpdateSubscriptionApiResponse

Example

update_subscription ์˜ˆ์‹œ
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = UpdateSubscriptionParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "sub-12345".to_string(),
6 update_api_user_subscription_data: models::UpdateApiUserSubscriptionData {
7 plan_id: "premium".to_string(),
8 status: "active".to_string(),
9 },
10 user_id: Some("user-987".to_string()),
11 };
12 let _resp = update_subscription(config, params).await?;
13 Ok(())
14}
15

ํ…Œ๋„ŒํŠธ ์ผ์ผ ์‚ฌ์šฉ๋Ÿ‰ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

NameTypeRequiredDescription
tenant_idStringYes
year_numberf64No
month_numberf64No
day_numberf64No
skipf64No

์‘๋‹ต

๋ฐ˜ํ™˜: GetTenantDailyUsagesResponse

์˜ˆ์‹œ

get_tenant_daily_usages ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_daily_usage(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetTenantDailyUsagesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 year_number: Some(2023.0),
6 month_number: Some(7.0),
7 day_number: Some(15.0),
8 skip: Some(0.0),
9 };
10 let _response: GetTenantDailyUsagesResponse = get_tenant_daily_usages(configuration, params).await?;
11 Ok(())
12}
13

ํ…Œ๋„ŒํŠธ ํŒจํ‚ค์ง€ ์ƒ์„ฑ Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
create_tenant_package_bodymodels::CreateTenantPackageBodyYes

Response

Returns: CreateTenantPackageResponse

Example

create_tenant_package ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = CreateTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_tenant_package_body: models::CreateTenantPackageBody {
6 package_name: "Standard".to_string(),
7 package_type: "news/article".to_string(),
8 description: Some("Package for news articles".to_string()),
9 ..Default::default()
10 },
11 };
12 let _response = create_tenant_package(&configuration, params).await?;
13 Ok(())
14}
15

ํ…Œ๋„ŒํŠธ ํŒจํ‚ค์ง€ ์‚ญ์ œ Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ

Response

๋ฐ˜ํ™˜: ApiEmptyResponse

Example

delete_tenant_package ์˜ˆ์‹œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = DeleteTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "premium-plan".to_string(),
6 force: Some(true),
7 };
8 delete_tenant_package(&configuration, params).await?;
9 Ok(())
10}
11

ํ…Œ๋„ŒํŠธ ํŒจํ‚ค์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: GetTenantPackageResponse

์˜ˆ์ œ

get_tenant_package ์˜ˆ์ œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 };
7 let _response: GetTenantPackageResponse = get_tenant_package(configuration, params).await?;
8 Ok(())
9}
10

ํ…Œ๋„ŒํŠธ ํŒจํ‚ค์ง€ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
skipf64No

์‘๋‹ต

Returns: GetTenantPackagesResponse

์˜ˆ์‹œ

get_tenant_packages ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetTenantPackagesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(5.0),
6 };
7 let _resp = get_tenant_packages(&config, params).await?;
8 Ok(())
9}
10

ํ…Œ๋„ŒํŠธ ํŒจํ‚ค์ง€ ๊ต์ฒด Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
replace_tenant_package_bodymodels::ReplaceTenantPackageBodyYes

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

replace_tenant_package ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = ReplaceTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 replace_tenant_package_body: models::ReplaceTenantPackageBody {
7 package_id: "premium-plan".to_string(),
8 enabled: true,
9 description: Some("Premium package for high traffic".to_string()),
10 },
11 };
12 replace_tenant_package(&configuration, params).await?;
13 Ok(())
14}
15

ํ…Œ๋„ŒํŠธ ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
update_tenant_package_bodymodels::UpdateTenantPackageBodyYes

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

update_tenant_package ์˜ˆ์‹œ
Copy Copy
1
2async fn run_update(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let body = models::UpdateTenantPackageBody {
4 plan: Some("enterprise".to_string()),
5 renewal_date: Some("2024-12-31".to_string()),
6 ..Default::default()
7 };
8 let params = UpdateTenantPackageParams {
9 tenant_id: "acme-corp-tenant".to_string(),
10 id: "pkg-2024".to_string(),
11 update_tenant_package_body: body,
12 };
13 let _: ApiEmptyResponse = update_tenant_package(configuration, params).await?;
14 Ok(())
15}
16

ํ…Œ๋„ŒํŠธ ์‚ฌ์šฉ์ž ์ƒ์„ฑ Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
create_tenant_user_bodymodels::CreateTenantUserBody์˜ˆ

Response

๋ฐ˜ํ™˜: CreateTenantUserResponse

Example

create_tenant_user ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = CreateTenantUserParams {
4 tenant_id: "acme-corp".to_string(),
5 create_tenant_user_body: models::CreateTenantUserBody {
6 email: "john.doe@example.com".to_string(),
7 role: "admin".to_string(),
8 first_name: Some("John".to_string()),
9 last_name: Some("Doe".to_string()),
10 digest_email_frequency: Some(DigestEmailFrequency::Daily),
11 imported_agent_approval_notification_frequency: Some(ImportedAgentApprovalNotificationFrequency::Weekly),
12 ..Default::default()
13 },
14 };
15 let _response: CreateTenantUserResponse = create_tenant_user(&configuration, params).await?;
16 Ok(())
17}
18

ํ…Œ๋„ŒํŠธ ์‚ฌ์šฉ์ž ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
delete_commentsStringNo
comment_delete_modeStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

delete_tenant_user ์˜ˆ์‹œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = DeleteTenantUserParams {
4 tenant_id: "acme-corp".into(),
5 id: "user-123".into(),
6 delete_comments: Some("true".into()),
7 comment_delete_mode: Some("hard".into()),
8 };
9 delete_tenant_user(&config, params).await?;
10 Ok(())
11}
12

ํ…Œ๋„ŒํŠธ ์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
idStringYes

Response

๋ฐ˜ํ™˜: GetTenantUserResponse

Example

get_tenant_user ์˜ˆ์ œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let params = GetTenantUserParams {
5 tenant_id: "acme-corp-tenant".into(),
6 id: "user-42".into(),
7 };
8 let _response = get_tenant_user(&config, params).await?;
9 Ok(())
10}
11

ํ…Œ๋„ŒํŠธ ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
skipf64No

Response

๋ฐ˜ํ™˜: GetTenantUsersResponse

์˜ˆ์‹œ

get_tenant_users ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetTenantUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(10.0),
6 };
7 let _response = get_tenant_users(&configuration, params).await?;
8 Ok(())
9}
10

ํ…Œ๋„ŒํŠธ ์‚ฌ์šฉ์ž ๊ต์ฒด Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ
replace_tenant_user_bodymodels::ReplaceTenantUserBody์˜ˆ
update_commentsString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

replace_tenant_user ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = ReplaceTenantUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-12345".to_string(),
6 replace_tenant_user_body: ReplaceTenantUserBody::default(),
7 update_comments: Some("Update user role".to_string()),
8 };
9 replace_tenant_user(&configuration, params).await?;
10 Ok(())
11}
12

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
redirect_urlStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์ œ

send_login_link ์˜ˆ์ œ
Copy Copy
1
2async fn run_example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = SendLoginLinkParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 redirect_url: Some("https://acme.com/after-login".to_string()),
7 };
8 send_login_link(config, params).await?;
9 Ok(())
10}
11

ํ…Œ๋„ŒํŠธ ์‚ฌ์šฉ์ž ์—…๋ฐ์ดํŠธ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
update_tenant_user_bodymodels::UpdateTenantUserBodyYes
update_commentsStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

update_tenant_user ์˜ˆ์‹œ
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = UpdateTenantUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-9876".to_string(),
6 update_tenant_user_body: models::UpdateTenantUserBody {
7 email: "jane.doe@example.com".to_string(),
8 role: "editor".to_string(),
9 },
10 update_comments: Some("Promoted to editor".to_string()),
11 };
12 let _ = update_tenant_user(configuration, params).await?;
13 Ok(())
14}
15

ํ…Œ๋„ŒํŠธ ์ƒ์„ฑ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
create_tenant_bodymodels::CreateTenantBodyYes

์‘๋‹ต

๋ฐ˜ํ™˜: CreateTenantResponse

์˜ˆ์‹œ

create_tenant ์˜ˆ์‹œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let create_body = models::CreateTenantBody {
4 name: "Acme Corp".into(),
5 domain: ApiDomainConfiguration {
6 domain_name: "acme.example.com".into(),
7 ..Default::default()
8 },
9 imported_site_type: Some(ImportedSiteType::NewsArticle),
10 billing_info: Some(BillingInfo {
11 plan: "enterprise".into(),
12 ..Default::default()
13 }),
14 ..Default::default()
15 };
16 let params = CreateTenantParams {
17 tenant_id: "acme-corp-tenant".to_string(),
18 create_tenant_body: create_body,
19 };
20 let _response: CreateTenantResponse = create_tenant(configuration, params).await?;
21 Ok(())
22}
23

ํ…Œ๋„ŒํŠธ ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ
sureString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์‹œ

delete_tenant ์˜ˆ์‹œ
Copy Copy
1
2async fn delete_example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = DeleteTenantParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 sure: Some("true".to_string()),
7 };
8 delete_tenant(config, params).await?;
9 Ok(())
10}
11

ํ…Œ๋„ŒํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: GetTenantResponse

์˜ˆ์‹œ

get_tenant ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetTenantParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 include_billing: Some(true),
7 };
8 let _response: GetTenantResponse = get_tenant(&configuration, params).await?;
9 Ok(())
10}
11

ํ…Œ๋„ŒํŠธ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
metaStringNo
skipf64No

์‘๋‹ต

๋ฐ˜ํ™˜: GetTenantsResponse

์˜ˆ์‹œ

get_tenants ์˜ˆ์‹œ
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetTenantsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 meta: Some("news/article".to_string()),
6 skip: Some(10.0),
7 };
8 let _response = get_tenants(config, params).await?;
9 Ok(())
10}
11

ํ…Œ๋„ŒํŠธ ์—…๋ฐ์ดํŠธ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
update_tenant_bodymodels::UpdateTenantBodyYes

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptyResponse

์˜ˆ์ œ

update_tenant ์˜ˆ์ œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = UpdateTenantParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "tenant-001".to_string(),
6 update_tenant_body: UpdateTenantBody {
7 description: Some("Primary tenant for Acme Corp".to_string()),
8 ..Default::default()
9 },
10 };
11 let _ = update_tenant(&configuration, params).await?;
12 Ok(())
13}
14

ํ‹ฐ์ผ“ ์ƒํƒœ ๋ณ€๊ฒฝ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
user_idStringYes
idStringYes
change_ticket_state_bodymodels::ChangeTicketStateBodyYes

์‘๋‹ต

๋ฐ˜ํ™˜: ChangeTicketStateResponse

์˜ˆ์‹œ

change_ticket_state ์˜ˆ์ œ
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<(), Error> {
3 let body = models::ChangeTicketStateBody {
4 state: Some("closed".to_string()),
5 comment: Some("Issue resolved".to_string()),
6 };
7 let params = ChangeTicketStateParams {
8 tenant_id: "acme-corp-tenant".to_string(),
9 user_id: "user-1234".to_string(),
10 id: "ticket-5678".to_string(),
11 change_ticket_state_body: body,
12 };
13 let _response: ChangeTicketStateResponse = change_ticket_state(config, params).await?;
14 Ok(())
15}
16

ํ‹ฐ์ผ“ ์ƒ์„ฑ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
user_idStringYes
create_ticket_bodymodels::CreateTicketBodyYes

์‘๋‹ต

๋ฐ˜ํ™˜: CreateTicketResponse

์˜ˆ์‹œ

create_ticket ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let body = models::CreateTicketBody {
4 title: "Login Issue".to_string(),
5 description: "User cannot log in after password reset".to_string(),
6 priority: Some("high".to_string()),
7 };
8 let params = CreateTicketParams {
9 tenant_id: "acme-corp-tenant".to_string(),
10 user_id: "user-12345".to_string(),
11 create_ticket_body: body,
12 };
13 let _response: CreateTicketResponse = create_ticket(&configuration, params).await?;
14 Ok(())
15}
16

ํ‹ฐ์ผ“ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
user_idStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: GetTicketResponse

์˜ˆ์‹œ

get_ticket ์˜ˆ์ œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetTicketParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "ticket-456".to_string(),
6 user_id: Some("user-123".to_string()),
7 };
8 let _response: GetTicketResponse = get_ticket(&configuration, params).await?;
9 Ok(())
10}
11

ํ‹ฐ์ผ“ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
user_idString์•„๋‹ˆ์˜ค
statef64์•„๋‹ˆ์˜ค
skipf64์•„๋‹ˆ์˜ค
limitf64์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: GetTicketsResponse

์˜ˆ์‹œ

get_tickets ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_tickets(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetTicketsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-12345".to_string()),
6 state: Some(1.0),
7 skip: Some(0.0),
8 limit: Some(20.0),
9 };
10 let _response: GetTicketsResponse = get_tickets(configuration, params).await?;
11 Ok(())
12}
13

๋ฒˆ์—ญ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
namespaceStringYes
componentStringYes
localeStringNo
use_full_translation_idsboolNo

์‘๋‹ต

๋ฐ˜ํ™˜: GetTranslationsResponse

์˜ˆ์‹œ

get_translations ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_translations() -> Result<(), Error> {
3 let params = GetTranslationsParams {
4 namespace: "acme-corp-tenant".to_string(),
5 component: "news/article".to_string(),
6 locale: Some("en-US".to_string()),
7 use_full_translation_ids: Some(true),
8 };
9 let _response: GetTranslationsResponse = get_translations(&configuration, params).await?;
10 Ok(())
11}
12

์ด๋ฏธ์ง€ ์—…๋กœ๋“œ Internal Link

์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๋ฐ ํฌ๊ธฐ ์กฐ์ ˆ

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
filestd::path::PathBufYes
size_presetmodels::SizePresetNo
url_idStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: UploadImageResponse

์˜ˆ์‹œ

upload_image ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UploadImageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 file: std::path::PathBuf::from("/tmp/photo.jpg"),
6 size_preset: Some(models::SizePreset::Medium),
7 url_id: Some("news/article".to_string()),
8 };
9 let _response = upload_image(&configuration, params).await?;
10 Ok(())
11}
12

ID๋กœ ์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ์ง„ํ–‰์ƒํ™ฉ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: ApiGetUserBadgeProgressResponse

์˜ˆ์ œ

get_user_badge_progress_by_id ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetUserBadgeProgressByIdParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "user-12345".to_string(),
6 };
7 let _response = get_user_badge_progress_by_id(&configuration, params).await?;
8 Ok(())
9}
10

์‚ฌ์šฉ์ž ID๋กœ ์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ์ง„ํ–‰์ƒํ™ฉ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
user_idString์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: ApiGetUserBadgeProgressResponse

์˜ˆ์‹œ

get_user_badge_progress_by_user_id ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let params = GetUserBadgeProgressByUserIdParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 user_id: "user-9876".to_string(),
7 };
8 let _response = get_user_badge_progress_by_user_id(&config, params).await?;
9 Ok(())
10}
11

์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ์ง„ํ–‰ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
user_idStringNo
limitf64No
skipf64No

์‘๋‹ต

๋ฐ˜ํ™˜: ApiGetUserBadgeProgressListResponse

์˜ˆ์ œ

get_user_badge_progress_list ์˜ˆ์ œ
Copy Copy
1
2async fn fetch_badge_progress(conf: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetUserBadgeProgressListParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-98765".to_string()),
6 limit: Some(20.0),
7 skip: Some(5.0),
8 };
9 let _resp = get_user_badge_progress_list(conf, params).await?;
10 Ok(())
11}
12

์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ์ƒ์„ฑ Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
create_user_badge_paramsmodels::CreateUserBadgeParamsYes

์‘๋‹ต

๋ฐ˜ํ™˜: ApiCreateUserBadgeResponse

์˜ˆ์‹œ

create_user_badge ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = CreateUserBadgeParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_user_badge_params: models::CreateUserBadgeParams {
6 badge_type: "premium".to_string(),
7 user_id: "user-123".to_string(),
8 description: Some("Top contributor".to_string()),
9 expires_at: None,
10 },
11 };
12 let _response = create_user_badge(&configuration, params).await?;
13 Ok(())
14}
15

์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ์‚ญ์ œ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptySuccessResponse

์˜ˆ์‹œ

delete_user_badge ์˜ˆ์‹œ
Copy Copy
1
2async fn remove_badge(config: &configuration::Configuration) -> Result<(), Error> {
3 let params: DeleteUserBadgeParams = DeleteUserBadgeParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "badge-abcde".to_string(),
6 };
7 let _ = delete_user_badge(config, params).await?;
8 Ok(())
9}
10

์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: ApiGetUserBadgeResponse

์˜ˆ์‹œ

get_user_badge ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_badge() -> Result<(), Error> {
3 let params = GetUserBadgeParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "badge-42".to_string(),
6 };
7 let _response: ApiGetUserBadgeResponse = get_user_badge(&configuration, params).await?;
8 Ok(())
9}
10

์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
user_idString์•„๋‹ˆ์˜ค
badge_idString์•„๋‹ˆ์˜ค
displayed_on_commentsbool์•„๋‹ˆ์˜ค
limitf64์•„๋‹ˆ์˜ค
skipf64์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: ApiGetUserBadgesResponse

์˜ˆ์‹œ

get_user_badges ์˜ˆ์‹œ
Copy Copy
1
2async fn fetch_badges(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetUserBadgesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-12345".to_string()),
6 badge_id: Some("top-commenter".to_string()),
7 displayed_on_comments: Some(true),
8 limit: Some(50.0),
9 skip: Some(0.0),
10 };
11 let _response = get_user_badges(configuration, params).await?;
12 Ok(())
13}
14

์‚ฌ์šฉ์ž ๋ฐฐ์ง€ ์—…๋ฐ์ดํŠธ Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํƒ€์ž…ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
idString์˜ˆ
update_user_badge_paramsmodels::UpdateUserBadgeParams์˜ˆ

์‘๋‹ต

๋ฐ˜ํ™˜: ApiEmptySuccessResponse

์˜ˆ์‹œ

update_user_badge ์˜ˆ์‹œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = UpdateUserBadgeParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "user-42".to_string(),
6 update_user_badge_params: models::UpdateUserBadgeParams {
7 badge_name: "contributor".to_string(),
8 expires_at: Some("2025-12-31T23:59:59Z".to_string()),
9 },
10 };
11 let _resp = update_user_badge(configuration, params).await?;
12 Ok(())
13}
14

์‚ฌ์šฉ์ž ์•Œ๋ฆผ ์ˆ˜ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

Parameters

NameTypeRequiredDescription
tenant_idString์˜ˆ
ssoString์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: GetUserNotificationCountResponse

Example

get_user_notification_count ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetUserNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 sso: Some("user-sso-token".to_string()),
6 };
7 let response = get_user_notification_count(&config, params).await?;
8 println!("{:?}", response);
9 Ok(())
10}
11

์‚ฌ์šฉ์ž ์•Œ๋ฆผ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
url_idString์•„๋‹ˆ์˜ค
page_sizei32์•„๋‹ˆ์˜ค
after_idString์•„๋‹ˆ์˜ค
include_contextbool์•„๋‹ˆ์˜ค
after_created_ati64์•„๋‹ˆ์˜ค
unread_onlybool์•„๋‹ˆ์˜ค
dm_onlybool์•„๋‹ˆ์˜ค
no_dmbool์•„๋‹ˆ์˜ค
include_translationsbool์•„๋‹ˆ์˜ค
include_tenant_notificationsbool์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: GetMyNotificationsResponse

์˜ˆ์‹œ

get_user_notifications ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetUserNotificationsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: Some("news/article".to_string()),
6 page_size: Some(20),
7 after_id: None,
8 include_context: Some(true),
9 after_created_at: None,
10 unread_only: Some(false),
11 dm_only: Some(false),
12 no_dm: Some(true),
13 include_translations: Some(false),
14 include_tenant_notifications: Some(true),
15 sso: None,
16 };
17 let _resp = get_user_notifications(&config, params).await?;
18 Ok(())
19}
20

์‚ฌ์šฉ์ž ์•Œ๋ฆผ ์ˆ˜ ๋ฆฌ์…‹ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
ssoString์•„๋‹ˆ์˜ค

์‘๋‹ต

๋ฐ˜ํ™˜: ResetUserNotificationsResponse

์˜ˆ์‹œ

reset_user_notification_count ์˜ˆ์‹œ
Copy Copy
1
2async fn run_example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = ResetUserNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 sso: Some("john.doe".to_string()),
6 };
7 let _response: ResetUserNotificationsResponse = reset_user_notification_count(config, params).await?;
8 Ok(())
9}
10

์‚ฌ์šฉ์ž ์•Œ๋ฆผ ๋ฆฌ์…‹ Internal Link

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
after_idStringNo
after_created_ati64No
unread_onlyboolNo
dm_onlyboolNo
no_dmboolNo
ssoStringNo

Response

๋ฐ˜ํ™˜: ResetUserNotificationsResponse

Example

reset_user_notifications ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = ResetUserNotificationsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 after_id: Some("notif-12345".to_string()),
6 after_created_at: Some(1_640_995_200),
7 unread_only: Some(true),
8 dm_only: Some(false),
9 no_dm: Some(true),
10 sso: Some("sso-provider".to_string()),
11 };
12 let _response: ResetUserNotificationsResponse =
13 reset_user_notifications(&configuration, params).await?;
14 Ok(())
15}
16

์‚ฌ์šฉ์ž ๋Œ“๊ธ€ ๊ตฌ๋… ์ƒํƒœ ์—…๋ฐ์ดํŠธ Internal Link

Enable or disable notifications for a specific comment.

Parameters

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
notification_idString์˜ˆ
opted_in_or_outString์˜ˆ
comment_idString์˜ˆ
ssoString์•„๋‹ˆ์˜ค

Response

Returns: UpdateUserNotificationCommentSubscriptionStatusResponse

Example

update_user_notification_comment_subscription_status ์˜ˆ์‹œ
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = UpdateUserNotificationCommentSubscriptionStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 notification_id: "comment-reply".to_string(),
6 opted_in_or_out: "opted_in".to_string(),
7 comment_id: "12345".to_string(),
8 sso: Some("user-sso-token".to_string()),
9 };
10 let _response = update_user_notification_comment_subscription_status(configuration, params).await?;
11 Ok(())
12}
13

์‚ฌ์šฉ์ž ํŽ˜์ด์ง€ ๊ตฌ๋… ์ƒํƒœ ์—…๋ฐ์ดํŠธ Internal Link

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_idStringYes
url_idStringYes
urlStringYes
page_titleStringYes
subscribed_or_unsubscribedStringYes
ssoStringNo

Response

๋ฐ˜ํ™˜: UpdateUserNotificationPageSubscriptionStatusResponse

Example

update_user_notification_page_subscription_status ์˜ˆ์ œ
Copy Copy
1
2async fn example() -> Result<UpdateUserNotificationPageSubscriptionStatusResponse, Error> {
3 let params = UpdateUserNotificationPageSubscriptionStatusParams {
4 tenant_id: "acme-corp-tenant".to_owned(),
5 url_id: "news-article-2024".to_owned(),
6 url: "https://news.example.com/articles/rust".to_owned(),
7 page_title: "Rust Dominates the Programming World".to_owned(),
8 subscribed_or_unsubscribed: "subscribed".to_owned(),
9 sso: Some("sso-token-abc".to_owned()),
10 };
11 update_user_notification_page_subscription_status(&configuration, params).await
12}
13

์‚ฌ์šฉ์ž ์•Œ๋ฆผ ์ƒํƒœ ์—…๋ฐ์ดํŠธ Internal Link

Parameters

์ด๋ฆ„ํƒ€์ž…ํ•„์š”์„ค๋ช…
tenant_idString์˜ˆ
notification_idString์˜ˆ
new_statusString์˜ˆ
ssoString์•„๋‹ˆ์˜ค

Response

๋ฐ˜ํ™˜: UpdateUserNotificationStatusResponse

Example

update_user_notification_status ์˜ˆ์‹œ
Copy Copy
1
2async fn run_update() -> Result<(), Error> {
3 let params = UpdateUserNotificationStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 notification_id: "news/article".to_string(),
6 new_status: "read".to_string(),
7 sso: Some("sso-token-123".to_string()),
8 };
9 let _response: UpdateUserNotificationStatusResponse =
10 update_user_notification_status(&configuration, params).await?;
11 Ok(())
12}
13

์‚ฌ์šฉ์ž ์ ‘์† ์ƒํƒœ๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
url_id_wsStringYes
user_idsStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: GetUserPresenceStatusesResponse

์˜ˆ์ œ

get_user_presence_statuses ์˜ˆ์ œ
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetUserPresenceStatusesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id_ws: "news/article".to_string(),
6 user_ids: "user123,user456".to_string(),
7 };
8 let _response = get_user_presence_statuses(&configuration, params).await?;
9 Ok(())
10}
11

์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
url_idString์˜ˆ
username_starts_withString์•„๋‹ˆ์˜ค
mention_group_idsVec์•„๋‹ˆ์˜ค
ssoString์•„๋‹ˆ์˜ค
search_sectionString์•„๋‹ˆ์˜ค

์‘๋‹ต

Returns: SearchUsersResult

์˜ˆ์‹œ

search_users ์˜ˆ์‹œ
Copy Copy
1
2async fn run_search() -> Result<(), Error> {
3 let params = SearchUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 username_starts_with: Some("john".to_string()),
7 mention_group_ids: Some(vec!["group1".to_string(), "group2".to_string()]),
8 sso: Some("sso-provider".to_string()),
9 search_section: Some("comments".to_string()),
10 };
11 let _result: SearchUsersResult = search_users(&configuration, params).await?;
12 Ok(())
13}
14

์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes

์‘๋‹ต

๋ฐ˜ํ™˜: GetUserResponse

์˜ˆ์‹œ

get_user ์˜ˆ์‹œ
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-123".to_string(),
6 include_details: Some(true),
7 };
8 let _response = get_user(configuration, params).await?;
9 Ok(())
10}
11

ํˆฌํ‘œ ์ƒ์„ฑ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„ํ˜•์‹ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
comment_idStringYes
directionStringYes
user_idStringNo
anon_user_idStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: VoteResponse

์˜ˆ์‹œ

create_vote ์˜ˆ์‹œ
Copy Copy
1
2async fn submit_vote() -> Result<(), Error> {
3 let params = CreateVoteParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article/12345".to_string(),
6 direction: "up".to_string(),
7 user_id: Some("user-42".to_string()),
8 anon_user_id: Some("anon-99".to_string()),
9 };
10 let _response = create_vote(&config, params).await?;
11 Ok(())
12}
13

ํˆฌํ‘œ ์‚ญ์ œ Internal Link


๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
idStringYes
edit_keyStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: VoteDeleteResponse

์˜ˆ์‹œ

delete_vote ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteVoteParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "vote-12345".to_string(),
6 edit_key: Some("edit-key-abc".to_string()),
7 };
8 let _response: VoteDeleteResponse = delete_vote(&configuration, params).await?;
9 Ok(())
10}
11

ํˆฌํ‘œ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idString์˜ˆ
url_idString์˜ˆ

์‘๋‹ต

Returns: GetVotesResponse

์˜ˆ์ œ

get_votes ์˜ˆ์ œ
Copy Copy
1
2async fn fetch_votes(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetVotesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 limit: Some(100),
7 };
8 let _response: GetVotesResponse = get_votes(configuration, params).await?;
9 Ok(())
10}
11

์‚ฌ์šฉ์ž์šฉ ํˆฌํ‘œ ๊ฐ€์ ธ์˜ค๊ธฐ Internal Link

๋งค๊ฐœ๋ณ€์ˆ˜

์ด๋ฆ„์œ ํ˜•ํ•„์ˆ˜์„ค๋ช…
tenant_idStringYes
url_idStringYes
user_idStringNo
anon_user_idStringNo

์‘๋‹ต

๋ฐ˜ํ™˜: GetVotesForUserResponse

์˜ˆ์‹œ

get_votes_for_user ์˜ˆ์‹œ
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetVotesForUserParams {
4 tenant_id: "acme-corp".to_string(),
5 url_id: "news/2023/09/awesome-article".to_string(),
6 user_id: Some("user-12345".to_string()),
7 anon_user_id: None,
8 };
9 let _response = get_votes_for_user(&configuration, params).await?;
10 Ok(())
11}
12

๋„์›€์ด ํ•„์š”ํ•˜์‹ ๊ฐ€์š”?

Rust SDK์— ๋ฌธ์ œ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์งˆ๋ฌธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ, ๋‹ค์Œ์„ ์ด์šฉํ•ด ์ฃผ์„ธ์š”:

๊ธฐ์—ฌ

๊ธฐ์—ฌ๋Š” ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! ๊ธฐ์—ฌ ์ง€์นจ์€ GitHub ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.