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


Блокирај са коментара (јавно) Internal Link

Parametri

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

Odgovor

Vraća: BlockFromCommentPublic200Response


Деблокирај коментар (јавно) Internal Link


Параметри

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

Одговор

Враћа: UnBlockCommentPublic200Response


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


Parametri

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

Odgovor

Vraća: CheckedCommentsForBlocked200Response


Блокирај корисника са коментара Internal Link

Параметри

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

Одговор

Враћа: BlockFromCommentPublic200Response


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

Параметри

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

Одговор

Враћа: CreateCommentPublic200Response


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


Параметри

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

Одговор

Враћа: DeleteComment200Response


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

Parametri

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

Odgovor

Vraća: DeleteCommentPublic200Response


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

Параметри

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

Одговор

Враћа: DeleteCommentVote200Response


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


Parametri

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

Odgovor

Vraća: FlagComment200Response


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

Параметри

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

Одговор

Враћа: GetComment200Response


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

Параметри

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

Одговор

Враћа: GetCommentText200Response

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


Параметри

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

Одговор

Враћа: GetCommentVoteUserNames200Response


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

Parametri

Ime 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


Добиј јавне коментаре 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

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

Параметри

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

Одговор

Враћа: LockComment200Response


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

Параметри

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

Одговор

Враћа: PinComment200Response


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


Параметри

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

Одговор

Враћа: SaveComment200Response


Сачувај коментаре масовно 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>


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


Параметри

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

Одговор

Враћа: SetCommentText200Response


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

Параметри

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

Одговор

Враћа: UnBlockCommentPublic200Response


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

Параметри

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

Одговор

Враћа: FlagComment200Response


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


Параметри

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

Одговор

Враћа: LockComment200Response


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


Parametri

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

Odgovor

Vraća: PinComment200Response


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

Параметри

Име Тип Обавезно Опис
tenant_id String Да
id String Да
body models::PickApiCommentPeriodUpdatableCommentFields Да
context_user_id String Не
do_spam_check bool Не
is_live bool Не

Одговор

Враћа: FlagCommentPublic200Response


Гласај за коментар 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


Додај конфигурацију домена 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

Параметри

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

Одговор

Враћа: CreateEmailTemplate200Response

Пример

create_email_template Пример
Copy Copy
1
2let params: CreateEmailTemplateParams = CreateEmailTemplateParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 create_email_template_body: models::CreateEmailTemplateBody {
5 name: "New Comment Notification".to_string(),
6 subject: "New comment on your article".to_string(),
7 html_body: "<p>A new comment was posted on <strong>{article_title}</strong>.</p>".to_string(),
8 text_body: Some("A new comment was posted on {article_title}.".to_string()),
9 from_email: Some("no-reply@acme-news.com".to_string()),
10 enabled: Some(true),
11 },
12};
13let response: CreateEmailTemplate200Response = create_email_template(&configuration, params).await?;
14

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

Parametri

Name Type Required Description
tenant_id String Da
id String Da

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

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

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

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

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

Параметри

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

Одговор

Враћа: GetEmailTemplate200Response

Пример

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

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

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da

Odgovor

Vraća: GetEmailTemplateDefinitions200Response

Primjer

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

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

Параметри

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

Одговор

Враћа: GetEmailTemplateRenderErrors200Response

Пример

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

Добиј шаблоне имејлова Internal Link

Параметри

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

Одговор

Враћа: GetEmailTemplates200Response

Пример

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

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

Параметри

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

Одговор

Враћа: RenderEmailTemplate200Response

Пример

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

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

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

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


req tenantId urlId userIdWS

Параметри

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

Одговор

Враћа: GetEventLog200Response


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


req tenantId urlId userIdWS

Параметри

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

Одговор

Враћа: GetEventLog200Response


Креирај објаву Internal Link

Параметри

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

Одговор

Враћа: CreateFeedPost200Response


Креирај јавну објаву Internal Link

Параметри

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

Одговор

Враћа: CreateFeedPostPublic200Response


Обриши јавну објаву Internal Link

Параметри

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

Одговор

Враћа: DeleteFeedPostPublic200Response

Добиј објаве Internal Link

req tenantId afterId

Параметри

Име Тип Обавезно Опис
tenant_id String Да
after_id String Не
limit i32 Не
tags Vec Не

Одговор

Враћа: GetFeedPosts200Response


Добиј јавне објаве Internal Link


req tenantId afterId

Параметри

Име Тип Обавезно Опис
tenant_id String Да
after_id String Не
limit i32 Не
tags Vec Не
sso String Не
is_crawler bool Не
include_user_info bool Не

Одговор

Враћа: GetFeedPostsPublic200Response


Добиј статистику објава Internal Link


Параметри

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

Одговор

Враћа: GetFeedPostsStats200Response


Добиј реакције корисника (јавно) Internal Link


Параметри

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

Одговор

Враћа: GetUserReactsPublic200Response


Реагуј на објаву (јавно) Internal Link


Параметри

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

Одговор

Враћа: ReactFeedPostPublic200Response


Ажурирај објаву Internal Link

Parametri

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

Odgovor

Vraća: FlagCommentPublic200Response


Ажурирај јавну објаву Internal Link

Parametri

Ime 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


Пријави коментар (јавно) Internal Link


Параметри

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

Одговор

Враћа: FlagCommentPublic200Response


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

Параметри

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

Одговор

Враћа: AddHashTag200Response

Пример

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

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

Parametri

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

Odgovor

Vraća: AddHashTagsBulk200Response

Primjer

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

Обриши хештег Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

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

Параметри

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

Одговор

Враћа: GetHashTags200Response

Примјер

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

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

Параметри

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

Одговор

Враћа: PatchHashTag200Response

Пример

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

Креирај модератора Internal Link

Параметри

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

Одговор

Враћа: CreateModerator200Response

Пример

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

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

Параметри

Name Type Required Description
tenant_id String Да
id String Да
send_email String Не

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

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

Параметри

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

Одговор

Враћа: GetModerator200Response

Пример

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

Добиј модераторе 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 let _moderators = moderators;
9 Ok(())
10}
11

Пошаљи позивницу Internal Link

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

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

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

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

Parametri

Ime Tip Obavezno Opis
tenant_id String Da
id String Da

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

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

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

Параметри

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

Одговор

Враћа: GetCachedNotificationCount200Response

Пример

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

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

Параметри

Име Тип Обавезно Опис
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_get_notification_count() -> Result<GetNotificationCount200Response, Error> {
3 let params: GetNotificationCountParams = GetNotificationCountParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 user_id: Some(String::from("user-12345")),
6 url_id: Some(String::from("news/article/2026/product-launch")),
7 from_comment_id: Some(String::from("cmt-000987")),
8 viewed: Some(false),
9 };
10 let response: GetNotificationCount200Response = get_notification_count(&configuration, params).await?;
11 Ok(response)
12}
13

Добиј обавештења 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_string(),
5 user_id: Some("user-1234".to_string()),
6 url_id: Some("news/politics/article-2026-01-12".to_string()),
7 from_comment_id: Some("cmt-98765".to_string()),
8 viewed: Some(false),
9 skip: Some(0.0),
10 };
11 let notifications: GetNotifications200Response = get_notifications(&configuration, params).await?;
12 let _ = notifications;
13 Ok(())
14}
15

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

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

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


Параметри

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

Одговор

Враћа: AddPageApiResponse


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

Параметри

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

Одговор

Враћа: DeletePageApiResponse


Добиј страницу по URL ид-у 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() -> Result<FlagCommentPublic200Response, Error> {
3 let event_id_opt: Option<String> = Some("webhook-event/news-article-2026-01-10-1234".to_string());
4 let event_id: String = event_id_opt.unwrap();
5 let params: DeletePendingWebhookEventParams = DeletePendingWebhookEventParams {
6 tenant_id: "acme-corp-tenant".to_string(),
7 id: event_id,
8 };
9 let response: FlagCommentPublic200Response = delete_pending_webhook_event(&configuration, params).await?;
10 Ok(response)
11}
12

Добиј број на чекању вебхук догађаја 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 example() -> Result<GetPendingWebhookEventCount200Response, Error> {
3 let params: GetPendingWebhookEventCountParams = GetPendingWebhookEventCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: Some("cmt-12345".to_string()),
6 external_id: Some("news/article-98765".to_string()),
7 event_type: Some("comment.created".to_string()),
8 domain: Some("news.example.com".to_string()),
9 attempt_count_gt: Some(2.0),
10 };
11 let response: GetPendingWebhookEventCount200Response =
12 get_pending_webhook_event_count(&configuration, params).await?;
13 Ok(response)
14}
15

Добиј на чекању вебхук догађаје 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
2let params: GetPendingWebhookEventsParams = GetPendingWebhookEventsParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 comment_id: Some("cmt-12345".to_string()),
5 external_id: Some("article-98765".to_string()),
6 event_type: Some("comment.create".to_string()),
7 domain: Some("news.example.com".to_string()),
8 attempt_count_gt: Some(1.0),
9 skip: Some(0.0),
10};
11
12let pending: GetPendingWebhookEvents200Response = get_pending_webhook_events(&configuration, params).await?;
13

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

Параметри

Name Type Required Description
tenant_id String Да
create_question_config_body models::CreateQuestionConfigBody Да

Одговор

Враћа: CreateQuestionConfig200Response

Пример

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

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

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Примјер

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

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

Параметри

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

Одговор

Враћа: GetQuestionConfig200Response

Пример

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

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

Parametri

Naziv Tip Potrebno Opis
tenant_id String Da
skip f64 Ne

Odgovor

Vraća: GetQuestionConfigs200Response

Primjer

get_question_configs Primjer
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: GetQuestionConfigsParams = GetQuestionConfigsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(10.0),
6 };
7 let response: GetQuestionConfigs200Response = get_question_configs(&configuration, params).await?;
8 let _cfgs: GetQuestionConfigs200Response = response;
9 Ok(())
10}
11

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

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Примјер

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

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

Параметри

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

Одговор

Враћа: CreateQuestionResult200Response

Пример

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

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


Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

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


Параметри

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

Одговор

Враћа: GetQuestionResult200Response

Пример

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

Добиј резултате питања 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 example_get_question_results() -> Result<(), Error> {
3 let params = GetQuestionResultsParams {
4 tenant_id: String::from("acme-corp-tenant"),
5 url_id: Some(String::from("news/article/2026/01/12/breaking")),
6 user_id: Some(String::from("user-98765")),
7 start_date: Some(String::from("2025-12-01")),
8 question_id: Some(String::from("q-42")),
9 question_ids: Some(String::from("q-42,q-43")),
10 skip: Some(10.0),
11 };
12 let results: GetQuestionResults200Response = get_question_results(&configuration, params).await?;
13 Ok(())
14}
15

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

Parametri

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

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

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

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

Параметри

Име Тип Обавезно Опис
tenant_id String Да
question_id String Не
question_ids Vec Не
url_id String Не
time_bucket models::AggregateTimeBucket Не
start_date String Не
force_recalculate bool Не

Одговор

Враћа: AggregateQuestionResults200Response


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

Параметри

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

Одговор

Враћа: BulkAggregateQuestionResults200Response


Комбинуј коментаре са резултатима питања 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


Додај 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 корисника по ИД-у 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


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

Параметри

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

Одговор

Враћа: DeleteSubscriptionApiResponse


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

Параметри

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

Одговор

Враћа: GetSubscriptionsApiResponse


Добиј дневну употребу тенанта Internal Link

Параметри

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

Одговор

Враћа: GetTenantDailyUsages200Response

Примјер

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

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

Параметри

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

Одговор

Враћа: CreateTenantPackage200Response

Пример

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

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

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

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

Параметри

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

Резиме

Враћа: GetTenantPackage200Response

Пример

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

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

Параметри

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

Одговор

Враћа: GetTenantPackages200Response

Пример

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

Замени пакет тенанта Internal Link

Parametri

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

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

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

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

Parametri

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

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

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

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

Параметри

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

Одговор

Враћа: CreateTenantUser200Response

Пример

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

Обриши корисника тенанта 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-12345".to_string(),
6 delete_comments: Some("true".to_string()),
7 comment_delete_mode: Some("cascade".to_string()),
8 };
9 let resp: FlagCommentPublic200Response = delete_tenant_user(&configuration, params).await?;
10 Ok(resp)
11}
12

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

Параметри

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

Одговор

Враћа: GetTenantUser200Response

Пример

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

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

Параметри

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

Одговор

Враћа: GetTenantUsers200Response

Пример

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

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

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Примјер

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

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

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

Parametri

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

Odgovor

Vraća: FlagCommentPublic200Response

Primjer

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

Креирај тенанта 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-news-tenant".to_string(),
5 create_tenant_body: models::CreateTenantBody {
6 name: "Acme News".to_string(),
7 domain: Some("news.acme.com".to_string()),
8 api_domain_configuration: Some(models::ApiDomainConfiguration {
9 domain: "api.news.acme.com".to_string(),
10 enforce_https: true,
11 }),
12 billing_info: Some(models::BillingInfo {
13 contact_email: "billing@acme.com".to_string(),
14 plan_id: "pro_monthly".to_string(),
15 }),
16 imported_site_type: Some(models::ImportedSiteType::Articles),
17 ..Default::default()
18 },
19 };
20
21 let created: CreateTenant200Response = create_tenant(&configuration, params).await?;
22 Ok(())
23}
24

Обриши тенанта Internal Link

Параметри

Name Type Required Description
tenant_id String Да
id String Да
sure String Не

Одговор

Враћа: FlagCommentPublic200Response

Примјер

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

Добиј тенанта Internal Link

Параметри

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

Одговор

Враћа: GetTenant200Response

Пример

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

Добиј тенанте Internal Link

Параметри

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

Одговор

Враћа: GetTenants200Response

Пример

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

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

Параметри

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

Одговор

Враћа: FlagCommentPublic200Response

Пример

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

Отпреми слику 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


Добиј напредак значке корисника по ИД-у Internal Link

Параметри

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

Одговор

Враћа: GetUserBadgeProgressById200Response


Добиј напредак значке корисника по ИД-у корисника Internal Link


Параметри

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

Одговор

Враћа: GetUserBadgeProgressById200Response


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


Параметри

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

Одговор

Враћа: GetUserBadgeProgressList200Response


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


Parametri

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

Odgovor

Vraća: CreateUserBadge200Response


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

Параметри

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

Одговор

Враћа: UpdateUserBadge200Response


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

Параметри

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

Одговор

Враћа: GetUserBadge200Response


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

Параметри

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

Одговор

Враћа: GetUserBadges200Response

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

Параметри

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

Одговор

Враћа: UpdateUserBadge200Response


Добиј број корисничких обавештења Internal Link

Parametri

Naziv Tip Obavezno Opis
tenant_id String Da
sso String Ne

Odgovor

Vraća: GetUserNotificationCount200Response

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

Параметри

Назив Тип Обавезно Опис
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


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

Parametri

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

Одговор

Враћа: ResetUserNotifications200Response


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

Parametri

Name Type Required Description
tenant_id String Da
after_id String Ne
after_created_at i64 Ne
unread_only bool Ne
dm_only bool Ne
no_dm bool Ne
sso String Ne

Odgovor

Vraća: ResetUserNotifications200Response


Ажурирај статус претплате корисника на обавештења о коментарима Internal Link

Omogući ili onemogući obavještenja za određeni komentar.

Parameters

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

Response

Vraća: UpdateUserNotificationStatus200Response

Ажурирај статус претплате корисника на обавештења о страници Internal Link

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

Параметри

Name Type Required Description
tenant_id String Да
url_id String Да
url String Да
page_title String Да
subscribed_or_unsubscribed String Да
sso String Не

Одговор

Враћа: UpdateUserNotificationStatus200Response

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

Parametri

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

Odgovor

Vraća: UpdateUserNotificationStatus200Response


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

Параметри

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

Одговор

Враћа: GetUserPresenceStatuses200Response


Претрага корисника Internal Link

Parametri

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

Odgovor

Vraća: SearchUsers200Response


Добиј корисника Internal Link

Параметри

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

Одговор

Враћа: GetUser200Response

Пример

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

Креирај глас Internal Link

Параметри

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

Одговор

Враћа: VoteComment200Response

Пример

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

Обриши глас Internal Link

Параметри

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

Одговор

Враћа: DeleteCommentVote200Response

Пример

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

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

Параметри

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

Одговор

Враћа: GetVotes200Response

Пример

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

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

Параметри

Name Type Required Description
tenant_id String Да
url_id String Да
user_id String Не
anon_user_id String Не

Одговор

Враћа: GetVotesForUser200Response

Пример

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

Треба помоћ?

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

Доприноси

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