FastComments.com

FastComments Rust SDK


これは FastComments の公匏 Rust SDK です。

FastComments API の公匏 Rust SDK

リポゞトリ

GitHub で衚瀺


むンストヌル Internal Link

cargo add fastcomments-sdk

このSDKはRust 2021゚ディション以降が必芁です。

ラむブラリの内容 Internal Link


The FastComments Rust SDK はいく぀かのモゞュヌルで構成されおいたす:

  • Client Module - FastComments の REST API 向けに自動生成された API クラむアント

    • すべおの API モデルに察する完党な型定矩
    • 認蚌枈み (DefaultApi) ず公開 (PublicApi) の䞡方の゚ンドポむント
    • tokio を䜿甚した完党な async/await サポヌト
    • 詳现な API ドキュメントは client/README.md を参照しおください
  • SSO Module - サヌバヌ偎のシングルサむンオンSSOナヌティリティ

    • ナヌザヌ認蚌のための安党なトヌクン生成
    • シンプルずセキュアの䞡方の 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),
    }
}

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 Unauthorized ゚ラヌ

認蚌枈み 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. 䟝存関係に tokio を远加する:

    [dependencies]
    tokio = { version = "1", features = ["full"] }
  2. tokio ランタむムを䜿甚する:

    #[tokio::main]
    async fn main() {
     // ここに非同期コヌドを蚘述しおください
    }

泚意事項 Internal Link

ブロヌドキャストID

䞀郚のAPIコヌルでは broadcastId を枡す必芁があるこずがわかりたす。むベントを受信するずこのIDが返されるので、クラむアント偎で楜芳的に倉曎を適甚する぀もりならそのむベントを無芖すべきか刀断できたす (これは最良の䜓隓を提䟛するため、おそらく行いたい操䜜です)。ここには UUID を枡しおください。ID はブラりザセッション内で二回発生しない皋床に十分に䞀意であるべきです。

集蚈 Internal Link

ドキュメントをグルヌプ化しおgroupBy が提䟛されおいる堎合耇数の操䜜を適甚しお集蚈したす。sum、countDistinct、avg など、さたざたな操䜜をサポヌトしおいたす。

パラメヌタ

Name Type Required Description
tenant_id String はい
aggregation_request models::AggregationRequest はい
parent_tenant_id String いいえ
include_stats bool いいえ

レスポンス

戻り倀: AggregationResponse


監査ログを取埗 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
limit f64 いいえ
skip f64 いいえ
order models::SortDir いいえ
after f64 いいえ
before f64 いいえ

レスポンス

戻り倀: GetAuditLogs200Response


コメントからブロック公開 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_id String はい
public_block_from_comment_params models::PublicBlockFromCommentParams はい
sso String いいえ

レスポンス

戻り倀: BlockFromCommentPublic200Response


コメントのブロック解陀公開 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_id String はい
public_block_from_comment_params models::PublicBlockFromCommentParams はい
sso String いいえ

レスポンス

戻り倀: UnBlockCommentPublic200Response


ブロック察象のコメントをチェック Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_ids String はい
sso String いいえ

レスポンス

返华: CheckedCommentsForBlocked200Response


コメントからナヌザヌをブロック Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
block_from_comment_params models::BlockFromCommentParams はい
user_id String いいえ
anon_user_id String いいえ

レスポンス

戻り倀: BlockFromCommentPublic200Response


コメントを䜜成公開 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
url_id String はい
broadcast_id String はい
comment_data models::CommentData はい
session_id String いいえ
sso String いいえ

レスポンス

戻り倀: CreateCommentPublic200Response

コメントを削陀 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
context_user_id String いいえ
is_live bool いいえ

レスポンス

戻り倀: DeleteComment200Response


コメントを削陀公開 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_id String はい
broadcast_id String はい
edit_key String いいえ
sso String いいえ

レスポンス

戻り倀: DeleteCommentPublic200Response


コメントの投祚を削陀 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_id String はい
vote_id String はい
url_id String はい
broadcast_id String はい
edit_key String いいえ
sso String いいえ

レスポンス

戻り倀: DeleteCommentVote200Response


コメントをフラグ付け Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
user_id String いいえ
anon_user_id String いいえ

レスポンス

戻り倀: FlagComment200Response


コメントを取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: GetComment200Response


コメント本文を取埗 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_id String はい
edit_key String いいえ
sso String いいえ

レスポンス

戻り倀: GetCommentText200Response


コメント投祚のナヌザヌ名を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_id String はい
dir i32 はい
sso String いいえ

レスポンス

返华: GetCommentVoteUserNames200Response

コメントを取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
page i32 いいえ
limit i32 いいえ
skip i32 いいえ
as_tree bool いいえ
skip_children i32 いいえ
limit_children i32 いいえ
max_tree_depth i32 いいえ
url_id String いいえ
user_id String いいえ
anon_user_id String いいえ
context_user_id String いいえ
hash_tag String いいえ
parent_id String いいえ
direction models::SortDirections いいえ

レスポンス

返华: GetComments200Response


コメントを取埗公開 Internal Link


req tenantId urlId

パラメヌタ

名前 型 必須 説明
tenant_id String はい
url_id String はい
page i32 いいえ
direction models::SortDirections いいえ
sso String いいえ
skip i32 いいえ
skip_children i32 いいえ
limit i32 いいえ
limit_children i32 いいえ
count_children bool いいえ
fetch_page_for_comment_id String いいえ
include_config bool いいえ
count_all bool いいえ
includei10n bool いいえ
locale String いいえ
modules String いいえ
is_crawler bool いいえ
include_notification_count bool いいえ
as_tree bool いいえ
max_tree_depth i32 いいえ
use_full_translation_ids bool いいえ
parent_id String いいえ
search_text String いいえ
hash_tags Vec いいえ
user_id String いいえ
custom_config_str String いいえ
after_comment_id String いいえ
before_comment_id String いいえ

レスポンス

戻り倀: GetCommentsPublic200Response


コメントをロック Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_id String はい
broadcast_id String はい
sso String いいえ

レスポンス

戻り倀: LockComment200Response


コメントをピン留め Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_id String はい
broadcast_id String はい
sso String いいえ

レスポンス

返华倀: PinComment200Response


コメントを保存 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
create_comment_params models::CreateCommentParams はい
is_live bool いいえ
do_spam_check bool いいえ
send_emails bool いいえ
populate_notifications bool いいえ

レスポンス

戻り倀: SaveComment200Response


コメントを䞀括保存 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
create_comment_params Vecmodels::CreateCommentParams はい
is_live bool いいえ
do_spam_check bool いいえ
send_emails bool いいえ
populate_notifications bool いいえ

レスポンス

戻り倀: Vec<models::SaveComment200Response>


コメント本文を蚭定 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_id String はい
broadcast_id String はい
comment_text_update_request models::CommentTextUpdateRequest はい
edit_key String いいえ
sso String いいえ

レスポンス

戻り倀: SetCommentText200Response


コメントからナヌザヌのブロックを解陀 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
un_block_from_comment_params models::UnBlockFromCommentParams はい
user_id String いいえ
anon_user_id String いいえ

レスポンス

戻り倀: UnBlockCommentPublic200Response


コメントのフラグを解陀 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
user_id String いいえ
anon_user_id String いいえ

レスポンス

戻り倀: FlagComment200Response


コメントのロックを解陀 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_id String はい
broadcast_id String はい
sso String いいえ

レスポンス

戻り倀: LockComment200Response


コメントのピン留めを解陀 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_id String はい
broadcast_id String はい
sso String いいえ

レスポンス

戻り倀: PinComment200Response


コメントを曎新 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
body models::PickApiCommentPeriodUpdatableCommentFields はい
context_user_id String いいえ
do_spam_check bool いいえ
is_live bool いいえ

レスポンス

返华: FlagCommentPublic200Response


コメントに投祚 Internal Link

パラメヌタヌ

名前 型 必須 説明
tenant_id String はい
comment_id String はい
url_id String はい
broadcast_id String はい
vote_body_params models::VoteBodyParams はい
session_id String いいえ
sso String いいえ

レスポンス

戻り倀: VoteComment200Response


ドメむン蚭定を远加 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
add_domain_config_params models::AddDomainConfigParams はい

レスポンス

戻り倀: AddDomainConfig200Response


ドメむン蚭定を削陀 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
domain String はい

レスポンス

戻り倀: DeleteDomainConfig200Response


ドメむン蚭定を取埗 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
domain String はい

レスポンス

戻り倀: GetDomainConfig200Response


ドメむン蚭定䞀芧を取埗 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい

レスポンス

返华: GetDomainConfigs200Response


ドメむン蚭定を郚分曎新 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
domain_to_update String はい
patch_domain_config_params models::PatchDomainConfigParams はい

レスポンス

戻り倀: GetDomainConfig200Response


ドメむン蚭定を眮換 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
domain_to_update String はい
update_domain_config_params models::UpdateDomainConfigParams はい

レスポンス

戻り倀: GetDomainConfig200Response


メヌルテンプレヌトを䜜成 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
create_email_template_body models::CreateEmailTemplateBody はい

レスポンス

返华: CreateEmailTemplate200Response

䟋

create_email_template の䟋
Copy Copy
1
2let params: CreateEmailTemplateParams = CreateEmailTemplateParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 create_email_template_body: models::CreateEmailTemplateBody {
5 name: "New Comment Notification".to_string(),
6 subject: "New comment on your article".to_string(),
7 html_body: "<p>A new comment was posted on <strong>{article_title}</strong>.</p>".to_string(),
8 text_body: Some("A new comment was posted on {article_title}.".to_string()),
9 from_email: Some("no-reply@acme-news.com".to_string()),
10 enabled: Some(true),
11 },
12};
13let response: CreateEmailTemplate200Response = create_email_template(&configuration, params).await?;
14

メヌルテンプレヌトを削陀 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

delete_email_template の䟋
Copy Copy
1
2async fn run_delete() -> Result<FlagCommentPublic200Response, Error> {
3 let params: DeleteEmailTemplateParams = DeleteEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email-template".to_string(),
6 };
7 let response: FlagCommentPublic200Response = delete_email_template(&configuration, params).await?;
8 Ok(response)
9}
10

メヌルテンプレヌトのレンダリング゚ラヌを削陀 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
error_id String はい

レスポンス

返华: FlagCommentPublic200Response

䟋

delete_email_template_render_error の䟋
Copy Copy
1
2async fn delete_email_template_render_error_example() -> Result<FlagCommentPublic200Response, Error> {
3 let params: DeleteEmailTemplateRenderErrorParams = DeleteEmailTemplateRenderErrorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "marketing/newsletter/welcome-email".to_string(),
6 error_id: "render-err-2026-01-12-01".to_string(),
7 };
8 let response: FlagCommentPublic200Response = delete_email_template_render_error(configuration, params).await?;
9 Ok(response)
10}
11

メヌルテンプレヌトを取埗 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

返华: GetEmailTemplate200Response

䟋

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

メヌルテンプレヌト定矩を取埗 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい

レスポンス

戻り倀: GetEmailTemplateDefinitions200Response

䟋

get_email_template_definitions の䟋
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let config: configuration::Configuration = configuration::Configuration::default();
4 let params: GetEmailTemplateDefinitionsParams = GetEmailTemplateDefinitionsParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 locale: Some("en-US".to_string()),
7 include_inactive: Some(false),
8 };
9 let resp: GetEmailTemplateDefinitions200Response = get_email_template_definitions(&config, params).await?;
10 let _definitions = resp;
11 Ok(())
12}
13

メヌルテンプレヌトのレンダリング゚ラヌを取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
skip f64 いいえ

レスポンス

戻り倀: GetEmailTemplateRenderErrors200Response

䟋

get_email_template_render_errors の䟋
Copy Copy
1
2async fn example_call() -> Result<(), Error> {
3 let params: GetEmailTemplateRenderErrorsParams = GetEmailTemplateRenderErrorsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email-template".to_string(),
6 skip: Some(10.0),
7 };
8 let _response: GetEmailTemplateRenderErrors200Response =
9 get_email_template_render_errors(&configuration, params).await?;
10 Ok(())
11}
12

メヌルテンプレヌト䞀芧を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
skip f64 いいえ

レスポンス

戻り倀: GetEmailTemplates200Response

䟋

get_email_templates の䟋
Copy Copy
1
2async fn fetch_email_templates() -> Result<GetEmailTemplates200Response, Error> {
3 let params: GetEmailTemplatesParams = GetEmailTemplatesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(20.0),
6 };
7 let templates: GetEmailTemplates200Response = get_email_templates(&configuration, params).await?;
8 Ok(templates)
9}
10

メヌルテンプレヌトをレンダリング Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
render_email_template_body models::RenderEmailTemplateBody はい
locale String いいえ

レスポンス

戻り倀: RenderEmailTemplate200Response

䟋

render_email_template の䟋
Copy Copy
1
2let params: RenderEmailTemplateParams = RenderEmailTemplateParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 render_email_template_body: models::RenderEmailTemplateBody {
5 template_id: "comment-notification".to_string(),
6 subject: Some("New comment on your article".to_string()),
7 placeholders: std::collections::HashMap::from([
8 ("article_title".to_string(), "Rust Gains Momentum in 2026".to_string()),
9 ("comment_author".to_string(), "Jane Doe".to_string()),
10 ("comment_snippet".to_string(), "Great insights — thanks for sharing!".to_string()),
11 ]),
12 },
13 locale: Some("en-US".to_string()),
14};
15let rendered: RenderEmailTemplate200Response = render_email_template(&configuration, params).await?;
16

メヌルテンプレヌトを曎新 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
update_email_template_body models::UpdateEmailTemplateBody はい

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

update_email_template の䟋
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: UpdateEmailTemplateParams = UpdateEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-template-001".to_string(),
6 update_email_template_body: models::UpdateEmailTemplateBody {
7 name: Some("Welcome Template".to_string()),
8 subject: Some("Welcome to Acme News".to_string()),
9 body_html: Some("<p>Hi , welcome to Acme News!</p>".to_string()),
10 from_address: Some("no-reply@acme-news.com".to_string()),
11 reply_to: Some("support@acme-news.com".to_string()),
12 enabled: Some(true),
13 language: Some("en-US".to_string()),
14 custom_config: Some(models::CustomConfigParameters {
15 tracking_pixel_url: Some("https://acme-news.com/pixel".to_string()),
16 }),
17 },
18 };
19
20 let response: FlagCommentPublic200Response = update_email_template(&configuration, params).await?;
21 let _ = response;
22 Ok(())
23}
24

むベントログを取埗 Internal Link

req tenantId urlId userIdWS

パラメヌタ

名前 型 必須 説明
tenant_id String はい
url_id String はい
user_id_ws String はい
start_time i64 はい
end_time i64 はい

レスポンス

戻り倀: GetEventLog200Response


グロヌバルむベントログを取埗 Internal Link

req tenantId urlId userIdWS

パラメヌタ

名前 型 必須 説明
tenant_id String はい
url_id String はい
user_id_ws String はい
start_time i64 はい
end_time i64 はい

レスポンス

戻り倀: GetEventLog200Response

フィヌド投皿を䜜成 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
create_feed_post_params models::CreateFeedPostParams はい
broadcast_id String いいえ
is_live bool いいえ
do_spam_check bool いいえ
skip_dup_check bool いいえ

レスポンス

返华: CreateFeedPost200Response


フィヌド投皿を䜜成公開 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
create_feed_post_params models::CreateFeedPostParams はい
broadcast_id String いいえ
sso String いいえ

レスポンス

戻り倀: CreateFeedPostPublic200Response


フィヌド投皿を削陀公開 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
post_id String はい
broadcast_id String いいえ
sso String いいえ

レスポンス

戻り倀: DeleteFeedPostPublic200Response

フィヌド投皿を取埗 Internal Link

req tenantId afterId

パラメヌタヌ

名前 型 必須 説明
tenant_id String はい
after_id String いいえ
limit i32 いいえ
tags Vec いいえ

レスポンス

戻り倀: GetFeedPosts200Response

フィヌド投皿を取埗公開 Internal Link

req tenantId afterId

パラメヌタ

名前 型 必須 説明
tenant_id String はい
after_id String いいえ
limit i32 いいえ
tags Vec いいえ
sso String いいえ
is_crawler bool いいえ
include_user_info bool いいえ

レスポンス

返华: GetFeedPostsPublic200Response


フィヌド投皿の統蚈を取埗 Internal Link

パラメヌタ

Name Type Required Description
tenant_id String はい
post_ids Vec はい
sso String いいえ

レスポンス

戻り倀: GetFeedPostsStats200Response


ナヌザヌのリアクションを取埗公開 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
post_ids Vec いいえ
sso String いいえ

レスポンス

戻り倀: GetUserReactsPublic200Response


フィヌド投皿にリアクション公開 Internal Link

パラメヌタ

Name Type Required Description
tenant_id String はい
post_id String はい
react_body_params models::ReactBodyParams はい
is_undo bool いいえ
broadcast_id String いいえ
sso String いいえ

レスポンス

戻り倀: ReactFeedPostPublic200Response


フィヌド投皿を曎新 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
feed_post models::FeedPost はい

レスポンス

戻り倀: FlagCommentPublic200Response


フィヌド投皿を曎新公開 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
post_id String はい
update_feed_post_params models::UpdateFeedPostParams はい
broadcast_id String いいえ
sso String いいえ

レスポンス

戻り倀: CreateFeedPostPublic200Response


コメントをフラグ付け公開 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_id String はい
is_flagged bool はい
sso String いいえ

レスポンス

戻り倀: FlagCommentPublic200Response


ハッシュタグを远加 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String いいえ
create_hash_tag_body models::CreateHashTagBody いいえ

レスポンス

戻り倀: AddHashTag200Response

䟋

add_hash_tag の䟋
Copy Copy
1
2async fn run_add_hash_tag(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params: AddHashTagParams = AddHashTagParams {
4 tenant_id: Some("acme-corp-tenant".to_string()),
5 create_hash_tag_body: Some(models::CreateHashTagBody {
6 tag: "breaking-news".to_string(),
7 label: Some("Breaking News".to_string()),
8 visible: Some(true),
9 }),
10 };
11
12 let created: AddHashTag200Response = add_hash_tag(configuration, params).await?;
13 println!("{:#?}", created);
14 Ok(())
15}
16

ハッシュタグを䞀括远加 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String 任意
bulk_create_hash_tags_body models::BulkCreateHashTagsBody 任意

レスポンス

戻り倀: AddHashTagsBulk200Response

䟋

add_hash_tags_bulk の䟋
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: AddHashTagsBulkParams = AddHashTagsBulkParams {
4 tenant_id: Some("acme-corp-tenant".to_string()),
5 bulk_create_hash_tags_body: Some(models::BulkCreateHashTagsBody {
6 tags: vec![
7 models::BulkCreateHashTagsBodyTagsInner {
8 name: "news/article".to_string(),
9 path: "news/article".to_string(),
10 description: Some("Article tag for front page".to_string()),
11 enabled: Some(true),
12 },
13 ],
14 }),
15 };
16
17 let response: AddHashTagsBulk200Response = add_hash_tags_bulk(&configuration, params).await?;
18 Ok(())
19}
20

ハッシュタグを削陀 Internal Link

パラメヌタ

名前 型 必須 説明
tag String はい
tenant_id String いいえ
delete_hash_tag_request models::DeleteHashTagRequest いいえ

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

delete_hash_tag の䟋
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: DeleteHashTagParams = DeleteHashTagParams {
4 tag: "news/politics".to_string(),
5 tenant_id: Some("acme-corp-tenant".to_string()),
6 delete_hash_tag_request: Some(models::DeleteHashTagRequest::default()),
7 };
8 let response: FlagCommentPublic200Response = delete_hash_tag(&configuration, params).await?;
9 Ok(())
10}
11

ハッシュタグを取埗 Internal Link

パラメヌタ

Name Type Required Description
tenant_id String はい
page f64 いいえ

レスポンス

戻り倀: GetHashTags200Response

䟋

get_hash_tags の䟋
Copy Copy
1
2async fn example_get_hash_tags() -> Result<GetHashTags200Response, Error> {
3 let params: GetHashTagsParams = GetHashTagsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 page: Some(1.0_f64),
6 };
7 let response: GetHashTags200Response = get_hash_tags(&configuration, params).await?;
8 Ok(response)
9}
10

ハッシュタグを郚分曎新 Internal Link

パラメヌタ

名前 型 必須 説明
tag String はい
tenant_id String いいえ
update_hash_tag_body models::UpdateHashTagBody いいえ

レスポンス

返华: PatchHashTag200Response

䟋

patch_hash_tag の䟋
Copy Copy
1
2async fn run_patch_hash_tag() -> Result<PatchHashTag200Response, Error> {
3 let params: PatchHashTagParams = PatchHashTagParams {
4 tag: "breaking-news".to_string(),
5 tenant_id: Some("acme-corp-tenant".to_string()),
6 update_hash_tag_body: Some(models::UpdateHashTagBody {
7 name: "Breaking News".to_string(),
8 description: "Posts about breaking news and urgent updates".to_string(),
9 synonyms: vec!["breaking".to_string(), "urgent".to_string()],
10 is_active: true,
11 }),
12 };
13 let response: PatchHashTag200Response = patch_hash_tag(&configuration, params).await?;
14 Ok(response)
15}
16

モデレヌタヌを䜜成 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
create_moderator_body models::CreateModeratorBody はい

レスポンス

戻り倀: CreateModerator200Response

䟋

create_moderator の䟋
Copy Copy
1
2async fn run_create_moderator() -> Result<(), Error> {
3 let params: CreateModeratorParams = CreateModeratorParams {
4 tenant_id: "acme-corp-tenant".to_owned(),
5 create_moderator_body: models::CreateModeratorBody {
6 email: "jane.doe@acme.com".to_owned(),
7 display_name: "Jane Doe".to_owned(),
8 role: Some("moderator".to_owned()),
9 active: Some(true),
10 notes: Some("Handles product and support forums".to_owned()),
11 permissions: Some(vec!["approve_comment".to_owned(), "delete_comment".to_owned()]),
12 },
13 };
14
15 let _response: CreateModerator200Response = create_moderator(&configuration, params).await?;
16 Ok(())
17}
18

モデレヌタヌを削陀 Internal Link


パラメヌタ

Name Type Required Description
tenant_id String はい
id String はい
send_email String いいえ

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

delete_moderator の䟋
Copy Copy
1
2async fn run(configuration: &configuration::Configuration) -> Result<FlagCommentPublic200Response, Error> {
3 let params: DeleteModeratorParams = DeleteModeratorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "moderator-1234".to_string(),
6 send_email: Some("true".to_string()),
7 };
8 let response: FlagCommentPublic200Response = delete_moderator(configuration, params).await?;
9 Ok(response)
10}
11

モデレヌタヌを取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: GetModerator200Response

䟋

get_moderator の䟋
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params: GetModeratorParams = GetModeratorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "moderator-42".to_string(),
6 include: Some(vec!["roles".to_string(), "recent_comments".to_string()]),
7 };
8 let moderator: GetModerator200Response = get_moderator(&configuration, params).await?;
9 println!("{:#?}", moderator);
10 Ok(())
11}
12

モデレヌタヌ䞀芧を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
skip f64 いいえ

レスポンス

返华: GetModerators200Response

䟋

get_moderators の䟋
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetModeratorsParams = GetModeratorsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(10.0),
6 };
7 let moderators: GetModerators200Response = get_moderators(&configuration, params).await?;
8 let _moderators = moderators;
9 Ok(())
10}
11

招埅を送信 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
from_name String はい

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

send_invite の䟋
Copy Copy
1
2let params: SendInviteParams = SendInviteParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 id: "articles/2026/01/ai-news-12345".to_string(),
5 from_name: "Acme Newsroom".to_string(),
6 reply_to: Some("editorial@acme.com".to_string()),
7 message: Some("You have been invited to moderate comments on this article.".to_string()),
8};
9
10let invite_response: FlagCommentPublic200Response = send_invite(&configuration, params).await?;
11

モデレヌタヌを曎新 Internal Link

パラメヌタヌ

名前 型 必須 説明
tenant_id String はい
id String はい
update_moderator_body models::UpdateModeratorBody はい

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

update_moderator の䟋
Copy Copy
1
2let params: UpdateModeratorParams = UpdateModeratorParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 id: "moderator-12345".to_string(),
5 update_moderator_body: models::UpdateModeratorBody {
6 username: "jane.doe".to_string(),
7 display_name: Some("Jane Doe".to_string()),
8 email: Some("jane.doe@acme.com".to_string()),
9 is_active: Some(true),
10 permissions: Some(vec!["moderate_comments".to_string(), "view_reports".to_string()]),
11 },
12};
13let response: FlagCommentPublic200Response = update_moderator(&configuration, params).await?;
14

通知件数を削陀 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

delete_notification_count の䟋
Copy Copy
1
2async fn run_delete_notification_count(configuration: &configuration::Configuration) -> Result<FlagCommentPublic200Response, Error> {
3 let params: DeleteNotificationCountParams = DeleteNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "notification-9f8b7a6".to_string(),
6 };
7 let response: FlagCommentPublic200Response = delete_notification_count(configuration, params).await?;
8 Ok(response)
9}
10

キャッシュされた通知件数を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: GetCachedNotificationCount200Response

䟋

get_cached_notification_count の䟋
Copy Copy
1
2async fn run_get_cached_notification_count() -> Result<(), Error> {
3 let params: GetCachedNotificationCountParams = GetCachedNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article-12345".to_string(),
6 };
7 let preferred_channel: Option<String> = Some("email".to_string());
8 let response: GetCachedNotificationCount200Response =
9 get_cached_notification_count(&configuration, params).await?;
10 Ok(())
11}
12

通知件数を取埗 Internal Link

パラメヌタ

Name Type Required Description
tenant_id String はい
user_id String いいえ
url_id String いいえ
from_comment_id String いいえ
viewed bool いいえ

レスポンス

戻り倀: GetNotificationCount200Response

䟋

get_notification_count の䟋
Copy Copy
1
2async fn example_get_notification_count() -> Result<GetNotificationCount200Response, Error> {
3 let params: GetNotificationCountParams = GetNotificationCountParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 user_id: Some(String::from("user-12345")),
6 url_id: Some(String::from("news/article/2026/product-launch")),
7 from_comment_id: Some(String::from("cmt-000987")),
8 viewed: Some(false),
9 };
10 let response: GetNotificationCount200Response = get_notification_count(&configuration, params).await?;
11 Ok(response)
12}
13

通知を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
user_id String いいえ
url_id String いいえ
from_comment_id String いいえ
viewed bool いいえ
skip f64 いいえ

レスポンス

戻り倀: GetNotifications200Response

䟋

get_notifications の䟋
Copy Copy
1
2async fn fetch_notifications() -> Result<(), Error> {
3 let params: GetNotificationsParams = GetNotificationsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-1234".to_string()),
6 url_id: Some("news/politics/article-2026-01-12".to_string()),
7 from_comment_id: Some("cmt-98765".to_string()),
8 viewed: Some(false),
9 skip: Some(0.0),
10 };
11 let notifications: GetNotifications200Response = get_notifications(&configuration, params).await?;
12 let _ = notifications;
13 Ok(())
14}
15

通知を曎新 Internal Link

パラメヌタ

Name Type Required Description
tenant_id String はい
id String はい
update_notification_body models::UpdateNotificationBody はい
user_id String いいえ

レスポンス

返华倀: FlagCommentPublic200Response

䟋

update_notification の䟋
Copy Copy
1
2pub async fn run_update_notification(configuration: &configuration::Configuration) -> Result<FlagCommentPublic200Response, Error> {
3 let params: UpdateNotificationParams = UpdateNotificationParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "notification-67890".to_string(),
6 update_notification_body: models::UpdateNotificationBody {
7 title: Some("Flag Review Complete".to_string()),
8 message: Some("A moderator reviewed the flagged comment and marked it resolved.".to_string()),
9 resolved: Some(true),
10 channels: Some(vec!["email".to_string(), "in_app".to_string()]),
11 },
12 user_id: Some("moderator-007".to_string()),
13 };
14 let response: FlagCommentPublic200Response = update_notification(configuration, params).await?;
15 Ok(response)
16}
17

ペヌゞを远加 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
create_api_page_data models::CreateApiPageData はい

レスポンス

戻り倀: AddPageApiResponse


ペヌゞを削陀 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

返华倀: DeletePageApiResponse


URL IDでペヌゞを取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
url_id String はい

レスポンス

返华倀: GetPageByUrlidApiResponse


ペヌゞ䞀芧を取埗 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい

レスポンス

戻り倀: GetPagesApiResponse


ペヌゞを郚分曎新 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
update_api_page_data models::UpdateApiPageData はい

レスポンス

返华倀: PatchPageApiResponse


保留䞭のWebhookむベントを削陀 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

delete_pending_webhook_event の䟋
Copy Copy
1
2async fn run() -> Result<FlagCommentPublic200Response, Error> {
3 let event_id_opt: Option<String> = Some("webhook-event/news-article-2026-01-10-1234".to_string());
4 let event_id: String = event_id_opt.unwrap();
5 let params: DeletePendingWebhookEventParams = DeletePendingWebhookEventParams {
6 tenant_id: "acme-corp-tenant".to_string(),
7 id: event_id,
8 };
9 let response: FlagCommentPublic200Response = delete_pending_webhook_event(&configuration, params).await?;
10 Ok(response)
11}
12

保留䞭のWebhookむベント数を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_id String いいえ
external_id String いいえ
event_type String いいえ
domain String いいえ
attempt_count_gt f64 いいえ

レスポンス

戻り倀: GetPendingWebhookEventCount200Response

䟋

get_pending_webhook_event_count の䟋
Copy Copy
1
2async fn example() -> Result<GetPendingWebhookEventCount200Response, Error> {
3 let params: GetPendingWebhookEventCountParams = GetPendingWebhookEventCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: Some("cmt-12345".to_string()),
6 external_id: Some("news/article-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: GetPendingWebhookEventCount200Response =
12 get_pending_webhook_event_count(&configuration, params).await?;
13 Ok(response)
14}
15

保留䞭のWebhookむベントを取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_id String いいえ
external_id String いいえ
event_type String いいえ
domain String いいえ
attempt_count_gt f64 いいえ
skip f64 いいえ

レスポンス

戻り倀: GetPendingWebhookEvents200Response

䟋

get_pending_webhook_events の䟋
Copy Copy
1
2let params: GetPendingWebhookEventsParams = GetPendingWebhookEventsParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 comment_id: Some("cmt-12345".to_string()),
5 external_id: Some("article-98765".to_string()),
6 event_type: Some("comment.create".to_string()),
7 domain: Some("news.example.com".to_string()),
8 attempt_count_gt: Some(1.0),
9 skip: Some(0.0),
10};
11
12let pending: GetPendingWebhookEvents200Response = get_pending_webhook_events(&configuration, params).await?;
13

質問蚭定を䜜成 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
create_question_config_body models::CreateQuestionConfigBody はい

レスポンス

戻り倀: CreateQuestionConfig200Response

䟋

create_question_config の䟋
Copy Copy
1
2let params: CreateQuestionConfigParams = CreateQuestionConfigParams {
3 tenant_id: String::from("acme-corp-tenant"),
4 create_question_config_body: models::CreateQuestionConfigBody {
5 key: String::from("article-usefulness"),
6 label: Some(String::from("Was this article useful?")),
7 description: Some(String::from("Help us improve by rating this article.")),
8 required: Some(true),
9 rendering_type: Some(models::QuestionRenderingType::MultipleChoice),
10 custom_options: Some(vec![
11 models::QuestionConfigCustomOptionsInner { value: String::from("1"), label: Some(String::from("Not useful")) },
12 models::QuestionConfigCustomOptionsInner { value: String::from("3"), label: Some(String::from("Somewhat useful")) },
13 models::QuestionConfigCustomOptionsInner { value: String::from("5"), label: Some(String::from("Very useful")) },
14 ]),
15 enabled: Some(true),
16 },
17};
18let response: CreateQuestionConfig200Response = create_question_config(configuration, params).await?;
19

質問蚭定を削陀 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

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: "news/article-comments-config-2025".to_string(),
6 force: Some(true),
7 };
8 let response: FlagCommentPublic200Response = delete_question_config(&configuration, params).await?;
9 Ok(())
10}
11

質問蚭定を取埗 Internal Link

パラメヌタ

Name Type Required Description
tenant_id String はい
id String はい

レスポンス

戻り倀: GetQuestionConfig200Response

䟋

get_question_config の䟋
Copy Copy
1
2async fn fetch_question_config() -> Result<(), Error> {
3 let tenant_env: Option<&str> = Some("prod");
4 let tenant_id: String = match tenant_env {
5 Some(env) => format!("acme-corp-tenant-{}", env),
6 None => "acme-corp-tenant".to_string(),
7 };
8 let params: GetQuestionConfigParams = GetQuestionConfigParams {
9 tenant_id,
10 id: "news/article/2026/01/12-politics".to_string(),
11 };
12 let response: GetQuestionConfig200Response = get_question_config(&configuration, params).await?;
13 let _status: ApiStatus = response.0;
14 Ok(())
15}
16

質問蚭定䞀芧を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
skip f64 いいえ

レスポンス

戻り倀: GetQuestionConfigs200Response

䟋

get_question_configs の䟋
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetQuestionConfigsParams = GetQuestionConfigsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(10.0),
6 };
7 let response: GetQuestionConfigs200Response = get_question_configs(&configuration, params).await?;
8 let _cfgs: GetQuestionConfigs200Response = response;
9 Ok(())
10}
11

質問蚭定を曎新 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
update_question_config_body models::UpdateQuestionConfigBody はい

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

update_question_config の䟋
Copy Copy
1
2async fn run_update() -> Result<(), Error> {
3 let params: UpdateQuestionConfigParams = UpdateQuestionConfigParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 id: String::from("news/article-2026-01-12"),
6 update_question_config_body: models::UpdateQuestionConfigBody {
7 question_text: String::from("Did you find this reporting accurate?"),
8 required: Some(true),
9 rendering_type: Some(models::QuestionRenderingType::Inline),
10 options: Some(vec![
11 models::QuestionConfigCustomOptionsInner { id: String::from("opt-yes"), label: String::from("Yes"), value: String::from("yes") },
12 models::QuestionConfigCustomOptionsInner { id: String::from("opt-no"), label: String::from("No"), value: String::from("no") },
13 ]),
14 when_save: Some(models::QuestionWhenSave::OnSubmit),
15 },
16 };
17 let response: FlagCommentPublic200Response = update_question_config(&configuration, params).await?;
18 Ok(())
19}
20

質問結果を䜜成 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
create_question_result_body models::CreateQuestionResultBody はい

レスポンス

返华倀: CreateQuestionResult200Response

䟋

create_question_result の䟋
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: CreateQuestionResultParams = CreateQuestionResultParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_question_result_body: models::CreateQuestionResultBody {
6 question_id: "feedback-article-2026".to_string(),
7 comment_id: Some("cmt-2026-001".to_string()),
8 user_id: Some("reader-007".to_string()),
9 answer: "yes".to_string(),
10 score: Some(4),
11 metadata: Some(std::collections::HashMap::from([(
12 "path".to_string(),
13 "news/politics/2026-election".to_string(),
14 )])),
15 anonymous: Some(false),
16 submitted_at: Some("2026-01-12T09:15:00Z".to_string()),
17 },
18 };
19
20 let created: CreateQuestionResult200Response = create_question_result(&configuration, params).await?;
21 Ok(())
22}
23

質問結果を削陀 Internal Link

パラメヌタ

Name Type 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

delete_question_result の䟋
Copy Copy
1
2async fn run_delete() -> Result<(), Error> {
3 let params: DeleteQuestionResultParams = DeleteQuestionResultParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article/12345/question/67890".to_string(),
6 dry_run: Some(false),
7 request_id: Some("req-20260112-7a3b".to_string()),
8 };
9 let response: FlagCommentPublic200Response = delete_question_result(&configuration, params).await?;
10 Ok(())
11}
12

質問結果を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: GetQuestionResult200Response

䟋

get_question_result の䟋
Copy Copy
1
2async fn run() -> Result<GetQuestionResult200Response, Error> {
3 let include_metadata: Option<bool> = Some(true);
4 let params: GetQuestionResultParams = GetQuestionResultParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 id: "news/article/2026/12345".to_string(),
7 };
8 let response: GetQuestionResult200Response = get_question_result(&configuration, params).await?;
9 Ok(response)
10}
11

質問結果䞀芧を取埗 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
url_id String いいえ
user_id String いいえ
start_date String いいえ
question_id String いいえ
question_ids String いいえ
skip f64 いいえ

レスポンス

戻り倀: GetQuestionResults200Response

䟋

get_question_results の䟋
Copy Copy
1
2async fn example_get_question_results() -> Result<(), Error> {
3 let params = GetQuestionResultsParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 url_id: Some(String::from("news/article/2026/01/12/breaking")),
6 user_id: Some(String::from("user-98765")),
7 start_date: Some(String::from("2025-12-01")),
8 question_id: Some(String::from("q-42")),
9 question_ids: Some(String::from("q-42,q-43")),
10 skip: Some(10.0),
11 };
12 let results: GetQuestionResults200Response = get_question_results(&configuration, params).await?;
13 Ok(())
14}
15

質問結果を曎新 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
update_question_result_body models::UpdateQuestionResultBody はい

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

update_question_result の䟋
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let body: models::UpdateQuestionResultBody = models::UpdateQuestionResultBody {
4 question_id: "q-12345".to_string(),
5 result: true,
6 comment: Some("Marked by moderator after review".to_string()),
7 };
8
9 let params: UpdateQuestionResultParams = UpdateQuestionResultParams {
10 tenant_id: "acme-corp-tenant".to_string(),
11 id: "news/article/98765".to_string(),
12 update_question_result_body: body,
13 };
14
15 let response: FlagCommentPublic200Response = update_question_result(&configuration, params).await?;
16 println!("{:#?}", response);
17 Ok(())
18}
19

質問結果を集蚈 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
question_id String いいえ
question_ids Vec いいえ
url_id String いいえ
time_bucket models::AggregateTimeBucket いいえ
start_date String いいえ
force_recalculate bool いいえ

レスポンス

戻り倀: AggregateQuestionResults200Response


質問結果を䞀括集蚈 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
bulk_aggregate_question_results_request models::BulkAggregateQuestionResultsRequest はい
force_recalculate bool いいえ

レスポンス

戻り倀: BulkAggregateQuestionResults200Response


コメントず質問結果を結合 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
question_id String いいえ
question_ids Vec いいえ
url_id String いいえ
start_date String いいえ
force_recalculate bool いいえ
min_value f64 いいえ
max_value f64 いいえ
limit f64 いいえ

レスポンス

戻り倀: CombineCommentsWithQuestionResults200Response


SSOナヌザヌを远加 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
create_apisso_user_data models::CreateApissoUserData はい

レスポンス

戻り倀: AddSsoUserApiResponse


SSOナヌザヌを削陀 Internal Link

パラメヌタ

Name Type Required Description
tenant_id String はい
id String はい
delete_comments bool いいえ
comment_delete_mode String いいえ

レスポンス

戻り倀: DeleteSsoUserApiResponse


メヌルでSSOナヌザヌを取埗 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
email String はい

レスポンス

戻り倀: GetSsoUserByEmailApiResponse


IDでSSOナヌザヌを取埗 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: GetSsoUserByIdApiResponse


SSOナヌザヌ䞀芧を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
skip i32 いいえ

レスポンス

戻り倀: GetSsoUsers200Response

SSOナヌザヌを郚分曎新 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
update_apisso_user_data models::UpdateApissoUserData はい
update_comments bool いいえ

レスポンス

戻り倀: PatchSsoUserApiResponse


SSOナヌザヌを眮換 Internal Link


パラメヌタ

名前 Type 必須 説明
tenant_id String はい
id String はい
update_apisso_user_data models::UpdateApissoUserData はい
update_comments bool いいえ

レスポンス

戻り倀: PutSsoUserApiResponse


サブスクリプションを䜜成 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
create_api_user_subscription_data models::CreateApiUserSubscriptionData はい

レスポンス

戻り倀: CreateSubscriptionApiResponse


サブスクリプションを削陀 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
user_id String いいえ

レスポンス

戻り倀: DeleteSubscriptionApiResponse


サブスクリプション䞀芧を取埗 Internal Link


パラメヌタ

名称 型 必須 説明
tenant_id String はい
user_id String いいえ

レスポンス

戻り倀: GetSubscriptionsApiResponse


テナントの日別䜿甚量を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
year_number f64 いいえ
month_number f64 いいえ
day_number f64 いいえ
skip f64 いいえ

レスポンス

返り倀: GetTenantDailyUsages200Response

䟋

get_tenant_daily_usages の䟋
Copy Copy
1
2async fn example() -> Result<GetTenantDailyUsages200Response, Error> {
3 let params: GetTenantDailyUsagesParams = GetTenantDailyUsagesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 year_number: Some(2024.0),
6 month_number: Some(9.0),
7 day_number: Some(15.0),
8 skip: Some(0.0),
9 };
10 let response: GetTenantDailyUsages200Response = get_tenant_daily_usages(&configuration, params).await?;
11 Ok(response)
12}
13

テナントパッケヌゞを䜜成 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
create_tenant_package_body models::CreateTenantPackageBody はい

レスポンス

戻り倀: CreateTenantPackage200Response

䟋

create_tenant_package の䟋
Copy Copy
1
2async fn run_create_package() -> Result<(), Error> {
3 let params: CreateTenantPackageParams = CreateTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_tenant_package_body: models::CreateTenantPackageBody {
6 name: "Acme News Package".to_string(),
7 description: Some("Moderated comments for Acme News articles".to_string()),
8 plan: Some("standard".to_string()),
9 allow_gifs: Some(true),
10 gif_rating: Some(GifRating::GeneralAudience),
11 image_content_profanity_level: Some(ImageContentProfanityLevel::Moderate),
12 sso_security_level: Some(SsoSecurityLevel::Strict),
13 custom_config: Some(CustomConfigParameters {
14 max_comment_length: Some(1000),
15 require_moderation: Some(true),
16 }),
17 },
18 };
19 let response: CreateTenantPackage200Response = create_tenant_package(&configuration, params).await?;
20 let _package: TenantPackage = response.0;
21 Ok(())
22}
23

テナントパッケヌゞを削陀 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

delete_tenant_package の䟋
Copy Copy
1
2let params: DeleteTenantPackageParams = DeleteTenantPackageParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 id: "pkg-news-comments-2025-01".to_string(),
5 cascade: Some(true),
6};
7let response: FlagCommentPublic200Response = delete_tenant_package(&configuration, params).await?;
8

テナントパッケヌゞを取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: GetTenantPackage200Response

䟋

get_tenant_package の䟋
Copy Copy
1
2async fn example_get_tenant_package(configuration: &configuration::Configuration) -> Result<GetTenantPackage200Response, Error> {
3 let params: GetTenantPackageParams = GetTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "premium-plan".to_string(),
6 include_details: Some(true),
7 };
8 let package: GetTenantPackage200Response = get_tenant_package(configuration, params).await?;
9 Ok(package)
10}
11

テナントパッケヌゞ䞀芧を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
skip f64 いいえ

レスポンス

戻り倀: GetTenantPackages200Response

䟋

get_tenant_packages の䟋
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetTenantPackagesParams = GetTenantPackagesParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 skip: Some(20.0),
6 };
7 let _packages: GetTenantPackages200Response = get_tenant_packages(&configuration, params).await?;
8 Ok(())
9}
10

テナントパッケヌゞを眮換 Internal Link

パラメヌタヌ

名前 型 必須 説明
tenant_id String はい
id String はい
replace_tenant_package_body models::ReplaceTenantPackageBody はい

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

replace_tenant_package の䟋
Copy Copy
1
2async fn run_replace_package() -> Result<FlagCommentPublic200Response, Error> {
3 let params: ReplaceTenantPackageParams = ReplaceTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "package-basic-2026".to_string(),
6 replace_tenant_package_body: models::ReplaceTenantPackageBody {
7 name: "Moderation Basic".to_string(),
8 description: Some("Standard moderation package for news sites".to_string()),
9 enabled: Some(true),
10 plan: Some("standard".to_string()),
11 custom_config_parameters: Some(models::CustomConfigParameters {
12 max_comment_length: Some(1000),
13 allow_images: Some(true),
14 }),
15 vote_style: Some(models::VoteStyle::Thumbs),
16 },
17 };
18 let response = replace_tenant_package(&configuration, params).await?;
19 Ok(response)
20}
21

テナントパッケヌゞを曎新 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
update_tenant_package_body models::UpdateTenantPackageBody はい

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

update_tenant_package の䟋
Copy Copy
1
2async fn example_update_tenant_package() -> Result<FlagCommentPublic200Response, Error> {
3 let params: UpdateTenantPackageParams = UpdateTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "pro-plan-2026".to_string(),
6 update_tenant_package_body: models::UpdateTenantPackageBody {
7 name: Some("Pro Plan".to_string()),
8 description: Some("Priority support, custom branding, and advanced moderation tools".to_string()),
9 enabled: Some(true),
10 monthly_price_cents: Some(1999),
11 features: Some(vec![
12 "priority_support".to_string(),
13 "custom_branding".to_string(),
14 "advanced_moderation".to_string(),
15 ]),
16 },
17 };
18
19 let response: FlagCommentPublic200Response = update_tenant_package(&configuration, params).await?;
20 Ok(response)
21}
22

テナントナヌザヌを䜜成 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
create_tenant_user_body models::CreateTenantUserBody はい

レスポンス

返华倀: CreateTenantUser200Response

䟋

create_tenant_user の䟋
Copy Copy
1
2let create_tenant_user_body: models::CreateTenantUserBody = models::CreateTenantUserBody {
3 email: "jane.doe@acme.com".to_string(),
4 display_name: Some("Jane Doe".to_string()),
5 role: Some("moderator".to_string()),
6 external_id: Some("acme-12345".to_string()),
7 subscribed_to_digest: Some(false),
8};
9let params: CreateTenantUserParams = CreateTenantUserParams {
10 tenant_id: "acme-corp-tenant".to_string(),
11 create_tenant_user_body,
12};
13let response: CreateTenantUser200Response = create_tenant_user(&configuration, params).await?;
14

テナントナヌザヌを削陀 Internal Link

パラメヌタ

Name Type 必須 説明
tenant_id String はい
id String はい
delete_comments String いいえ
comment_delete_mode String いいえ

レスポンス

返华: FlagCommentPublic200Response

䟋

delete_tenant_user の䟋
Copy Copy
1
2async fn run() -> Result<FlagCommentPublic200Response, Error> {
3 let params: DeleteTenantUserParams = DeleteTenantUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-12345".to_string(),
6 delete_comments: Some("true".to_string()),
7 comment_delete_mode: Some("cascade".to_string()),
8 };
9 let resp: FlagCommentPublic200Response = delete_tenant_user(&configuration, params).await?;
10 Ok(resp)
11}
12

テナントナヌザヌを取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: GetTenantUser200Response

䟋

get_tenant_user の䟋
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetTenantUserParams = GetTenantUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-7a3f2b".to_string(),
6 };
7 let include_related: Option<String> = Some("roles,preferences".to_string());
8 let response: GetTenantUser200Response = get_tenant_user(&configuration, params).await?;
9 Ok(())
10}
11

テナントナヌザヌ䞀芧を取埗 Internal Link


パラメヌタ

Name Type Required Description
tenant_id String はい
skip f64 いいえ

レスポンス

戻り倀: GetTenantUsers200Response

䟋

get_tenant_users の䟋
Copy Copy
1
2async fn fetch_tenant_users() -> Result<GetTenantUsers200Response, Error> {
3 let params: GetTenantUsersParams = GetTenantUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(10.0),
6 };
7 let response: GetTenantUsers200Response = get_tenant_users(&configuration, params).await?;
8 Ok(response)
9}
10

テナントナヌザヌを眮換 Internal Link

Parameters

名前 型 必須 説明
tenant_id String はい
id String はい
replace_tenant_user_body models::ReplaceTenantUserBody はい
update_comments String いいえ

Response

戻り倀: FlagCommentPublic200Response

䟋

replace_tenant_user の䟋
Copy Copy
1
2let cfg: &configuration::Configuration = &configuration;
3let replace_tenant_user_body: models::ReplaceTenantUserBody = models::ReplaceTenantUserBody {
4 external_id: Some("acct-834".to_string()),
5 email: Some("jane.doe@acme-news.com".to_string()),
6 display_name: Some("Jane Doe".to_string()),
7 role: Some("moderator".to_string()),
8};
9let params: ReplaceTenantUserParams = ReplaceTenantUserParams {
10 tenant_id: "acme-corp-tenant".to_string(),
11 id: "user-834".to_string(),
12 replace_tenant_user_body,
13 update_comments: Some("true".to_string()),
14};
15let resp: FlagCommentPublic200Response = replace_tenant_user(cfg, params).await?;
16

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
redirect_url String いいえ

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

send_login_link の䟋
Copy Copy
1
2async fn example_send_login_link() -> Result<FlagCommentPublic200Response, Error> {
3 let params: SendLoginLinkParams = SendLoginLinkParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "jane.doe@acme.com".to_string(),
6 redirect_url: Some("https://acme.example.com/dashboard".to_string()),
7 };
8 let response: FlagCommentPublic200Response = send_login_link(&configuration, params).await?;
9 Ok(response)
10}
11

テナントナヌザヌを曎新 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
update_tenant_user_body models::UpdateTenantUserBody はい
update_comments String いいえ

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

update_tenant_user の䟋
Copy Copy
1
2async fn update_user_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params: UpdateTenantUserParams = UpdateTenantUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-78b2".to_string(),
6 update_tenant_user_body: models::UpdateTenantUserBody {
7 username: "jdoe".to_string(),
8 display_name: "John Doe".to_string(),
9 email: "john.doe@acme.com".to_string(),
10 roles: vec!["moderator".to_string()],
11 suspended: false,
12 },
13 update_comments: Some("Promoted to moderator for community moderation".to_string()),
14 };
15 let response: FlagCommentPublic200Response = update_tenant_user(configuration, params).await?;
16 println!("updated user response status: {:?}", response);
17 Ok(())
18}
19

テナントを䜜成 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String Yes
create_tenant_body models::CreateTenantBody Yes

レスポンス

戻り倀: CreateTenant200Response

䟋

create_tenant の䟋
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: CreateTenantParams = CreateTenantParams {
4 tenant_id: "acme-news-tenant".to_string(),
5 create_tenant_body: models::CreateTenantBody {
6 name: "Acme News".to_string(),
7 domain: Some("news.acme.com".to_string()),
8 api_domain_configuration: Some(models::ApiDomainConfiguration {
9 domain: "api.news.acme.com".to_string(),
10 enforce_https: true,
11 }),
12 billing_info: Some(models::BillingInfo {
13 contact_email: "billing@acme.com".to_string(),
14 plan_id: "pro_monthly".to_string(),
15 }),
16 imported_site_type: Some(models::ImportedSiteType::Articles),
17 ..Default::default()
18 },
19 };
20
21 let created: CreateTenant200Response = create_tenant(&configuration, params).await?;
22 Ok(())
23}
24

テナントを削陀 Internal Link

パラメヌタ

Name Type Required Description
tenant_id String はい
id String はい
sure String いいえ

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

delete_tenant の䟋
Copy Copy
1
2async fn example_delete_tenant() -> Result<FlagCommentPublic200Response, Error> {
3 let params: DeleteTenantParams = DeleteTenantParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article-12345".to_string(),
6 sure: Some("confirm".to_string()),
7 };
8 let response: FlagCommentPublic200Response = delete_tenant(&configuration, params).await?;
9 Ok(response)
10}
11

テナントを取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: GetTenant200Response

䟋

get_tenant の䟋
Copy Copy
1
2async fn run_get_tenant() -> Result<(), Error> {
3 let params: GetTenantParams = GetTenantParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 id: String::from("news/article"),
6 };
7 let include_metadata: Option<bool> = Some(true);
8 let tenant_response: GetTenant200Response = get_tenant(&configuration, params).await?;
9 Ok(())
10}
11

テナント䞀芧を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
meta String いいえ
skip f64 いいえ

レスポンス

戻り倀: GetTenants200Response

䟋

get_tenants の䟋
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetTenantsParams = GetTenantsParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 meta: Some(String::from("include=domains,settings")),
6 skip: Some(10.0),
7 };
8 let response: GetTenants200Response = get_tenants(&configuration, params).await?;
9 Ok(())
10}
11

テナントを曎新 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
update_tenant_body models::UpdateTenantBody はい

レスポンス

戻り倀: FlagCommentPublic200Response

䟋

update_tenant の䟋
Copy Copy
1
2async fn run_update_tenant() -> Result<FlagCommentPublic200Response, Error> {
3 let params: UpdateTenantParams = UpdateTenantParams {
4 tenant_id: "acme-corp-tenant".to_owned(),
5 id: "site-42".to_owned(),
6 update_tenant_body: models::UpdateTenantBody {
7 name: Some("Acme Corporation".to_string()),
8 default_site: Some("news/article".to_string()),
9 allowed_origins: Some(vec![
10 "https://www.acme.com".to_string(),
11 "https://blog.acme.com".to_string(),
12 ]),
13 invite_only: Some(false),
14 api_domain_configuration: Some(ApiDomainConfiguration {
15 domain: "comments.acme.com".to_string(),
16 secure: Some(true),
17 ..Default::default()
18 }),
19 ..Default::default()
20 },
21 };
22 let response: FlagCommentPublic200Response = update_tenant(&configuration, params).await?;
23 Ok(response)
24}
25

画像をアップロヌド Internal Link

画像をアップロヌドしおリサむズする

パラメヌタ

名前 型 必須 説明
tenant_id String はい
file std::path::PathBuf はい
size_preset models::SizePreset いいえ
url_id String いいえ

レスポンス

戻り倀: UploadImageResponse

IDでナヌザヌバッゞ進捗を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: GetUserBadgeProgressById200Response


ナヌザヌIDでナヌザヌバッゞ進捗を取埗 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
user_id String はい

レスポンス

戻り倀: GetUserBadgeProgressById200Response


ナヌザヌバッゞ進捗䞀芧を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
user_id String いいえ
limit f64 いいえ
skip f64 いいえ

レスポンス

戻り倀: GetUserBadgeProgressList200Response


ナヌザヌバッゞを䜜成 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
create_user_badge_params models::CreateUserBadgeParams はい

レスポンス

戻り倀: CreateUserBadge200Response


ナヌザヌバッゞを削陀 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

返华倀: UpdateUserBadge200Response


ナヌザヌバッゞを取埗 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: GetUserBadge200Response


ナヌザヌバッゞ䞀芧を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
user_id String いいえ
badge_id String いいえ
displayed_on_comments bool いいえ
limit f64 いいえ
skip f64 いいえ

レスポンス

戻り倀: GetUserBadges200Response


ナヌザヌバッゞを曎新 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
update_user_badge_params models::UpdateUserBadgeParams はい

レスポンス

戻り倀: UpdateUserBadge200Response


ナヌザヌの通知件数を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
sso String いいえ

レスポンス

返华: GetUserNotificationCount200Response


ナヌザヌの通知を取埗 Internal Link

パラメヌタ

Name Type Required Description
tenant_id String はい
page_size i32 いいえ
after_id String いいえ
include_context bool いいえ
after_created_at i64 いいえ
unread_only bool いいえ
dm_only bool いいえ
no_dm bool いいえ
include_translations bool いいえ
sso String いいえ

レスポンス

返华: GetUserNotifications200Response


ナヌザヌの通知件数をリセット Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
sso String いいえ

レスポンス

返华倀: ResetUserNotifications200Response


ナヌザヌの通知をリセット Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
after_id String いいえ
after_created_at i64 いいえ
unread_only bool いいえ
dm_only bool いいえ
no_dm bool いいえ
sso String いいえ

レスポンス

戻り倀: ResetUserNotifications200Response


ナヌザヌのコメント通知賌読ステヌタスを曎新 Internal Link

特定のコメントに察する通知を有効たたは無効にしたす。

パラメヌタ

名前 型 必須 説明
tenant_id String はい
notification_id String はい
opted_in_or_out String はい
comment_id String はい
sso String いいえ

レスポンス

戻り倀: UpdateUserNotificationStatus200Response

ナヌザヌのペヌゞ通知賌読ステヌタスを曎新 Internal Link

ペヌゞの通知を有効たたは無効にしたす。ナヌザヌがペヌゞを賌読しおいる堎合、通知が䜜成され 新しいルヌトコメントに察しお、たた

パラメヌタ

名前 型 必須 説明
tenant_id String はい
url_id String はい
url String はい
page_title String はい
subscribed_or_unsubscribed String はい
sso String いいえ

レスポンス

返华倀: UpdateUserNotificationStatus200Response


ナヌザヌの通知ステヌタスを曎新 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
notification_id String はい
new_status String はい
sso String いいえ

レスポンス

戻り倀: UpdateUserNotificationStatus200Response


ナヌザヌの圚垭ステヌタスを取埗 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
url_id_ws String はい
user_ids String はい

レスポンス

戻り倀: GetUserPresenceStatuses200Response


ナヌザヌを怜玢 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
url_id String はい
username_starts_with String はい
mention_group_ids Vec いいえ
sso String いいえ

レスポンス

戻り倀: SearchUsers200Response


ナヌザヌを取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい

レスポンス

戻り倀: GetUser200Response

䟋

get_user の䟋
Copy Copy
1
2async fn run_get_user() -> Result<(), Error> {
3 let maybe_id: Option<String> = Some("user-6412".to_owned());
4 let params: GetUserParams = GetUserParams {
5 tenant_id: "acme-corp-tenant".to_owned(),
6 id: maybe_id.unwrap(),
7 };
8 let user_response: GetUser200Response = get_user(&configuration, params).await?;
9 println!("{:#?}", user_response);
10 Ok(())
11}
12

投祚を䜜成 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
comment_id String はい
direction String はい
user_id String いいえ
anon_user_id String いいえ

レスポンス

戻り倀: VoteComment200Response

䟋

create_vote の䟋
Copy Copy
1
2async fn run_vote() -> Result<VoteComment200Response, Error> {
3 let params: CreateVoteParams = CreateVoteParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/2026/01/12/local-election-12345".to_string(),
6 direction: "up".to_string(),
7 user_id: Some("user_9876".to_string()),
8 anon_user_id: None,
9 };
10 let response: VoteComment200Response = create_vote(&configuration, params).await?;
11 Ok(response)
12}
13

投祚を削陀 Internal Link


パラメヌタ

名前 型 必須 説明
tenant_id String はい
id String はい
edit_key String いいえ

レスポンス

返华: DeleteCommentVote200Response

䟋

delete_vote の䟋
Copy Copy
1
2async fn run_delete_vote() -> Result<(), Error> {
3 let params: DeleteVoteParams = DeleteVoteParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article/67890/comment/12345".to_string(),
6 edit_key: Some("user-editkey-7f3b".to_string()),
7 };
8 let response: DeleteCommentVote200Response = delete_vote(&configuration, params).await?;
9 Ok(())
10}
11

投祚を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
url_id String はい

レスポンス

戻り倀: GetVotes200Response

䟋

get_votes の䟋
Copy Copy
1
2async fn fetch_votes_example() -> Result<(), Error> {
3 let params: GetVotesParams = GetVotesParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 url_id: String::from("news/article/2026-01-12/housing-market"),
6 };
7 let votes: GetVotes200Response = get_votes(&configuration, params).await?;
8 let _ = votes;
9 Ok(())
10}
11

ナヌザヌの投祚を取埗 Internal Link

パラメヌタ

名前 型 必須 説明
tenant_id String はい
url_id String はい
user_id String いいえ
anon_user_id String いいえ

レスポンス

返华倀: GetVotesForUser200Response

䟋

get_votes_for_user の䟋
Copy Copy
1
2async fn fetch_votes() -> Result<GetVotesForUser200Response, Error> {
3 let params = GetVotesForUserParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 url_id: String::from("news/2026/01/12/breaking-tech"),
6 user_id: Some(String::from("user-78a3")),
7 anon_user_id: Some(String::from("anon-4f2b")),
8 };
9 let response: GetVotesForUser200Response = get_votes_for_user(&configuration, params).await?;
10 Ok(response)
11}
12

ヘルプが必芁ですか

Rust SDK に関しお問題が発生した堎合や質問がある堎合は、次のいずれかを行っおください

貢献

貢献は倧歓迎です コントリビュヌションのガむドラむンに぀いおは GitHubリポゞトリ をご芧ください。