FastComments.com

FastComments Rust SDK


To je uradni Rust SDK za FastComments.

Uradni Rust SDK za FastComments API

Repozitorij

Oglej si na GitHubu


Namestitev Internal Link

cargo add fastcomments-sdk

SDK zahteva Rust izdajo 2021 ali novejšo.

Vsebina knjižnice Internal Link

FastComments Rust SDK je sestavljen iz več modulov:

  • Client Module - Samodejno ustvarjen odjemalec API za FastComments REST API-je

    • Celovite definicije tipov za vse modele API-ja
    • Tako avtenticirane (DefaultApi) kot javne (PublicApi) končne točke
    • Popolna podpora async/await z tokio
    • Oglejte si client/README.md za podrobno dokumentacijo API-ja
  • SSO Module - Strežniška orodja za enotno prijavo (Single Sign-On)

    • Varno ustvarjanje žetonov za preverjanje pristnosti uporabnika
    • Podpora tako preprostim kot varnim načinom SSO
    • Podpisovanje žetonov na osnovi HMAC-SHA256
  • Core Types - Skupne definicije tipov in pripomočki

    • Modeli komentarjev in strukture metapodatkov
    • Konfiguracije uporabnikov in najemnikov
    • Pomožne funkcije za pogoste operacije

Hitri začetek Internal Link

Uporaba javnega API-ja

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

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

    // Pridobite komentarje za stran
    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),
    }
}

Uporaba avtenticiranega API-ja

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

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

    // Pridobite komentarje z avtenticiranim API-jem
    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),
    }
}

Uporaba SSO za avtentikacijo

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

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

    // Ustvarite varne SSO podatke o uporabniku (samo na strežniku!)
    let user_data = SecureSSOUserData::new(
        "user-123".to_string(),           // ID uporabnika
        "user@example.com".to_string(),   // E-pošta
        "John Doe".to_string(),            // Uporabniško ime
        "https://example.com/avatar.jpg".to_string(), // URL avatarja
    );

    // Generirajte SSO žeton
    let sso = FastCommentsSSO::new_secure(api_key, &user_data).unwrap();
    let token = sso.create_token().unwrap();

    println!("SSO Token: {}", token);
    // Posredujte ta žeton v vaš frontend za avtentikacijo
}

Pogoste težave Internal Link

401 Neavtorizirane napake

Če prejmete 401 napake pri uporabi avtenticiranega API-ja:

  1. Preverite svoj API ključ: Prepričajte se, da uporabljate pravilen API ključ iz nadzorne plošče FastComments
  2. Preverite tenant ID: Prepričajte se, da se tenant ID ujema z vašim računom
  3. Oblika API ključa: API ključ mora biti podan v Configuration:
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
    prefix: None,
    key: "YOUR_API_KEY".to_string(),
});

Težave s SSO žetoni

Če SSO žetoni ne delujejo:

  1. Uporabite varen način za produkcijo: Vedno uporabljajte FastCommentsSSO::new_secure() z vašim API ključem za produkcijo
  2. Samo na strežniški strani: Generirajte SSO žetone na svojem strežniku, nikoli ne razkrivajte svojega API ključa odjemalcem
  3. Preverite podatke o uporabniku: Prepričajte se, da so vsa zahtevana polja (id, email, username) zagotovljena

Napake asinhronega izvajalnega okolja

SDK uporablja tokio za asinhrone operacije. Poskrbite za:

  1. Dodajte tokio v svoje odvisnosti:

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

    #[tokio::main]
    async fn main() {
     // Vaša asinhrona koda tukaj
    }

Opombe Internal Link

Identifikatorji oddaj

Videli boste, da je treba v nekaterih klicih API posredovati broadcastId. Ko prejmete dogodke, boste ta ID dobili nazaj, zato boste vedeli, da lahko dogodek prezrete, če nameravate optimistično uporabiti spremembe na odjemalcu (kar boste verjetno želeli narediti, saj nudi najboljšo izkušnjo). Tukaj posredujte UUID. ID naj bo dovolj edinstven, da se v isti seji brskalnika ne pojavi dvakrat.

agregiraj Internal Link

Združuje dokumente z grupiranjem (če je podano groupBy) in z izvajanjem več operacij. Podprte so različne operacije (npr. sum, countDistinct, avg itd.).

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
aggregation_request models::AggregationRequest Da
parent_tenant_id String Ne
include_stats bool Ne

Odgovor

Vrne: AggregationResponse


pridobi_revizijske_zapise Internal Link

Parametri

Name Tip Obvezno Opis
tenant_id String Da
limit f64 Ne
skip f64 Ne
order models::SortDir Ne
after f64 Ne
before f64 Ne

Odgovor

Vrne: GetAuditLogs200Response


blokiraj_iz_komentarja_javno Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
comment_id String Da
public_block_from_comment_params models::PublicBlockFromCommentParams Da
sso String Ne

Odgovor

Vrne: BlockFromCommentPublic200Response


odblokiraj_komentar_javno Internal Link


Parametri

Ime Tip Zahtevano Opis
tenant_id String Da
comment_id String Da
public_block_from_comment_params models::PublicBlockFromCommentParams Da
sso String Ne

Odgovor

Vrne: UnBlockCommentPublic200Response


preverjeni_komentarji_za_blokiranje Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
comment_ids String Da
sso String Ne

Odgovor

Vrne: CheckedCommentsForBlocked200Response


blokiraj_uporabnika_iz_komentarja Internal Link

Parametri

Ime Tip Obvezno 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


ustvari_komentar_javno Internal Link

Parametri

Ime Tip Obvezno 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


izbriši_komentar Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da
context_user_id String Ne
is_live bool Ne

Odgovor

Vrača: DeleteComment200Response


izbriši_komentar_javno Internal Link

Parametri

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

Odgovor

Vrača: DeleteCommentPublic200Response


izbriši_glas_komentarja Internal Link

Parametri

Ime Tip Obvezno 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

Vrne: DeleteCommentVote200Response


prijavi_komentar Internal Link


Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da
user_id String Ne
anon_user_id String Ne

Odgovor

Vrne: FlagComment200Response


pridobi_komentar Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: GetComment200Response


pridobi_besedilo_komentarja Internal Link


Parametri

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

Odgovor

Vrne: GetCommentText200Response


pridobi_imena_uporabnikov_glasov_komentarja Internal Link


Parametri

Ime Tip Obvezno Opis
tenant_id String Da
comment_id String Da
dir i32 Da
sso String Ne

Odgovor

Vrača: GetCommentVoteUserNames200Response


pridobi_komentarje Internal Link

Parametri

Ime Tip Obvezno 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

Vrne: GetComments200Response


pridobi_komentarje_javno Internal Link

req tenantId urlId

Parametri

Ime Tip Zahtevano 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

Vrne: GetCommentsPublic200Response

zakleni_komentar Internal Link


Parametri

Ime Tip Obvezno Opis
tenant_id String Da
comment_id String Da
broadcast_id String Da
sso String Ne

Odgovor

Vrača: LockComment200Response


pripni_komentar Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
comment_id String Da
broadcast_id String Da
sso String Ne

Odgovor

Vrača: PinComment200Response


shrani_komentar Internal Link

Parametri

Ime Tip Zahtevano 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


shrani_komentarje_množično Internal Link


Parametri

Ime Tip Obvezno 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

Vrne: Vec<models::SaveComment200Response>


nastavi_besedilo_komentarja Internal Link


Parametri

Ime Tip Zahtevano 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

Vrne: SetCommentText200Response


odblokiraj_uporabnika_iz_komentarja Internal Link

Parametri

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

Vrne: UnBlockCommentPublic200Response


odstrani_prijavo_komentarja Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da
user_id String Ne
anon_user_id String Ne

Odziv

Vrača: FlagComment200Response


odzakleni_komentar Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
comment_id String Da
broadcast_id String Da
sso String Ne

Odgovor

Vrača: LockComment200Response


odstrani_pripnitev_komentarja Internal Link


Parametri

Ime Tip Obvezno Opis
tenant_id String Da
comment_id String Da
broadcast_id String Da
sso String Ne

Odgovor

Vrne: PinComment200Response


posodobi_komentar Internal Link

Parametri

Ime Tip Obvezno 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

Vrne: FlagCommentPublic200Response


glasuj_za_komentar Internal Link

Parametri

Ime Tip Obvezno 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

Vrne: VoteComment200Response


dodaj_nastavitev_domene Internal Link

Parametri

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

Odgovor

Vrne: AddDomainConfig200Response


izbriši_nastavitev_domene Internal Link

Parameters

Ime Tip Obvezno Opis
tenant_id String Da
domain String Da

Response

Vrne: DeleteDomainConfig200Response


pridobi_nastavitev_domene Internal Link

Parametri

Ime Tip Zahtevano Opis
tenant_id String Da
domain String Da

Odgovor

Vrača: GetDomainConfig200Response


pridobi_nastavitve_domen Internal Link


Parametri

Ime Tip Obvezno Opis
tenant_id String Da

Odgovor

Vrača: GetDomainConfigs200Response


spremeni_nastavitev_domene Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
domain_to_update String Da
patch_domain_config_params models::PatchDomainConfigParams Da

Odgovor

Vrne: GetDomainConfig200Response


zamenjaj_nastavitev_domene Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
domain_to_update String Da
update_domain_config_params models::UpdateDomainConfigParams Da

Odgovor

Vrne: GetDomainConfig200Response

ustvari_predlogo_e_pošte Internal Link


Parametri

Ime Tip Obvezno 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

izbriši_predlogo_e_pošte Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: FlagCommentPublic200Response

Primer

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

izbriši_napako_renderiranja_predloge_e_pošte Internal Link

Parametri

Name Type Required Description
tenant_id String Da
id String Da
error_id String Da

Odgovor

Vrne: FlagCommentPublic200Response

Primer

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

pridobi_predlogo_e_pošte Internal Link

Parameters

Name Type Required Description
tenant_id String Yes
id String Yes

Odgovor

Vrne: GetEmailTemplate200Response

Primer

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

pridobi_definicije_predlog_e_pošte Internal Link

Parametri

Ime Tip Zahtevano Opis
tenant_id String Da

Odgovor

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

pridobi_napake_renderiranja_predlog_e_pošte Internal Link


Parametri

Name Type Required Description
tenant_id String Da
id String Da
skip f64 Ne

Odgovor

Vrne: GetEmailTemplateRenderErrors200Response

Primer

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

pridobi_predloge_e_pošte Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
skip f64 Ne

Odgovor

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

upodobi_predlogo_e_pošte Internal Link

Parametri

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

Odgovor

Vrača: RenderEmailTemplate200Response

Primer

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

posodobi_predlogo_e_pošte Internal Link


Parametri

Ime Tip Obvezno 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

pridobi_dnevnik_dogodkov Internal Link

req tenantId urlId userIdWS

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
url_id String Da
user_id_ws String Da
start_time i64 Da
end_time i64 Da

Odgovor

Vrne: GetEventLog200Response


pridobi_globalni_dnevnik_dogodkov Internal Link


req tenantId urlId userIdWS

Parametri

Ime Tip Obvezno 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


ustvari_objavo_vira Internal Link

Parametri

Ime Tip Obvezno 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


ustvari_objavo_vira_javno Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
create_feed_post_params models::CreateFeedPostParams Da
broadcast_id String Ne
sso String Ne

Odgovor

Vrne: CreateFeedPostPublic200Response


izbriši_objavo_vira_javno Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
post_id String Da
broadcast_id String Ne
sso String Ne

Odgovor

Vrne: DeleteFeedPostPublic200Response


pridobi_objave_vira Internal Link


req tenantId afterId

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
after_id String Ne
limit i32 Ne
tags Vec Ne

Odgovor

Vrne: GetFeedPosts200Response


pridobi_objave_vira_javno Internal Link


req tenantId afterId

Parametri

Ime Tip Zahtevano 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


pridobi_statistiko_objav_vira Internal Link

Parametri

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

Odgovor

Vrne: GetFeedPostsStats200Response


pridobi_uporabniške_reakcije_javno Internal Link


Parametri

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

Odgovor

Vrača: GetUserReactsPublic200Response


reagiraj_na_objavo_vira_javno Internal Link


Parametri

Ime Tip Obvezno 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

Vrne: ReactFeedPostPublic200Response


posodobi_objavo_vira Internal Link


Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da
feed_post models::FeedPost Da

Odgovor

Vrne: FlagCommentPublic200Response


posodobi_objavo_vira_javno Internal Link

Parametri

Ime Tip Zahtevano Opis
tenant_id String Da
post_id String Da
update_feed_post_params models::UpdateFeedPostParams Da
broadcast_id String Ne
sso String Ne

Odgovor

Vrne: CreateFeedPostPublic200Response


prijavi_komentar_javno Internal Link

Parametri

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

Odgovor

Vrne: FlagCommentPublic200Response


dodaj_hashtag Internal Link

Parametri

Ime Tip Zahtevano Opis
tenant_id String Ne
create_hash_tag_body models::CreateHashTagBody Ne

Odgovor

Vrne: AddHashTag200Response

Primer

Primer 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

dodaj_hashtage_množično Internal Link

Parametri

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

Odgovor

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

izbriši_hashtag Internal Link

Parametri

Ime Tip Obvezno Opis
tag String Da
tenant_id String Ne
delete_hash_tag_request models::DeleteHashTagRequest Ne

Odgovor

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

pridobi_hashtage Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
page f64 Ne

Odgovor

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

spremeni_hashtag Internal Link

Parametri

Ime Tip Obvezno Opis
tag String Da
tenant_id String Ne
update_hash_tag_body models::UpdateHashTagBody Ne

Odgovor

Vrne: PatchHashTag200Response

Primer

Primer 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

ustvari_moderatorja Internal Link

Parametri

Ime Tip Zahtevano Opis
tenant_id String Da
create_moderator_body models::CreateModeratorBody Da

Odgovor

Vrne: CreateModerator200Response

Primer

Primer 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

izbriši_moderatorja Internal Link

Parametri

Ime Vrsta Obvezno Opis
tenant_id String Da
id String Da
send_email String Ne

Odgovor

Vrača: FlagCommentPublic200Response

Primer

Primer 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

pridobi_moderatorja Internal Link

Parametri

Name Type Required Description
tenant_id String Da
id String Da

Odgovor

Vrne: GetModerator200Response

Primer

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

pridobi_moderatorje Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
skip f64 Ne

Odgovor

Vrne: GetModerators200Response

Primer

get_moderators Primer
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šlji_vabilo Internal Link

Parametri

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

Odgovor

Vrne: FlagCommentPublic200Response

Primer

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

posodobi_moderatorja Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da
update_moderator_body models::UpdateModeratorBody Da

Odgovor

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

izbriši_število_obvestil Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

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

pridobi_predpomnjeno_število_obvestil Internal Link


Parametri

Ime Tip Zahtevano Opis
tenant_id String Da
id String Da

Odgovor

Vrača: GetCachedNotificationCount200Response

Primer

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

pridobi_število_obvestil 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

Odgovor

Vrača: GetNotificationCount200Response

Primer

Primer 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

pridobi_obvestila Internal Link

Parametri

Ime Tip Obvezno 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

Vrne: GetNotifications200Response

Primer

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

posodobi_obvestilo Internal Link


Parametri

Ime Tip Zahtevano Opis
tenant_id String Da
id String Da
update_notification_body models::UpdateNotificationBody Da
user_id String Ne

Odgovor

Vrne: FlagCommentPublic200Response

Primer

Primer 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_stran Internal Link

Parametri

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

Odgovor

Vrne: AddPageApiResponse


izbriši_stran Internal Link


Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: DeletePageApiResponse


pridobi_stran_po_urlid Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
url_id String Da

Odgovor

Vrne: GetPageByUrlidApiResponse


pridobi_strani Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da

Odgovor

Vrne: GetPagesApiResponse


spremeni_stran Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da
update_api_page_data models::UpdateApiPageData Da

Odgovor

Vrne: PatchPageApiResponse

izbriši_čakajoči_webhook_dogodek Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: FlagCommentPublic200Response

Primer

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

pridobi_število_čakajočih_webhook_dogodkov Internal Link

Parametri

Ime Tip Obvezno 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

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

pridobi_čakajoče_webhook_dogodke Internal Link

Parametri

Ime Tip Zahtevano 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

Vrne: GetPendingWebhookEvents200Response

Primer

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

ustvari_nastavitev_vprašanja Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
create_question_config_body models::CreateQuestionConfigBody Da

Odgovor

Vrne: CreateQuestionConfig200Response

Primer

Primer 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

izbriši_nastavitev_vprašanja Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: FlagCommentPublic200Response

Primer

Primer 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

pridobi_nastavitev_vprašanja Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Response

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

pridobi_nastavitve_vprašanj Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
skip f64 Ne

Odgovor

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

posodobi_nastavitev_vprašanja Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da
update_question_config_body models::UpdateQuestionConfigBody Da

Odgovor

Vrača: FlagCommentPublic200Response

Primer

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

ustvari_rezultat_vprašanja Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
create_question_result_body models::CreateQuestionResultBody Da

Odgovor

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

izbriši_rezultat_vprašanja Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrača: FlagCommentPublic200Response

Primer

Primer 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

pridobi_rezultat_vprašanja Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: GetQuestionResult200Response

Primer

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

pridobi_rezultate_vprašanj Internal Link

Parametri

Ime Tip Zahtevano 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

Vrne: GetQuestionResults200Response

Primer

Primer 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

posodobi_rezultat_vprašanja Internal Link

Parametri

Ime Tip Obvezno 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_vprašanj Internal Link

Parametri

Ime Tip Zahtevano 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

Vrne: AggregateQuestionResults200Response


množično_agregiraj_rezultate_vprašanj Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
bulk_aggregate_question_results_request models::BulkAggregateQuestionResultsRequest Da
force_recalculate bool Ne

Odgovor

Vrne: BulkAggregateQuestionResults200Response


združi_komentarje_z_rezultati_vprašanj Internal Link

Parametri

Ime Tip Obvezno 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

Vrne: CombineCommentsWithQuestionResults200Response


dodaj_sso_uporabnika Internal Link


Parametri

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

Odgovor

Vrača: AddSsoUserApiResponse


izbriši_sso_uporabnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da
delete_comments bool Ne
comment_delete_mode String Ne

Odgovor

Vrača: DeleteSsoUserApiResponse


pridobi_sso_uporabnika_po_emailu Internal Link


Parametri

Ime Tip Obvezno Opis
tenant_id String Da
email String Da

Odgovor

Vrne: GetSsoUserByEmailApiResponse


pridobi_sso_uporabnika_po_id Internal Link


Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: GetSsoUserByIdApiResponse


pridobi_sso_uporabnike Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
skip i32 Ne

Odgovor

Vrne: GetSsoUsers200Response

spremeni_sso_uporabnika Internal Link


Parametri

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

Odgovor

Vrne: PatchSsoUserApiResponse


zamenjaj_sso_uporabnika Internal Link


Parametri

Name Type Obvezno Opis
tenant_id String Da
id String Da
update_apisso_user_data models::UpdateApissoUserData Da
update_comments bool Ne

Odgovor

Vrne: PutSsoUserApiResponse


ustvari_naročnino Internal Link


Parametri

Ime Tip Obvezno Opis
tenant_id String Da
create_api_user_subscription_data models::CreateApiUserSubscriptionData Da

Odgovor

Vrača: CreateSubscriptionApiResponse


izbriši_naročnino Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da
user_id String Ne

Odgovor

Vrne: DeleteSubscriptionApiResponse


pridobi_naročnine Internal Link


Parametri

Ime Tip Obvezno Opis
tenant_id String Da
user_id String Ne

Odgovor

Vrne: GetSubscriptionsApiResponse


pridobi_dnevne_porabe_najemnika Internal Link

Parametri

Name Tip Zahtevano Opis
tenant_id String Da
year_number f64 Ne
month_number f64 Ne
day_number f64 Ne
skip f64 Ne

Odgovor

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

ustvari_paket_najemnika Internal Link

Parametri

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

Odgovor

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

izbriši_paket_najemnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Yes
id String Yes

Odgovor

Vrne: FlagCommentPublic200Response

Primer

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

pridobi_paket_najemnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

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

pridobi_pakete_najemnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
skip f64 Ne

Odgovor

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

zamenjaj_paket_najemnika Internal Link

Parametri

Name Type Required Description
tenant_id String Da
id String Da
replace_tenant_package_body models::ReplaceTenantPackageBody Da

Odgovor

Vrača: FlagCommentPublic200Response

Primer

Primer 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

posodobi_paket_najemnika Internal Link

Parametri

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

ustvari_uporabnika_najemnika Internal Link

Parametri

Ime Tip Zahtevano Opis
tenant_id String Da
create_tenant_user_body models::CreateTenantUserBody Da

Odgovor

Vrne: CreateTenantUser200Response

Primer

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

izbriši_uporabnika_najemnika Internal Link

Parametri

Ime Tip Obvezno 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

pridobi_uporabnika_najemnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

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

pridobi_uporabnike_najemnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
skip f64 Ne

Odziv

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

zamenjaj_uporabnika_najemnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da
replace_tenant_user_body models::ReplaceTenantUserBody Da
update_comments String Ne

Odgovor

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

Ime Tip Zahtevano 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

posodobi_uporabnika_najemnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da
update_tenant_user_body models::UpdateTenantUserBody Da
update_comments String Ne

Odgovor

Vrne: FlagCommentPublic200Response

Primer

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

ustvari_najemnika Internal Link

Parametri

Ime Vrsta Zahtevano Opis
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

izbriši_najemnika Internal Link

Parametri

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

Odgovor

Vrne: FlagCommentPublic200Response

Primer

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

pridobi_najemnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: GetTenant200Response

Primer

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

pridobi_najemnike Internal Link

Parametri

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

Odgovor

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

posodobi_najemnika Internal Link

Parametri

Ime Tip Obvezno 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

naloži_sliko Internal Link


Naložite in spremenite velikost slike

Parametri

Ime Vrsta Zahtevano Opis
tenant_id String Da
file std::path::PathBuf Da
size_preset models::SizePreset Ne
url_id String Ne

Odgovor

Vrne: UploadImageResponse


pridobi_napredek_značke_uporabnika_po_id Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: GetUserBadgeProgressById200Response

pridobi_napredek_značke_po_id_uporabnika Internal Link


Parametri

Ime Tip Obvezno Opis
tenant_id String Da
user_id String Da

Odgovor

Vrne: GetUserBadgeProgressById200Response


pridobi_seznam_napredka_značke_uporabnika Internal Link

Parametri

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

Odgovor

Vrne: GetUserBadgeProgressList200Response


ustvari_uporabniško_značko Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
create_user_badge_params models::CreateUserBadgeParams Da

Odgovor

Vrača: CreateUserBadge200Response


izbriši_uporabniško_značko Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: UpdateUserBadge200Response


pridobi_uporabniško_značko Internal Link

Parametri

Ime Tip Zahtevano Opis
tenant_id String Da
id String Da

Odgovor

Vrača: GetUserBadge200Response


pridobi_uporabniške_značke Internal Link


Parametri

Ime Tip Obvezno 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

Vrne: GetUserBadges200Response


posodobi_uporabniško_značko Internal Link


Parametri

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

Odgovor

Vrne: UpdateUserBadge200Response


pridobi_števec_obvestil_uporabnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
sso String Ne

Odgovor

Vrne: GetUserNotificationCount200Response

pridobi_uporabniška_obvestila Internal Link

Parametri

Ime Tip Obvezno 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

Vrne: GetUserNotifications200Response


ponastavi_števec_obvestil_uporabnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
sso String Ne

Odgovor

Vrne: ResetUserNotifications200Response

ponastavi_uporabniška_obvestila Internal Link

Parametri

Ime Tip Obvezno 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

Vrne: ResetUserNotifications200Response


posodobi_status_naročnine_na_komentarje_uporabnika Internal Link


Omogočite ali onemogočite obvestila za določen komentar.

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
notification_id String Da
opted_in_or_out String Da
comment_id String Da
sso String Ne

Odgovor

Vrne: UpdateUserNotificationStatus200Response


posodobi_status_naročnine_na_stran_uporabnika Internal Link

Omogočite ali onemogočite obvestila za stran. Ko so uporabniki naročeni na stran, se ustvarijo obvestila za nove glavne komentarje, in tudi

Parametri

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

posodobi_status_obvestila_uporabnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
notification_id String Da
new_status String Da
sso String Ne

Odgovor

Vrača: UpdateUserNotificationStatus200Response


pridobi_stanja_prisotnosti_uporabnikov Internal Link

Parametri

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

Odgovor

Vrne: GetUserPresenceStatuses200Response


iskanje_uporabnikov Internal Link

Parametri

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

Odgovor

Vrne: SearchUsers200Response


pridobi_uporabnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

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

ustvari_glasovanje Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
comment_id String Da
direction String Da
user_id String Ne
anon_user_id String Ne

Odgovor

Vrne: VoteComment200Response

Primer

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

izbriši_glasovanje Internal Link

Parametri

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

Odgovor

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

pridobi_glasove Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
url_id String Da

Odgovor

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

pridobi_glasove_za_uporabnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
url_id String Da
user_id String Ne
anon_user_id String Ne

Odgovor

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

Potrebujete pomoč?

Če naletite na težave ali imate vprašanja glede Rust SDK, prosimo:

Prispevanje

Prispevki so dobrodošli! Prosimo, obiščite GitHub repozitorij za smernice za prispevanje.