FastComments.com

FastComments Rust SDK


Ово је званични Rust SDK за FastComments.

Званични Rust SDK за FastComments API

Репозиторијум

Погледајте на GitHub


Инсталација Internal Link

cargo add fastcomments-sdk

SDK zahtijeva Rust 2021. izdanje ili noviju verziju.

Садржај библиотеке Internal Link

The FastComments Rust SDK se sastoji od nekoliko modula:

  • Client Module - Automatski generisan API klijent za FastComments REST API-je

    • Kompletne definicije tipova za sve API modele
    • I autentifikovani (DefaultApi) i javni (PublicApi) krajnji tačke
    • Potpuna podrška za async/await uz tokio
    • Pogledajte client/README.md za detaljnu API dokumentaciju
  • SSO Module - Alati za Single Sign-On (SSO) na serverskoj strani

    • Sigurno generisanje tokena za autentifikaciju korisnika
    • Podrška za jednostavne i sigurne SSO režime
    • Potpisivanje tokena zasnovano na HMAC-SHA256
  • Core Types - Zajedničke definicije tipova i alati

    • Modeli komentara i strukture metapodataka
    • Konfiguracije korisnika i tenant-a
    • Pomoćne funkcije za uobičajene operacije

Брзи почетак Internal Link

Korištenje javnog API-ja

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

#[tokio::main]
async fn main() {
    // Kreiraj konfiguraciju API-ja
    let config = Configuration::new();

    // Dohvati komentare za stranicu
    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),
    }
}

Korištenje autentificiranog API-ja

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

#[tokio::main]
async fn main() {
    // Kreiraj konfiguraciju sa API ključem
    let mut config = Configuration::new();
    config.api_key = Some(ApiKey {
        prefix: None,
        key: "your-api-key".to_string(),
    });

    // Dohvati komentare koristeći autentificirani 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),
    }
}

Korištenje SSO za autentifikaciju

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

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

    // Kreiraj sigurne SSO podatke korisnika (samo na serverskoj strani!)
    let user_data = SecureSSOUserData::new(
        "user-123".to_string(),           // ID korisnika
        "user@example.com".to_string(),   // E-pošta
        "John Doe".to_string(),            // Korisničko ime
        "https://example.com/avatar.jpg".to_string(), // URL avatara
    );

    // Generiši SSO token
    let sso = FastCommentsSSO::new_secure(api_key, &user_data).unwrap();
    let token = sso.create_token().unwrap();

    println!("SSO Token: {}", token);
    // Proslijedi ovaj token svom frontendu za autentifikaciju
}

Чести проблеми Internal Link

401 Unauthorized Errors

If you're getting 401 errors when using the authenticated API:

  1. Check your API key: Ensure you're using the correct API key from your FastComments dashboard
  2. Verify the tenant ID: Make sure the tenant ID matches your account
  3. API key format: The API key should be passed in the Configuration:
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
    prefix: None,
    key: "YOUR_API_KEY".to_string(),
});

SSO Token Issues

If SSO tokens aren't working:

  1. Use secure mode for production: Always use FastCommentsSSO::new_secure() with your API key for production
  2. Server-side only: Generate SSO tokens on your server, never expose your API key to clients
  3. Check user data: Ensure all required fields (id, email, username) are provided

Async Runtime Errors

The SDK uses tokio for async operations. Make sure to:

  1. Add tokio to your dependencies:

    [dependencies]
    tokio = { version = "1", features = ["full"] }
  2. Use the tokio runtime:

    #[tokio::main]
    async fn main() {
     // Ваш асинхрони код овдје
    }

Напомене Internal Link

Идентификатори емитовања

Видећете да треба да проследите broadcastId у појединим API позивима. Када примите догађаје, добићете овај ID назад, па ћете знати да игноришете догађај ако планирате оптимистички применити измене на клијенту (што ћете вероватно желети да урадите јер пружа најбоље корисничко искуство). Овде проследите UUID. ID би требало да буде довољно јединствен да се не појави два пута у једној сесији прегледача.

aggregate Internal Link

Grupira dokumente primjenom grupisanja (ako je groupBy naveden) i izvođenjem više operacija. Podržane su različite operacije (npr. sum, countDistinct, avg, itd.).

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
aggregation_request models::AggregationRequest Da
parent_tenant_id String Ne
include_stats bool Ne

Odgovor

Vraća: AggregationResponse


get_audit_logs Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
limit f64 Не
skip f64 Не
order models::SortDir Не
after f64 Не
before f64 Не

Одговор

Враћа: GetAuditLogs200Response


block_from_comment_public Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
comment_id String Да
public_block_from_comment_params models::PublicBlockFromCommentParams Да
sso String Не

Одговор

Враћа: BlockFromCommentPublic200Response


un_block_comment_public Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
comment_id String Да
public_block_from_comment_params models::PublicBlockFromCommentParams Да
sso String Не

Одговор

Враћа: UnBlockCommentPublic200Response


checked_comments_for_blocked Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
comment_ids String Da
sso String Ne

Odgovor

Vraća: CheckedCommentsForBlocked200Response


block_user_from_comment Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
id String Да
block_from_comment_params models::BlockFromCommentParams Да
user_id String Не
anon_user_id String Не

Одговор

Враћа: BlockFromCommentPublic200Response

create_comment_public Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
url_id String Da
broadcast_id String Da
comment_data models::CommentData Da
session_id String Ne
sso String Ne

Odgovor

Vraća: CreateCommentPublic200Response


delete_comment Internal Link

Параметри

Name Type Required Description
tenant_id String Да
id String Да
context_user_id String Не
is_live bool Не

Одговор

Враћа: DeleteComment200Response


delete_comment_public Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
comment_id String Da
broadcast_id String Da
edit_key String Ne
sso String Ne

Odgovor

Vraća: DeleteCommentPublic200Response


delete_comment_vote Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
comment_id String Da
vote_id String Da
url_id String Da
broadcast_id String Da
edit_key String Ne
sso String Ne

Odgovor

Vraća: DeleteCommentVote200Response


flag_comment Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
id String Да
user_id String Не
anon_user_id String Не

Одговор

Враћа: FlagComment200Response


get_comment Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
id String Да

Одговор

Враћа: GetComment200Response


get_comment_text Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
comment_id String Da
edit_key String Ne
sso String Ne

Odgovor

Vraća: GetCommentText200Response


get_comment_vote_user_names Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
comment_id String Da
dir i32 Da
sso String Ne

Odgovor

Vraća: GetCommentVoteUserNames200Response


get_comments Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
page i32 Ne
limit i32 Ne
skip i32 Ne
as_tree bool Ne
skip_children i32 Ne
limit_children i32 Ne
max_tree_depth i32 Ne
url_id String Ne
user_id String Ne
anon_user_id String Ne
context_user_id String Ne
hash_tag String Ne
parent_id String Ne
direction models::SortDirections Ne

Odgovor

Vraća: GetComments200Response


get_comments_public Internal Link

req tenantId urlId

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
url_id String Da
page i32 Ne
direction models::SortDirections Ne
sso String Ne
skip i32 Ne
skip_children i32 Ne
limit i32 Ne
limit_children i32 Ne
count_children bool Ne
fetch_page_for_comment_id String Ne
include_config bool Ne
count_all bool Ne
includei10n bool Ne
locale String Ne
modules String Ne
is_crawler bool Ne
include_notification_count bool Ne
as_tree bool Ne
max_tree_depth i32 Ne
use_full_translation_ids bool Ne
parent_id String Ne
search_text String Ne
hash_tags Vec Ne
user_id String Ne
custom_config_str String Ne
after_comment_id String Ne
before_comment_id String Ne

Odgovor

Vraća: GetCommentsPublic200Response

lock_comment Internal Link


Параметри

Назив Тип Обавезно Опис
tenant_id String Да
comment_id String Да
broadcast_id String Да
sso String Не

Одговор

Враћа: LockComment200Response


pin_comment Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
comment_id String Да
broadcast_id String Да
sso String Не

Одговор

Враћа: PinComment200Response


save_comment Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
create_comment_params models::CreateCommentParams Da
is_live bool Ne
do_spam_check bool Ne
send_emails bool Ne
populate_notifications bool Ne

Odgovor

Vraća: SaveComment200Response

save_comments_bulk Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
create_comment_params Vecmodels::CreateCommentParams Da
is_live bool Ne
do_spam_check bool Ne
send_emails bool Ne
populate_notifications bool Ne

Odgovor

Vraća: Vec<models::SaveComment200Response>


set_comment_text Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
comment_id String Da
broadcast_id String Da
comment_text_update_request models::CommentTextUpdateRequest Da
edit_key String Ne
sso String Ne

Odgovor

Vraća: SetCommentText200Response

un_block_user_from_comment Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
id String Да
un_block_from_comment_params models::UnBlockFromCommentParams Да
user_id String Не
anon_user_id String Не

Одговор

Враћа: UnBlockCommentPublic200Response

un_flag_comment Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
user_id String Ne
anon_user_id String Ne

Odgovor

Vraća: FlagComment200Response


un_lock_comment Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
comment_id String Da
broadcast_id String Da
sso String Ne

Odgovor

Vraća: LockComment200Response


un_pin_comment Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
comment_id String Да
broadcast_id String Да
sso String Не

Одговор

Враћа: PinComment200Response


update_comment Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
body models::PickApiCommentPeriodUpdatableCommentFields Da
context_user_id String Ne
do_spam_check bool Ne
is_live bool Ne

Odgovor

Vraća: FlagCommentPublic200Response


vote_comment Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
comment_id String Da
url_id String Da
broadcast_id String Da
vote_body_params models::VoteBodyParams Da
session_id String Ne
sso String Ne

Odgovor

Vraća: VoteComment200Response


add_domain_config Internal Link


Parametri

Ime Tip Obavezno Opis
tenant_id String Da
add_domain_config_params models::AddDomainConfigParams Da

Odgovor

Vraća: AddDomainConfig200Response


delete_domain_config Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
domain String Da

Odgovor

Vraća: DeleteDomainConfig200Response


get_domain_config Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
domain String Да

Одговор

Враћа: GetDomainConfig200Response


get_domain_configs Internal Link

Parametri

Name Type Required Description
tenant_id String Da

Odgovor

Vraća: GetDomainConfigs200Response


patch_domain_config Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
domain_to_update String Da
patch_domain_config_params models::PatchDomainConfigParams Da

Odgovor

Vraća: GetDomainConfig200Response


put_domain_config Internal Link

Parameters

Име Тип Обавезно Опис
tenant_id String Да
domain_to_update String Да
update_domain_config_params models::UpdateDomainConfigParams Да

Одговор

Враћа: GetDomainConfig200Response


create_email_template Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
create_email_template_body models::CreateEmailTemplateBody Da

Odgovor

Vraća: CreateEmailTemplate200Response

Primjer

create_email_template Primjer
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

delete_email_template Internal Link

Параметри

Name Type Required Description
tenant_id String Да
id String Да

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

delete_email_template_render_error Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
id String Да
error_id String Да

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

get_email_template Internal Link

Parametri

Name Type Required Description
tenant_id String Da
id String Da

Odgovor

Vraća: GetEmailTemplate200Response

Primjer

get_email_template Primjer
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

get_email_template_definitions Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da

Odgovor

Vraća: GetEmailTemplateDefinitions200Response

Primjer

get_email_template_definitions Primjer
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

get_email_template_render_errors Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
skip f64 Ne

Odgovor

Vraća: GetEmailTemplateRenderErrors200Response

Primjer

get_email_template_render_errors Primjer
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

get_email_templates Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
skip f64 Не

Одговор

Враћа: GetEmailTemplates200Response

Пример

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

render_email_template Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
render_email_template_body models::RenderEmailTemplateBody Da
locale String Ne

Odgovor

Vraća: RenderEmailTemplate200Response

Primjer

render_email_template Primjer
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

update_email_template Internal Link

Parametri

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

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

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

get_event_log Internal Link


req tenantId urlId userIdWS

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
url_id String Da
user_id_ws String Da
start_time i64 Da
end_time i64 Da

Odgovor

Vraća: GetEventLog200Response


get_global_event_log Internal Link


req tenantId urlId userIdWS

Параметри

Име Тип Обавезно Опис
tenant_id String Да
url_id String Да
user_id_ws String Да
start_time i64 Да
end_time i64 Да

Одговор

Враћа: GetEventLog200Response


create_feed_post Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
create_feed_post_params models::CreateFeedPostParams Да
broadcast_id String Не
is_live bool Не
do_spam_check bool Не
skip_dup_check bool Не

Одговор

Враћа: CreateFeedPost200Response


create_feed_post_public Internal Link


Параметри

Назив Тип Обавезно Опис
tenant_id String Да
create_feed_post_params models::CreateFeedPostParams Да
broadcast_id String Не
sso String Не

Одговор

Враћа: CreateFeedPostPublic200Response


delete_feed_post_public Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
post_id String Da
broadcast_id String Ne
sso String Ne

Odgovor

Vraća: DeleteFeedPostPublic200Response


get_feed_posts Internal Link

req tenantId afterId

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
after_id String Ne
limit i32 Ne
tags Vec Ne

Odgovor

Vraća: GetFeedPosts200Response


get_feed_posts_public Internal Link

req tenantId afterId

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
after_id String Ne
limit i32 Ne
tags Vec Ne
sso String Ne
is_crawler bool Ne
include_user_info bool Ne

Odgovor

Vraća: GetFeedPostsPublic200Response


get_feed_posts_stats Internal Link

Parametri

Name Type Obavezno Opis
tenant_id String Da
post_ids Vec Da
sso String Ne

Odgovor

Vraća: GetFeedPostsStats200Response


get_user_reacts_public Internal Link


Parametri

Ime Tip Obavezno Opis
tenant_id String Да
post_ids Vec Не
sso String Не

Одговор

Враћа: GetUserReactsPublic200Response


react_feed_post_public Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
post_id String Da
react_body_params models::ReactBodyParams Da
is_undo bool Ne
broadcast_id String Ne
sso String Ne

Odgovor

Vraća: ReactFeedPostPublic200Response


update_feed_post Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
feed_post models::FeedPost Da

Odgovor

Vraća: FlagCommentPublic200Response


update_feed_post_public Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
post_id String Da
update_feed_post_params models::UpdateFeedPostParams Da
broadcast_id String Ne
sso String Ne

Odgovor

Vraća: CreateFeedPostPublic200Response


flag_comment_public Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
comment_id String Da
is_flagged bool Da
sso String Ne

Odgovor

Vraća: FlagCommentPublic200Response


add_hash_tag Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Ne
create_hash_tag_body models::CreateHashTagBody Ne

Odgovor

Vraća: AddHashTag200Response

Primjer

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

add_hash_tags_bulk Internal Link

Параметри

Name Type Required Description
tenant_id String Не
bulk_create_hash_tags_body models::BulkCreateHashTagsBody Не

Одговор

Враћа: AddHashTagsBulk200Response

Пример

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

delete_hash_tag Internal Link

Parametri

Name Type Required Description
tag String Da
tenant_id String Ne
delete_hash_tag_request models::DeleteHashTagRequest Ne

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

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

get_hash_tags Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
page f64 Ne

Odgovor

Vraća: GetHashTags200Response

Primjer

get_hash_tags Primjer
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

patch_hash_tag Internal Link

Параметри

Name Type Required Description
tag String Да
tenant_id String Не
update_hash_tag_body models::UpdateHashTagBody Не

Одговор

Враћа: PatchHashTag200Response

Пример

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

create_moderator Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
create_moderator_body models::CreateModeratorBody Да

Одговор

Враћа: CreateModerator200Response

Пример

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

delete_moderator Internal Link

Параметри

Ime Тип Обавезно Опис
tenant_id String Да
id String Да
send_email String Не

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

get_moderator Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
id String Да

Одговор

Враћа: GetModerator200Response

Пример

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

get_moderators Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
skip f64 Ne

Odgovor

Vraća: GetModerators200Response

Primjer

get_moderators Primjer
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

send_invite Internal Link


Параметри

Име Тип Обавезно Опис
tenant_id String Да
id String Да
from_name String Да

Одговор

Враћа: FlagCommentPublic200Response

Примјер

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

update_moderator Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
id String Да
update_moderator_body models::UpdateModeratorBody Да

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

delete_notification_count Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
id String Да

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

get_cached_notification_count Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetCachedNotificationCount200Response

Primjer

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

get_notification_count Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
user_id String Ne
url_id String Ne
from_comment_id String Ne
viewed bool Ne

Odgovor

Vraća: GetNotificationCount200Response

Primjer

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

get_notifications Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
user_id String Ne
url_id String Ne
from_comment_id String Ne
viewed bool Ne
skip f64 Ne

Odgovor

Vraća: GetNotifications200Response

Primer

get_notifications Primer
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

update_notification Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
id String Да
update_notification_body models::UpdateNotificationBody Да
user_id String Не

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

add_page Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
create_api_page_data models::CreateApiPageData Da

Odgovor

Vraća: AddPageApiResponse


delete_page Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: DeletePageApiResponse


get_page_by_urlid Internal Link

Parameters

Naziv Tip Obavezno Opis
tenant_id String Da
url_id String Da

Odgovor

Vraća: GetPageByUrlidApiResponse


get_pages Internal Link


Параметри

Име Тип Потребно Опис
tenant_id String Да

Одговор

Враћа: GetPagesApiResponse


patch_page Internal Link


Parametri

Naziv Тип Обавезно Опис
tenant_id String Да
id String Да
update_api_page_data models::UpdateApiPageData Да

Одговор

Враћа: PatchPageApiResponse


delete_pending_webhook_event Internal Link

Параметри

Name Type Required Description
tenant_id String Да
id String Да

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

get_pending_webhook_event_count Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
comment_id String Ne
external_id String Ne
event_type String Ne
domain String Ne
attempt_count_gt f64 Ne

Odgovor

Vraća: GetPendingWebhookEventCount200Response

Primjer

get_pending_webhook_event_count Primjer
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

get_pending_webhook_events Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
comment_id String Ne
external_id String Ne
event_type String Ne
domain String Ne
attempt_count_gt f64 Ne
skip f64 Ne

Odgovor

Vraća: GetPendingWebhookEvents200Response

Primjer

get_pending_webhook_events Primjer
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

create_question_config Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
create_question_config_body models::CreateQuestionConfigBody Да

Одговор

Враћа: CreateQuestionConfig200Response

Пример

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

delete_question_config Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: FlagCommentPublic200Response

Primer

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

get_question_config Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
id String Да

Одговор

Враћа: GetQuestionConfig200Response

Пример

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

get_question_configs Internal Link

Parametri

Name Tip Obavezno Opis
tenant_id String Da
skip f64 Ne

Odgovor

Vraća: GetQuestionConfigs200Response

Primjer

get_question_configs Primjer
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

update_question_config Internal Link


Параметри

Назив Тип Обавезно Опис
tenant_id String Да
id String Да
update_question_config_body models::UpdateQuestionConfigBody Да

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

create_question_result Internal Link

Parametri

Naziv Type Obavezno Opis
tenant_id String Da
create_question_result_body models::CreateQuestionResultBody Da

Odgovor

Vraća: CreateQuestionResult200Response

Primjer

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

delete_question_result Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

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

get_question_result Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetQuestionResult200Response

Primjer

get_question_result Primjer
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

get_question_results Internal Link

Параметри

Name Type Required Description
tenant_id String Да
url_id String Не
user_id String Не
start_date String Не
question_id String Не
question_ids String Не
skip f64 Не

Одговор

Враћа: GetQuestionResults200Response

Пример

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

update_question_result Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
id String Да
update_question_result_body models::UpdateQuestionResultBody Да

Одговор

Враћа: FlagCommentPublic200Response

Примјер

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

aggregate_question_results Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
question_id String Ne
question_ids Vec Ne
url_id String Ne
time_bucket models::AggregateTimeBucket Ne
start_date String Ne
force_recalculate bool Ne

Odgovor

Vraća: AggregateQuestionResults200Response

bulk_aggregate_question_results Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
bulk_aggregate_question_results_request models::BulkAggregateQuestionResultsRequest Да
force_recalculate bool Не

Одговор

Враћа: BulkAggregateQuestionResults200Response


combine_comments_with_question_results Internal Link

Parametri

Name Tip Obavezno Opis
tenant_id String Da
question_id String Ne
question_ids Vec Ne
url_id String Ne
start_date String Ne
force_recalculate bool Ne
min_value f64 Ne
max_value f64 Ne
limit f64 Ne

Odgovor

Vraća: CombineCommentsWithQuestionResults200Response


add_sso_user Internal Link


Parametri

Ime Tip Obavezno Opis
tenant_id String Da
create_apisso_user_data models::CreateApissoUserData Da

Odgovor

Vraća: AddSsoUserApiResponse


delete_sso_user Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
delete_comments bool Ne
comment_delete_mode String Ne

Odgovor

Vraća: DeleteSsoUserApiResponse


get_sso_user_by_email Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
email String Da

Odgovor

Vraća: GetSsoUserByEmailApiResponse


get_sso_user_by_id Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
id String Да

Одговор

Враћа: GetSsoUserByIdApiResponse


get_sso_users Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
skip i32 Ne

Odgovor

Vraća: GetSsoUsers200Response


patch_sso_user Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
id String Да
update_apisso_user_data models::UpdateApissoUserData Да
update_comments bool Не

Одговор

Враћа: PatchSsoUserApiResponse


put_sso_user Internal Link


Параметри

Име Тип Обавезно Опис
tenant_id String Да
id String Да
update_apisso_user_data models::UpdateApissoUserData Да
update_comments bool Не

Одговор

Враћа: PutSsoUserApiResponse


create_subscription Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
create_api_user_subscription_data models::CreateApiUserSubscriptionData Da

Odgovor

Vraća: CreateSubscriptionApiResponse


delete_subscription Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
user_id String Ne

Odgovor

Vraća: DeleteSubscriptionApiResponse


get_subscriptions Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
user_id String Ne

Odgovor

Vraća: GetSubscriptionsApiResponse


get_tenant_daily_usages Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
year_number f64 Не
month_number f64 Не
day_number f64 Не
skip f64 Не

Одговор

Враћа: GetTenantDailyUsages200Response

Пример

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

create_tenant_package Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
create_tenant_package_body models::CreateTenantPackageBody Da

Odgovor

Vraća: CreateTenantPackage200Response

Primjer

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

delete_tenant_package Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

delete_tenant_package Primjer
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

get_tenant_package Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Yes
id String Yes

Одговор

Враћа: GetTenantPackage200Response

Пример

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

get_tenant_packages Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
skip f64 Ne

Odgovor

Vraća: GetTenantPackages200Response

Primjer

get_tenant_packages Primjer
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

replace_tenant_package Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
replace_tenant_package_body models::ReplaceTenantPackageBody Da

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

replace_tenant_package Primer
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

update_tenant_package Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
update_tenant_package_body models::UpdateTenantPackageBody Da

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

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

create_tenant_user Internal Link


Параметри

Име Тип Обавезно Опис
tenant_id String Да
create_tenant_user_body models::CreateTenantUserBody Да

Одговор

Враћа: CreateTenantUser200Response

Пример

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

delete_tenant_user Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
delete_comments String Ne
comment_delete_mode String Ne

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

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

get_tenant_user Internal Link


Parametri

Name Type Required Description
tenant_id String Da
id String Da

Odgovor

Vraća: GetTenantUser200Response

Primjer

get_tenant_user Primjer
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

get_tenant_users Internal Link

Параметри

Ime Тип Обавезно Опис
tenant_id String Да
skip f64 Не

Одговор

Враћа: GetTenantUsers200Response

Примјер

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

replace_tenant_user Internal Link

Параметри

Name Type Required Description
tenant_id String Да
id String Да
replace_tenant_user_body models::ReplaceTenantUserBody Да
update_comments String Не

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
redirect_url String Ne

Odgovor

Vraća: FlagCommentPublic200Response

Primer

send_login_link Primer
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

update_tenant_user Internal Link

Parametri

Name Type Obavezno Opis
tenant_id String Da
id String Da
update_tenant_user_body models::UpdateTenantUserBody Da
update_comments String Ne

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

update_tenant_user Primjer
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

create_tenant Internal Link

Parametri

Name Type Required Description
tenant_id String Yes
create_tenant_body models::CreateTenantBody Yes

Odgovor

Vraća: CreateTenant200Response

Primjer

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

delete_tenant Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
sure String Ne

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

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

get_tenant Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetTenant200Response

Primjer

get_tenant Primjer
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

get_tenants Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
meta String Не
skip f64 Не

Одговор

Враћа: GetTenants200Response

Пример

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

update_tenant Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da
update_tenant_body models::UpdateTenantBody Da

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

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

upload_image Internal Link


Отпреми и промијени величину слике

Параметри

Име Тип Обавезно Опис
tenant_id String Да
file std::path::PathBuf Да
size_preset models::SizePreset Не
url_id String Не

Одговор

Враћа: UploadImageResponse


get_user_badge_progress_by_id Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetUserBadgeProgressById200Response


get_user_badge_progress_by_user_id Internal Link


Parametri

Ime Tip Obavezno Opis
tenant_id String Da
user_id String Da

Odgovor

Vraća: GetUserBadgeProgressById200Response


get_user_badge_progress_list Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
user_id String Не
limit f64 Не
skip f64 Не

Одговор

Враћа: GetUserBadgeProgressList200Response


create_user_badge Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
create_user_badge_params models::CreateUserBadgeParams Da

Odgovor

Vraća: CreateUserBadge200Response


delete_user_badge Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
id String Да

Одговор

Враћа: UpdateUserBadge200Response


get_user_badge Internal Link


Параметри

Назив Тип Обавезно Опис
tenant_id String Да
id String Да

Одговор

Враћа: GetUserBadge200Response


get_user_badges Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
user_id String Ne
badge_id String Ne
displayed_on_comments bool Ne
limit f64 Ne
skip f64 Ne

Odgovor

Vraća: GetUserBadges200Response


update_user_badge Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
update_user_badge_params models::UpdateUserBadgeParams Da

Odgovor

Vraća: UpdateUserBadge200Response

get_user_notification_count Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
sso String Ne

Odgovor

Vraća: GetUserNotificationCount200Response


get_user_notifications Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
page_size i32 Ne
after_id String Ne
include_context bool Ne
after_created_at i64 Ne
unread_only bool Ne
dm_only bool Ne
no_dm bool Ne
include_translations bool Ne
sso String Ne

Odgovor

Vraća: GetUserNotifications200Response


reset_user_notification_count Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
sso String Ne

Odgovor

Vraća: ResetUserNotifications200Response

reset_user_notifications Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
after_id String Ne
after_created_at i64 Ne
unread_only bool Ne
dm_only bool Ne
no_dm bool Ne
sso String Ne

Odgovor

Vraća: ResetUserNotifications200Response


update_user_notification_comment_subscription_status Internal Link


Омогућите или онемогућите обавјештења за одређени коментар.

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
notification_id String Да
opted_in_or_out String Да
comment_id String Да
sso String Не

Одговор

Враћа: UpdateUserNotificationStatus200Response


update_user_notification_page_subscription_status Internal Link


Омогућите или онемогућите обавештења за страницу. Када су корисници претплаћени на страницу, обавештења се креирају за нове root коментаре, и такође

Параметри

Име Тип Обавезно Опис
tenant_id String Да
url_id String Да
url String Да
page_title String Да
subscribed_or_unsubscribed String Да
sso String Не

Одговор

Враћа: UpdateUserNotificationStatus200Response


update_user_notification_status Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
notification_id String Da
new_status String Da
sso String Ne

Odgovor

Vraća: UpdateUserNotificationStatus200Response


get_user_presence_statuses Internal Link


Parametri

Ime Tip Obavezno Opis
tenant_id String Da
url_id_ws String Da
user_ids String Da

Odgovor

Vraća: GetUserPresenceStatuses200Response


search_users Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
url_id String Da
username_starts_with String Da
mention_group_ids Vec Ne
sso String Ne

Odgovor

Vraća: SearchUsers200Response


get_user Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetUser200Response

Primjer

get_user Primjer
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

create_vote Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
comment_id String Да
direction String Да
user_id String Не
anon_user_id String Не

Одговор

Враћа: VoteComment200Response

Пример

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

delete_vote Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
id String Да
edit_key String Не

Одговор

Враћа: DeleteCommentVote200Response

Пример

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

get_votes Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
url_id String Da

Odgovor

Vraća: GetVotes200Response

Primjer

get_votes Primjer
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

get_votes_for_user Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
url_id String Да
user_id String Не
anon_user_id String Не

Одговор

Враћа: GetVotesForUser200Response

Пример

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

Треба помоћ?

Ако наиђете на било какве проблеме или имате питања у вези Rust SDK-а, молимо вас:

Како допринети

Допринози су добродошли! Молимо посјетите GitHub репозиторијум за упутства о доприносу.