FastComments.com

FastCommentsのRust SDK


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

FastComments API の公式 Rust SDK

リポジトリ

GitHub で表示


インストール Internal Link

cargo add fastcomments-sdk

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

ライブラリの内容 Internal Link

FastComments Rust SDK は複数のモジュールで構成されています:

  • Client Module - FastComments REST API の API クライアント

    • すべての API モデルの完全な型定義
    • FastComments のすべてのメソッドをカバーする 3 つの 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 - サーバーサイドのシングルサインオンユーティリティ

    • ユーザー認証のための安全なトークン生成
    • シンプルモードとセキュアモードの両方に対応
    • 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 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"] }
  1. tokio ランタイムを使用する:
#[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.

ドキュメントをグループ化(groupBy が提供されている場合)し、複数の操作を適用して集計します。sum、countDistinct、avg などのさまざまな操作がサポートされています。

Parameters

名前必須説明
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_idStringYes
pagef64No
countf64No
text_searchStringNo
by_ip_from_commentStringNo
filtersStringNo
search_filtersStringNo
sortsStringNo
demoboolNo
ssoStringNo

レスポンス

返却: 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エクスポートを作成 Internal Link

パラメータ

名前タイプ必須説明
tenant_idStringはい
text_searchStringいいえ
by_ip_from_commentStringいいえ
filtersStringいいえ
search_filtersStringいいえ
sortsStringいいえ
ssoStringいいえ

レスポンス

返却: 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

パラメータ

名前必須説明
tenant_idStringYes
limitf64No
skipf64No
ordermodels::SortDirNo
afterf64No
beforef64No

レスポンス

返り値: 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

応答

Returns: 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

パラメータ

名前必須説明
tenant_idStringはい
comment_idsStringはい
ssoStringいいえ

レスポンス

戻り値: CheckBlockedCommentsResponse

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

レスポンス

返却: 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

パラメータ

NameTypeRequiredDescription
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_idStringはい
comment_idStringはい
broadcast_idStringはい
edit_keyStringいいえ
ssoStringいいえ

レスポンス

戻り値: 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

パラメータ

名前タイプ必須説明
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_idStringはい
idStringはい

レスポンス

返却: 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_idStringはい
comment_idStringはい
edit_keyStringいいえ
ssoStringいいえ

レスポンス

返却: 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

パラメータ

名前必須説明
tenant_idStringYes
comment_idStringYes
diri32Yes
ssoStringNo

レスポンス

返却: GetCommentVoteUserNamesSuccessResponse

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

パラメータ

名前必須説明
tenant_idStringYes
comment_idStringYes
broadcast_idStringYes
ssoStringNo

レスポンス

返却: 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_idStringはい
create_comment_paramsVecmodels::CreateCommentParamsはい
is_liveboolいいえ
do_spam_checkboolいいえ
send_emailsboolいいえ
populate_notificationsboolいいえ

レスポンス

返り値: 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

Parameters

NameTypeRequiredDescription
tenant_idStringYes
idStringYes
user_idStringNo
anon_user_idStringNo

Response

戻り値: FlagCommentResponse

Example

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

パラメータ

名前必須説明
tenant_idStringはい
comment_idStringはい
broadcast_idStringはい
ssoStringいいえ

レスポンス

返却: ApiEmptyResponse

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_idStringはい
comment_idStringはい
broadcast_idStringはい
ssoStringいいえ

応答

返却: 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_idStringはい
idStringはい
updatable_comment_paramsmodels::UpdatableCommentParamsはい
context_user_idStringいいえ
do_spam_checkboolいいえ
is_liveboolいいえ

レスポンス

返却: 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_idStringはい
comment_idStringはい
url_idStringはい
broadcast_idStringはい
vote_body_paramsmodels::VoteBodyParamsはい
session_idStringいいえ
ssoStringいいえ

レスポンス

返却: 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_idStringNo
directionmodels::SortDirectionsNo
replies_to_user_idStringNo
pagef64No
includei10nboolNo
localeStringNo
is_crawlerboolNo

レスポンス

戻り値: 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_idStringはい
add_domain_config_paramsmodels::AddDomainConfigParamsはい

レスポンス

返却: 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_idStringはい
domainStringはい

レスポンス

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_idStringはい
domainStringはい

レスポンス

戻り値: 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_idStringはい

レスポンス

戻り値: 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

ドメイン設定をPATCH更新 Internal Link

パラメータ

名前必須説明
tenant_idStringはい
domain_to_updateStringはい
patch_domain_config_paramsmodels::PatchDomainConfigParamsはい

レスポンス

戻り値: 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

ドメイン設定をPUT更新 Internal Link

パラメータ

名前必須説明
tenant_idStringはい
domain_to_updateStringはい
update_domain_config_paramsmodels::UpdateDomainConfigParamsはい

レスポンス

戻り値: 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

パラメータ

名前必須説明
tenant_idStringはい
create_email_template_bodymodels::CreateEmailTemplateBodyはい

レスポンス

返却: 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

パラメータ

名前必須説明
tenant_idStringはい

レスポンス

戻り値: 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

パラメータ

名前種類必須説明
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_idStringはい
idStringはい
update_email_template_bodymodels::UpdateEmailTemplateBodyはい

応答

戻り値: 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

リクエスト tenantId urlId userIdWS

パラメータ

名前必須説明
tenant_idStringYes
url_idStringYes
user_id_wsStringYes
start_timei64Yes
end_timei64No

レスポンス

戻り値: 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_idStringはい
create_feed_post_paramsmodels::CreateFeedPostParamsはい
broadcast_idStringいいえ
is_liveboolいいえ
do_spam_checkboolいいえ
skip_dup_checkboolいいえ

レスポンス

返却: 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


パラメータ

名前必須説明
tenant_idStringはい
create_feed_post_paramsmodels::CreateFeedPostParamsはい
broadcast_idStringいいえ
ssoStringいいえ

レスポンス

戻り値: CreateFeedPostResponse

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

パラメータ

NameTypeRequiredDescription
tenant_idStringYes
post_idStringYes
broadcast_idStringNo
ssoStringNo

レスポンス

戻り値: 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

パラメータ

名前必須説明
tenant_idStringはい
after_idStringいいえ
limiti32いいえ
tagsVecいいえ

レスポンス

返却: 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

パラメータ

名前必須説明
tenant_idStringYes
after_idStringNo
limiti32No
tagsVecNo
ssoStringNo
is_crawlerboolNo
include_user_infoboolNo

レスポンス

返却: 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

Parameters

名前必須説明
tenant_idStringはい
post_idsVecはい
ssoStringいいえ

Response

戻り値: FeedPostsStatsResponse

Example

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

パラメータ

NameTypeRequiredDescription
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_idStringはい
idStringはい
feed_postmodels::FeedPostはい

応答

返り値: 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_idStringYes
comment_idStringYes
is_flaggedboolYes
ssoStringNo

レスポンス

戻り値: 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

パラメータ

NameTypeRequiredDescription
tenant_idStringはい
large_internal_url_sanitizedStringはい

レスポンス

Returns: 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

レスポンス

戻り値: 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_idStringはい
bulk_create_hash_tags_bodymodels::BulkCreateHashTagsBodyいいえ

レスポンス

返却: 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_idStringはい
tagStringはい
delete_hash_tag_request_bodymodels::DeleteHashTagRequestBodyいいえ

レスポンス

返却: 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

Parameters

NameTypeRequiredDescription
tenant_idStringYes
pagef64No

Response

Returns: GetHashTagsResponse

Example

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

ハッシュタグをPATCH更新 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

レスポンス

Returns: 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_idStringはい
comment_idStringはい
ssoStringいいえ

レスポンス

返却: 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

パラメータ

NameTypeRequiredDescription
tenant_idStringYes
comment_idStringYes
ssoStringNo

レスポンス

返り値: 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

パラメータ

NameTypeRequiredDescription
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

パラメータ

名前必須説明
tenant_idStringYes
comment_idStringYes
ssoStringNo

レスポンス

戻り値: ModerationApiGetLogsResponse

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_idStringYes
ssoStringNo

レスポンス

戻り値: 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


パラメータ

名前必須説明
tenant_idStringYes
badges_user_idStringNo
comment_idStringNo
ssoStringNo

応答

戻り値: GetUserManualBadgesResponse

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_idStringはい
comment_idStringはい
include_emailboolいいえ
include_ipboolいいえ
ssoStringいいえ

レスポンス

戻り値: 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_idStringはい
valueStringいいえ
filtersStringいいえ
search_filtersStringいいえ
ssoStringいいえ

レスポンス

返却: 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_idStringYes
valueStringNo
ssoStringNo

レスポンス

戻り値: 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

パラメータ

名前必須説明
tenant_idStringはい
valueStringいいえ
ssoStringいいえ

レスポンス

返却: 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


パラメータ

NameTypeRequiredDescription
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いいえ

レスポンス

返却: 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_idStringYes
ssoStringNo

レスポンス

返り値: 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

パラメータ

名前必須説明
tenant_idStringはい
comment_idStringいいえ
ssoStringいいえ

レスポンス

戻り値: 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_idStringはい
ban_user_undo_paramsmodels::BanUserUndoParamsはい
ssoStringいいえ

レスポンス

返却: 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

パラメータ

NameTypeRequiredDescription
tenant_idStringYes
bulk_pre_ban_paramsmodels::BulkPreBanParamsYes
include_by_user_id_and_emailboolNo
include_by_ipboolNo
include_by_email_domainboolNo
ssoStringNo

応答

Returns: 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_idStringはい
comments_by_ids_paramsmodels::CommentsByIdsParamsはい
ssoStringいいえ

応答

返却: 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

Parameters

NameTypeRequiredDescription
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_idStringはい
comment_idStringはい
broadcast_idStringいいえ
ssoStringいいえ

レスポンス

Returns: 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

パラメータ

名前必須説明
tenant_idStringはい
comment_idStringはい
spamboolいいえ
perm_not_spamboolいいえ
broadcast_idStringいいえ
ssoStringいいえ

レスポンス

返却: ApiEmptyResponse

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

パラメータ

名前必須説明
tenant_idStringYes
comment_idStringYes
set_comment_text_paramsmodels::SetCommentTextParamsYes
broadcast_idStringNo
ssoStringNo

レスポンス

戻り値: 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

パラメータ

名前必須説明
tenant_idStringはい
comment_idStringはい
broadcast_idStringいいえ
ssoStringいいえ

レスポンス

返却: 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_idStringYes
badge_idStringYes
user_idStringNo
comment_idStringNo
broadcast_idStringNo
ssoStringNo

レスポンス

戻り値: 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

レスポンス

戻り値: 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_idStringはい
url_idStringはい
ssoStringいいえ

レスポンス

戻り値: 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

パラメータ

名前タイプ必須説明
tenant_idStringはい
create_moderator_bodymodels::CreateModeratorBodyはい

レスポンス

返却: 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

パラメータ

名前必須説明
tenant_idStringはい
idStringはい
send_emailStringいいえ

レスポンス

返却: ApiEmptyResponse

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_idStringはい
idStringはい

レスポンス

返却: 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

Parameters

NameTypeRequiredDescription
tenant_idStringYes
skipf64No

Response

Returns: GetModeratorsResponse

Example

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

パラメータ

名前必須説明
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_idStringはい
user_idStringいいえ
url_idStringいいえ
from_comment_idStringいいえ
viewedboolいいえ
skipf64いいえ

レスポンス

返却: 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_idStringはい
idStringはい
update_notification_bodymodels::UpdateNotificationBodyはい
user_idStringいいえ

返り値

Returns: 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

パラメータ

NameTypeRequiredDescription
tenant_idStringYes
url_idStringYes

レスポンス

Returns: 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

パラメータ

名前必須説明
tenant_idStringYes
url_idStringYes
idStringYes

レスポンス

戻り値: GetV2PageReactUsersResponse

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


パラメータ

名前必須説明
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

パラメータ

NameTypeRequiredDescription
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_idStringYes
idStringYes

レスポンス

返り値: 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

ページ上の過去のコメント投稿者で、現在オンラインではないもの。displayNameでソートされます。
このエンドポイントは、/users/online を使い切った後に、"Members" セクションを表示するために使用します。
commenterName に対するカーソルページング: サーバーは部分的な {tenantId, urlId, commenterName} インデックスを afterName から $gt で前方に走査し、$skip のコストはかかりません。

パラメータ

名前必須説明
tenant_idStringYes
url_idStringYes
after_nameStringNo
after_user_idStringNo

レスポンス

返り値: 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


現在オンラインのページ閲覧者: 現在そのページにサブスクライブされている WebSocket セッションを持つユーザーです。 返却は anonCount と totalCount の合計です(部屋全体の購読者で、列挙しない匿名閲覧者も含みます)。

パラメータ

名前必須説明
tenant_idStringはい
url_idStringはい
after_nameStringいいえ
after_user_idStringいいえ

レスポンス

返却: PageUsersOnlineResponse

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_idStringYes

レスポンス

返り値: 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

テナントのページを一覧取得します。FChat デスクトップクライアントが部屋リストを構築するために使用します。
enableFChat が各ページの解決されたカスタム設定で true であることが必要です。
SSO が必要なページは、リクエスト元ユーザーのグループアクセスに基づいてフィルタリングされます。

パラメータ

名前必須説明
tenant_idStringはい
cursorStringいいえ
limiti32いいえ
qStringいいえ
sort_bymodels::PagesSortByいいえ
has_commentsboolいいえ

レスポンス

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

Bulk user info for a tenant. Given userIds, return display info from User / SSOUser.
Used by the comment widget to enrich users that just appeared via a presence event.
No page context: privacy is enforced uniformly (private profiles are masked).

Parameters

名前必須説明
tenant_idStringはい
idsStringはい

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

ページをPATCH更新 Internal Link

パラメータ

NameTypeRequiredDescription
tenant_idStringはい
idStringはい
update_api_page_datamodels::UpdateApiPageDataはい

応答

戻り値: 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

保留中Webhookイベントを削除 Internal Link

パラメータ

NameTypeRequiredDescription
tenant_idStringはい
idStringはい

応答

Returns: 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

保留中Webhookイベント数を取得 Internal Link


パラメータ

名前必須説明
tenant_idStringYes
comment_idStringNo
external_idStringNo
event_typeStringNo
domainStringNo
attempt_count_gtf64No

レスポンス

返却: 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

保留中Webhookイベントを取得 Internal Link

パラメータ

名前必須説明
tenant_idStringはい
comment_idStringいいえ
external_idStringいいえ
event_typeStringいいえ
domainStringいいえ
attempt_count_gtf64いいえ
skipf64いいえ

レスポンス

返却: 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

パラメータ

NameTypeRequiredDescription
tenant_idStringYes
create_question_config_bodymodels::CreateQuestionConfigBodyYes

レスポンス

返却: 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


パラメータ

NameTypeRequiredDescription
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

Parameters

NameTypeRequiredDescription
tenant_idStringYes
idStringYes

Response

Returns: GetQuestionConfigResponse

Example

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_idStringはい
skipf64いいえ

レスポンス

返却: 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_idStringYes
idStringYes
update_question_config_bodymodels::UpdateQuestionConfigBodyYes

レスポンス

戻り値: 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

パラメータ

名前必須説明
tenant_idStringはい
create_question_result_bodymodels::CreateQuestionResultBodyはい

レスポンス

戻り値: 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_idStringはい
idStringはい

応答

返り値: 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

パラメータ

NameTypeRequiredDescription
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_idStringYes
url_idStringNo
user_idStringNo
start_dateStringNo
question_idStringNo
question_idsStringNo
skipf64No

レスポンス

返却: 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_idStringはい
question_idStringいいえ
question_idsVecいいえ
url_idStringいいえ
time_bucketmodels::AggregateTimeBucketいいえ
start_datechrono::DateTimechrono::FixedOffsetいいえ
force_recalculateboolいいえ

応答

返り値: 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

レスポンス

Returns: 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

パラメータ

NameTypeRequiredDescription
tenant_idStringYes
question_idStringNo
question_idsVecNo
url_idStringNo
start_datechrono::DateTimechrono::FixedOffsetNo
force_recalculateboolNo
min_valuef64No
max_valuef64No
limitf64No

レスポンス

返り値: 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_idStringYes
create_apisso_user_datamodels::CreateApissoUserDataYes

レスポンス

戻り値: 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

Parameters

名前必須説明
tenant_idStringはい
emailStringはい

Response

返却: GetSsoUserByEmailApiResponse

Example

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

Parameters

NameTypeRequiredDescription
tenant_idStringYes
skipi32No

Response

戻り値: GetSsoUsersResponse

Example

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ユーザーをPATCH更新 Internal Link

パラメータ

名前必須説明
tenant_idStringはい
idStringはい
update_apisso_user_datamodels::UpdateApissoUserDataはい
update_commentsboolいいえ

応答

戻り値: 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ユーザーをPUT更新 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

パラメータ

名前必須説明
tenant_idStringはい
idStringはい
user_idStringいいえ

レスポンス

返却: 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

パラメータ

名前必須説明
tenant_idStringはい
user_idStringいいえ

レスポンス

返却: 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_idStringはい
idStringはい
update_api_user_subscription_datamodels::UpdateApiUserSubscriptionDataはい
user_idStringいいえ

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

パラメータ

名前必須説明
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

パラメータ

NameTypeRequiredDescription
tenant_idStringYes
create_tenant_package_bodymodels::CreateTenantPackageBodyYes

応答

返り値: 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

パラメータ

名前必須説明
tenant_idStringYes
idStringYes

レスポンス

返却: ApiEmptyResponse

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_idStringはい
skipf64いいえ

レスポンス

返却: 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

パラメータ

名前必須説明
tenant_idStringYes
create_tenant_user_bodymodels::CreateTenantUserBodyYes

応答

返り値: CreateTenantUserResponse

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_idStringはい
idStringはい
delete_commentsStringいいえ
comment_delete_modeStringいいえ

応答

返却: 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

パラメータ

名前必須説明
tenant_idStringはい
idStringはい

応答

返却: GetTenantUserResponse

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

パラメータ

名前タイプ必須説明
tenant_idStringはい
skipf64いいえ

レスポンス

戻り値: 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_idStringYes
idStringYes
replace_tenant_user_bodymodels::ReplaceTenantUserBodyYes
update_commentsStringNo

レスポンス

戻り値: 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_idStringはい
idStringはい
redirect_urlStringいいえ

レスポンス

戻り値: 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_idStringはい
metaStringいいえ
skipf64いいえ

レスポンス

戻り値: 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_idStringはい
user_idStringはい
idStringはい
change_ticket_state_bodymodels::ChangeTicketStateBodyはい

レスポンス

返り値: 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

レスポンス

Returns: 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_idStringYes
user_idStringNo
statef64No
skipf64No
limitf64No

レスポンス

戻り値: 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

パラメータ

名前必須説明
namespaceStringはい
componentStringはい
localeStringいいえ
use_full_translation_idsboolいいえ

レスポンス

戻り値: 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

画像をアップロードしてリサイズする

Parameters

名前必須説明
tenant_idStringYes
filestd::path::PathBufYes
size_presetmodels::SizePresetNo
url_idStringNo

Response

返却: UploadImageResponse

Example

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_idStringYes
user_idStringYes

レスポンス

戻り値: 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

パラメータ

NameTypeRequiredDescription
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

Parameters

名前必須説明
tenant_idStringはい
create_user_badge_paramsmodels::CreateUserBadgeParamsはい

Response

返却: ApiCreateUserBadgeResponse

Example

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_idStringYes
idStringYes

レスポンス

返却: 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_idStringはい
idStringはい

応答

戻り値: 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_idStringYes
user_idStringNo
badge_idStringNo
displayed_on_commentsboolNo
limitf64No
skipf64No

レスポンス

返り値: 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

パラメータ

NameTypeRequiredDescription
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


パラメータ

名前タイプ必須説明
tenant_idStringはい
ssoStringいいえ

レスポンス

戻り値: GetUserNotificationCountResponse

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_idStringYes
url_idStringNo
page_sizei32No
after_idStringNo
include_contextboolNo
after_created_ati64No
unread_onlyboolNo
dm_onlyboolNo
no_dmboolNo
include_translationsboolNo
include_tenant_notificationsboolNo
ssoStringNo

レスポンス

戻り値: 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

パラメータ

名前必須説明
tenant_idStringYes
after_idStringNo
after_created_ati64No
unread_onlyboolNo
dm_onlyboolNo
no_dmboolNo
ssoStringNo

レスポンス

返却: ResetUserNotificationsResponse

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.

パラメータ

名前必須説明
tenant_idStringYes
notification_idStringYes
opted_in_or_outStringYes
comment_idStringYes
ssoStringNo

レスポンス

返却: UpdateUserNotificationCommentSubscriptionStatusResponse

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

NameTypeRequiredDescription
tenant_idStringYes
url_idStringYes
urlStringYes
page_titleStringYes
subscribed_or_unsubscribedStringYes
ssoStringNo

Response

Returns: 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

パラメータ

名前必須説明
tenant_idStringはい
notification_idStringはい
new_statusStringはい
ssoStringいいえ

レスポンス

返却: UpdateUserNotificationStatusResponse

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

パラメータ

NameTypeRequiredDescription
tenant_idStringはい
url_id_wsStringはい
user_idsStringはい

返り値

返り値: 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_idStringYes
url_idStringYes
username_starts_withStringNo
mention_group_idsVecNo
ssoStringNo
search_sectionStringNo

レスポンス

返却: 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_idStringYes
url_idStringYes

レスポンス

戻り値: 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_idStringはい
url_idStringはい
user_idStringいいえ
anon_user_idStringいいえ

レスポンス

戻り値: 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リポジトリ をご覧ください。