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

매개변수

이름유형필수설명
tenant_idString
url_idString
idString

응답

반환: CreateV1PageReact

예시

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

매개변수

이름유형필수설명
tenant_idString
create_tenant_package_bodymodels::CreateTenantPackageBody

응답

반환: CreateTenantPackageResponse

예시

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 저장소를 확인하세요.