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_dnevnike Internal Link

Parametri

Ime 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

Primer

Primer get_audit_logs
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetAuditLogsParams = GetAuditLogsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 limit: Some(100.0),
6 skip: Some(0.0),
7 order: Some(models::SortDir::Desc),
8 after: Some(1672531200.0),
9 before: Some(1675209600.0),
10 };
11 let response: GetAuditLogs200Response = get_audit_logs(&configuration, params).await?;
12 Ok(())
13}
14

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

Primer

block_from_comment_public Primer
Copy Copy
1
2pub async fn run_block_example() -> Result<(), Error> {
3 let params: BlockFromCommentPublicParams = BlockFromCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article/2026-03-25-12345".to_string(),
6 public_block_from_comment_params: models::PublicBlockFromCommentParams {
7 reason: "Repeated promotional links".to_string(),
8 reporter_id: Some("reader-2048".to_string()),
9 permanent: Some(false),
10 },
11 sso: Some("sso:user:acme:2048".to_string()),
12 };
13 let response: BlockFromCommentPublic200Response = block_from_comment_public(&configuration, params).await?;
14 println!("{:#?}", response);
15 Ok(())
16}
17

odblokiraj_komentar_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: UnBlockCommentPublic200Response

Primer

un_block_comment_public Primer
Copy Copy
1
2async fn run() -> Result<UnBlockCommentPublic200Response, Error> {
3 let params: UnBlockCommentPublicParams = UnBlockCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article/2026-03-25/comment-98765".to_string(),
6 public_block_from_comment_params: models::PublicBlockFromCommentParams {
7 unblocked_by: "moderator@acme.com".to_string(),
8 reason: "Reviewed and determined not to be spam".to_string(),
9 },
10 sso: Some("sso-session-token-abc123".to_string()),
11 };
12 let response: UnBlockCommentPublic200Response = un_block_comment_public(&configuration, params).await?;
13 Ok(response)
14}
15

preveri_komentarje_za_blokirane Internal Link

Parametri

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

Odgovor

Vrne: CheckedCommentsForBlocked200Response

Primer

Primer checked_comments_for_blocked
Copy Copy
1
2async fn run_checked_comments() -> Result<CheckedCommentsForBlocked200Response, Error> {
3 let params: CheckedCommentsForBlockedParams = CheckedCommentsForBlockedParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_ids: "article-98765:12345,article-98765:67890".to_string(),
6 sso: Some("sso-uid-4821".to_string()),
7 };
8 let response: CheckedCommentsForBlocked200Response = checked_comments_for_blocked(&configuration, params).await?;
9 Ok(response)
10}
11

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

Vrne: BlockFromCommentPublic200Response

Primer

block_user_from_comment Primer
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params: BlockUserFromCommentParams = BlockUserFromCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article-2026-03-25/comment-842".to_string(),
6 block_from_comment_params: models::BlockFromCommentParams {
7 reason: Some("Repeated promotional links".to_string()),
8 duration_minutes: Some(7_200),
9 notify_user: Some(true),
10 },
11 user_id: Some("user-9812".to_string()),
12 anon_user_id: None,
13 };
14 let response: BlockFromCommentPublic200Response = block_user_from_comment(&configuration, params).await?;
15 Ok(())
16}
17

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

Odziv

Vrne: CreateCommentPublic200Response

Primer

create_comment_public Primer
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: CreateCommentPublicParams = CreateCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/politics/2026-election-coverage".to_string(),
6 broadcast_id: "live-coverage-2026-03-25".to_string(),
7 comment_data: models::CommentData {
8 content: "Insightful piece — appreciate the depth of reporting.".to_string(),
9 author_name: Some("Jane Doe".to_string()),
10 author_email: Some("jane.doe@acme.com".to_string()),
11 is_anonymous: Some(false),
12 parent_id: None,
13 metadata: None,
14 },
15 session_id: Some("sess_6f7e8d9c".to_string()),
16 sso: Some("sso_jwt_eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9".to_string()),
17 };
18 let resp: CreateCommentPublic200Response = create_comment_public(&configuration, params).await?;
19 Ok(())
20}
21

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

Vrne: DeleteComment200Response

Primer

delete_comment Primer
Copy Copy
1
2async fn run_delete_comment() -> Result<DeleteComment200Response, Error> {
3 let params: DeleteCommentParams = DeleteCommentParams {
4 tenant_id: "acme-newsroom".to_string(),
5 id: "news/article-2026/comments/abc123".to_string(),
6 context_user_id: Some("user-789".to_string()),
7 is_live: Some(true),
8 };
9 let response: DeleteComment200Response = delete_comment(&configuration, params).await?;
10 Ok(response)
11}
12

izbriši_komentar_javno Internal Link

Parametri

Name Type Required Description
tenant_id String Da
comment_id String Da
broadcast_id String Da
edit_key String Ne
sso String Ne

Odgovor

Vrne: DeleteCommentPublic200Response

Primer

Primer delete_comment_public
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: DeleteCommentPublicParams = DeleteCommentPublicParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 comment_id: String::from("news/article/2026/03/interesting-story#cmt-67890"),
6 broadcast_id: String::from("news-article-12345"),
7 edit_key: Some(String::from("editkey-3f2b9a")),
8 sso: Some(String::from("sso-jwt-eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9")),
9 };
10 let response: DeleteCommentPublic200Response = delete_comment_public(&configuration, params).await?;
11 Ok(())
12}
13

izbriši_glas_za_komentar Internal Link


Parameters

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

Vrača: DeleteCommentVote200Response

Primer

Primer delete_comment_vote
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: DeleteCommentVoteParams = DeleteCommentVoteParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-12345".to_string(),
6 vote_id: "vote-67890".to_string(),
7 url_id: "news/world/article-2026".to_string(),
8 broadcast_id: "broadcast-1".to_string(),
9 edit_key: Some("editkey-abc123".to_string()),
10 sso: Some("sso-token-xyz".to_string()),
11 };
12 let response: DeleteCommentVote200Response = delete_comment_vote(&configuration, params).await?;
13 Ok(())
14}
15

označi_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

Primer

flag_comment Primer
Copy Copy
1
2async fn run() -> Result<FlagComment200Response, Error> {
3 let params: FlagCommentParams = FlagCommentParams {
4 tenant_id: "acme-news-tenant".to_string(),
5 id: "comment-20260325-842".to_string(),
6 user_id: Some("user-7b2f3d".to_string()),
7 anon_user_id: Some("anon-1a2b3c".to_string()),
8 };
9 let resp: FlagComment200Response = flag_comment(&configuration, params).await?;
10 Ok(resp)
11}
12

pridobi_komentar Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: GetComment200Response

Primer

Primer get_comment
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetCommentParams = GetCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article-12345/comment-6789".to_string(),
6 };
7 let _response: GetComment200Response = get_comment(&configuration, params).await?;
8 Ok(())
9}
10

pridobi_besedilo_komentarja Internal Link

Parametri

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

Odgovor

Vrne: GetCommentText200Response

Primer

get_comment_text Primer
Copy Copy
1
2pub async fn run() -> Result<GetCommentText200Response, Error> {
3 let params: GetCommentTextParams = GetCommentTextParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article-2026-03-25-98765".to_string(),
6 edit_key: Some("edit_4f3d2b9a".to_string()),
7 sso: Some("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9".to_string()),
8 };
9 let comment: GetCommentText200Response = get_comment_text(&configuration, params).await?;
10 Ok(comment)
11}
12

pridobi_imena_uporabnikov_glasu_komentarja Internal Link


Parametri

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

Odgovor

Vrne: GetCommentVoteUserNames200Response

Primer

Primer get_comment_vote_user_names
Copy Copy
1
2async fn fetch_vote_user_names() -> Result<GetCommentVoteUserNames200Response, Error> {
3 let params: GetCommentVoteUserNamesParams = GetCommentVoteUserNamesParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 comment_id: String::from("news/article-12345/comment-6789"),
6 dir: 1,
7 sso: Some(String::from("sso-token-01a2b3")),
8 };
9 let response: GetCommentVoteUserNames200Response =
10 get_comment_vote_user_names(&configuration, params).await?;
11 Ok(response)
12}
13

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

Primer

Primer get_comments
Copy Copy
1
2async fn run_get_comments() -> Result<(), Error> {
3 let params: GetCommentsParams = GetCommentsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 page: Some(1),
6 limit: Some(25),
7 skip: Some(0),
8 as_tree: Some(true),
9 skip_children: Some(0),
10 limit_children: Some(5),
11 max_tree_depth: Some(3),
12 url_id: Some("news/article/technology/ai-ethics".to_string()),
13 user_id: Some("user_98765".to_string()),
14 anon_user_id: Some("anon_abc123".to_string()),
15 context_user_id: Some("moderator_12".to_string()),
16 hash_tag: Some("aiethics".to_string()),
17 parent_id: Some("comment_456".to_string()),
18 direction: None,
19 };
20 let comments: GetComments200Response = get_comments(&configuration, params).await?;
21 Ok(())
22}
23

pridobi_komentarje_javno Internal Link

req tenantId urlId

Parametri

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

Primer

Primer get_comments_public
Copy Copy
1
2async fn run() -> Result<GetCommentsPublic200Response, Error> {
3 let params: GetCommentsPublicParams = GetCommentsPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article/2026/03/25/top-story".to_string(),
6 page: Some(1), direction: Some(models::SortDirections::Desc),
7 sso: None, skip: Some(0), skip_children: Some(0),
8 limit: Some(50), limit_children: Some(10), count_children: Some(true),
9 fetch_page_for_comment_id: None, include_config: Some(true), count_all: Some(false),
10 includei10n: Some(false), locale: Some("en-US".to_string()), modules: None,
11 is_crawler: Some(false), include_notification_count: Some(false), as_tree: Some(true),
12 max_tree_depth: Some(3), use_full_translation_ids: Some(false), parent_id: None,
13 search_text: Some("climate policy debate".to_string()), hash_tags: Some(vec!["breaking".to_string(), "policy".to_string()]),
14 user_id: None, custom_config_str: None, after_comment_id: None, before_comment_id: None,
15 };
16 let response: GetCommentsPublic200Response = get_comments_public(configuration, params).await?;
17 Ok(response)
18}
19

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

Vrne: LockComment200Response

Primer

Primer lock_comment
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: LockCommentParams = LockCommentParams {
4 tenant_id: String::from("acme-news-tenant"),
5 comment_id: String::from("cmt-20260325-789"),
6 broadcast_id: String::from("live/politics-debate-2026-03-25"),
7 sso: Some(String::from("sso-user-0a1b2c3d4e")),
8 };
9 let response: LockComment200Response = lock_comment(&configuration, params).await?;
10 Ok(())
11}
12

pripni_komentar Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Yes
comment_id String Yes
broadcast_id String Yes
sso String No

Odgovor

Vrne: PinComment200Response

Primer

pin_comment Primer
Copy Copy
1
2let params: PinCommentParams = PinCommentParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 comment_id: "cmt-987654321".to_string(),
5 broadcast_id: "news/article/2026-03-25".to_string(),
6 sso: Some("user-12345-ssotoken".to_string()),
7};
8let response: PinComment200Response = pin_comment(&configuration, params).await?;
9

shrani_komentar Internal Link

Parametri

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

Primer

Primer save_comment
Copy Copy
1
2let create_comment: models::CreateCommentParams = models::CreateCommentParams {
3 thread_key: "news/article/2026/03/25/budget-reform".to_string(),
4 body: "Great breakdown of the proposed changes — very informative and balanced.".to_string(),
5 user_name: Some("Jane Doe".to_string()),
6 user_email: Some("jane.doe@acme-corp.com".to_string()),
7 user_id: Some("user-9876".to_string()),
8 parent_id: None,
9};
10
11let save_params: SaveCommentParams = SaveCommentParams {
12 tenant_id: "acme-corp-tenant".to_string(),
13 create_comment_params: create_comment,
14 is_live: Some(true),
15 do_spam_check: Some(true),
16 send_emails: Some(false),
17 populate_notifications: Some(true),
18};
19
20let saved: SaveComment200Response = save_comment(&configuration, save_params).await?;
21

shrani_komentarje_v_masnem Internal Link

Parametri

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

Primer

Primer save_comments_bulk
Copy Copy
1
2let params: SaveCommentsBulkParams = SaveCommentsBulkParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 create_comment_params: vec![
5 models::CreateCommentParams {
6 thread_id: "news/article-2026-election".to_string(),
7 text: "Insightful reporting — thanks for the coverage!".to_string(),
8 author_name: "Jane Doe".to_string(),
9 author_email: "jane.doe@example.com".to_string(),
10 },
11 models::CreateCommentParams {
12 thread_id: "news/article-2026-election".to_string(),
13 text: "I disagree with the premise of this piece.".to_string(),
14 author_name: "John Smith".to_string(),
15 author_email: "john.smith@example.org".to_string(),
16 },
17 ],
18 is_live: Some(true),
19 do_spam_check: Some(true),
20 send_emails: Some(false),
21 populate_notifications: Some(true),
22};
23let saved: Vec<models::SaveComment200Response> = save_comments_bulk(&configuration, params).await?;
24

nastavi_besedilo_komentarja Internal Link

Parametri

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

Primer

set_comment_text Primer
Copy Copy
1
2async fn update_comment_text() -> Result<(), Error> {
3 let params: SetCommentTextParams = SetCommentTextParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article/2026-03-25/comment-6789".to_string(),
6 broadcast_id: "comments-broadcast-main".to_string(),
7 comment_text_update_request: models::CommentTextUpdateRequest {
8 text: "Updated comment: thank you @jane_doe — here's an update about #rustlang".to_string(),
9 ..Default::default()
10 },
11 edit_key: Some("editkey-9f8e7d6c".to_string()),
12 sso: Some("sso-token-abc123".to_string()),
13 };
14 let result: SetCommentText200Response = set_comment_text(configuration, params).await?;
15 println!("set_comment_text result: {:?}", result);
16 Ok(())
17}
18

odblokiraj_uporabnika_iz_komentarja Internal Link

Parametri

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

Vrne: UnBlockCommentPublic200Response

Primer

Primer un_block_user_from_comment
Copy Copy
1
2async fn run_unblock() -> Result<UnBlockCommentPublic200Response, Error> {
3 let unblock_body: models::UnBlockFromCommentParams = models::UnBlockFromCommentParams {
4 reason: Some(String::from("False positive - reviewed by moderator")),
5 moderator_id: Some(String::from("moderator-42")),
6 };
7 let params: UnBlockUserFromCommentParams = UnBlockUserFromCommentParams {
8 tenant_id: String::from("acme-corp-tenant"),
9 id: String::from("news/article/comments/abc123"),
10 un_block_from_comment_params: unblock_body,
11 user_id: Some(String::from("user-9876")),
12 anon_user_id: Some(String::from("anon-5f4d")),
13 };
14 let result: UnBlockCommentPublic200Response = un_block_user_from_comment(&configuration, params).await?;
15 Ok(result)
16}
17

odstrani_oznako_komentarja 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

Primer

Primer un_flag_comment
Copy Copy
1
2async fn example_unflag_comment() -> Result<FlagComment200Response, Error> {
3 let params = UnFlagCommentParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 id: String::from("news/article/comment-12345"),
6 user_id: Some(String::from("reader-987")),
7 anon_user_id: None,
8 };
9 let response: FlagComment200Response = un_flag_comment(&configuration, params).await?;
10 Ok(response)
11}
12

odkleni_komentar Internal Link

Parametri

Name Type Required Description
tenant_id String Da
comment_id String Da
broadcast_id String Da
sso String Ne

Odziv

Vrne: LockComment200Response

Primer

un_lock_comment Primer
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: UnLockCommentParams = UnLockCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-987654321".to_string(),
6 broadcast_id: "news/world-update-2026-04-25".to_string(),
7 sso: Some("sso-token-abcdef123456".to_string()),
8 };
9 let response: LockComment200Response = un_lock_comment(&configuration, params).await?;
10 let _ = response;
11 Ok(())
12}
13

odpripni_komentar 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

Primer

Primer un_pin_comment
Copy Copy
1
2async fn run_unpin() -> Result<(), Error> {
3 let params: UnPinCommentParams = UnPinCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-20260325-7a9".to_string(),
6 broadcast_id: "news/homepage/launch-article".to_string(),
7 sso: Some("sso-jwt-user-0a1b2c3d".to_string()),
8 };
9 let response: PinComment200Response = un_pin_comment(&configuration, params).await?;
10 Ok(())
11}
12

posodobi_komentar Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da
updatable_comment_params models::UpdatableCommentParams Da
context_user_id String Ne
do_spam_check bool Ne
is_live bool Ne

Odgovor

Vrne: FlagCommentPublic200Response

Primer

Primer update_comment
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let tenant_id: String = "acme-corp-tenant".into();
4 let comment_id: String = "news/article/12345-6789".into();
5 let context_user_id: String = "reader-42".into();
6
7 let updatable: models::UpdatableCommentParams = models::UpdatableCommentParams {
8 body: Some("Updated comment: I appreciate the clarification on this report.".into()),
9 is_edited: Some(true),
10 tags: Some(vec!["clarification".into(), "follow-up".into()]),
11 };
12
13 let params: UpdateCommentParams = UpdateCommentParams {
14 tenant_id,
15 id: comment_id,
16 updatable_comment_params: updatable,
17 context_user_id: Some(context_user_id),
18 do_spam_check: Some(true),
19 is_live: Some(false),
20 };
21
22 let response: FlagCommentPublic200Response = update_comment(&configuration, params).await?;
23 Ok(())
24}
25

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

Primer

Primer vote_comment
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: VoteCommentParams = VoteCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-12345".to_string(),
6 url_id: "news/politics/2026-election".to_string(),
7 broadcast_id: "broadcast-nytimes-001".to_string(),
8 vote_body_params: models::VoteBodyParams { ..Default::default() },
9 session_id: Some("sess-9f8e7d".to_string()),
10 sso: Some("user-42@example.com".to_string()),
11 };
12 let response: VoteComment200Response = vote_comment(&configuration, params).await?;
13 Ok(())
14}
15

dodaj_konfiguracijo_domena Internal Link

Parametri

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

Odgovor

Vrne: AddDomainConfig200Response


izbriši_konfiguracijo_domena Internal Link

Parameters

Ime Tip Obvezno Opis
tenant_id String Da
domain String Da

Response

Vrne: DeleteDomainConfig200Response


pridobi_konfiguracijo_domena Internal Link

Parametri

Ime Tip Zahtevano Opis
tenant_id String Da
domain String Da

Odgovor

Vrača: GetDomainConfig200Response


pridobi_konfiguracije_domen Internal Link


Parametri

Ime Tip Obvezno Opis
tenant_id String Da

Odgovor

Vrača: GetDomainConfigs200Response


posodobi_delno_konfiguracijo_domena 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_konfiguracijo_domena 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_email_predlogo Internal Link

Parametri

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

Odgovor

Vrača: CreateEmailTemplate200Response

Primer

Primer create_email_template
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: CreateEmailTemplateParams = CreateEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".into(),
5 create_email_template_body: models::CreateEmailTemplateBody {
6 name: "Article Comment Notification".into(),
7 subject: "New comment on your article".into(),
8 body_html: "<p>Hi {{recipient_name}},</p><p>{{comment_author}} left a comment on your article \"{{article_title}}\".</p>".into(),
9 from_name: Some("Acme News".into()),
10 from_email: Some("notifications@acme.example".into()),
11 reply_to: Some("no-reply@acme.example".into()),
12 enabled: Some(true),
13 tags: Some(vec!["comments".into(), "notifications".into()]),
14 },
15 };
16 let response: CreateEmailTemplate200Response = create_email_template(configuration, params).await?;
17 Ok(())
18}
19

izbriši_email_predlogo Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrača: FlagCommentPublic200Response

Primer

Primer delete_email_template
Copy Copy
1
2async fn run_delete_template() -> Result<(), Error> {
3 let params: DeleteEmailTemplateParams = DeleteEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email-template".to_string(),
6 };
7 let confirm_deletion: Option<bool> = Some(true);
8 let response: FlagCommentPublic200Response = delete_email_template(&configuration, params).await?;
9 Ok(())
10}
11

izbriši_napako_upodabljanja_email_predloge Internal Link

Parametri

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

Odgovor

Vrne: FlagCommentPublic200Response

Primer

delete_email_template_render_error Primer
Copy Copy
1
2let error_id_opt: Option<String> = Some("render-failure-9f3b".to_string());
3let params: DeleteEmailTemplateRenderErrorParams = DeleteEmailTemplateRenderErrorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email".to_string(),
6 error_id: error_id_opt.unwrap(),
7};
8let response: FlagCommentPublic200Response = delete_email_template_render_error(&configuration, params).await?;
9

pridobi_email_predlogo Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: GetEmailTemplate200Response

Primer

Primer get_email_template
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let tenant_id: String = "acme-corp-tenant".to_string();
4 let template_id: String = "welcome-new-subscriber".to_string();
5 let params: GetEmailTemplateParams = GetEmailTemplateParams {
6 tenant_id,
7 id: template_id,
8 locale: Some("en-US".to_string()),
9 };
10 let template: GetEmailTemplate200Response = get_email_template(&configuration, params).await?;
11 let _ = template;
12 Ok(())
13}
14

pridobi_definicije_email_predlog Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da

Odgovor

Vrne: GetEmailTemplateDefinitions200Response

Primer

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

pridobi_napake_upodabljanja_email_predlog Internal Link

Parametri

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

Odgovor

Vrača: GetEmailTemplateRenderErrors200Response

Primer

Primer get_email_template_render_errors
Copy Copy
1
2async fn run_example() -> 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_email_predloge Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
skip f64 Ne

Odgovor

Vrne: GetEmailTemplates200Response

Primer

get_email_templates Primer
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(10.0),
6 };
7 let templates: GetEmailTemplates200Response = get_email_templates(&configuration, params).await?;
8 Ok(templates)
9}
10

upodobi_email_predlogo 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

Primer render_email_template
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<RenderEmailTemplate200Response, Error> {
3 let body = models::RenderEmailTemplateBody {
4 template_key: "welcome_email".to_string(),
5 subject: "Welcome to Acme News".to_string(),
6 from_address: "noreply@acme.com".to_string(),
7 placeholders: std::collections::HashMap::from([
8 ("user_name".to_string(), "Jane Doe".to_string()),
9 ("article_title".to_string(), "Breaking News: Rust Adoption Soars".to_string()),
10 ]),
11 };
12 let params = RenderEmailTemplateParams {
13 tenant_id: "acme-corp-tenant".to_string(),
14 render_email_template_body: body,
15 locale: Some("en-US".to_string()),
16 };
17 let rendered: RenderEmailTemplate200Response = render_email_template(configuration, params).await?;
18 Ok(rendered)
19}
20

posodobi_email_predlogo Internal Link

Parametri

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

Odgovor

Vrne: FlagCommentPublic200Response

Primer

Primer update_email_template
Copy Copy
1
2async fn example_update_email_template() -> Result<FlagCommentPublic200Response, Error> {
3 let params: UpdateEmailTemplateParams = UpdateEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email-template".to_string(),
6 update_email_template_body: models::UpdateEmailTemplateBody {
7 subject: "Welcome to Acme News".to_string(),
8 html_body: "<h1>Welcome, {{user_name}}</h1><p>Thanks for joining Acme.</p>".to_string(),
9 plain_body: Some("Welcome, {{user_name}}!\nThanks for joining Acme.".to_string()),
10 enabled: Some(true),
11 from_name: Some("Acme Support <support@acme.com>".to_string()),
12 },
13 };
14 let response: FlagCommentPublic200Response = update_email_template(&configuration, params).await?;
15 Ok(response)
16}
17

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

Primer

Primer get_event_log
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetEventLogParams = GetEventLogParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article-2023-01-01".to_string(),
6 user_id_ws: "user-12345-ws".to_string(),
7 start_time: 1672531200i64,
8 end_time: 1672617599i64,
9 include_details: Some(true),
10 };
11 let response: GetEventLog200Response = get_event_log(&configuration, params).await?;
12 Ok(())
13}
14

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

Vrne: GetEventLog200Response

Primer

Primer get_global_event_log
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let include_deleted: Option<bool> = Some(false);
4 let params: GetGlobalEventLogParams = GetGlobalEventLogParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 url_id: "news/article-123".to_string(),
7 user_id_ws: "user-789-ws".to_string(),
8 start_time: 1711411200i64,
9 end_time: 1711497599i64,
10 };
11 let response: GetEventLog200Response = get_global_event_log(&configuration, params).await?;
12 let _include_deleted = include_deleted;
13 Ok(())
14}
15

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

Vrne: CreateFeedPost200Response

Primer

Primer create_feed_post
Copy Copy
1
2async fn create_post_example() -> Result<CreateFeedPost200Response, Error> {
3 let params = CreateFeedPostParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_feed_post_params: models::CreateFeedPostParams {
6 title: Some("Downtown Datacenter Outage".to_string()),
7 body: Some("Investigating a partial outage affecting login and API endpoints.".to_string()),
8 author_id: Some("ops-team".to_string()),
9 ..Default::default()
10 },
11 broadcast_id: Some("status-broadcast-2026-03-25".to_string()),
12 is_live: Some(true),
13 do_spam_check: Some(true),
14 skip_dup_check: Some(false),
15 };
16 let response: CreateFeedPost200Response = create_feed_post(&configuration, params).await?;
17 Ok(response)
18}
19

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

Primer

Primer create_feed_post_public
Copy Copy
1
2let create_feed_post_params: models::CreateFeedPostParams = models::CreateFeedPostParams {
3 title: "Acme Product Launch".to_string(),
4 body: "We're excited to announce our new product line that will change the way teams collaborate.".to_string(),
5 slug: "news/product-launch".to_string(),
6 links: Some(vec![models::FeedPostLink { url: "https://acme.com/launch".to_string(), title: Some("Launch details".to_string()) }]),
7 media: Some(vec![models::FeedPostMediaItem { assets: Some(vec![models::FeedPostMediaItemAsset { url: "https://cdn.acme.com/images/launch.jpg".to_string(), mime_type: Some("image/jpeg".to_string()) }]), caption: Some("Hero image".to_string()) }]),
8 tags: Some(vec!["announcement".to_string(), "product".to_string()]),
9};
10
11let params: CreateFeedPostPublicParams = CreateFeedPostPublicParams {
12 tenant_id: "acme-corp-tenant".to_string(),
13 create_feed_post_params,
14 broadcast_id: Some("broadcast-2026-03-25".to_string()),
15 sso: Some("sso-token-xyz789".to_string()),
16};
17
18let response: CreateFeedPostPublic200Response = create_feed_post_public(&configuration, params).await?;
19

izbriši_objavo_vira_javno Internal Link

Parametri

Name Type Required Description
tenant_id String Da
post_id String Da
broadcast_id String Ne
sso String Ne

Odgovor

Vrne: DeleteFeedPostPublic200Response

Primer

Primer delete_feed_post_public
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: DeleteFeedPostPublicParams = DeleteFeedPostPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 post_id: "news/article-2026-03-25-12345".to_string(),
6 broadcast_id: Some("broadcast-9876".to_string()),
7 sso: Some("user-42-sso-token".to_string()),
8 };
9 let response: DeleteFeedPostPublic200Response = delete_feed_post_public(&configuration, params).await?;
10 Ok(())
11}
12

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

Vrača: GetFeedPosts200Response

Primer

Primer get_feed_posts
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetFeedPostsParams = GetFeedPostsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 after_id: Some("post_98765".to_string()),
6 limit: Some(20),
7 tags: Some(vec!["news".to_string(), "technology".to_string()]),
8 };
9 let feed: GetFeedPosts200Response = get_feed_posts(&configuration, params).await?;
10 Ok(())
11}
12

pridobi_objave_vira_javno Internal Link

req tenantId afterId

Parametri

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

Vrne: GetFeedPostsPublic200Response

Primer

get_feed_posts_public Primer
Copy Copy
1
2async fn example() -> Result<GetFeedPostsPublic200Response, Error> {
3 let params: GetFeedPostsPublicParams = GetFeedPostsPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 after_id: Some("post_987654".to_string()),
6 limit: Some(25),
7 tags: Some(vec!["news".to_string(), "technology".to_string()]),
8 sso: Some("sso-token-abc123".to_string()),
9 is_crawler: Some(false),
10 include_user_info: Some(true),
11 };
12 let response: GetFeedPostsPublic200Response = get_feed_posts_public(&configuration, params).await?;
13 Ok(response)
14}
15

pridobi_statistike_objav_vira Internal Link

Parametri

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

Odgovor

Vrne: GetFeedPostsStats200Response

Primer

Primer get_feed_posts_stats
Copy Copy
1
2async fn fetch_feed_stats() -> Result<(), Error> {
3 let params: GetFeedPostsStatsParams = GetFeedPostsStatsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 post_ids: vec![
6 "news/article/2026/03/25/product-launch".to_string(),
7 "blog/product-updates/q1-2026".to_string(),
8 ],
9 sso: Some("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.examplepayload.signature".to_string()),
10 };
11 let stats: GetFeedPostsStats200Response = get_feed_posts_stats(&configuration, params).await?;
12 Ok(())
13}
14

pridobi_javne_reakcije_uporabnika Internal Link

Parametri

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

Odgovor

Vrne: GetUserReactsPublic200Response

Primer

get_user_reacts_public Primer
Copy Copy
1
2async fn run() -> Result<GetUserReactsPublic200Response, Error> {
3 let params: GetUserReactsPublicParams = GetUserReactsPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 post_ids: Some(vec![
6 "news/article-123".to_string(),
7 "blog/post-456".to_string(),
8 ]),
9 sso: Some("john.doe@acme.com".to_string()),
10 };
11 let response: GetUserReactsPublic200Response = get_user_reacts_public(&configuration, params).await?;
12 Ok(response)
13}
14

oddaj_reakcijo_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

Vrača: ReactFeedPostPublic200Response

Primer

Primer react_feed_post_public
Copy Copy
1
2let params: ReactFeedPostPublicParams = ReactFeedPostPublicParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 post_id: "news/world/2026-election".to_string(),
5 react_body_params: models::ReactBodyParams { reaction: "like".to_string() },
6 is_undo: Some(false),
7 broadcast_id: Some("broadcast-2026-03-25".to_string()),
8 sso: Some("sso-token-6f4e2b".to_string()),
9};
10
11let response: ReactFeedPostPublic200Response = react_feed_post_public(&configuration, params).await?;
12

posodobi_objavo_vira Internal Link

Parametri

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

Odgovor

Vrača: FlagCommentPublic200Response

Primer

Primer update_feed_post
Copy Copy
1
2async fn update_post_example() -> Result<(), Error> {
3 let params: UpdateFeedPostParams = UpdateFeedPostParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/rocket-launch-2026".to_string(),
6 feed_post: models::FeedPost {
7 title: Some("Rocket Launch Successful".to_string()),
8 body: Some("Acme Rockets launched the Atlas X at 10:00 UTC with no anomalies.".to_string()),
9 author: Some("Acme Newsroom".to_string()),
10 media: Some(vec![
11 models::FeedPostMediaItem {
12 url: Some("https://cdn.acme.com/images/launch.jpg".to_string()),
13 caption: Some("Moments before liftoff".to_string()),
14 asset: None
15 }
16 ]),
17 links: Some(vec![
18 models::FeedPostLink {
19 title: Some("Detailed Coverage".to_string()),
20 url: Some("https://news.acme.com/coverage/atlas-x-launch".to_string())
21 }
22 ]),
23 published: Some(true)
24 }
25 };
26 let response: FlagCommentPublic200Response = update_feed_post(&configuration, params).await?;
27 Ok(())
28}
29

posodobi_objavo_vira_javno Internal Link

Parametri

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

Primer

Primer update_feed_post_public
Copy Copy
1
2let params: UpdateFeedPostPublicParams = UpdateFeedPostPublicParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 post_id: "news/article-2026-03-25".to_string(),
5 update_feed_post_params: models::UpdateFeedPostParams {
6 title: "Acme Widget Launch".to_string(),
7 body: "Acme today launched the next-generation Widget with improved performance and battery life.".to_string(),
8 tags: vec!["product".to_string(), "launch".to_string()],
9 media: vec![
10 models::FeedPostMediaItem {
11 url: "https://cdn.acme.com/images/widget-launch.jpg".to_string(),
12 asset: Some(models::FeedPostMediaItemAsset {
13 mime_type: "image/jpeg".to_string(),
14 size: Some(142000),
15 }),
16 }
17 ],
18 links: vec![
19 models::FeedPostLink {
20 url: "https://acme.com/blog/widget-launch".to_string(),
21 title: Some("Read the full announcement".to_string()),
22 }
23 ],
24 },
25 broadcast_id: Some("broadcast-2026-03".to_string()),
26 sso: Some("sso-token-9f8e7d".to_string()),
27};
28
29let response: CreateFeedPostPublic200Response = update_feed_post_public(configuration, params).await?;
30

označi_komentar_javno Internal Link

Parametri

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

Odgovor

Vrača: FlagCommentPublic200Response

Primer

flag_comment_public Primer
Copy Copy
1
2async fn run_flag() -> Result<FlagCommentPublic200Response, Error> {
3 let params: FlagCommentPublicParams = FlagCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article-2026-03-25-8a7b6c".to_string(),
6 is_flagged: true,
7 sso: Some("sso-token-user-123".to_string()),
8 };
9 let response: FlagCommentPublic200Response = flag_comment_public(&configuration, params).await?;
10 Ok(response)
11}
12

dodaj_hashtag Internal Link

Parametri

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

Odgovor

Vrača: AddHashTag200Response

Primer

Primer add_hash_tag
Copy Copy
1
2let params: AddHashTagParams = AddHashTagParams {
3 tenant_id: Some("acme-corp-tenant".to_string()),
4 create_hash_tag_body: Some(models::CreateHashTagBody {
5 tag: "breaking-news".to_string(),
6 display_name: Some("Breaking News".to_string()),
7 description: Some("Articles covering breaking news events".to_string()),
8 enabled: Some(true),
9 }),
10};
11
12let response: AddHashTag200Response = add_hash_tag(&configuration, params).await?;
13

masovno_dodajanje_hashtagov Internal Link

Parametri

Ime Vrsta Obvezno 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 add_tags_example() -> Result<(), Error> {
3 let body = BulkCreateHashTagsBody {
4 tags: vec![
5 BulkCreateHashTagsBodyTagsInner {
6 tag: "news/article".to_string(),
7 path: "site/news".to_string(),
8 description: Some("Articles and press releases".to_string()),
9 is_active: Some(true),
10 custom_config: Some(CustomConfigParameters { score: Some(0.85) }),
11 },
12 BulkCreateHashTagsBodyTagsInner {
13 tag: "product/launch".to_string(),
14 path: "site/products".to_string(),
15 description: Some("New product launches".to_string()),
16 is_active: Some(true),
17 custom_config: Some(CustomConfigParameters { score: Some(0.95) }),
18 },
19 ],
20 };
21 let params: AddHashTagsBulkParams = AddHashTagsBulkParams {
22 tenant_id: Some("acme-corp-tenant".to_string()),
23 bulk_create_hash_tags_body: Some(body),
24 };
25 let response: AddHashTagsBulk200Response = add_hash_tags_bulk(&configuration, params).await?;
26 Ok(())
27}
28

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

Primer delete_hash_tag
Copy Copy
1
2async fn run_delete_tag(configuration: &configuration::Configuration) -> Result<FlagCommentPublic200Response, Error> {
3 let params = DeleteHashTagParams {
4 tag: "news/world-climate".to_owned(),
5 tenant_id: Some("acme-corp-tenant".to_owned()),
6 delete_hash_tag_request: None,
7 };
8 let response: FlagCommentPublic200Response = delete_hash_tag(configuration, params).await?;
9 Ok(response)
10}
11

pridobi_hashtage Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
page f64 Ne

Odgovor

Vrača: GetHashTags200Response

Primer

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

posodobi_delno_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
2let params: PatchHashTagParams = PatchHashTagParams {
3 tag: "news/article".to_string(),
4 tenant_id: Some("acme-corp-tenant".to_string()),
5 update_hash_tag_body: Some(models::UpdateHashTagBody {
6 label: Some("World News".to_string()),
7 description: Some("Articles related to world events.".to_string()),
8 enabled: Some(true),
9 }),
10};
11
12let response: PatchHashTag200Response = patch_hash_tag(&configuration, params).await?
13

ustvari_moderatorja Internal Link


Parametri

Name Type Required Description
tenant_id String Da
create_moderator_body models::CreateModeratorBody Da

Odgovor

Vrne: CreateModerator200Response

Primer

Primer create_moderator
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: CreateModeratorParams = CreateModeratorParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 create_moderator_body: models::CreateModeratorBody {
6 username: String::from("jane.moderator"),
7 email: String::from("jane.moderator@acme.com"),
8 display_name: Some(String::from("Jane Moderator")),
9 sections: Some(vec![String::from("news/article"), String::from("forums/general")]),
10 active: Some(true),
11 notes: Some(String::from("Senior moderator, PST timezone")),
12 },
13 };
14 let response: CreateModerator200Response = create_moderator(&configuration, params).await?;
15 Ok(())
16}
17

izbriši_moderatorja Internal Link

Parameters

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

Odgovor

Vrne: FlagCommentPublic200Response

Primer

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

pridobi_moderatorja Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: GetModerator200Response

Primer

get_moderator Primer
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetModeratorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "moderator-4521".to_string(),
6 include_permissions: Some(true),
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 Yes
skip f64 No

Odgovor

Vrne: 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 Ok(())
9}
10

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
2async fn send_invite_example() -> Result<FlagCommentPublic200Response, Error> {
3 let params: SendInviteParams = SendInviteParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article-2026-03-25-modern-rust".to_string(),
6 from_name: "Acme Newsroom".to_string(),
7 message: Some("Please join the discussion on this article.".to_string()),
8 };
9 let response: FlagCommentPublic200Response = send_invite(&configuration, params).await?;
10 Ok(response)
11}
12

posodobi_moderatorja Internal Link

Parametri

Ime Vrsta Zahtevano Opis
tenant_id String Da
id String Da
update_moderator_body models::UpdateModeratorBody Da

Odgovor

Vrne: FlagCommentPublic200Response

Primer

Primer update_moderator
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: UpdateModeratorParams = UpdateModeratorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "moderator-987".to_string(),
6 update_moderator_body: models::UpdateModeratorBody {
7 username: Some("jane.doe".to_string()),
8 email: Some("jane.doe@acme.com".to_string()),
9 role: Some("senior_moderator".to_string()),
10 active: Some(true),
11 notes: Some("Promoted after successful trial period".to_string()),
12 },
13 };
14 let response: FlagCommentPublic200Response = update_moderator(&configuration, params).await?;
15 Ok(())
16}
17

izbriši_število_obvestil Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrača: FlagCommentPublic200Response

Primer

Primer delete_notification_count
Copy Copy
1
2async fn run() -> Result<FlagCommentPublic200Response, Error> {
3 let params: DeleteNotificationCountParams = DeleteNotificationCountParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 id: String::from("notification-9876"),
6 user_id: Some(String::from("user-1234")),
7 };
8 let response: FlagCommentPublic200Response = delete_notification_count(configuration, params).await?;
9 Ok(response)
10}
11

pridobi_predpomnjeno_število_obvestil Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: GetCachedNotificationCount200Response

Primer

get_cached_notification_count Primer
Copy Copy
1
2pub async fn example_get_cached_notification_count(configuration: &configuration::Configuration) -> Result<GetCachedNotificationCount200Response, Error> {
3 let params: GetCachedNotificationCountParams = GetCachedNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article-12345".to_string(),
6 };
7 let response: GetCachedNotificationCount200Response = get_cached_notification_count(configuration, params).await?;
8 Ok(response)
9}
10

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

Vrne: GetNotificationCount200Response

Primer

get_notification_count Primer
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params: GetNotificationCountParams = GetNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-67890".to_string()),
6 url_id: Some("news/2026/03/25/election-updates".to_string()),
7 from_comment_id: Some("cmt_42".to_string()),
8 viewed: Some(false),
9 };
10 let response: GetNotificationCount200Response = get_notification_count(&configuration, params).await?;
11 Ok(())
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

Odziv

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_owned(),
5 user_id: Some("user-12345".to_owned()),
6 url_id: Some("news/article/2026/03/25/major-update".to_owned()),
7 from_comment_id: Some("cmt-98765".to_owned()),
8 viewed: Some(false),
9 skip: Some(0.0),
10 };
11 let notifications: GetNotifications200Response = get_notifications(&configuration, params).await?;
12 Ok(())
13}
14

posodobi_obvestilo Internal Link

Parametri

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

Odgovor

Vrne: FlagCommentPublic200Response

Primer

update_notification Primer
Copy Copy
1
2let params: UpdateNotificationParams = UpdateNotificationParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 id: "notif-12345".to_string(),
5 update_notification_body: models::UpdateNotificationBody {
6 name: "Article Comments Webhook".to_string(),
7 url: "https://hooks.acme-corp.com/article-comments".to_string(),
8 enabled: true,
9 events: vec!["comment.created".to_string(), "comment.flagged".to_string()],
10 },
11 user_id: Some("moderator-42".to_string()),
12};
13
14let response: FlagCommentPublic200Response = update_notification(&configuration, params).await?;
15

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_url_id 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


posodobi_delno_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č_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_delete() -> Result<FlagCommentPublic200Response, Error> {
3 let audit_note: Option<String> = Some("removed duplicate webhook event".to_string());
4 let params: DeletePendingWebhookEventParams = DeletePendingWebhookEventParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 id: "9f8b7a6c-1234-4b8d-9c3a-0e1f2d3c4b5a".to_string(),
7 };
8 let response: FlagCommentPublic200Response = delete_pending_webhook_event(&configuration, params).await?;
9 let _ = audit_note;
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

Primer get_pending_webhook_event_count
Copy Copy
1
2async fn fetch_pending_webhook_count(configuration: &configuration::Configuration) -> Result<GetPendingWebhookEventCount200Response, Error> {
3 let params: GetPendingWebhookEventCountParams = GetPendingWebhookEventCountParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 comment_id: Some(String::from("cmt-12345")),
6 external_id: Some(String::from("ext-67890")),
7 event_type: Some(String::from("comment_posted")),
8 domain: Some(String::from("news.example.com")),
9 attempt_count_gt: Some(3.0),
10 };
11 let response: GetPendingWebhookEventCount200Response = get_pending_webhook_event_count(configuration, params).await?;
12 Ok(response)
13}
14

pridobi_čakajoče_webhook_dogodke Internal Link

Parametri

Name Type Required Description
tenant_id String Yes
comment_id String No
external_id String No
event_type String No
domain String No
attempt_count_gt f64 No
skip f64 No

Odziv

Vrne: GetPendingWebhookEvents200Response

Primer

Primer get_pending_webhook_events
Copy Copy
1
2async fn fetch_pending_webhook_events() -> Result<GetPendingWebhookEvents200Response, Error> {
3 let params: GetPendingWebhookEventsParams = GetPendingWebhookEventsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: Some("cmt-2026-04-01-001".to_string()),
6 external_id: Some("news/article-42".to_string()),
7 event_type: Some("comment.created".to_string()),
8 domain: Some("news.example.com".to_string()),
9 attempt_count_gt: Some(1.0),
10 skip: Some(0.0),
11 };
12 let response: GetPendingWebhookEvents200Response = get_pending_webhook_events(&configuration, params).await?;
13 Ok(response)
14}
15

ustvari_konfiguracijo_vprasanja Internal Link

Parametri

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

Odziv

Vrne: CreateQuestionConfig200Response

Primer

Primer create_question_config
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: CreateQuestionConfigParams = CreateQuestionConfigParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_question_config_body: models::CreateQuestionConfigBody {
6 slug: "news/article".to_string(),
7 title: "Reader satisfaction".to_string(),
8 description: Some("How satisfied are you with this article?".to_string()),
9 required: Some(false),
10 rendering_type: Some(QuestionRenderingType::Inline),
11 custom_options: Some(vec![
12 models::QuestionConfigCustomOptionsInner { value: "very_satisfied".to_string(), label: Some("Very satisfied".to_string()) },
13 models::QuestionConfigCustomOptionsInner { value: "unsatisfied".to_string(), label: Some("Unsatisfied".to_string()) },
14 ]),
15 },
16 };
17 let response: CreateQuestionConfig200Response = create_question_config(configuration, params).await?;
18 Ok(())
19}
20

izbriši_konfiguracijo_vprasanja 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
2pub async fn run_delete_question_config() -> Result<FlagCommentPublic200Response, Error> {
3 let params: DeleteQuestionConfigParams = DeleteQuestionConfigParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "question-config-8742".to_string(),
6 };
7 let response: FlagCommentPublic200Response = delete_question_config(&configuration, params).await?;
8 Ok(response)
9}
10

pridobi_konfiguracijo_vprasanja Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: GetQuestionConfig200Response

Primer

get_question_config Primer
Copy Copy
1
2async fn run_get_question_config() -> Result<GetQuestionConfig200Response, Error> {
3 let tenant: Option<String> = Some("acme-corp-tenant".to_string());
4 let params: GetQuestionConfigParams = GetQuestionConfigParams {
5 tenant_id: tenant.unwrap(),
6 id: "news/article/2026/03/25/space-launch".to_string(),
7 };
8 let response: GetQuestionConfig200Response = get_question_config(&configuration, params).await?;
9 Ok(response)
10}
11

pridobi_konfiguracije_vprasanj 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 println!("{:#?}", response);
9 Ok(())
10}
11

posodobi_konfiguracijo_vprasanja 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

Primer update_question_config
Copy Copy
1
2let params: UpdateQuestionConfigParams = UpdateQuestionConfigParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 id: "news/article-2026-03-readability".to_string(),
5 update_question_config_body: models::UpdateQuestionConfigBody {
6 question_text: Some("Was this article helpful?".to_string()),
7 required: Some(true),
8 rendering_type: Some(models::QuestionRenderingType::Inline),
9 custom_options: Some(vec![
10 models::QuestionConfigCustomOptionsInner { label: "Very helpful".to_string(), value: "very_helpful".to_string() },
11 models::QuestionConfigCustomOptionsInner { label: "Somewhat helpful".to_string(), value: "somewhat_helpful".to_string() },
12 models::QuestionConfigCustomOptionsInner { label: "Not helpful".to_string(), value: "not_helpful".to_string() },
13 ]),
14 when_save: Some(models::QuestionWhenSave::AskOnSave),
15 ..Default::default()
16 },
17};
18let response: FlagCommentPublic200Response = update_question_config(&configuration, params).await?;
19

ustvari_rezultat_vprasanja Internal Link


Parametri

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

Odziv

Vrne: CreateQuestionResult200Response

Primer

Primer create_question_result
Copy Copy
1
2async fn run_create_question_result() -> 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: "article-123-comment-rating".to_string(),
7 user_id: Some("reader-456".to_string()),
8 result: Some("helpful".to_string()),
9 context: Some("news/article".to_string()),
10 submitted_at: Some("2026-03-25T12:34:56Z".to_string()),
11 },
12 };
13
14 let response: CreateQuestionResult200Response = create_question_result(&configuration, params).await?;
15 Ok(())
16}
17

izbriši_rezultat_vprasanja Internal Link


Parametri

Ime Tip Zahtevano Opis
tenant_id String Da
id String Da

Odziv

Vrne: FlagCommentPublic200Response

Primer

delete_question_result Primer
Copy Copy
1
2async fn run_delete_question_result() -> Result<(), Error> {
3 let params: DeleteQuestionResultParams = DeleteQuestionResultParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "qres-news/article-2026-03-25-9a8b7c".to_string(),
6 };
7 let response: FlagCommentPublic200Response = delete_question_result(&configuration, params).await?;
8 let _response = response;
9 Ok(())
10}
11

pridobi_rezultat_vprasanja Internal Link

Parametri

Name Type Required Description
tenant_id String Da
id String Da

Odgovor

Vrne: GetQuestionResult200Response

Primer

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

pridobi_rezultate_vprasanj Internal Link

Parametri

Name Type Required Description
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 run() -> Result<GetQuestionResults200Response, Error> {
3 let params: GetQuestionResultsParams = GetQuestionResultsParams {
4 tenant_id: "acme-corp-tenant".to_owned(),
5 url_id: Some("news/local/2026/03/25".to_owned()),
6 user_id: Some("user_12345".to_owned()),
7 start_date: Some("2026-01-01T00:00:00Z".to_owned()),
8 question_id: Some("q_789".to_owned()),
9 question_ids: Some("q_789,q_790".to_owned()),
10 skip: Some(10.0),
11 };
12 let response: GetQuestionResults200Response = get_question_results(&configuration, params).await?;
13 Ok(response)
14}
15

posodobi_rezultat_vprasanja Internal Link

Parametri

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

Odgovor

Vrne: FlagCommentPublic200Response

Primer

Primer update_question_result
Copy Copy
1
2async fn run_update_question_result() -> Result<(), Error> {
3 let params: UpdateQuestionResultParams = UpdateQuestionResultParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article/2026/03/25/12345".to_string(),
6 update_question_result_body: models::UpdateQuestionResultBody {
7 question_id: Some("q-987".to_string()),
8 result: Some(true),
9 reviewer_id: Some("moderator-7".to_string()),
10 notes: Some("Marked as resolved after editorial review".to_string()),
11 },
12 };
13 let response: FlagCommentPublic200Response = update_question_result(&configuration, params).await?;
14 println!("update result: {:?}", response);
15 Ok(())
16}
17

agregiraj_rezultate_vprasanj Internal Link

Parametri

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

Primer

Primer aggregate_question_results
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: AggregateQuestionResultsParams = AggregateQuestionResultsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 question_id: Some("satisfaction-8".to_string()),
6 question_ids: Some(vec!["satisfaction-8".to_string(), "recommendation-3".to_string()]),
7 url_id: Some("news/article/2026/ai-announce".to_string()),
8 time_bucket: Some(models::AggregateTimeBucket::Daily),
9 start_date: Some("2026-03-01T00:00:00Z".to_string()),
10 force_recalculate: Some(true),
11 };
12 let aggregation: AggregateQuestionResults200Response = aggregate_question_results(&configuration, params).await?;
13 Ok(())
14}
15

masovna_agregacija_rezultatov_vprasanj Internal Link

Parametri

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

Odgovor

Vrača: BulkAggregateQuestionResults200Response

Primer

bulk_aggregate_question_results Primer
Copy Copy
1
2let params: BulkAggregateQuestionResultsParams = BulkAggregateQuestionResultsParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 bulk_aggregate_question_results_request: models::BulkAggregateQuestionResultsRequest {
5 questions: vec![
6 models::BulkAggregateQuestionItem {
7 question_id: "news/article-2026-03-24-comments".to_string(),
8 include_subquestions: Some(true),
9 top_n: Some(5),
10 }
11 ],
12 time_bucket: models::AggregateTimeBucket::Daily,
13 start_time: "2026-03-01T00:00:00Z".to_string(),
14 end_time: "2026-03-24T23:59:59Z".to_string(),
15 },
16 force_recalculate: Some(true),
17};
18let response: BulkAggregateQuestionResults200Response = bulk_aggregate_question_results(&configuration, params).await?;
19

združi_komentarje_z_rezultati_vprasanj Internal Link

Parametri

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

Primer

Primer combine_comments_with_question_results
Copy Copy
1
2async fn run() -> Result<CombineCommentsWithQuestionResults200Response, Error> {
3 let params: CombineCommentsWithQuestionResultsParams = CombineCommentsWithQuestionResultsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 question_id: Some("q-2026-product-satisfaction".to_string()),
6 question_ids: Some(vec![
7 "q-2026-product-satisfaction".to_string(),
8 "q-2026-support-rating".to_string(),
9 ]),
10 url_id: Some("news/product/launch-2026".to_string()),
11 start_date: Some("2026-03-01T00:00:00Z".to_string()),
12 force_recalculate: Some(true),
13 min_value: Some(1.0),
14 max_value: Some(5.0),
15 limit: Some(100.0),
16 };
17 let response: CombineCommentsWithQuestionResults200Response =
18 combine_comments_with_question_results(&configuration, params).await?;
19 Ok(response)
20}
21

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

posodobi_delno_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

Primer

create_subscription Primer
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: CreateSubscriptionParams = CreateSubscriptionParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_api_user_subscription_data: models::CreateApiUserSubscriptionData {
6 api_user_id: "api_user_9843".to_string(),
7 resource: "news/article".to_string(),
8 plan: Some("pro".to_string()),
9 start_at: Some("2026-03-01T12:00:00Z".to_string()),
10 metadata: Some(std::collections::HashMap::from([
11 ("source".to_string(), "signup_form".to_string()),
12 ("utm_campaign".to_string(), "spring_launch".to_string()),
13 ])),
14 active: Some(true),
15 },
16 };
17
18 let subscription_response: CreateSubscriptionApiResponse =
19 create_subscription(&configuration, params).await?;
20 Ok(())
21}
22

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 Zahtevano Opis
tenant_id String Da
user_id String Ne

Odziv

Vrne: GetSubscriptionsApiResponse

Primer

Primer get_subscriptions
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetSubscriptionsParams = GetSubscriptionsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-42@example.com".to_string()),
6 };
7 let subscriptions: GetSubscriptionsApiResponse = get_subscriptions(&configuration, params).await?;
8 let _ = subscriptions;
9 Ok(())
10}
11

posodobi_naročnino Internal Link

Parametri

Name Type Required Description
tenant_id String Da
id String Da
update_api_user_subscription_data models::UpdateApiUserSubscriptionData Da
user_id String Ne

Odgovor

Vrne: UpdateSubscriptionApiResponse

Primer

Primer update_subscription
Copy Copy
1
2async fn example_update_subscription() -> Result<(), Error> {
3 let params: UpdateSubscriptionParams = UpdateSubscriptionParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "sub_8f9a2b".to_string(),
6 update_api_user_subscription_data: models::UpdateApiUserSubscriptionData {
7 plan: "newsletter-weekly".to_string(),
8 active: true,
9 renewal_period_days: Some(30),
10 },
11 user_id: Some("user_42".to_string()),
12 };
13 let response: UpdateSubscriptionApiResponse = update_subscription(&configuration, params).await?;
14 Ok(())
15}
16

pridobi_dnevne_uporabe_najemnika Internal Link

Parametri

Ime Tip Obvezno 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_get_usage() -> Result<GetTenantDailyUsages200Response, Error> {
3 let params = GetTenantDailyUsagesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 year_number: Some(2026.0),
6 month_number: Some(3.0),
7 day_number: Some(25.0),
8 skip: Some(0.0),
9 };
10 let response = get_tenant_daily_usages(&configuration, params).await?;
11 Ok(response)
12}
13

ustvari_paket_najemnika Internal Link

Parametri

Name Type Required Description
tenant_id String Da
create_tenant_package_body models::CreateTenantPackageBody Da

Odgovor

Vrača: CreateTenantPackage200Response

Primer

create_tenant_package Primer
Copy Copy
1
2async fn run() -> 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 Standard Moderation".to_string(),
7 description: Some("Standard moderation package for news and blog sites".to_string()),
8 enabled: Some(true),
9 custom_config: Some(CustomConfigParameters { max_comment_length: Some(1000), require_moderation: Some(true) }),
10 gif_rating: Some(GifRating::PG13),
11 image_content_profanity_level: Some(ImageContentProfanityLevel::Moderate),
12 tos: Some(TosConfig { require_acceptance: Some(true), tos_url: Some("https://acme.example.com/terms".to_string()) }),
13 },
14 };
15 let response: CreateTenantPackage200Response = create_tenant_package(&configuration, params).await?;
16 Ok(())
17}
18

izbriši_paket_najemnika Internal Link

Parametri

Ime Vrsta Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrača: FlagCommentPublic200Response

Primer

Primer delete_tenant_package
Copy Copy
1
2async fn run_delete() -> Result<FlagCommentPublic200Response, Error> {
3 let params: DeleteTenantPackageParams = DeleteTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article-comments-package-2026-03".to_string(),
6 };
7 let response: FlagCommentPublic200Response = delete_tenant_package(&configuration, params).await?;
8 Ok(response)
9}
10

pridobi_paket_najemnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrača: GetTenantPackage200Response

Primer

Primer get_tenant_package
Copy Copy
1
2async fn fetch_tenant_package() -> Result<GetTenantPackage200Response, Error> {
3 let params: GetTenantPackageParams = GetTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "package-basic-2026".to_string(),
6 };
7 let include_metadata: Option<bool> = Some(true);
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

get_tenant_packages Primer
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params: GetTenantPackagesParams = GetTenantPackagesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
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

Ime Tip Zahtevano Opis
tenant_id String Da
id String Da
replace_tenant_package_body models::ReplaceTenantPackageBody Da

Odgovor

Vrne: 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: "enterprise-package-2026".to_string(),
6 replace_tenant_package_body: models::ReplaceTenantPackageBody {
7 name: "Acme Enterprise".to_string(),
8 plan: "enterprise".to_string(),
9 seats: Some(50),
10 allowed_domains: Some(vec![
11 "acme.com".to_string(),
12 "news.acme.com".to_string(),
13 ]),
14 },
15 };
16
17 let response: FlagCommentPublic200Response = replace_tenant_package(&configuration, params).await?;
18 Ok(response)
19}
20

posodobi_paket_najemnika Internal Link

Parametri

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

Odgovor

Vrne: FlagCommentPublic200Response

Primer

Primer update_tenant_package
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params: UpdateTenantPackageParams = UpdateTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "pkg-professional-2026".to_string(),
6 update_tenant_package_body: models::UpdateTenantPackageBody {
7 name: "Acme Professional".to_string(),
8 plan: "professional".to_string(),
9 enabled: Some(true),
10 api_status: Some(ApiStatus::Enabled),
11 custom_config: Some(CustomConfigParameters {
12 moderation_webhook: Some("https://acme.example.com/hooks/moderation".to_string()),
13 sso_security_level: Some(SsoSecurityLevel::Strict),
14 }),
15 tos_config: Some(TosConfig {
16 enabled: Some(true),
17 url: Some("https://acme.example.com/terms".to_string()),
18 }),
19 },
20 };
21 let response: FlagCommentPublic200Response = update_tenant_package(&configuration, params).await?;
22 Ok(())
23}
24

ustvari_uporabnika_najemnika Internal Link

Parametri

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

Odgovor

Vrne: CreateTenantUser200Response

Primer

create_tenant_user Primer
Copy Copy
1
2let params: CreateTenantUserParams = CreateTenantUserParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 create_tenant_user_body: models::CreateTenantUserBody {
5 username: "jane.doe".to_string(),
6 email: "jane.doe@acme.com".to_string(),
7 display_name: Some("Jane Doe".to_string()),
8 roles: Some(vec!["reader".to_string(), "commenter".to_string()]),
9 locale: Some("en-US".to_string()),
10 is_verified: Some(true),
11 },
12};
13
14let response: CreateTenantUser200Response = create_tenant_user(&configuration, params).await?;
15

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

delete_tenant_user Primer
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-9876".to_string(),
6 delete_comments: Some("true".to_string()),
7 comment_delete_mode: Some("permanent".to_string()),
8 };
9 let response: FlagCommentPublic200Response = delete_tenant_user(&configuration, params).await?;
10 Ok(response)
11}
12

pridobi_uporabnika_najemnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: GetTenantUser200Response

Primer

get_tenant_user Primer
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetTenantUserParams = GetTenantUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-9a4f2e".to_string(),
6 expand: Some(vec!["roles".to_string(), "preferences".to_string()]),
7 };
8 let user_response: GetTenantUser200Response = get_tenant_user(&configuration, params).await?;
9 println!("{:#?}", user_response);
10 Ok(())
11}
12

pridobi_uporabnike_najemnika Internal Link

Parametri

Ime Tip Zahtevano Opis
tenant_id String Da
skip f64 Ne

Odgovor

Vrne: GetTenantUsers200Response

Primer

Primer get_tenant_users
Copy Copy
1
2async fn example_get_tenant_users() -> Result<(), Error> {
3 let params: GetTenantUsersParams = GetTenantUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(20.0),
6 };
7 let users: GetTenantUsers200Response = get_tenant_users(&configuration, params).await?;
8 let _users = users;
9 Ok(())
10}
11

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

Vrača: FlagCommentPublic200Response

Primer

Primer replace_tenant_user
Copy Copy
1
2let params: ReplaceTenantUserParams = ReplaceTenantUserParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 id: "user-42".to_string(),
5 replace_tenant_user_body: models::ReplaceTenantUserBody {
6 user_id: "user-42".to_string(),
7 display_name: "Jane Doe".to_string(),
8 email: "jane.doe@acme.com".to_string(),
9 roles: vec!["moderator".to_string()],
10 },
11 update_comments: Some("true".to_string()),
12};
13let response: FlagCommentPublic200Response = replace_tenant_user(&configuration, params).await?
14

Parametri

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

Odziv

Vrne: FlagCommentPublic200Response

Primer

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

posodobi_uporabnika_najemnika Internal Link

Parametri

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

Odgovor

Vrača: FlagCommentPublic200Response

Primer

Primer za update_tenant_user
Copy Copy
1
2async fn run_update_tenant_user(configuration: &configuration::Configuration) -> Result<FlagCommentPublic200Response, Error> {
3 let params: UpdateTenantUserParams = UpdateTenantUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-7b9f".to_string(),
6 update_tenant_user_body: models::UpdateTenantUserBody {
7 email: Some("jane.doe@acme.com".to_string()),
8 display_name: Some("Jane Doe".to_string()),
9 username: Some("jdoe".to_string()),
10 role: Some("moderator".to_string()),
11 },
12 update_comments: Some("Promoted to moderator to handle flagged comments".to_string()),
13 };
14 let response = update_tenant_user(configuration, params).await?;
15 Ok(response)
16}
17

ustvari_najemnika Internal Link


Parametri

Ime Tip Obvezno Opis
tenant_id String Da
create_tenant_body models::CreateTenantBody Da

Odgovor

Vrne: CreateTenant200Response

Primer

Primer create_tenant
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: CreateTenantParams = CreateTenantParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_tenant_body: models::CreateTenantBody {
6 name: "Acme Corporation".to_string(),
7 primary_domain: Some("acme.example.com".to_string()),
8 admin_email: Some("admin@acme.example.com".to_string()),
9 api_domain_configuration: Some(models::ApiDomainConfiguration {
10 primary_domain: Some("acme.example.com".to_string()),
11 allowed_origins: Some(vec![
12 "https://acme.example.com".to_string(),
13 "https://www.acme.com".to_string()
14 ]),
15 ..Default::default()
16 }),
17 billing_info: Some(models::BillingInfo {
18 plan: "business".to_string(),
19 company_name: Some("Acme Corporation".to_string()),
20 contact_email: Some("billing@acme.example.com".to_string()),
21 ..Default::default()
22 }),
23 imported_sites: Some(vec![models::ImportedSiteType {
24 site_id: "news/site-1".to_string(),
25 origin: Some("https://news.acme.com".to_string()),
26 ..Default::default()
27 }]),
28 ..Default::default()
29 },
30 };
31 let response: CreateTenant200Response = create_tenant(&configuration, params).await?;
32 Ok(())
33}
34

izbriši_najemnika Internal Link

Parametri

Name Type Required Description
tenant_id String Da
id String Da
sure String Ne

Odgovor

Vrača: FlagCommentPublic200Response

Primer

Primer delete_tenant
Copy Copy
1
2let params: DeleteTenantParams = DeleteTenantParams {
3 tenant_id: String::from("acme-corp-tenant"),
4 id: String::from("acme-corp-tenant-001"),
5 sure: Some(String::from("confirm-delete")),
6};
7let response: FlagCommentPublic200Response = delete_tenant(&configuration, params).await?;
8

pridobi_najemnika Internal Link

Parametri

Name Type Required Description
tenant_id String Da
id String Da

Odgovor

Vrne: GetTenant200Response

Primer

Primer get_tenant
Copy Copy
1
2async fn run_get_tenant() -> Result<GetTenant200Response, Error> {
3 let params: GetTenantParams = GetTenantParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/site-42".to_string(),
6 expand: Some(vec!["domains".to_string(), "billing".to_string()]),
7 };
8 let tenant: GetTenant200Response = get_tenant(&configuration, params).await?;
9 Ok(tenant)
10}
11

pridobi_najemnike Internal Link

Parametri

Ime Tip Obvezno 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: "acme-corp-tenant".to_string(),
5 meta: Some("news/article".to_string()),
6 skip: Some(10.0),
7 };
8 let response: GetTenants200Response = get_tenants(&configuration, params).await?;
9 println!("{:#?}", response);
10 Ok(())
11}
12

posodobi_najemnika Internal Link

Parametri

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

Odgovor

Vrne: FlagCommentPublic200Response

Primer

Primer update_tenant
Copy Copy
1
2let params: UpdateTenantParams = UpdateTenantParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 id: "site-42".to_string(),
5 update_tenant_body: models::UpdateTenantBody {
6 name: Some("Acme Corporation".to_string()),
7 api_domain_configuration: Some(models::ApiDomainConfiguration {
8 primary_domain: Some("comments.acme.com".to_string()),
9 allowed_domains: Some(vec!["acme.com".to_string(), "www.acme.com".to_string()]),
10 }),
11 billing_info: Some(models::BillingInfo {
12 plan: Some("business".to_string()),
13 billing_contact_email: Some("billing@acme.com".to_string()),
14 }),
15 sso_security_level: Some(models::SsoSecurityLevel::Strict),
16 custom_config_parameters: Some(models::CustomConfigParameters {
17 max_comment_length: Some(2000),
18 enable_moderation_queue: Some(true),
19 }),
20 },
21};
22let response: FlagCommentPublic200Response = update_tenant(&configuration, params).await?;
23

spremeni_stanje_vstopnice Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
user_id String Da
id String Da
change_ticket_state_body models::ChangeTicketStateBody Da

Odgovor

Vrača: ChangeTicketState200Response

Primer

Primer change_ticket_state
Copy Copy
1
2async fn run() -> Result<ChangeTicketState200Response, Error> {
3 let params: ChangeTicketStateParams = ChangeTicketStateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: "agent_jdoe".to_string(),
6 id: "ticket-2026-03-25-001".to_string(),
7 change_ticket_state_body: models::ChangeTicketStateBody {
8 state: "closed".to_string(),
9 note: Some("Issue resolved after patch deployment".to_string()),
10 assignee_id: Some("agent_jdoe".to_string()),
11 priority: Some("low".to_string()),
12 },
13 };
14 let response: ChangeTicketState200Response = change_ticket_state(&configuration, params).await?;
15 Ok(response)
16}
17

ustvari_vstopnico Internal Link


Parametri

Ime Tip Obvezno Opis
tenant_id String Da
user_id String Da
create_ticket_body models::CreateTicketBody Da

Odgovor

Vrača: CreateTicket200Response

Primer

create_ticket Primer
Copy Copy
1
2async fn create_ticket_example() -> Result<CreateTicket200Response, Error> {
3 let params = CreateTicketParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: "user-12345".to_string(),
6 create_ticket_body: models::CreateTicketBody {
7 subject: "Moderation request: abusive comments".to_string(),
8 description: "Several abusive comments reported on the article 'Election 2026: Key Races'".to_string(),
9 priority: Some("high".to_string()),
10 tags: Some(vec!["moderation".to_string(), "priority-high".to_string()]),
11 reporter_email: Some("editor@news.example.com".to_string()),
12 source_url: Some("https://news.example.com/articles/election-2026-key-races".to_string()),
13 custom_fields: Some(std::collections::HashMap::from([
14 ("article_id".to_string(), "news-20260324-001".to_string())
15 ])),
16 },
17 };
18 let response: CreateTicket200Response = create_ticket(&configuration, params).await?;
19 Ok(response)
20}
21

pridobi_vstopnico Internal Link

Parametri

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

Odgovor

Vrača: GetTicket200Response

Primer

Primer get_ticket
Copy Copy
1
2async fn example_get_ticket() -> Result<GetTicket200Response, Error> {
3 let params: GetTicketParams = GetTicketParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "support/ticket-2026-03-25-12345".to_string(),
6 user_id: Some("user-67890".to_string()),
7 };
8 let ticket: GetTicket200Response = get_ticket(&configuration, params).await?;
9 Ok(ticket)
10}
11

pridobi_vstopnice Internal Link

Parametri

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

Odgovor

Vrne: GetTickets200Response

Primer

Primer get_tickets
Copy Copy
1
2async fn example_get_tickets() -> Result<(), Error> {
3 let params: GetTicketsParams = GetTicketsParams {
4 tenant_id: "acme-corp-tenant".to_owned(),
5 user_id: Some("user-9876".to_owned()),
6 state: Some(1.0),
7 skip: Some(0.0),
8 limit: Some(25.0),
9 };
10 let tickets: GetTickets200Response = get_tickets(configuration, params).await?;
11 Ok(())
12}
13

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_znacke_po_id Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: GetUserBadgeProgressById200Response

Primer

get_user_badge_progress_by_id Primer
Copy Copy
1
2async fn example_get_badge_progress() -> Result<GetUserBadgeProgressById200Response, Error> {
3 let cfg: &configuration::Configuration = &configuration;
4 let params = GetUserBadgeProgressByIdParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 id: "badge-007-community-builder".to_string(),
7 };
8 let response: GetUserBadgeProgressById200Response = get_user_badge_progress_by_id(cfg, params).await?;
9 Ok(response)
10}
11

pridobi_napredek_znacke_po_id_uporabnika Internal Link

Parametri

Ime Tip Zahtevano Opis
tenant_id String Yes
user_id String Yes

Odgovor

Vrne: GetUserBadgeProgressById200Response

Primer

Primer get_user_badge_progress_by_user_id
Copy Copy
1
2async fn example() -> Result<GetUserBadgeProgressById200Response, Error> {
3 let cfg: &configuration::Configuration = &configuration;
4 let params: GetUserBadgeProgressByUserIdParams = GetUserBadgeProgressByUserIdParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 user_id: "journalist-9876".to_string(),
7 include_inactive: Some(false),
8 locale: Some("en-US".to_string()),
9 };
10 let response: GetUserBadgeProgressById200Response =
11 get_user_badge_progress_by_user_id(cfg, params).await?;
12 Ok(response)
13}
14

pridobi_seznam_napredkov_znacke_uporabnika Internal Link

Parametri

Name Type Required Description
tenant_id String Da
user_id String Ne
limit f64 Ne
skip f64 Ne

Odgovor

Vrne: GetUserBadgeProgressList200Response

Primer

get_user_badge_progress_list Primer
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetUserBadgeProgressListParams = GetUserBadgeProgressListParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user_98765".to_string()),
6 limit: Some(25.0),
7 skip: Some(0.0),
8 };
9 let response: GetUserBadgeProgressList200Response =
10 get_user_badge_progress_list(&configuration, params).await?;
11 let _response = response;
12 Ok(())
13}
14

ustvari_znacko_uporabnika Internal Link

Parametri

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

Odgovor

Vrne: CreateUserBadge200Response

Primer

create_user_badge Primer
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: CreateUserBadgeParams = CreateUserBadgeParams {
4 tenant_id: "acme-corp-tenant".into(),
5 create_user_badge_params: models::CreateUserBadgeParams {
6 name: "Top Contributor".into(),
7 description: Some("Awarded for sustained high-quality contributions".into()),
8 image_url: Some("https://cdn.acme.com/badges/top-contributor.png".into()),
9 criteria: Some("100 upvotes across articles and comments".into()),
10 is_active: Some(true),
11 tags: Some(vec!["community".into(), "milestone".into()]),
12 },
13 };
14 let response: CreateUserBadge200Response = create_user_badge(&configuration, params).await?;
15 Ok(())
16}
17

izbriši_znacko_uporabnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: UpdateUserBadge200Response

Primer

delete_user_badge Primer
Copy Copy
1
2async fn run_delete_badge() -> Result<UpdateUserBadge200Response, Error> {
3 let params: DeleteUserBadgeParams = DeleteUserBadgeParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "badge-7890".to_string(),
6 };
7 let response: UpdateUserBadge200Response = delete_user_badge(&configuration, params).await?;
8 Ok(response)
9}
10

pridobi_znacko_uporabnika Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
id String Da

Odgovor

Vrne: GetUserBadge200Response

Primer

get_user_badge Primer
Copy Copy
1
2async fn fetch_user_badge() -> Result<GetUserBadge200Response, Error> {
3 let params = GetUserBadgeParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "verified-journalist-badge-001".to_string(),
6 locale: Some("en-US".to_string()),
7 };
8 let badge: GetUserBadge200Response = get_user_badge(&configuration, params).await?;
9 Ok(badge)
10}
11

pridobi_znacke_uporabnika Internal Link

Parametri

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

Primer

get_user_badges Primer
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetUserBadgesParams = GetUserBadgesParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 user_id: Some(String::from("user-9876")),
6 badge_id: Some(String::from("top-reviewer")),
7 displayed_on_comments: Some(true),
8 limit: Some(50.0),
9 skip: Some(0.0),
10 };
11 let response: GetUserBadges200Response = get_user_badges(&configuration, params).await?;
12 Ok(())
13}
14

posodobi_znacko_uporabnika Internal Link

Parametri

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

Odgovor

Vrača: UpdateUserBadge200Response

Primer

Primer update_user_badge
Copy Copy
1
2let params: UpdateUserBadgeParams = UpdateUserBadgeParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 id: "badge-verified-001".to_string(),
5 update_user_badge_params: models::UpdateUserBadgeParams {
6 name: Some("Verified Contributor".to_string()),
7 description: Some("Awarded for consistent, high-quality contributions".to_string()),
8 icon_url: Some("https://assets.acme.com/badges/verified.png".to_string()),
9 color_hex: Some("#1E90FF".to_string()),
10 min_posts: Some(100u32),
11 active: Some(true),
12 },
13};
14let response: UpdateUserBadge200Response = update_user_badge(&configuration, params).await?;
15

pridobi_število_uporabniških_obvestil Internal Link

Parametri

Ime Tip Zahtevano Opis
tenant_id String Da
sso String Ne

Odgovor

Vrne: GetUserNotificationCount200Response

Primer

get_user_notification_count Primer
Copy Copy
1
2async fn example_user_notification_count() -> Result<(), Error> {
3 let params: GetUserNotificationCountParams = GetUserNotificationCountParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 sso: Some(String::from("sso-jwt-abc123")),
6 };
7 let _response: GetUserNotificationCount200Response =
8 get_user_notification_count(&configuration, params).await?;
9 Ok(())
10}
11

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

Primer

get_user_notifications Primer
Copy Copy
1
2let params = GetUserNotificationsParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 page_size: Some(25),
5 after_id: Some("notif_98765".to_string()),
6 include_context: Some(true),
7 after_created_at: Some(1_681_500_000i64),
8 unread_only: Some(true),
9 dm_only: Some(false),
10 no_dm: Some(false),
11 include_translations: Some(true),
12 sso: Some("sso_user_token_ab12".to_string()),
13};
14let notifications: GetUserNotifications200Response = get_user_notifications(&configuration, params).await?;
15

ponastavi_števec_uporabniških_obvestil Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
sso String Ne

Odgovor

Vrne: ResetUserNotifications200Response

Primer

Primer reset_user_notification_count
Copy Copy
1
2async fn run_reset_user_notification_count() -> Result<ResetUserNotifications200Response, Error> {
3 let params: ResetUserNotificationCountParams = ResetUserNotificationCountParams {
4 tenant_id: "acme-news-tenant".to_string(),
5 sso: Some("user-9876-token".to_string()),
6 };
7 let response: ResetUserNotifications200Response = reset_user_notification_count(&configuration, params).await?;
8 Ok(response)
9}
10

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

Primer

Primer reset_user_notifications
Copy Copy
1
2async fn run_reset() -> Result<(), Error> {
3 let params: ResetUserNotificationsParams = ResetUserNotificationsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 after_id: Some("notif_987654321".to_string()),
6 after_created_at: Some(1672531200),
7 unread_only: Some(true),
8 dm_only: Some(false),
9 no_dm: Some(false),
10 sso: Some("sso-enterprise".to_string()),
11 };
12 let resp: ResetUserNotifications200Response = reset_user_notifications(&configuration, params).await?;
13 let _ = resp;
14 Ok(())
15}
16

posodobi_status_naročnine_na_komentar 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

Primer

Primer update_user_notification_comment_subscription_status
Copy Copy
1
2async fn example_update_user_notification_comment_subscription_status() -> Result<(), Error> {
3 let params: UpdateUserNotificationCommentSubscriptionStatusParams = UpdateUserNotificationCommentSubscriptionStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 notification_id: "notif-2026-03-25-4f2b".to_string(),
6 opted_in_or_out: "opted_out".to_string(),
7 comment_id: "cmt-98a7b6c5d4".to_string(),
8 sso: Some("sso-token-abc123".to_string()),
9 };
10 let response: UpdateUserNotificationStatus200Response =
11 update_user_notification_comment_subscription_status(&configuration, params).await?;
12 Ok(())
13}
14

posodobi_status_naročnine_na_stran Internal Link

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

Parametri

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

Vrne: UpdateUserNotificationStatus200Response

Primer

Primer update_user_notification_page_subscription_status
Copy Copy
1
2async fn run() -> Result<UpdateUserNotificationStatus200Response, Error> {
3 let params = UpdateUserNotificationPageSubscriptionStatusParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 url_id: String::from("article-12345"),
6 url: String::from("https://news.acme.com/articles/2026/03/25/advances-in-ai"),
7 page_title: String::from("Advances in AI: What to Expect in 2026"),
8 subscribed_or_unsubscribed: String::from("subscribed"),
9 sso: Some(String::from("user-jwt-xyz123")),
10 };
11 let response = update_user_notification_page_subscription_status(&configuration, params).await?;
12 Ok(response)
13}
14

posodobi_status_uporabniškega_obvestila Internal Link

Parametri

Name Type Required Description
tenant_id String Da
notification_id String Da
new_status String Da
sso String Ne

Odgovor

Vrne: UpdateUserNotificationStatus200Response

Primer

update_user_notification_status Primer
Copy Copy
1
2async fn run() -> Result<UpdateUserNotificationStatus200Response, Error> {
3 let params: UpdateUserNotificationStatusParams = UpdateUserNotificationStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 notification_id: "notif-2026-04-01-7f3b".to_string(),
6 new_status: "read".to_string(),
7 sso: Some("sso-session-abcdef123456".to_string()),
8 };
9 let resp: UpdateUserNotificationStatus200Response =
10 update_user_notification_status(&configuration, params).await?;
11 Ok(resp)
12}
13

pridobi_statuse_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

Primer

get_user_presence_statuses Primer
Copy Copy
1
2async fn run() -> Result<GetUserPresenceStatuses200Response, Error> {
3 let tenant_id: String = "acme-corp-tenant".to_string();
4 let url_id_ws: String = "news/article".to_string();
5 let user_ids_opt: Option<String> = Some("user123,user456,user789".to_string());
6 let params = GetUserPresenceStatusesParams {
7 tenant_id,
8 url_id_ws,
9 user_ids: user_ids_opt.unwrap(),
10 };
11 let presence: GetUserPresenceStatuses200Response = get_user_presence_statuses(&configuration, params).await?;
12 Ok(presence)
13}
14

išči_uporabnike Internal Link

Parametri

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

Odgovor

Vrne: SearchUsers200Response

Primer

search_users Primer
Copy Copy
1
2async fn run_search() -> Result<SearchUsers200Response, Error> {
3 let params: SearchUsersParams = SearchUsersParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 url_id: String::from("news/article-2026-03-25-launch"),
6 username_starts_with: Some(String::from("alex")),
7 mention_group_ids: Some(vec![String::from("team-marketing"), String::from("team-product")]),
8 sso: Some(String::from("okta")),
9 search_section: Some(String::from("comments")),
10 };
11 let search_result: SearchUsers200Response = search_users(&configuration, params).await?;
12 Ok(search_result)
13}
14

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
2pub async fn run_get_user_example() -> Result<(), Error> {
3 let tenant: Option<String> = Some("acme-corp-tenant".to_string());
4 let params: GetUserParams = GetUserParams {
5 tenant_id: tenant.unwrap(),
6 id: "user-9f8b3c".to_string(),
7 };
8 let user: GetUser200Response = get_user(&configuration, params).await?;
9 Ok(())
10}
11

ustvari_glas 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 example_create_vote() -> Result<(), Error> {
3 let params: CreateVoteParams = CreateVoteParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article/12345".to_string(),
6 direction: "up".to_string(),
7 user_id: Some("user-9876".to_string()),
8 anon_user_id: Some("anon-01-abcdef".to_string()),
9 };
10
11 let response: VoteComment200Response = create_vote(&configuration, params).await?;
12 println!("{:?}", response);
13 Ok(())
14}
15

izbriši_glas Internal Link

Parametri

Name Type Required Description
tenant_id String Da
id String Da
edit_key String Ne

Odgovor

Vrne: DeleteCommentVote200Response

Primer

delete_vote Primer
Copy Copy
1
2async fn delete_vote_example() -> Result<DeleteCommentVote200Response, Error> {
3 let params: DeleteVoteParams = DeleteVoteParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-98765".to_string(),
6 edit_key: Some("edit-4f2b9c".to_string()),
7 };
8 let response: DeleteCommentVote200Response = delete_vote(&configuration, params).await?;
9 Ok(response)
10}
11

pridobi_glasove Internal Link

Parametri

Ime Tip Obvezno Opis
tenant_id String Da
url_id String Da

Odgovor

Vrača: GetVotes200Response

Primer

get_votes Primer
Copy Copy
1
2async fn fetch_votes() -> Result<GetVotes200Response, Error> {
3 let params: GetVotesParams = GetVotesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article/2026/03/25/breaking-story".to_string(),
6 include_replies: Some(true),
7 };
8 let votes: GetVotes200Response = get_votes(&configuration, params).await?;
9 Ok(votes)
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 example_get_votes_for_user() -> Result<(), Error> {
3 let params: GetVotesForUserParams = GetVotesForUserParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 url_id: String::from("news/article-2026-03-fastcomments-launch"),
6 user_id: Some(String::from("user_12345")),
7 anon_user_id: Some(String::from("anon_9f2e7b")),
8 };
9 let votes: GetVotesForUser200Response = get_votes_for_user(&configuration, params).await?;
10 Ok(())
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.