FastComments.com

FastComments Rust SDK

Bu, FastComments için resmi Rust SDK'sıdır.

FastComments API'si için resmi Rust SDK'sı

Depo

GitHub'da görüntüle


Kurulum Internal Link

cargo add fastcomments-sdk

SDK, Rust 2021 sürümünü veya daha yenisini gerektirir.

Kütüphane İçeriği Internal Link


The FastComments Rust SDK birkaç modülden oluşur:

  • İstemci Modülü - FastComments REST API'leri için otomatik oluşturulmuş API istemcisi

    • Tüm API modelleri için eksiksiz tür tanımları
    • Hem kimlik doğrulamalı (DefaultApi) hem de genel (PublicApi) uç noktalar
    • tokio ile tam async/await desteği
    • Detaylı API belgelendirmesi için client/README.md bakınız
  • SSO Modülü - Sunucu tarafı Tek Oturum Açma (Single Sign-On) araçları

    • Kullanıcı kimlik doğrulaması için güvenli token oluşturma
    • Hem basit hem de güvenli SSO modları için destek
    • HMAC-SHA256 tabanlı token imzalama
  • Temel Türler - Paylaşılan tür tanımları ve yardımcı araçlar

    • Yorum modelleri ve meta veri yapıları
    • Kullanıcı ve kiracı yapılandırmaları
    • Yaygın işlemler için yardımcı fonksiyonlar

Hızlı Başlangıç Internal Link

Public API Kullanımı

use fastcomments_sdk::client::apis::configuration::Configuration;
use fastcomments_sdk::client::apis::public_api;

#[tokio::main]
async fn main() {
    // API yapılandırmasını oluşturun
    let config = Configuration::new();

    // Bir sayfanın yorumlarını alın
    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),
    }
}

Kimlik Doğrulamalı API Kullanımı

use fastcomments_sdk::client::apis::configuration::{ApiKey, Configuration};
use fastcomments_sdk::client::apis::default_api;

#[tokio::main]
async fn main() {
    // API anahtarı ile yapılandırma oluşturun
    let mut config = Configuration::new();
    config.api_key = Some(ApiKey {
        prefix: None,
        key: "your-api-key".to_string(),
    });

    // Kimlik doğrulamalı API kullanarak yorumları alın
    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),
    }
}

Kimlik Doğrulama için SSO Kullanımı

use fastcomments_sdk::sso::{
    fastcomments_sso::FastCommentsSSO,
    secure_sso_user_data::SecureSSOUserData,
};

fn main() {
    let api_key = "your-api-key".to_string();

    // Güvenli SSO kullanıcı verisi oluşturun (yalnızca sunucu tarafında!)
    let user_data = SecureSSOUserData::new(
        "user-123".to_string(),           // Kullanıcı ID'si
        "user@example.com".to_string(),   // E-posta
        "John Doe".to_string(),            // Kullanıcı adı
        "https://example.com/avatar.jpg".to_string(), // Avatar URL'si
    );

    // SSO token'ı oluşturun
    let sso = FastCommentsSSO::new_secure(api_key, &user_data).unwrap();
    let token = sso.create_token().unwrap();

    println!("SSO Token: {}", token);
    // Bu token'ı kimlik doğrulama için frontend'inize iletin
}

Yaygın Sorunlar Internal Link

401 Yetkisiz Hatalar

Yetkilendirilmiş API'yi kullanırken 401 hatası alıyorsanız:

  1. API anahtarınızı kontrol edin: FastComments panelinizden doğru API anahtarını kullandığınızdan emin olun
  2. Tenant ID'sini doğrulayın: Tenant ID'sinin hesabınızla eşleştiğinden emin olun
  3. API anahtarı formatı: API anahtarı Configuration içinde geçirilmelidir:
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
    prefix: None,
    key: "YOUR_API_KEY".to_string(),
});

SSO Jeton Sorunları

SSO jetonları çalışmıyorsa:

  1. Üretimde güvenli modu kullanın: Üretimde API anahtarınızla birlikte her zaman FastCommentsSSO::new_secure() kullanın
  2. Sadece sunucu tarafı: SSO jetonlarını sunucunuzda oluşturun, API anahtarınızı asla istemcilere açığa çıkarmayın
  3. Kullanıcı verilerini kontrol edin: Gerekli tüm alanların (id, email, username) sağlandığından emin olun

Asenkron Çalışma Zamanı Hataları

SDK asenkron işlemler için tokio kullanır. Şunları yaptığınızdan emin olun:

  1. Bağımlılıklarınıza tokio'yu ekleyin:

    [dependencies]
    tokio = { version = "1", features = ["full"] }
  2. tokio çalışma zamanını kullanın:

    #[tokio::main]
    async fn main() {
     // Asenkron kodunuz burada
    }

Notlar Internal Link

Yayın Kimlikleri

Bazı API çağrılarında bir broadcastId geçirmeniz gerektiğini göreceksiniz. Olayları aldığınızda bu ID'yi geri alırsınız, bu sayede istemcide değişiklikleri iyimserce uygulamayı planlıyorsanız olayı yok saymanız gerektiğini bilirsiniz (bunu muhtemelen yapmak isteyeceksiniz çünkü en iyi deneyimi sunar). Burada bir UUID gönderin. ID, bir tarayıcı oturumu içinde iki kez oluşmayacak kadar benzersiz olmalıdır.

Toplama Internal Link

Belgeleri gruplayarak (groupBy sağlanmışsa) ve birden fazla işlem uygulayarak toplar. Farklı işlemler (ör. sum, countDistinct, avg vb.) desteklenir.

Parametreler

Name Type Required Description
tenant_id String Evet
aggregation_request models::AggregationRequest Evet
parent_tenant_id String Hayır
include_stats bool Hayır

Yanıt

Döndürür: AggregationResponse


Denetim Kayıtlarını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
limit f64 Hayır
skip f64 Hayır
order models::SortDir Hayır
after f64 Hayır
before f64 Hayır

Yanıt

Döndürür: GetAuditLogs200Response


Yorumdan Engelle (Genel) Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
comment_id String Evet
public_block_from_comment_params models::PublicBlockFromCommentParams Evet
sso String Hayır

Yanıt

Dönen değer: BlockFromCommentPublic200Response


Yorum Engelini Kaldır (Genel) Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
comment_id String Evet
public_block_from_comment_params models::PublicBlockFromCommentParams Evet
sso String Hayır

Yanıt

Döndürür: UnBlockCommentPublic200Response


Engellenmiş Yorumları Kontrol Et Internal Link

Parametreler

Name Type Required Description
tenant_id String Evet
comment_ids String Evet
sso String Hayır

Yanıt

Döndürür: CheckedCommentsForBlocked200Response

Yoruma Göre Kullanıcıyı Engelle Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
block_from_comment_params models::BlockFromCommentParams Evet
user_id String Hayır
anon_user_id String Hayır

Yanıt

Döndürür: BlockFromCommentPublic200Response


Yorum Oluştur (Genel) Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
url_id String Evet
broadcast_id String Evet
comment_data models::CommentData Evet
session_id String Hayır
sso String Hayır

Yanıt

Döndürür: CreateCommentPublic200Response


Yorumu Sil Internal Link

Parametreler

Name Type Gerekli Açıklama
tenant_id String Evet
id String Evet
context_user_id String Hayır
is_live bool Hayır

Yanıt

Döndürür: DeleteComment200Response


Yorumu Sil (Genel) Internal Link


Parametreler

Ad Tip Gerekli Açıklama
tenant_id String Evet
comment_id String Evet
broadcast_id String Evet
edit_key String Hayır
sso String Hayır

Yanıt

Döndürür: DeleteCommentPublic200Response


Yorum Oylamasını Sil Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
comment_id String Evet
vote_id String Evet
url_id String Evet
broadcast_id String Evet
edit_key String Hayır
sso String Hayır

Yanıt

Döndürür: DeleteCommentVote200Response


Yorumu İşaretle Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
user_id String Hayır
anon_user_id String Hayır

Yanıt

Döndürür: FlagComment200Response


Yorumu Al Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: GetComment200Response


Yorum Metnini Al Internal Link

Parametreler

Ad Type Gerekli Açıklama
tenant_id String Evet
comment_id String Evet
edit_key String Hayır
sso String Hayır

Yanıt

Döndürür: GetCommentText200Response


Yorum Oyu Veren Kullanıcı Adlarını Al Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
comment_id String Evet
dir i32 Evet
sso String Hayır

Yanıt

Döndürür: GetCommentVoteUserNames200Response


Yorumları Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
page i32 Hayır
limit i32 Hayır
skip i32 Hayır
as_tree bool Hayır
skip_children i32 Hayır
limit_children i32 Hayır
max_tree_depth i32 Hayır
url_id String Hayır
user_id String Hayır
anon_user_id String Hayır
context_user_id String Hayır
hash_tag String Hayır
parent_id String Hayır
direction models::SortDirections Hayır

Yanıt

Döndürür: GetComments200Response


Yorumları Al (Genel) Internal Link

req tenantId urlId

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
url_id String Evet
page i32 Hayır
direction models::SortDirections Hayır
sso String Hayır
skip i32 Hayır
skip_children i32 Hayır
limit i32 Hayır
limit_children i32 Hayır
count_children bool Hayır
fetch_page_for_comment_id String Hayır
include_config bool Hayır
count_all bool Hayır
includei10n bool Hayır
locale String Hayır
modules String Hayır
is_crawler bool Hayır
include_notification_count bool Hayır
as_tree bool Hayır
max_tree_depth i32 Hayır
use_full_translation_ids bool Hayır
parent_id String Hayır
search_text String Hayır
hash_tags Vec Hayır
user_id String Hayır
custom_config_str String Hayır
after_comment_id String Hayır
before_comment_id String Hayır

Yanıt

Döndürür: GetCommentsPublic200Response

Yorumu Kilitle Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
comment_id String Evet
broadcast_id String Evet
sso String Hayır

Yanıt

Döner: LockComment200Response


Yorumu Sabitle Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
comment_id String Evet
broadcast_id String Evet
sso String Hayır

Yanıt

Döndürür: PinComment200Response


Yorumu Kaydet Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
create_comment_params models::CreateCommentParams Evet
is_live bool Hayır
do_spam_check bool Hayır
send_emails bool Hayır
populate_notifications bool Hayır

Yanıt

Döndürür: SaveComment200Response


Yorumları Toplu Kaydet Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
create_comment_params Vecmodels::CreateCommentParams Evet
is_live bool Hayır
do_spam_check bool Hayır
send_emails bool Hayır
populate_notifications bool Hayır

Yanıt

Döndürür: Vec<models::SaveComment200Response>


Yorum Metnini Ayarla Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
comment_id String Evet
broadcast_id String Evet
comment_text_update_request models::CommentTextUpdateRequest Evet
edit_key String Hayır
sso String Hayır

Yanıt

Döndürür: SetCommentText200Response


Yoruma Göre Kullanıcının Engelini Kaldır Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
un_block_from_comment_params models::UnBlockFromCommentParams Evet
user_id String Hayır
anon_user_id String Hayır

Yanıt

Döndürür: UnBlockCommentPublic200Response


Yorum İşaretini Kaldır Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
user_id String Hayır
anon_user_id String Hayır

Yanıt

Döndürür: FlagComment200Response


Yorumu Kilidini Aç Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
comment_id String Evet
broadcast_id String Evet
sso String Hayır

Yanıt

Döndürür: LockComment200Response


Yorum Sabitlemesini Kaldır Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
comment_id String Evet
broadcast_id String Evet
sso String Hayır

Yanıt

Döndürür: PinComment200Response


Yorumu Güncelle Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
body models::PickApiCommentPeriodUpdatableCommentFields Evet
context_user_id String Hayır
do_spam_check bool Hayır
is_live bool Hayır

Yanıt

Döndürür: FlagCommentPublic200Response


Yoruma Oy Ver Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
comment_id String Evet
url_id String Evet
broadcast_id String Evet
vote_body_params models::VoteBodyParams Evet
session_id String Hayır
sso String Hayır

Yanıt

Döndürür: VoteComment200Response


Alan Yapılandırması Ekle Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
add_domain_config_params models::AddDomainConfigParams Evet

Yanıt

Döndürür: AddDomainConfig200Response


Alan Yapılandırmasını Sil Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
domain String Evet

Yanıt

Döndürür: DeleteDomainConfig200Response


Alan Yapılandırmasını Al Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
domain String Evet

Yanıt

Döndürür: GetDomainConfig200Response


Alan Yapılandırmalarını Al Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet

Yanıt

Döndürür: GetDomainConfigs200Response

Alan Yapılandırmasını Güncelle (PATCH) Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
domain_to_update String Evet
patch_domain_config_params models::PatchDomainConfigParams Evet

Yanıt

Döndürür: GetDomainConfig200Response


Alan Yapılandırmasını Değiştir (PUT) Internal Link

Parametreler

Name Type Required Description
tenant_id String Evet
domain_to_update String Evet
update_domain_config_params models::UpdateDomainConfigParams Evet

Yanıt

Döndürür: GetDomainConfig200Response


E-posta Şablonu Oluştur Internal Link

Parametreler

Name Type Required Description
tenant_id String Evet
create_email_template_body models::CreateEmailTemplateBody Evet

Yanıt

Döndürür: CreateEmailTemplate200Response

Örnek

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

E-posta Şablonunu Sil Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

E-posta Şablonu Render Hatasını Sil Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
error_id String Evet

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

E-posta Şablonunu Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: GetEmailTemplate200Response

Örnek

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

E-posta Şablonu Tanımlarını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet

Yanıt

Döndürür: GetEmailTemplateDefinitions200Response

Örnek

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

E-posta Şablonu Render Hatalarını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
skip f64 Hayır

Yanıt

Dönen Değer: GetEmailTemplateRenderErrors200Response

Örnek

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

E-posta Şablonlarını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
skip f64 Hayır

Yanıt

Döndürür: GetEmailTemplates200Response

Örnek

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

E-posta Şablonunu Render Et Internal Link

Parametreler

Name Type Required Description
tenant_id String Evet
render_email_template_body models::RenderEmailTemplateBody Evet
locale String Hayır

Yanıt

Döndürür: RenderEmailTemplate200Response

Örnek

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

E-posta Şablonunu Güncelle Internal Link

Parametreler

Name Type Required Description
tenant_id String Yes
id String Yes
update_email_template_body models::UpdateEmailTemplateBody Yes

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Olay Günlüğünü Al Internal Link


req tenantId urlId userIdWS

Parametreler

Ad Tip Gerekli Açıklama
tenant_id String Evet
url_id String Evet
user_id_ws String Evet
start_time i64 Evet
end_time i64 Evet

Yanıt

Döndürür: GetEventLog200Response


Genel Olay Günlüğünü Al Internal Link

req tenantId urlId userIdWS

Parametreler

Ad Tip Gerekli Açıklama
tenant_id String Evet
url_id String Evet
user_id_ws String Evet
start_time i64 Evet
end_time i64 Evet

Yanıt

Döndürür: GetEventLog200Response


Akış Gönderisi Oluştur Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
create_feed_post_params models::CreateFeedPostParams Evet
broadcast_id String Hayır
is_live bool Hayır
do_spam_check bool Hayır
skip_dup_check bool Hayır

Yanıt

Döndürür: CreateFeedPost200Response


Akış Gönderisi Oluştur (Genel) Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
create_feed_post_params models::CreateFeedPostParams Evet
broadcast_id String Hayır
sso String Hayır

Yanıt

Döndürür: CreateFeedPostPublic200Response


Akış Gönderisini Sil (Genel) Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
post_id String Evet
broadcast_id String Hayır
sso String Hayır

Yanıt

Döndürür: DeleteFeedPostPublic200Response


Akış Gönderilerini Al Internal Link

req tenantId afterId

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
after_id String Hayır
limit i32 Hayır
tags Vec Hayır

Yanıt

Döndürür: GetFeedPosts200Response


Akış Gönderilerini Al (Genel) Internal Link

req tenantId afterId

Parametreler

Ad Tür Zorunlu Açıklama
tenant_id String Evet
after_id String Hayır
limit i32 Hayır
tags Vec Hayır
sso String Hayır
is_crawler bool Hayır
include_user_info bool Hayır

Yanıt

Döndürür: GetFeedPostsPublic200Response

Akış Gönderileri İstatistiklerini Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
post_ids Vec Evet
sso String Hayır

Yanıt

Döndürür: GetFeedPostsStats200Response


Kullanıcı Tepkilerini Al (Genel) Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
post_ids Vec Hayır
sso String Hayır

Yanıt

Döndürür: GetUserReactsPublic200Response


Akış Gönderisine Tepki Ver (Genel) Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
post_id String Evet
react_body_params models::ReactBodyParams Evet
is_undo bool Hayır
broadcast_id String Hayır
sso String Hayır

Yanıt

Döndürür: ReactFeedPostPublic200Response


Akış Gönderisini Güncelle Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
feed_post models::FeedPost Evet

Yanıt

Döndürür: FlagCommentPublic200Response


Akış Gönderisini Güncelle (Genel) Internal Link


Parametreler

Name Type Required Description
tenant_id String Evet
post_id String Evet
update_feed_post_params models::UpdateFeedPostParams Evet
broadcast_id String Hayır
sso String Hayır

Yanıt

Döndürür: CreateFeedPostPublic200Response


Yorumu İşaretle (Genel) Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
comment_id String Evet
is_flagged bool Evet
sso String Hayır

Yanıt

Döndürür: FlagCommentPublic200Response


Hashtag Ekle Internal Link


Parametreler

İsim Tür Gerekli Açıklama
tenant_id String Hayır
create_hash_tag_body models::CreateHashTagBody Hayır

Yanıt

Döndürür: AddHashTag200Response

Örnek

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

Hashtag'leri Toplu Ekle Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Hayır
bulk_create_hash_tags_body models::BulkCreateHashTagsBody Hayır

Yanıt

Döndürür: AddHashTagsBulk200Response

Örnek

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

Hashtag'i Sil Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tag String Evet
tenant_id String Hayır
delete_hash_tag_request models::DeleteHashTagRequest Hayır

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Hashtag'leri Al Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
page f64 Hayır

Yanıt

Döndürür: GetHashTags200Response

Örnek

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

Hashtag'i Güncelle (PATCH) Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tag String Evet
tenant_id String Hayır
update_hash_tag_body models::UpdateHashTagBody Hayır

Yanıt

Döndürür: PatchHashTag200Response

Örnek

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

Moderatör Oluştur Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
create_moderator_body models::CreateModeratorBody Evet

Yanıt

Döndürür: CreateModerator200Response

Örnek

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

Moderatörü Sil Internal Link

Parametreler

Name Type Required Description
tenant_id String Evet
id String Evet
send_email String Hayır

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Moderatörü Al Internal Link

Parametreler

İsim Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: GetModerator200Response

Örnek

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

Moderatörleri Al Internal Link

Parametreler

Name Type Required Description
tenant_id String Evet
skip f64 Hayır

Yanıt

Döndürür: GetModerators200Response

Örnek

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

Davet Gönder Internal Link

Parametreler

Name Type Required Description
tenant_id String Yes
id String Yes
from_name String Yes

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Moderatörü Güncelle Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
update_moderator_body models::UpdateModeratorBody Evet

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Bildirim Sayısını Sil Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Önbelleğe Alınmış Bildirim Sayısını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: GetCachedNotificationCount200Response

Örnek

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

Bildirim Sayısını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
user_id String Hayır
url_id String Hayır
from_comment_id String Hayır
viewed bool Hayır

Yanıt

Döndürür: GetNotificationCount200Response

Örnek

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

Bildirimleri Al Internal Link

Parametreler

Name Tür Gerekli Açıklama
tenant_id String Evet
user_id String Hayır
url_id String Hayır
from_comment_id String Hayır
viewed bool Hayır
skip f64 Hayır

Yanıt

Döndürür: GetNotifications200Response

Örnek

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

Bildirimi Güncelle Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
update_notification_body models::UpdateNotificationBody Evet
user_id String Hayır

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Sayfa Ekle Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
create_api_page_data models::CreateApiPageData Evet

Yanıt

Döndürür: AddPageApiResponse


Sayfayı Sil Internal Link

Parametreler

İsim Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: DeletePageApiResponse


Sayfayı URL Kimliği ile Al Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
url_id String Evet

Yanıt

Döndürür: GetPageByUrlidApiResponse


Sayfaları Al Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet

Yanıt

Döndürür: GetPagesApiResponse


Sayfayı Güncelle (PATCH) Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
update_api_page_data models::UpdateApiPageData Evet

Yanıt

Döndürür: PatchPageApiResponse


Bekleyen Webhook Olayını Sil Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Bekleyen Webhook Olayı Sayısını Al Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
comment_id String Hayır
external_id String Hayır
event_type String Hayır
domain String Hayır
attempt_count_gt f64 Hayır

Yanıt

Döndürür: GetPendingWebhookEventCount200Response

Örnek

get_pending_webhook_event_count Örneği
Copy Copy
1
2async fn example() -> Result<GetPendingWebhookEventCount200Response, Error> {
3 let params: GetPendingWebhookEventCountParams = GetPendingWebhookEventCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: Some("cmt-12345".to_string()),
6 external_id: Some("news/article-98765".to_string()),
7 event_type: Some("comment.created".to_string()),
8 domain: Some("news.example.com".to_string()),
9 attempt_count_gt: Some(2.0),
10 };
11 let response: GetPendingWebhookEventCount200Response =
12 get_pending_webhook_event_count(&configuration, params).await?;
13 Ok(response)
14}
15

Bekleyen Webhook Olaylarını Al Internal Link

Parametreler

Name Type Required Description
tenant_id String Evet
comment_id String Hayır
external_id String Hayır
event_type String Hayır
domain String Hayır
attempt_count_gt f64 Hayır
skip f64 Hayır

Yanıt

Döndürür: GetPendingWebhookEvents200Response

Örnek

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

Soru Yapılandırması Oluştur Internal Link

Parametreler

İsim Tür Gerekli Açıklama
tenant_id String Evet
create_question_config_body models::CreateQuestionConfigBody Evet

Yanıt

Döndürür: CreateQuestionConfig200Response

Örnek

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

Soru Yapılandırmasını Sil Internal Link

Parametreler

Ad Tip Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

delete_question_config Örnek
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: DeleteQuestionConfigParams = DeleteQuestionConfigParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article-comments-config-2025".to_string(),
6 force: Some(true),
7 };
8 let response: FlagCommentPublic200Response = delete_question_config(&configuration, params).await?;
9 Ok(())
10}
11

Soru Yapılandırmasını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: GetQuestionConfig200Response

Örnek

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

Soru Yapılandırmalarını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
skip f64 Hayır

Yanıt

Döndürür: GetQuestionConfigs200Response

Örnek

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

Soru Yapılandırmasını Güncelle Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Yes
id String Yes
update_question_config_body models::UpdateQuestionConfigBody Yes

Yanıt

Döner: FlagCommentPublic200Response

Örnek

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

Soru Sonucu Oluştur Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
create_question_result_body models::CreateQuestionResultBody Evet

Yanıt

Dönen değer: CreateQuestionResult200Response

Örnek

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

Soru Sonucunu Sil Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Soru Sonucunu Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: GetQuestionResult200Response

Örnek

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

Soru Sonuçlarını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
url_id String Hayır
user_id String Hayır
start_date String Hayır
question_id String Hayır
question_ids String Hayır
skip f64 Hayır

Yanıt

Döndürür: GetQuestionResults200Response

Örnek

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

Soru Sonucunu Güncelle Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
update_question_result_body models::UpdateQuestionResultBody Evet

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Soru Sonuçlarını Toplama Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
question_id String Hayır
question_ids Vec Hayır
url_id String Hayır
time_bucket models::AggregateTimeBucket Hayır
start_date String Hayır
force_recalculate bool Hayır

Yanıt

Döndürür: AggregateQuestionResults200Response


Soru Sonuçlarını Toplu Toplama Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
bulk_aggregate_question_results_request models::BulkAggregateQuestionResultsRequest Evet
force_recalculate bool Hayır

Yanıt

Döndürür: BulkAggregateQuestionResults200Response


Yorumları Soru Sonuçlarıyla Birleştir Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
question_id String Hayır
question_ids Vec Hayır
url_id String Hayır
start_date String Hayır
force_recalculate bool Hayır
min_value f64 Hayır
max_value f64 Hayır
limit f64 Hayır

Yanıt

Döndürür: CombineCommentsWithQuestionResults200Response


SSO Kullanıcısı Ekle Internal Link

Parametreler

Name Type Required Description
tenant_id String Evet
create_apisso_user_data models::CreateApissoUserData Evet

Response

Döndürür: AddSsoUserApiResponse


SSO Kullanıcısını Sil Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
delete_comments bool Hayır
comment_delete_mode String Hayır

Yanıt

Döndürür: DeleteSsoUserApiResponse


E-postaya Göre SSO Kullanıcısını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
email String Evet

Yanıt

Döndürür: GetSsoUserByEmailApiResponse


ID'ye Göre SSO Kullanıcısını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: GetSsoUserByIdApiResponse


SSO Kullanıcılarını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
skip i32 Hayır

Yanıt

Döndürür: GetSsoUsers200Response


SSO Kullanıcısını Güncelle (PATCH) Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
update_apisso_user_data models::UpdateApissoUserData Evet
update_comments bool Hayır

Yanıt

Döndürür: PatchSsoUserApiResponse


SSO Kullanıcısını Değiştir (PUT) Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
update_apisso_user_data models::UpdateApissoUserData Evet
update_comments bool Hayır

Yanıt

Döndürür: PutSsoUserApiResponse


Abonelik Oluştur Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
create_api_user_subscription_data models::CreateApiUserSubscriptionData Evet

Yanıt

Dönen değer: CreateSubscriptionApiResponse


Aboneliği Sil Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Yes
id String Yes
user_id String No

Yanıt

Döndürür: DeleteSubscriptionApiResponse


Abonelikleri Al Internal Link

Parametreler

Ad Tip Gerekli Açıklama
tenant_id String Evet
user_id String Hayır

Yanıt

Döndürür: GetSubscriptionsApiResponse


Kiracı Günlük Kullanımlarını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
year_number f64 Hayır
month_number f64 Hayır
day_number f64 Hayır
skip f64 Hayır

Yanıt

Döndürür: GetTenantDailyUsages200Response

Örnek

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

Kiracı Paketi Oluştur Internal Link

Parametreler

İsim Tür Gerekli Açıklama
tenant_id String Evet
create_tenant_package_body models::CreateTenantPackageBody Evet

Yanıt

Döndürür: CreateTenantPackage200Response

Örnek

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

Kiracı Paketini Sil Internal Link


Parametreler

Ad Type Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Kiracı Paketini Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: GetTenantPackage200Response

Örnek

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

Kiracı Paketlerini Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
skip f64 Hayır

Yanıt

Döndürür: GetTenantPackages200Response

Örnek

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

Kiracı Paketini Değiştir Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
replace_tenant_package_body models::ReplaceTenantPackageBody Evet

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Kiracı Paketini Güncelle Internal Link

Parametreler

Name Type Required Description
tenant_id String Yes
id String Yes
update_tenant_package_body models::UpdateTenantPackageBody Yes

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Kiracı Kullanıcısı Oluştur Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
create_tenant_user_body models::CreateTenantUserBody Evet

Yanıt

Döndürür: CreateTenantUser200Response

Örnek

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

Kiracı Kullanıcısını Sil Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
delete_comments String Hayır
comment_delete_mode String Hayır

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Kiracı Kullanıcısını Al Internal Link

Parametreler

Name Type Required Description
tenant_id String Evet
id String Evet

Yanıt

Döndürür: GetTenantUser200Response

Örnek

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

Kiracı Kullanıcılarını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
skip f64 Hayır

Yanıt

Döndürür: GetTenantUsers200Response

Örnek

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

Kiracı Kullanıcısını Değiştir Internal Link

Parametreler

Name Type Required Description
tenant_id String Evet
id String Evet
replace_tenant_user_body models::ReplaceTenantUserBody Evet
update_comments String Hayır

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
redirect_url String Hayır

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Kiracı Kullanıcısını Güncelle Internal Link

Parametreler

Name Type Required Description
tenant_id String Evet
id String Evet
update_tenant_user_body models::UpdateTenantUserBody Evet
update_comments String Hayır

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Kiracı Oluştur Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
create_tenant_body models::CreateTenantBody Evet

Yanıt

Döndürür: CreateTenant200Response

Örnek

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

Kiracıyı Sil Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
sure String Hayır

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Kiracıyı Al Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Dönen değer: GetTenant200Response

Örnek

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

Kiracıları Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
meta String Hayır
skip f64 Hayır

Yanıt

Döndürür: GetTenants200Response

Örnek

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

Kiracıyı Güncelle Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
update_tenant_body models::UpdateTenantBody Evet

Yanıt

Döndürür: FlagCommentPublic200Response

Örnek

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

Görüntü Yükle Internal Link

Bir resmi yükle ve yeniden boyutlandır

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
file std::path::PathBuf Evet
size_preset models::SizePreset Hayır
url_id String Hayır

Yanıt

Döndürür: UploadImageResponse


Kullanıcı Rozet İlerlemesini ID'ye Göre Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: GetUserBadgeProgressById200Response


Kullanıcı Rozet İlerlemesini Kullanıcı ID'sine Göre Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
user_id String Evet

Yanıt

Döndürür: GetUserBadgeProgressById200Response

Kullanıcı Rozet İlerlemesi Listesini Al Internal Link

Parametreler

İsim Tür Gerekli Açıklama
tenant_id String Evet
user_id String Hayır
limit f64 Hayır
skip f64 Hayır

Yanıt

Döndürür: GetUserBadgeProgressList200Response

Kullanıcı Rozeti Oluştur Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
create_user_badge_params models::CreateUserBadgeParams Evet

Yanıt

Döndürür: CreateUserBadge200Response


Kullanıcı Rozetini Sil Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: UpdateUserBadge200Response


Kullanıcı Rozetini Al Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: GetUserBadge200Response


Kullanıcı Rozetlerini Al Internal Link

Parametreler

Ad Tip Gerekli Açıklama
tenant_id String Evet
user_id String Hayır
badge_id String Hayır
displayed_on_comments bool Hayır
limit f64 Hayır
skip f64 Hayır

Yanıt

Döndürür: GetUserBadges200Response


Kullanıcı Rozetini Güncelle Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
update_user_badge_params models::UpdateUserBadgeParams Evet

Yanıt

Dönüş: UpdateUserBadge200Response


Kullanıcı Bildirim Sayısını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
sso String Hayır

Yanıt

Döndürür: GetUserNotificationCount200Response


Kullanıcı Bildirimlerini Al Internal Link


Parametreler

İsim Tür Gerekli Açıklama
tenant_id String Evet
page_size i32 Hayır
after_id String Hayır
include_context bool Hayır
after_created_at i64 Hayır
unread_only bool Hayır
dm_only bool Hayır
no_dm bool Hayır
include_translations bool Hayır
sso String Hayır

Yanıt

Döndürür: GetUserNotifications200Response


Kullanıcı Bildirim Sayısını Sıfırla Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
sso String Hayır

Yanıt

Döndürür: ResetUserNotifications200Response


Kullanıcı Bildirimlerini Sıfırla Internal Link

Parametreler

Ad Tür Zorunlu Açıklama
tenant_id String Evet
after_id String Hayır
after_created_at i64 Hayır
unread_only bool Hayır
dm_only bool Hayır
no_dm bool Hayır
sso String Hayır

Yanıt

Döndürür: ResetUserNotifications200Response


Kullanıcı Bildirim Yorum Abonelik Durumunu Güncelle Internal Link


Belirli bir yorum için bildirimleri etkinleştirin veya devre dışı bırakın.

Parametreler

Name Type Required Description
tenant_id String Evet
notification_id String Evet
opted_in_or_out String Evet
comment_id String Evet
sso String Hayır

Yanıt

Döndürür: UpdateUserNotificationStatus200Response


Kullanıcı Bildirim Sayfa Abonelik Durumunu Güncelle Internal Link


Bir sayfa için bildirimleri etkinleştirin veya devre dışı bırakın. Kullanıcılar bir sayfaya abone olduğunda, bildirimler oluşturulur yeni kök yorumlar için, ve ayrıca

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
url_id String Evet
url String Evet
page_title String Evet
subscribed_or_unsubscribed String Evet
sso String Hayır

Yanıt

Geri döner: UpdateUserNotificationStatus200Response


Kullanıcı Bildirim Durumunu Güncelle Internal Link


Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
notification_id String Evet
new_status String Evet
sso String Hayır

Yanıt

Döndürür: UpdateUserNotificationStatus200Response


Kullanıcı Varlık Durumlarını Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
url_id_ws String Evet
user_ids String Evet

Yanıt

Döndürür: GetUserPresenceStatuses200Response


Kullanıcı Ara Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
url_id String Evet
username_starts_with String Evet
mention_group_ids Vec Hayır
sso String Hayır

Yanıt

Döndürür: SearchUsers200Response


Kullanıcıyı Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet

Yanıt

Döndürür: GetUser200Response

Örnek

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

Oy Oluştur Internal Link

Parametreler

Name Type Required Description
tenant_id String Evet
comment_id String Evet
direction String Evet
user_id String Hayır
anon_user_id String Hayır

Yanıt

Döndürür: VoteComment200Response

Örnek

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

Oyu Sil Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
id String Evet
edit_key String Hayır

Yanıt

Döndürür: DeleteCommentVote200Response

Örnek

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

Oyları Al Internal Link

Parametreler

Ad Tür Gerekli Açıklama
tenant_id String Evet
url_id String Evet

Yanıt

Döndürür: GetVotes200Response

Örnek

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

Kullanıcı İçin Oyları Al Internal Link

Parametreler

Name Tür Zorunlu Açıklama
tenant_id String Evet
url_id String Evet
user_id String Hayır
anon_user_id String Hayır

Yanıt

Döndürür: GetVotesForUser200Response

Örnek

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

Yardım mı gerekiyor?

Rust SDK ile ilgili herhangi bir sorunla karşılaşırsanız veya sorularınız varsa, lütfen:

Katkıda Bulunma

Katkılar memnuniyetle karşılanır! Katkı yönergeleri için lütfen GitHub deposunu ziyaret edin.