FastComments.com

FastComments Rust SDK

Ovo je zvanični Rust SDK za FastComments.

Zvanični Rust SDK za FastComments API

Repozitorijum

Prikaži na GitHub-u


Instalacija Internal Link

cargo add fastcomments-sdk

SDK zahteva Rust izdanje 2021. ili novije.

Sadržaj biblioteke Internal Link


The FastComments Rust SDK se sastoji od nekoliko modula:

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

    • Potpune definicije tipova za sve API modele
    • I autentifikovani (DefaultApi) i javni (PublicApi) endpointi
    • Puna podrška za async/await sa tokio
    • Pogledajte client/README.md za detaljnu API dokumentaciju
  • SSO Module - Alati za Single Sign-On na serverskoj strani

    • Sigurna generacija tokena za autentifikaciju korisnika
    • Podrška za i jednostavan i siguran SSO režim
    • Potpisivanje tokena zasnovano na HMAC-SHA256
  • Core Types - Zajedničke definicije tipova i alati

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

Brzi početak Internal Link

Korišćenje javnog API-ja

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

#[tokio::main]
async fn main() {
    // Kreiraj API konfiguraciju
    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šćenje autentifikovanog 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 autentifikovani 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šćenje 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 o korisniku (samo na serverskoj strani!)
    let user_data = SecureSSOUserData::new(
        "user-123".to_string(),           // ID korisnika
        "user@example.com".to_string(),   // Email
        "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);
    // Prosledi ovaj token svom frontend-u za autentifikaciju
}

Česti problemi Internal Link

401 Neautorizovane greške

Ako dobijate 401 greške pri korišćenju autentifikovanog API-ja:

  1. Proverite svoj API ključ: Uverite se da koristite ispravan API ključ sa vaše FastComments kontrolne table
  2. Proverite tenant ID: Uverite se da tenant ID odgovara vašem nalogu
  3. Format API ključa: API ključ treba biti prosleđen u Configuration:
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
    prefix: None,
    key: "YOUR_API_KEY".to_string(),
});

Problemi sa SSO tokenima

Ako SSO tokeni ne funkcionišu:

  1. Koristite sigurni režim za produkciju: Uvek koristite FastCommentsSSO::new_secure() sa vašim API ključem za produkciju
  2. Samo na serverskoj strani: Generišite SSO tokene na svom serveru, nikada ne izlažite svoj API ključ klijentima
  3. Proverite korisničke podatke: Uverite se da su svi obavezni podaci (id, email, username) obezbeđeni

Greške asinhronog runtime-a

SDK koristi tokio za asinhrone operacije. Uverite se da:

  1. Add tokio to your dependencies:

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

    #[tokio::main]
    async fn main() {
     // Vaš asinhroni kod ovde
    }

Beleške Internal Link

Broadcast ID-ovi

Videćete da treba da prosledite broadcastId u nekim API pozivima. Kada primite događaje, dobićete ovaj ID nazad, tako da znate da zanemarite događaj ako planirate da optimistično primenite promene na klijentu (što ćete verovatno želeti da uradite, jer pruža najbolje iskustvo). Ovde prosledite UUID. ID bi trebalo da bude dovoljno jedinstven da se ne pojavi dva puta u toku jedne sesije pregledača.

agregiraj Internal Link

Agregira dokumente grupisanjem (ako je groupBy naveden) i primenom 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


dohvati_dnevnike_revizije Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
limit f64 Ne
skip f64 Ne
order models::SortDir Ne
after f64 Ne
before f64 Ne

Odgovor

Vraća: GetAuditLogs200Response


blokiraj_iz_komentara_javno Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
comment_id String Da
public_block_from_comment_params models::PublicBlockFromCommentParams Da
sso String Ne

Odgovor

Vraća: BlockFromCommentPublic200Response


otblokiraj_komentar_javno Internal Link

Parametri

Name Tip Obavezno Opis
tenant_id String Da
comment_id String Da
public_block_from_comment_params models::PublicBlockFromCommentParams Da
sso String Ne

Odgovor

Vraća: UnBlockCommentPublic200Response


provereni_komentari_za_blokirane Internal Link

Parametri

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

Odgovor

Vraća: CheckedCommentsForBlocked200Response

blokiraj_korisnika_iz_komentara Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
block_from_comment_params models::BlockFromCommentParams Da
user_id String Ne
anon_user_id String Ne

Odgovor

Vraća: BlockFromCommentPublic200Response


kreiraj_komentar_javno Internal Link

Parametri

Naziv 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


obrisi_komentar Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
context_user_id String Ne
is_live bool Ne

Odgovor

Vraća: DeleteComment200Response


obrisi_komentar_javno Internal Link

Parametri

Naziv 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


obrisi_glas_za_komentar 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


prijavi_komentar Internal Link

Parametri

Name Type Required Description
tenant_id String Da
id String Da
user_id String Ne
anon_user_id String Ne

Odgovor

Vraća: FlagComment200Response


dohvati_komentar Internal Link


Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetComment200Response


dohvati_tekst_komentara Internal Link


Parametri

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

Odgovor

Vraća: GetCommentText200Response


dohvati_imena_glasača_komentara 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


dohvati_komentare 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


dohvati_komentare_javno Internal Link

req tenantId urlId

Parametri

Name Type Required Description
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

zaključaj_komentar 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


prikači_komentar 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: PinComment200Response


sačuvaj_komentar Internal Link

Parametri

Ime 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


sačuvaj_komentare_masovno 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>


postavi_tekst_komentara 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


otblokiraj_korisnika_iz_komentara Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da
un_block_from_comment_params models::UnBlockFromCommentParams Da
user_id String Ne
anon_user_id String Ne

Odgovor

Vraća: UnBlockCommentPublic200Response


ukloni_prijavu_komentara 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


otključaj_komentar 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


otkači_komentar 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: PinComment200Response


ažuriraj_komentar 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


glasaj_za_komentar 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


dodaj_konfiguraciju_domena Internal Link

Parametri

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

Odgovor

Vraća: AddDomainConfig200Response

obrisi_konfiguraciju_domena Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
domain String Da

Odgovor

Vraća: DeleteDomainConfig200Response


dohvati_konfiguraciju_domena Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
domain String Da

Odgovor

Vraća: GetDomainConfig200Response


dohvati_konfiguracije_domena Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da

Odgovor

Vraća: GetDomainConfigs200Response


izmeni_delimično_konfiguraciju_domena 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

zameni_konfiguraciju_domena Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
domain_to_update String Da
update_domain_config_params models::UpdateDomainConfigParams Da

Odgovor

Vraća: GetDomainConfig200Response


kreiraj_email_šablon Internal Link

Parametri

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

Odgovor

Vraća: CreateEmailTemplate200Response

Primer

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

obrisi_email_šablon Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: FlagCommentPublic200Response

Primer

Primer 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

obrisi_grešku_renderovanja_email_šablona Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
error_id String Da

Odgovor

Vraća: FlagCommentPublic200Response

Primer

Primer 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

dohvati_email_šablon Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetEmailTemplate200Response

Primer

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

dohvati_definicije_email_šablona Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da

Odgovor

Vraća: GetEmailTemplateDefinitions200Response

Primer

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

dohvati_greške_renderovanja_email_šablona Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Yes
id String Yes
skip f64 No

Odgovor

Vraća: GetEmailTemplateRenderErrors200Response

Primer

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

dohvati_email_šablone Internal Link

Parametri

Name Type Required Description
tenant_id String Da
skip f64 Ne

Odgovor

Vraća: GetEmailTemplates200Response

Primer

Primer 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

renderuj_email_šablon Internal Link

Parametri

Name Type Required Description
tenant_id String Yes
render_email_template_body models::RenderEmailTemplateBody Yes
locale String No

Odgovor

Vraća: RenderEmailTemplate200Response

Primer

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

ažuriraj_email_šablon Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
update_email_template_body models::UpdateEmailTemplateBody Da

Odgovor

Vraća: FlagCommentPublic200Response

Primer

Primer 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

dohvati_dnevnik_događaja 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


dohvati_globalni_dnevnik_događaja Internal Link

req tenantId urlId userIdWS

Parametri

Ime 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

kreiraj_objavu_feeda Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
create_feed_post_params models::CreateFeedPostParams Da
broadcast_id String Ne
is_live bool Ne
do_spam_check bool Ne
skip_dup_check bool Ne

Odgovor

Vraća: CreateFeedPost200Response


kreiraj_objavu_feeda_javno Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
create_feed_post_params models::CreateFeedPostParams Da
broadcast_id String Ne
sso String Ne

Odgovor

Vraća: CreateFeedPostPublic200Response


obrisi_objavu_feeda_javno 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


dohvati_objave_feeda 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


dohvati_objave_feeda_javno Internal Link

req tenantId afterId

Parametri

Name Type Required Description
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

dohvati_statistiku_objava_feeda Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
post_ids Vec Da
sso String Ne

Odgovor

Vraća: GetFeedPostsStats200Response


dohvati_korisničke_reakcije_javno Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
post_ids Vec Ne
sso String Ne

Odgovor

Vraća: GetUserReactsPublic200Response


reaguj_na_objavu_feeda_javno Internal Link

Parametri

Ime 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


ažuriraj_objavu_feeda Internal Link

Parametri

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

Odgovor

Vraća: FlagCommentPublic200Response


ažuriraj_objavu_feeda_javno 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


prijavi_komentar_javno Internal Link

Parametri

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

Odgovor

Vraća: FlagCommentPublic200Response


dodaj_hashtag Internal Link

Parametri

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

Odgovor

Vraća: AddHashTag200Response

Primer

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

dodaj_hashtagove_masovno Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Ne
bulk_create_hash_tags_body models::BulkCreateHashTagsBody Ne

Odgovor

Vraća: AddHashTagsBulk200Response

Primer

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

obrisi_hashtag Internal Link

Parametri

Naziv Tip Obavezno Opis
tag String Da
tenant_id String Ne
delete_hash_tag_request models::DeleteHashTagRequest Ne

Odgovor

Vraća: FlagCommentPublic200Response

Primer

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

dohvati_hashtagove Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
page f64 Ne

Odgovor

Vraća: GetHashTags200Response

Primer

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

izmeni_delimično_hashtag Internal Link

Parametri

Naziv Tip Obavezno Opis
tag String Da
tenant_id String Ne
update_hash_tag_body models::UpdateHashTagBody Ne

Odgovor

Vraća: PatchHashTag200Response

Primer

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

kreiraj_moderatora Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
create_moderator_body models::CreateModeratorBody Da

Odgovor

Vraća: CreateModerator200Response

Primer

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

obrisi_moderatora Internal Link

Parametri

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

Odgovor

Vraća: FlagCommentPublic200Response

Primer

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

dohvati_moderatora Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetModerator200Response

Primer

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

dohvati_moderatore Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
skip f64 Ne

Odgovor

Vraća: GetModerators200Response

Primer

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

pošalji_pozivnicu Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da
from_name String Da

Odgovor

Vraća: FlagCommentPublic200Response

Primer

Primer 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

ažuriraj_moderatora Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
update_moderator_body models::UpdateModeratorBody Da

Odgovor

Vraća: FlagCommentPublic200Response

Primer

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

obrisi_broj_obaveštenja Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: FlagCommentPublic200Response

Primer

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

dohvati_keširani_broj_obaveštenja Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetCachedNotificationCount200Response

Primer

Primer 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

dohvati_broj_obaveštenja 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

Primer

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

dohvati_obaveštenja Internal Link

Parametri

Name Type Required Description
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

ažuriraj_obaveštenje Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
update_notification_body models::UpdateNotificationBody Da
user_id String Ne

Odgovor

Vraća: FlagCommentPublic200Response

Primer

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

dodaj_stranicu Internal Link

Parametri

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

Odgovor

Vraća: AddPageApiResponse

obrisi_stranicu Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: DeletePageApiResponse


dohvati_stranicu_po_urlid Internal Link

Parametri

Name Type Required Description
tenant_id String Da
url_id String Da

Odgovor

Vraća: GetPageByUrlidApiResponse


dohvati_stranice Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da

Odgovor

Vraća: GetPagesApiResponse


izmeni_delimično_stranicu Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
update_api_page_data models::UpdateApiPageData Da

Odgovor

Vraća: PatchPageApiResponse


obrisi_webhook_događaj_na_cekanju Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: FlagCommentPublic200Response

Primer

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

dohvati_broj_webhook_događaja_na_cekanju 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

Primer

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

dohvati_webhook_događaje_na_cekanju 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

Primer

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

kreiraj_konfiguraciju_pitanja Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Yes
create_question_config_body models::CreateQuestionConfigBody Yes

Odgovor

Vraća: CreateQuestionConfig200Response

Primer

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

obrisi_konfiguraciju_pitanja Internal Link

Parametri

Name Type Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: FlagCommentPublic200Response

Primer

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

dohvati_konfiguraciju_pitanja Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetQuestionConfig200Response

Primer

Primer 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

dohvati_konfiguracije_pitanja Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
skip f64 Ne

Odgovor

Vraća: GetQuestionConfigs200Response

Primer

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

ažuriraj_konfiguraciju_pitanja Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
update_question_config_body models::UpdateQuestionConfigBody Da

Odgovor

Vraća: FlagCommentPublic200Response

Primer

Primer 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

kreiraj_rezultat_pitanja Internal Link

Parametri

Name Type Required Description
tenant_id String Da
create_question_result_body models::CreateQuestionResultBody Da

Odgovor

Vraća: CreateQuestionResult200Response

Primer

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

obrisi_rezultat_pitanja Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: FlagCommentPublic200Response

Primer

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

dohvati_rezultat_pitanja Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetQuestionResult200Response

Primer

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

dohvati_rezultate_pitanja Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
url_id String Ne
user_id String Ne
start_date String Ne
question_id String Ne
question_ids String Ne
skip f64 Ne

Odgovor

Vraća: GetQuestionResults200Response

Primer

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

ažuriraj_rezultat_pitanja Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da
update_question_result_body models::UpdateQuestionResultBody Da

Odgovor

Vraća: FlagCommentPublic200Response

Primer

Primer 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

agregiraj_rezultate_pitanja Internal Link

Parametri

Ime 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


masovna_agregacija_rezultata_pitanja Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
bulk_aggregate_question_results_request models::BulkAggregateQuestionResultsRequest Da
force_recalculate bool Ne

Odgovor

Vraća: BulkAggregateQuestionResults200Response


kombinuj_komentare_sa_rezultatima_pitanja Internal Link

Parametri

Naziv 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


dodaj_sso_korisnika Internal Link


Parametri

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

Odgovor

Vraća: AddSsoUserApiResponse


obrisi_sso_korisnika 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

dohvati_sso_korisnika_po_emailu Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
email String Da

Odgovor

Vraća: GetSsoUserByEmailApiResponse


dohvati_sso_korisnika_po_id Internal Link


Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetSsoUserByIdApiResponse


dohvati_sso_korisnike Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
skip i32 Ne

Odgovor

Vraća: GetSsoUsers200Response


izmeni_delimično_sso_korisnika Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da
update_apisso_user_data models::UpdateApissoUserData Da
update_comments bool Ne

Odgovor

Vraća: PatchSsoUserApiResponse


zameni_sso_korisnika Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
update_apisso_user_data models::UpdateApissoUserData Da
update_comments bool Ne

Odgovor

Vraća: PutSsoUserApiResponse

kreiraj_pretplatu Internal Link

Parametri

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

Odgovor

Vraća: CreateSubscriptionApiResponse


obrisi_pretplatu Internal Link

Parametri

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

Odgovor

Vraća: DeleteSubscriptionApiResponse


dohvati_pretplate Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
user_id String Ne

Odgovor

Vraća: GetSubscriptionsApiResponse


dohvati_dnevnu_upotrebu_tenanta Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
year_number f64 Ne
month_number f64 Ne
day_number f64 Ne
skip f64 Ne

Odgovor

Vraća: GetTenantDailyUsages200Response

Primer

Primer 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

kreiraj_paket_tenanta Internal Link

Parametri

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

Odgovor

Vraća: CreateTenantPackage200Response

Primer

Primer 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

obrisi_paket_tenanta Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: FlagCommentPublic200Response

Primer

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

dohvati_paket_tenanta Internal Link

Parametri

Name Type Required Description
tenant_id String Da
id String Da

Odgovor

Vraća: GetTenantPackage200Response

Primer

Primer 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

dohvati_pakete_tenanta Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
skip f64 Ne

Odgovor

Vraća: GetTenantPackages200Response

Primer

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

zameni_paket_tenanta 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

Primer

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

ažuriraj_paket_tenanta Internal Link

Parametri

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

Odgovor

Vraća: FlagCommentPublic200Response

Primer

Primer 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

kreiraj_korisnika_tenanta Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
create_tenant_user_body models::CreateTenantUserBody Da

Odgovor

Vraća: CreateTenantUser200Response

Primer

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

obrisi_korisnika_tenanta 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

Primer

Primer 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

dohvati_korisnika_tenanta Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetTenantUser200Response

Primer

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

dohvati_korisnike_tenanta Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
skip f64 Ne

Odgovor

Vraća: GetTenantUsers200Response

Primer

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

zameni_korisnika_tenanta Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
replace_tenant_user_body models::ReplaceTenantUserBody Da
update_comments String Ne

Odgovor

Vraća: FlagCommentPublic200Response

Primer

Primer 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

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

ažuriraj_korisnika_tenanta Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da
update_tenant_user_body models::UpdateTenantUserBody Da
update_comments String Ne

Odgovor

Vraća: FlagCommentPublic200Response

Primer

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

kreiraj_tenanta Internal Link

Parameters

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

Odgovor

Vraća: CreateTenant200Response

Primer

Primer 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

obrisi_tenanta Internal Link

Parametri

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

Odgovor

Vraća: FlagCommentPublic200Response

Primer

Primer 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

dohvati_tenanta Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetTenant200Response

Primer

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

dohvati_tenante Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
meta String Ne
skip f64 Ne

Odgovor

Vraća: GetTenants200Response

Primer

Primer 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

ažuriraj_tenanta Internal Link

Parametri

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

Odgovor

Vraća: FlagCommentPublic200Response

Primer

Primer 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

otpremi_sliku Internal Link


Otpremanje i promena veličine slike

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
file std::path::PathBuf Da
size_preset models::SizePreset Ne
url_id String Ne

Odgovor

Vraća: UploadImageResponse


dohvati_napredak_znacke_korisnika_po_id Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetUserBadgeProgressById200Response

dohvati_napredak_znacke_po_id_korisnika Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
user_id String Da

Odgovor

Vraća: GetUserBadgeProgressById200Response


dohvati_listu_napretka_znacki_korisnika Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
user_id String Ne
limit f64 Ne
skip f64 Ne

Odgovor

Vraća: GetUserBadgeProgressList200Response

kreiraj_znacku_korisnika Internal Link

Parametri

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

Odgovor

Vraća: CreateUserBadge200Response


obrisi_znacku_korisnika Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: UpdateUserBadge200Response


dohvati_znacku_korisnika Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetUserBadge200Response


dohvati_znacke_korisnika 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


ažuriraj_znacku_korisnika Internal Link


Parametri

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

Odgovor

Vraća: UpdateUserBadge200Response


dohvati_broj_obaveštenja_korisnika Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
sso String Ne

Odgovor

Vraća: GetUserNotificationCount200Response


dohvati_obaveštenja_korisnika 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


resetuj_broj_obaveštenja_korisnika Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
sso String Ne

Odgovor

Vraća: ResetUserNotifications200Response


resetuj_obaveštenja_korisnika Internal Link

Parametri

Naziv 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


ažuriraj_status_pretplate_na_obaveštenja_o_komentarima_korisnika Internal Link


Omogućite ili onemogućite obaveštenja za određeni komentar.

Parametri

Name Type Required Description
tenant_id String Da
notification_id String Da
opted_in_or_out String Da
comment_id String Da
sso String Ne

Odgovor

Vraća: UpdateUserNotificationStatus200Response


ažuriraj_status_pretplate_na_obaveštenja_o_stranicama_korisnika Internal Link

Omogućite ili onemogućite obaveštenja za stranicu. Kada su korisnici pretplaćeni na stranicu, obaveštenja se kreiraju za nove root komentare, i takođe

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
url_id String Da
url String Da
page_title String Da
subscribed_or_unsubscribed String Da
sso String Ne

Odgovor

Vraća: UpdateUserNotificationStatus200Response

ažuriraj_status_obaveštenja_korisnika Internal Link

Parameters

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

Response

Vraća: UpdateUserNotificationStatus200Response


dohvati_statuse_prisutnosti_korisnika Internal Link


Parametri

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

Odgovor

Vraća: GetUserPresenceStatuses200Response


pretraži_korisnike Internal Link

Parametri

Name Type Required Description
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


dohvati_korisnika Internal Link


Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetUser200Response

Primer

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

kreiraj_glas Internal Link

Parametri

Name Type Required Description
tenant_id String Da
comment_id String Da
direction String Da
user_id String Ne
anon_user_id String Ne

Odgovor

Vraća: VoteComment200Response

Primer

Primer 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

obrisi_glas Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da
edit_key String Ne

Odgovor

Vraća: DeleteCommentVote200Response

Primer

Primer 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

dohvati_glasove Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
url_id String Da

Odgovor

Vraća: GetVotes200Response

Primer

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

dohvati_glasove_za_korisnika Internal Link

Parametri

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

Odgovor

Vraća: GetVotesForUser200Response

Primer

Primer 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

Trebate pomoć?

Ako naiđete na bilo kakve probleme ili imate pitanja u vezi sa Rust SDK-om, molimo:

Doprinosi

Doprinosi su dobrodošli! Molimo posetite GitHub repozitorijum za smernice o doprinosu.