FastComments.com

FastComments Rust SDK


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

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

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

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


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

cargo add fastcomments-sdk

SDK захтијева Rust 2021 издање или новије.

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


FastComments Rust SDK се састоји из неколико модула:

  • Client Module - Аутоматски генерисан API клијент за FastComments REST API-је

    • Потпуне дефиниције типова за све API моделе
    • И аутентификовани (DefaultApi) и јавни (PublicApi) ендпоинти
    • Пуна подршка за async/await са tokio
    • Погледајте client/README.md за детаљну API документацију
  • SSO Module - Алати за Single Sign-On на серверској страни

    • Сигурно генерисање токена за аутентификацију корисника
    • Подршка и за једноставан и за сигуран режим SSO
    • Потписивање токена засновано на HMAC-SHA256
  • Core Types - Заједничке дефиниције типова и алатке

    • Модели коментара и структуре метаподатака
    • Конфигурације корисника и тенанта
    • Помоћне функције за уобичајене операције

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

Коришћење јавног API-ја

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

#[tokio::main]
async fn main() {
    // Креирајте конфигурацију API-ја
    let config = Configuration::new();

    // Преузмите коментаре за страницу
    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),
    }
}

Коришћење аутентификованог API-ја

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

#[tokio::main]
async fn main() {
    // Креирајте конфигурацију са API кључем
    let mut config = Configuration::new();
    config.api_key = Some(ApiKey {
        prefix: None,
        key: "your-api-key".to_string(),
    });

    // Преузмите коментаре користећи аутентификовани API
    let result = default_api::get_comments(
        &config,
        default_api::GetCommentsParams {
            tenant_id: "your-tenant-id".to_string(),
            skip: None,
            limit: None,
            sort_dir: None,
            urlid: Some("page-url-id".to_string()),
            url: None,
            is_spam: None,
            user_id: None,
            all_comments: None,
            for_moderation: None,
            parent_id: None,
            is_flagged: None,
            is_flagged_tag: None,
            is_by_verified: None,
            is_pinned: None,
            asc: None,
            include_imported: None,
            origin: None,
            tags: None,
        },
    )
    .await;

    match result {
        Ok(response) => {
            println!("Total comments: {}", response.count);
            for comment in response.comments {
                println!("Comment ID: {}, Text: {}", comment.id, comment.comment);
            }
        }
        Err(e) => eprintln!("Error: {:?}", e),
    }
}

Коришћење SSO за аутентификацију

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

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

    // Креирајте безбједне SSO податке корисника (само на серверу!)
    let user_data = SecureSSOUserData::new(
        "user-123".to_string(),           // User ID
        "user@example.com".to_string(),   // Email
        "John Doe".to_string(),            // Username
        "https://example.com/avatar.jpg".to_string(), // Avatar URL
    );

    // Генеришите SSO токен
    let sso = FastCommentsSSO::new_secure(api_key, &user_data).unwrap();
    let token = sso.create_token().unwrap();

    println!("SSO Token: {}", token);
    // Проследите овај токен вашем фронтенду за аутентификацију
}

Уобичајени проблеми Internal Link

401 Неовлашћено

Ако добијате 401 грешке када користите аутентификовани API:

  1. Проверите ваш API кључ: Уверите се да користите исправан API кључ са вашег FastComments dashboard
  2. Проверите tenant ID: Уверите се да tenant ID одговара вашем налогу
  3. Формат API кључа: API кључ треба проследити у Configuration:
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
    prefix: None,
    key: "YOUR_API_KEY".to_string(),
});

Проблеми са SSO токенима

Ако SSO токени не раде:

  1. Користите сигуран режим за продукцију: Увек користите FastCommentsSSO::new_secure() са вашим API кључем за продукцију
  2. Само на серверу: Генеришите SSO токене на свом серверу, никада не излажите свој API кључ клијентима
  3. Проверите податке корисника: Уверите се да су обезбеђена сва обавезна поља (id, email, username)

Грешке асинхроног окружења

SDK користи tokio за асинхроне операције. Побрините се да:

  1. Add tokio to your dependencies:

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

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

Напомене Internal Link

Broadcast ID-ovi

Videćete da treba da proslijedite broadcastId u nekim API pozivima. Kada primite događaje, dobićete ovaj ID nazad, pa ćete znati da ignorišete događaj ako planirate optimistično primijeniti promjene na klijentu (što ćete vjerovatno htjeti uraditi, jer to pruža najbolje iskustvo). Pošaljite ovdje UUID. ID treba da bude dovoljno jedinstven da se ne pojavi dvaput u toku iste sesije pregledača.

агрегирај Internal Link


Агрегира документе груписањем (ако је groupBy наведен) и применом више операција. Подржане су различите операције (нпр. sum, countDistinct, avg итд.).

Параметри

Име Тип Обавезно Опис
tenant_id String Да
aggregation_request models::AggregationRequest Да
parent_tenant_id String Не
include_stats bool Не

Одговор

Враћа: AggregationResponse


добиј_дневнике_ревизије Internal Link

Параметри

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

Одговор

Враћа: GetAuditLogs200Response

Пример

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

блокирај_преко_коментара Internal Link

Параметри

Name Type Required Description
tenant_id String Да
comment_id String Да
public_block_from_comment_params models::PublicBlockFromCommentParams Да
sso String Не

Одговор

Враћа: BlockFromCommentPublic200Response

Примјер

block_from_comment_public Примјер
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

одблокирај_коментар Internal Link

Параметри

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

Одговор

Враћа: UnBlockCommentPublic200Response

Пример

un_block_comment_public Пример
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

проверени_коментари_за_блокиране Internal Link

Параметри

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

Одговор

Враћа: CheckedCommentsForBlocked200Response

Пример

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

блокирај_корисника_преко_коментара Internal Link

Параметри

Name Type Required Description
tenant_id String Да
id String Да
block_from_comment_params models::BlockFromCommentParams Да
user_id String Не
anon_user_id String Не

Одговор

Враћа: BlockFromCommentPublic200Response

Пример

block_user_from_comment Пример
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

креирај_јавни_коментар Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
url_id String Да
broadcast_id String Да
comment_data models::CommentData Да
session_id String Не
sso String Не

Одговор

Враћа: CreateCommentPublic200Response

Пример

create_comment_public Пример
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

обриши_коментар Internal Link

Параметри

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

Одговор

Враћа: DeleteComment200Response

Пример

delete_comment Пример
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

обриши_јавни_коментар Internal Link

Параметри

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

Одговор

Враћа: DeleteCommentPublic200Response

Пример

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

обриши_глас_за_коментар Internal Link

Параметри

Name Type Required Description
tenant_id String Да
comment_id String Да
vote_id String Да
url_id String Да
broadcast_id String Да
edit_key String Не
sso String Не

Одговор

Враћа: DeleteCommentVote200Response

Пример

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

пријави_коментар Internal Link

Параметри

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

Одговор

Враћа: FlagComment200Response

Пример

flag_comment Пример
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

добиј_коментар Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetComment200Response

Primer

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

добиј_текст_коментара Internal Link

Параметри

Name Type Required Description
tenant_id String Да
comment_id String Да
edit_key String Не
sso String Не

Одговор

Враћа: GetCommentText200Response

Пример

get_comment_text Пример
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

добиј_имена_корисника_који_су_гласали_за_коментар Internal Link

Параметри

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

Одговор

Враћа: GetCommentVoteUserNames200Response

Пример

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

добиј_коментаре Internal Link

Parametri

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

Odgovor

Vraća: GetComments200Response

Primjer

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

добиј_јавне_коментаре Internal Link


req tenantId urlId

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
url_id String Да
page i32 Не
direction models::SortDirections Не
sso String Не
skip i32 Не
skip_children i32 Не
limit i32 Не
limit_children i32 Не
count_children bool Не
fetch_page_for_comment_id String Не
include_config bool Не
count_all bool Не
includei10n bool Не
locale String Не
modules String Не
is_crawler bool Не
include_notification_count bool Не
as_tree bool Не
max_tree_depth i32 Не
use_full_translation_ids bool Не
parent_id String Не
search_text String Не
hash_tags Vec Не
user_id String Не
custom_config_str String Не
after_comment_id String Не
before_comment_id String Не

Одговор

Враћа: GetCommentsPublic200Response

Пример

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

закључај_коментар Internal Link

Parametri

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

Odgovor

Vraća: LockComment200Response

Primjer

Primjer 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

закачи_коментар Internal Link

Параметри

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

Одговор

Враћа: PinComment200Response

Пример

pin_comment Пример
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

сачувај_коментар Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
create_comment_params models::CreateCommentParams Да
is_live bool Не
do_spam_check bool Не
send_emails bool Не
populate_notifications bool Не

Одговор

Враћа: SaveComment200Response

Примјер

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

сачувај_коментаре_масовно Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
create_comment_params Vecmodels::CreateCommentParams Да
is_live bool Не
do_spam_check bool Не
send_emails bool Не
populate_notifications bool Не

Одговор

Враћа: Vec<models::SaveComment200Response>

Пример

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

постави_текст_коментара Internal Link

Параметри

Name Тип Обавезно Опис
tenant_id String Yes
comment_id String Yes
broadcast_id String Yes
comment_text_update_request models::CommentTextUpdateRequest Yes
edit_key String No
sso String No

Одговор

Враћа: SetCommentText200Response

Пример

set_comment_text Пример
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

одблокирај_корисника_преко_коментара Internal Link

Parametri

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

Odgovor

Vraća: UnBlockCommentPublic200Response

Primjer

Primjer 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

уклони_пријаву_коментара Internal Link


Параметри

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

Одговор

Враћа: FlagComment200Response

Пример

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

отклучај_коментар Internal Link

Параметри

Name Type Required Description
tenant_id String Да
comment_id String Да
broadcast_id String Да
sso String Не

Одговор

Враћа: LockComment200Response

Пример

un_lock_comment Пример
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

одкачи_коментар Internal Link

Параметри

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

Одговор

Враћа: PinComment200Response

Пример

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

ажурирај_коментар Internal Link

Parametri

Naziv Tip Obavezno 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

Vraća: FlagCommentPublic200Response

Primjer

Primjer 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

гласај_за_коментар Internal Link

Параметри

Name Type Required Description
tenant_id String Да
comment_id String Да
url_id String Да
broadcast_id String Да
vote_body_params models::VoteBodyParams Да
session_id String Не
sso String Не

Одговор

Враћа: VoteComment200Response

Пример

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

додај_конфигурацију_домена Internal Link


Параметри

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

Одговор

Враћа: AddDomainConfig200Response


обриши_конфигурацију_домена Internal Link


Parametri

Naziv Tip Obavezno Opis
tenant_id String Да
domain String Да

Одговор

Враћа: DeleteDomainConfig200Response


добиј_конфигурацију_домена Internal Link


Параметри

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

Одговор

Враћа: GetDomainConfig200Response


добиј_конфигурације_домена Internal Link

Параметри

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

Одговор

Враћа: GetDomainConfigs200Response


делимично_ажурирај_конфигурацију_домена Internal Link

Parametri

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

Odgovor

Vraća: GetDomainConfig200Response


замени_конфигурацију_домена Internal Link

Параметри

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

Одговор

Враћа: GetDomainConfig200Response

креирај_шаблон_имејла Internal Link

Parametri

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

Odgovor

Vraća: CreateEmailTemplate200Response

Primjer

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

обриши_шаблон_имејла Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

Пример 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

обриши_грешку_рендеровања_шаблона_имејла Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Примјер

delete_email_template_render_error Примјер
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

добиј_шаблон_имејла Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetEmailTemplate200Response

Primjer

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

добиј_дефиниције_шаблона_имејла Internal Link

Параметри

Name Type Required Description
tenant_id String Да

Одговор

Враћа: GetEmailTemplateDefinitions200Response

Пример

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

добиј_грешке_рендеровања_шаблона_имејла Internal Link

Parametri

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

Odgovor

Vraća: GetEmailTemplateRenderErrors200Response

Primjer

get_email_template_render_errors Primjer
Copy Copy
1
2async fn 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

добиј_шаблоне_имејла Internal Link

Параметри

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

Одговор

Враћа: GetEmailTemplates200Response

Пример

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

рендеруј_шаблон_имејла Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Да
render_email_template_body models::RenderEmailTemplateBody Да
locale String Не

Одговор

Враћа: RenderEmailTemplate200Response

Пример

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

ажурирај_шаблон_имејла Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

добиј_дневник_догађаја Internal Link

req tenantId urlId userIdWS

Параметри

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

Одговор

Враћа: GetEventLog200Response

Пример

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

добиј_глобални_дневник_догађаја Internal Link

req tenantId urlId userIdWS

Параметри

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

Одговор

Враћа: GetEventLog200Response

Пример

Пример 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

креирај_објаву_фида Internal Link

Параметри

Name Type Required Description
tenant_id String Да
create_feed_post_params models::CreateFeedPostParams Да
broadcast_id String Не
is_live bool Не
do_spam_check bool Не
skip_dup_check bool Не

Одговор

Враћа: CreateFeedPost200Response

Примјер

create_feed_post Примјер
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

креирај_јавну_објаву_фида Internal Link

Параметри

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

Одговор

Враћа: CreateFeedPostPublic200Response

Пример

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

обриши_јавну_објаву_фида Internal Link


Parametri

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

Odgovor

Vraća: DeleteFeedPostPublic200Response

Primjer

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

добиј_објаве_фида Internal Link

req tenantId afterId

Параметри

Name Type Required Description
tenant_id String Да
after_id String Не
limit i32 Не
tags Vec Не

Одговор

Враћа: GetFeedPosts200Response

Пример

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

добиј_јавне_објаве_фида Internal Link

req tenantId afterId

Параметри

Name Type Required Description
tenant_id String Да
after_id String Не
limit i32 Не
tags Vec Не
sso String Не
is_crawler bool Не
include_user_info bool Не

Одговор

Враћа: GetFeedPostsPublic200Response

Примјер

get_feed_posts_public Примјер
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

добиј_статистику_објава_фида Internal Link

Параметри

Name Type Required Description
tenant_id String Да
post_ids Vec Да
sso String Не

Одговор

Враћа: GetFeedPostsStats200Response

Пример

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

добиј_јавне_реакције_корисника Internal Link

Parametri

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

Odgovor

Vraća: GetUserReactsPublic200Response

Primjer

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

реагуј_на_јавну_објаву_фида Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
post_id String Да
react_body_params models::ReactBodyParams Да
is_undo bool Не
broadcast_id String Не
sso String Не

Одговор

Враћа: ReactFeedPostPublic200Response

Пример

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

ажурирај_објаву_фида Internal Link

Parametri

Ime Тип Обавезно Опис
tenant_id String Да
id String Да
feed_post models::FeedPost Да

Одговор

Враћа: FlagCommentPublic200Response

Примјер

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

ажурирај_јавну_објаву_фида Internal Link

Parametri

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

Odgovor

Vraća: CreateFeedPostPublic200Response

Primer

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

пријави_коментар_јавно Internal Link

Параметри

Name Type Required Description
tenant_id String Да
comment_id String Да
is_flagged bool Да
sso String Не

Одговор

Враћа: FlagCommentPublic200Response

Примјер

flag_comment_public Примјер
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

додај_хештег Internal Link

Параметри

Назив Тип Обавезно Опис
tenant_id String Не
create_hash_tag_body models::CreateHashTagBody Не

Одговор

Враћа: AddHashTag200Response

Пример

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

додај_хештегове_масовно Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Не
bulk_create_hash_tags_body models::BulkCreateHashTagsBody Не

Одговор

Враћа: AddHashTagsBulk200Response

Примјер

add_hash_tags_bulk Примјер
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

обриши_хештег Internal Link

Parametri

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

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

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

добиј_хештегове Internal Link

Параметри

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

Одговор

Враћа: GetHashTags200Response

Пример

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

делимично_ажурирај_хештег Internal Link

Параметри

Име Тип Обавезно Опис
tag String Да
tenant_id String Не
update_hash_tag_body models::UpdateHashTagBody Не

Одговор

Враћа: PatchHashTag200Response

Примјер

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

креирај_модератора Internal Link

Параметри

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

Одговор

Враћа: CreateModerator200Response

Пример

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

обриши_модератора Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

delete_moderator Пример
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

добиј_модератора Internal Link

Параметри

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

Одговор

Враћа: GetModerator200Response

Пример

Пример get_moderator
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

добиј_модераторе Internal Link

Параметри

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

Одговор

Враћа: GetModerators200Response

Пример

Пример за 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

пошаљи_позив Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Примјер

send_invite Примјер
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

ажурирај_модератора Internal Link

Parametri

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

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

Primjer 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

обриши_број_обавештења Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Yes
id String Yes

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

Primjer 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

добиј_кеширани_број_обавештења Internal Link

Параметри

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

Одговор

Враћа: GetCachedNotificationCount200Response

Примјер

get_cached_notification_count Примјер
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

добиј_број_обавештења Internal Link

Параметри

Name Type Required Description
tenant_id String Да
user_id String Не
url_id String Не
from_comment_id String Не
viewed bool Не

Одговор

Враћа: GetNotificationCount200Response

Пример

get_notification_count Пример
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

добиј_обавештења Internal Link

Параметри

Name Type Required Description
tenant_id String Да
user_id String Не
url_id String Не
from_comment_id String Не
viewed bool Не
skip f64 Не

Одговор

Враћа: GetNotifications200Response

Пример

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

ажурирај_обавештење Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

Пример за update_notification
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

додај_страницу Internal Link


Параметри

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

Одговор

Враћа: AddPageApiResponse


обриши_страницу Internal Link

Параметри

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

Одговор

Враћа: DeletePageApiResponse


добиј_страницу_по_url_id Internal Link

Параметри

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

Одговор

Враћа: GetPageByUrlidApiResponse

добиј_странице Internal Link

Параметри

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

Одговор

Враћа: GetPagesApiResponse


делимично_ажурирај_страницу Internal Link

Параметри

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

Одговор

Враћа: PatchPageApiResponse


обриши_чекајући_вебхук_догађај Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

delete_pending_webhook_event Пример
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

добиј_број_чекајућих_вебхук_догађаја Internal Link

Параметри

Назив Тип Потребно Опис
tenant_id String Да
comment_id String Не
external_id String Не
event_type String Не
domain String Не
attempt_count_gt f64 Не

Одговор

Враћа: GetPendingWebhookEventCount200Response

Примјер

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

добиј_чекајуће_вебхук_догађаје Internal Link


Параметри

Назив Тип Обавезно Опис
tenant_id String Да
comment_id String Не
external_id String Не
event_type String Не
domain String Не
attempt_count_gt f64 Не
skip f64 Не

Одговор

Враћа: GetPendingWebhookEvents200Response

Примјер

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

креирај_конфигурацију_питања Internal Link


Parametri

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

Odgovor

Vraća: CreateQuestionConfig200Response

Primjer

Primjer 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

обриши_конфигурацију_питања Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

добиј_конфигурацију_питања Internal Link


Параметри

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

Одговор

Враћа: GetQuestionConfig200Response

Пример

get_question_config Пример
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

добиј_конфигурације_питања Internal Link

Параметри

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

Одговор

Враћа: GetQuestionConfigs200Response

Примјер

get_question_configs Примјер
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

ажурирај_конфигурацију_питања Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Примјер

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

креирај_резултат_питања Internal Link

Параметри

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

Одговор

Враћа: CreateQuestionResult200Response

Пример

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

обриши_резултат_питања Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

delete_question_result Пример
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

добиј_резултат_питања Internal Link

Параметри

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

Одговор

Враћа: GetQuestionResult200Response

Пример

Пример get_question_result
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

добиј_резултате_питања Internal Link

Параметри

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

Одговор

Враћа: GetQuestionResults200Response

Пример

get_question_results Пример
Copy Copy
1
2async fn 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

ажурирај_резултат_питања Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Yes
id String Yes
update_question_result_body models::UpdateQuestionResultBody Yes

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

Primjer 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

агрегирај_резултате_питања Internal Link

Parametri

Name Type Required Description
tenant_id String Yes
question_id String No
question_ids Vec No
url_id String No
time_bucket models::AggregateTimeBucket No
start_date String No
force_recalculate bool No

Odgovor

Vraća: AggregateQuestionResults200Response

Primjer

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

масовно_агрегирај_резултате_питања Internal Link


Parametri

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

Odgovor

Vraća: BulkAggregateQuestionResults200Response

Primjer

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

споји_коментаре_са_резултатима_питања Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
question_id String Не
question_ids Vec Не
url_id String Не
start_date String Не
force_recalculate bool Не
min_value f64 Не
max_value f64 Не
limit f64 Не

Одговор

Враћа: CombineCommentsWithQuestionResults200Response

Пример

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

додај_SSO_корисника Internal Link


Параметри

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

Одговор

Враћа: AddSsoUserApiResponse


обриши_SSO_корисника Internal Link

Parametri

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

Odgovor

Vraća: DeleteSsoUserApiResponse


добиј_SSO_корисника_по_имејлу Internal Link


Параметри

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

Одговор

Враћа: GetSsoUserByEmailApiResponse


добиј_SSO_корисника_по_id Internal Link

Параметри

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

Одговор

Враћа: GetSsoUserByIdApiResponse


добиј_SSO_кориснике Internal Link

Параметри

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

Одговор

Враћа: GetSsoUsers200Response


делимично_ажурирај_SSO_корисника Internal Link

Параметри

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

Одговор

Враћа: PatchSsoUserApiResponse


замени_SSO_корисника Internal Link


Параметри

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

Одговор

Враћа: PutSsoUserApiResponse


креирај_претплату Internal Link

Параметри

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

Одговор

Враћа: CreateSubscriptionApiResponse

Пример

Пример create_subscription
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

обриши_претплату Internal Link

Параметри

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

Одговор

Враћа: DeleteSubscriptionApiResponse


добиј_претплате Internal Link

Параметри

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

Одговор

Враћа: GetSubscriptionsApiResponse

Примјер

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

ажурирај_претплату Internal Link

Параметри

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

Одговор

Враћа: UpdateSubscriptionApiResponse

Пример

Пример за 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

добиј_дневну_потрошњу_тенанта Internal Link

Параметри

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

Одговор

Враћа: GetTenantDailyUsages200Response

Пример

get_tenant_daily_usages Пример
Copy Copy
1
2async fn example_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

креирај_пакет_тенанта Internal Link

Параметри

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

Одговор

Враћа: CreateTenantPackage200Response

Пример

Пример create_tenant_package
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

обриши_пакет_тенанта Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

добиј_пакет_тенанта Internal Link

Параметри

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

Одговор

Враћа: GetTenantPackage200Response

Пример

Пример 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

добиј_пакете_тенанта Internal Link

Параметри

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

Одговор

Враћа: GetTenantPackages200Response

Примјер

get_tenant_packages Примјер
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

замени_пакет_тенанта Internal Link

Параметри

Name Type Required Description
tenant_id String Да
id String Да
replace_tenant_package_body models::ReplaceTenantPackageBody Да

Одговор

Враћа: FlagCommentPublic200Response

Примјер

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

ажурирај_пакет_тенанта Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Примјер

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

креирај_корисника_тенанта Internal Link

Параметри

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

Одговор

Враћа: CreateTenantUser200Response

Пример

Пример create_tenant_user
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

обриши_корисника_тенанта Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

delete_tenant_user Пример
Copy Copy
1
2async fn run() -> Result<FlagCommentPublic200Response, Error> {
3 let params: DeleteTenantUserParams = DeleteTenantUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-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

добиј_корисника_тенанта Internal Link

Parametri

Naziv Type Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetTenantUser200Response

Primjer

get_tenant_user Primjer
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetTenantUserParams = GetTenantUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-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

добиј_кориснике_тенанта Internal Link

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
skip f64 Ne

Odgovor

Vraća: GetTenantUsers200Response

Primjer

Primjer 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

замени_корисника_тенанта Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

Пример 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

ажурирај_корисника_тенанта Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

креирај_тенанта Internal Link

Параметри

Name Type Required Description
tenant_id String Да
create_tenant_body models::CreateTenantBody Да

Одговор

Враћа: CreateTenant200Response

Пример

Пример 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

обриши_тенанта Internal Link


Parametri

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

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

Primjer delete_tenant
Copy Copy
1
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

добиј_тенанта Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: GetTenant200Response

Primjer

get_tenant Primjer
Copy Copy
1
2async fn run_get_tenant() -> Result<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

добиј_тенанте Internal Link

Параметри

Name Type Required Description
tenant_id String Да
meta String Не
skip f64 Не

Одговор

Враћа: GetTenants200Response

Пример

get_tenants Пример
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetTenantsParams = GetTenantsParams {
4 tenant_id: "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

ажурирај_тенанта Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

промени_стање_тикета Internal Link

Параметри

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

Одговор

Враћа: ChangeTicketState200Response

Пример

Пример за 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

креирај_тикет Internal Link

Параметри

Име Тип Обавезно Опис
tenant_id String Да
user_id String Да
create_ticket_body models::CreateTicketBody Да

Одговор

Враћа: CreateTicket200Response

Пример

create_ticket Пример
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

добиј_тикет Internal Link

Параметри

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

Одговор

Враћа: GetTicket200Response

Примјер

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

добиј_тикете Internal Link

Параметри

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

Одговор

Враћа: GetTickets200Response

Пример

Пример 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

отпреми_слику Internal Link


Otpremi i promijeni veličinu slike

Parametri

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

Odgovor

Vraća: UploadImageResponse


добиј_напрдак_значке_корисника_по_id Internal Link

Параметри

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

Одговор

Враћа: GetUserBadgeProgressById200Response

Примјер

get_user_badge_progress_by_id Примјер
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

добиј_напрдак_значке_корисника_по_id_корисника Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
user_id String Da

Odgovor

Vraća: GetUserBadgeProgressById200Response

Primjer

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

добиј_листа_напредка_значки_корисника Internal Link

Параметри

Name Type Required Description
tenant_id String Да
user_id String Не
limit f64 Не
skip f64 Не

Одговор

Враћа: GetUserBadgeProgressList200Response

Пример

get_user_badge_progress_list Пример
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

креирај_значку_корисника Internal Link

Параметри

Name Type Required Description
tenant_id String Да
create_user_badge_params models::CreateUserBadgeParams Да

Одговор

Враћа: CreateUserBadge200Response

Пример

Пример create_user_badge
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

обриши_значку_корисника Internal Link

Параметри

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

Одговор

Враћа: UpdateUserBadge200Response

Пример

delete_user_badge Пример
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

добиј_значку_корисника Internal Link

Параметри

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

Response

Враћа: GetUserBadge200Response

Пример

get_user_badge Пример
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

добиј_значке_корисника Internal Link

Parametri

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

Odgovor

Vraća: GetUserBadges200Response

Primjer

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

ажурирај_значку_корисника Internal Link

Параметри

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

Одговор

Враћа: UpdateUserBadge200Response

Пример

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

добиј_број_обавештења_корисника Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
sso String Ne

Odgovor

Vraća: GetUserNotificationCount200Response

Primjer

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

добиј_обавештења_корисника Internal Link

Параметри

Назив Type Обавезно Опис
tenant_id String Да
page_size i32 Не
after_id String Не
include_context bool Не
after_created_at i64 Не
unread_only bool Не
dm_only bool Не
no_dm bool Не
include_translations bool Не
sso String Не

Одговор

Враћа: GetUserNotifications200Response

Пример

get_user_notifications Пример
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

ресетуј_број_обавештења_корисника Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
sso String Ne

Odgovor

Vraća: ResetUserNotifications200Response

Primjer

Primjer 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

ресетуј_обавештења_корисника Internal Link

Parameters

Име Тип Обавезно Опис
tenant_id String Да
after_id String Не
after_created_at i64 Не
unread_only bool Не
dm_only bool Не
no_dm bool Не
sso String Не

Одговор

Враћа: ResetUserNotifications200Response

Пример

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

ажурирај_статус_претплате_на_коментар_за_корисника Internal Link

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

Параметри

Name Type Required Description
tenant_id String Да
notification_id String Да
opted_in_or_out String Да
comment_id String Да
sso String Не

Одговор

Враћа: UpdateUserNotificationStatus200Response

Примјер

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

ажурирај_статус_претплате_на_страницу_за_корисника Internal Link


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

Параметри

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

Одговор

Враћа: UpdateUserNotificationStatus200Response

Пример

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

ажурирај_статус_обавештења_корисника Internal Link

Parametri

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

Odgovor

Vraća: UpdateUserNotificationStatus200Response

Primjer

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

добиј_статусе_присутности_корисника Internal Link

Параметри

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

Одговор

Враћа: GetUserPresenceStatuses200Response

Пример

get_user_presence_statuses Пример
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

претражи_кориснике Internal Link

Parametri

Naziv Tip Obavezno 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

Vraća: SearchUsers200Response

Primjer

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

добиј_корисника Internal Link

Параметри

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

Одговор

Враћа: GetUser200Response

Пример

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

креирај_глас Internal Link

Параметри

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

Одговор

Враћа: VoteComment200Response

Пример

create_vote Пример
Copy Copy
1
2async fn 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

обриши_глас Internal Link

Параметри

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

Одговор

Враћа: DeleteCommentVote200Response

Пример

delete_vote Пример
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

добиј_гласове Internal Link

Параметри

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

Одговор

Враћа: GetVotes200Response

Примјер

get_votes Примјер
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

добиј_гласове_за_корисника Internal Link

Parametri

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

Odgovor

Vraća: GetVotesForUser200Response

Primjer

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

Треба помоћ?

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

Доприноси

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