FastComments.com

FastComments Rust SDK


Това е официалният Rust SDK за FastComments.

Официален Rust SDK за API на FastComments

Репозитория

Вижте в GitHub


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

cargo add fastcomments-sdk

SDK изисква Rust от изданието 2021 или по-ново.

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

The FastComments Rust SDK се състои от няколко модула:

  • Client Module - API клиент за FastComments REST API-та

    • Пълни дефиниции на типове за всички API модели
    • Три API клиента, обхващащи всички методи на FastComments:
      • default_api (DefaultApi) - методи, удостоверени с API ключ, за сървърна употреба
      • public_api (PublicApi) - публични методи, без API ключ, които са безопасни за извикване от браузъри и мобилни приложения
      • moderation_api (ModerationApi) - обширен набор от живи и бързи API-та за модерация. Всеки метод за модерация приема параметър sso и може да се удостоверява чрез SSO или чрез сесийна бисквитка на FastComments.com.
    • Пълна поддръжка на 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),
    }
}

Използване на модерационния API

Методите за модерация захранват таблото на модератора. Те използват API-ключ Configuration, точно както удостоверения API, и всеки метод приема незадължителен sso токен, така че повикването може да се направи от името на модератор, удостоверен чрез SSO.

use fastcomments_sdk::client::apis::configuration::{ApiKey, Configuration};
use fastcomments_sdk::client::apis::moderation_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(),
    });

    // Броене на коментари, чакащи в опашката за модерация
    let result = moderation_api::get_count(
        &config,
        moderation_api::GetCountParams {
            text_search: None,
            by_ip_from_comment: None,
            filter: None,
            search_filters: None,
            demo: None,
            sso: None, // подайте SSO токен за да действате като модератор, удостоверен чрез SSO
        },
    )
    .await;

    match result {
        Ok(response) => println!("Comments to moderate: {}", response.count),
        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@example.com".to_string(),   // Имейл
        "John Doe".to_string(),            // Потребителско име
        "https://example.com/avatar.jpg".to_string(), // 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 Unauthorized грешки

Ако получавате грешки 401 при използване на автентикирано API:

  1. Проверете вашия API ключ: Уверете се, че използвате правилния API ключ от таблото за управление на FastComments
  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) са предоставени

Грешки на асинхронния runtime

SDK използва tokio за асинхронни операции. Уверете се, че:

  1. Add tokio to your dependencies:
[dependencies]
tokio = { version = "1", features = ["full"] }
  1. Use the tokio runtime:
#[tokio::main]
async fn main() {
    // Вашият асинхронен код тук
}

Бележки Internal Link

Идентификатори за излъчване

Ще видите, че трябва да подадете broadcastId в някои API извиквания. Когато получавате събития, ще получите този идентификатор обратно, така че да знаете да игнорирате събитието, ако възнамерявате да приложите промените оптимистично на клиента (което вероятно ще искате да направите, тъй като това предлага най-доброто преживяване). Подайте тук UUID. Идентификаторът трябва да е достатъчно уникален, за да не се появява два пъти в рамките на една сесия на браузъра.

aggregate Internal Link

Aggregates documents by grouping them (if groupBy is provided) and applying multiple operations. Different operations (e.g. sum, countDistinct, avg, etc.) are supported.

Parameters

ИмеТипЗадължителноОписание
tenant_idStringYes
aggregation_requestmodels::AggregationRequestYes
parent_tenant_idStringNo
include_statsboolNo

Response

Returns: AggregateResponse

Example

Пример за агрегиране
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let aggregation_request = models::AggregationRequest::default();
5 let params = AggregateParams {
6 tenant_id: "acme-corp-tenant".to_string(),
7 aggregation_request,
8 parent_tenant_id: Some("global-tenant".to_string()),
9 include_stats: Some(true),
10 };
11 let _response = aggregate(&config, params).await?;
12 Ok(())
13}
14

get_api_comments Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
pagef64Не
countf64Не
text_searchStringНе
by_ip_from_commentStringНе
filtersStringНе
search_filtersStringНе
sortsStringНе
demoboolНе
ssoStringНе

Отговор

Връща: ModerationApiGetCommentsResponse

Пример

Пример за get_api_comments
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetApiCommentsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 page: Some(1.0),
6 count: Some(20.0),
7 text_search: Some("rust".to_string()),
8 by_ip_from_comment: None,
9 filters: Some("status:approved".to_string()),
10 search_filters: Some("author:john".to_string()),
11 sorts: Some("date:desc".to_string()),
12 demo: Some(false),
13 sso: None,
14 };
15 let _response = get_api_comments(&configuration, params).await?;
16 Ok(())
17}
18

get_api_export_status Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
batch_job_idStringНе
ssoStringНе

Отговор

Връща: ModerationExportStatusResponse

Пример

get_api_export_status Пример
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetApiExportStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 batch_job_id: Some("batch-2023-09-01".to_string()),
6 sso: Some("sso-token-xyz".to_string()),
7 };
8 let _status = get_api_export_status(&configuration, params).await?;
9 Ok(())
10}
11

get_api_ids Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
text_searchStringNo
by_ip_from_commentStringNo
filtersStringNo
search_filtersStringNo
after_idStringNo
demoboolNo
ssoStringNo

Отговор

Връща: ModerationApiGetCommentIdsResponse

Пример

Пример за get_api_ids
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetApiIdsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 text_search: Some("breaking news".to_string()),
6 by_ip_from_comment: None,
7 filters: Some("status:approved".to_string()),
8 search_filters: None,
9 after_id: None,
10 demo: Some(false),
11 sso: Some("sso-token".to_string()),
12 };
13 let _response = get_api_ids(&config, params).await?;
14 Ok(())
15}
16

post_api_export Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
text_searchStringNo
by_ip_from_commentStringNo
filtersStringNo
search_filtersStringNo
sortsStringNo
ssoStringNo

Отговор

Връща: ModerationExportResponse

Пример

post_api_export Пример
Copy Copy
1
2async fn export_moderation() -> Result<(), Error> {
3 let params = PostApiExportParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 text_search: Some("news/article".to_string()),
6 by_ip_from_comment: Some("203.0.113.42".to_string()),
7 filters: Some("status:pending".to_string()),
8 search_filters: Some("created_at>2023-01-01".to_string()),
9 sorts: Some("created_at_desc".to_string()),
10 sso: None,
11 };
12 let _response = post_api_export(&configuration, params).await?;
13 Ok(())
14}
15

get_audit_logs Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
limitf64No
skipf64No
ordermodels::SortDirNo
afterf64No
beforef64No

Отговор

Връща: GetAuditLogsResponse

Пример

get_audit_logs Пример
Copy Copy
1
2async fn fetch_audit_logs(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = 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(1622505600.0),
9 before: None,
10 };
11 let _response: GetAuditLogsResponse = get_audit_logs(config, params).await?;
12 Ok(())
13}
14

block_from_comment_public Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
public_block_from_comment_paramsmodels::PublicBlockFromCommentParamsYes
ssoStringNo

Отговор

Връща: BlockSuccess

Пример

block_from_comment_public Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = BlockFromCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-98765".to_string(),
6 public_block_from_comment_params: models::PublicBlockFromCommentParams::default(),
7 sso: Some("sso-token-xyz".to_string()),
8 };
9 let _result: BlockSuccess = block_from_comment_public(&configuration, params).await?;
10 Ok(())
11}
12

un_block_comment_public Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
public_block_from_comment_paramsmodels::PublicBlockFromCommentParamsYes
ssoStringNo

Отговор

Връща: UnblockSuccess

Пример

un_block_comment_public Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UnBlockCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 public_block_from_comment_params: models::PublicBlockFromCommentParams::default(),
7 sso: Some("user-sso-token".to_string()),
8 };
9 let _result: UnblockSuccess = un_block_comment_public(configuration, params).await?;
10 Ok(())
11}
12

checked_comments_for_blocked Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idsStringДа
ssoStringНе

Отговор

Връща: CheckBlockedCommentsResponse

Пример

checked_comments_for_blocked Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = CheckedCommentsForBlockedParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_ids: "cmt-001,cmt-002".to_string(),
6 sso: Some("user@example.com".to_string()),
7 };
8 let _response: CheckBlockedCommentsResponse = checked_comments_for_blocked(&config, params).await?;
9 Ok(())
10}
11

block_user_from_comment Internal Link


Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа
block_from_comment_paramsmodels::BlockFromCommentParamsДа
user_idStringНе
anon_user_idStringНе

Отговор

Връща: BlockSuccess

Пример

block_user_from_comment Пример
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = BlockUserFromCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-9876".to_string(),
6 block_from_comment_params: models::BlockFromCommentParams {
7 reason: "spam".to_string(),
8 },
9 user_id: Some("user-42".to_string()),
10 anon_user_id: None,
11 };
12 let _result: BlockSuccess = block_user_from_comment(configuration, params).await?;
13 Ok(())
14}
15

create_comment_public Internal Link

Parameters

ИмеТипЗадължителноОписание
tenant_idStringYes
url_idStringYes
broadcast_idStringYes
comment_datamodels::CommentDataYes
session_idStringNo
ssoStringNo

Response

Връща: SaveCommentsResponseWithPresence

Пример

Пример за create_comment_public
Copy Copy
1
2let params = CreateCommentPublicParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 url_id: "news/article-123".to_string(),
5 broadcast_id: "broadcast-2023-09-01".to_string(),
6 comment_data: models::CommentData {
7 text: "Great read!".to_string(),
8 },
9 session_id: Some("session-abc123".to_string()),
10 sso: Some("sso-token-xyz".to_string()),
11};
12let response = create_comment_public(&configuration, params).await?;
13

delete_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
context_user_idStringNo
is_liveboolNo

Отговор

Връща: DeleteCommentResult

Пример

delete_comment Пример
Copy Copy
1
2async fn main() -> Result<(), Error> {
3 let params = DeleteCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-12345".to_string(),
6 context_user_id: Some("user-6789".to_string()),
7 is_live: Some(true),
8 };
9 let _result = delete_comment(&configuration, params).await?;
10 Ok(())
11}
12

delete_comment_public Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
broadcast_idStringYes
edit_keyStringNo
ssoStringNo

Отговор

Връща: PublicApiDeleteCommentResponse

Пример

delete_comment_public Пример
Copy Copy
1
2async fn run_delete() -> Result<(), Error> {
3 let params = DeleteCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-12345".to_string(),
6 broadcast_id: "news/article-6789".to_string(),
7 edit_key: Some("edit-abc123".to_string()),
8 sso: Some("sso-token-xyz".to_string()),
9 };
10 let response = delete_comment_public(&configuration, params).await?;
11 let _deleted: PublicApiDeleteCommentResponse = response;
12 Ok(())
13}
14

delete_comment_vote Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
vote_idStringYes
url_idStringYes
broadcast_idStringYes
edit_keyStringNo
ssoStringNo

Отговор

Връща: VoteDeleteResponse

Пример

delete_comment_vote Пример
Copy Copy
1
2#[tokio::main]
3async fn main() -> Result<(), Error> {
4 let params = DeleteCommentVoteParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 comment_id: "comment-12345".to_string(),
7 vote_id: "vote-67890".to_string(),
8 url_id: "news/article".to_string(),
9 broadcast_id: "broadcast-abc".to_string(),
10 edit_key: Some("edit-key-xyz".to_string()),
11 sso: Some("sso-token-123".to_string()),
12 };
13 let _response: VoteDeleteResponse = delete_comment_vote(&configuration, params).await?;
14 Ok(())
15}
16

flag_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
user_idStringNo
anon_user_idStringNo

Отговор

Връща: FlagCommentResponse

Пример

Пример за flag_comment
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = FlagCommentParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "comment-9876".to_string(),
6 user_id: Some("user-42".to_string()),
7 anon_user_id: None,
8 };
9 let _response = flag_comment(&configuration, params).await?;
10 Ok(())
11}
12

get_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes

Отговор

Връща: ApiGetCommentResponse

Пример

Пример за get_comment
Copy Copy
1
2async fn fetch_comment() -> Result<(), Error> {
3 let params = GetCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-12345".to_string(),
6 include_deleted: Some(false),
7 };
8
9 let _response: ApiGetCommentResponse = get_comment(&configuration, params).await?;
10 Ok(())
11}
12

get_comment_text Internal Link


Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idStringДа
edit_keyStringНе
ssoStringНе

Отговор

Връща: PublicApiGetCommentTextResponse

Пример

Пример за get_comment_text
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetCommentTextParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 edit_key: Some("edit-key-abc".to_string()),
7 sso: Some("sso-token-xyz".to_string()),
8 };
9 let _response = get_comment_text(&configuration, params).await?;
10 Ok(())
11}
12

get_comment_vote_user_names Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idStringДа
diri32Да
ssoStringНе

Отговор

Връща: GetCommentVoteUserNamesSuccessResponse

Пример

get_comment_vote_user_names Пример
Copy Copy
1
2async fn demo(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetCommentVoteUserNamesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article-123".to_string(),
6 dir: 1,
7 sso: Some("user-sso-id".to_string()),
8 };
9 let _response: GetCommentVoteUserNamesSuccessResponse =
10 get_comment_vote_user_names(config, params).await?;
11 Ok(())
12}
13

get_comments Internal Link

Параметри

NameTypeRequiredDescription
tenant_idStringYes
pagei32No
limiti32No
skipi32No
as_treeboolNo
skip_childreni32No
limit_childreni32No
max_tree_depthi32No
url_idStringNo
user_idStringNo
anon_user_idStringNo
context_user_idStringNo
hash_tagStringNo
parent_idStringNo
directionmodels::SortDirectionsNo
from_datei64No
to_datei64No

Отговор

Връща: ApiGetCommentsResponse

Пример

Пример за get_comments
Copy Copy
1
2async fn fetch_comments() -> Result<(), Error> {
3 let params = GetCommentsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 page: Some(1),
6 limit: Some(20),
7 skip: Some(0),
8 as_tree: Some(true),
9 skip_children: Some(5),
10 limit_children: Some(10),
11 max_tree_depth: Some(3),
12 url_id: Some("news/article".to_string()),
13 user_id: Some("user-123".to_string()),
14 anon_user_id: Some("anon-456".to_string()),
15 context_user_id: Some("ctx-789".to_string()),
16 hash_tag: Some("rust".to_string()),
17 parent_id: Some("parent-001".to_string()),
18 direction: Some(models::SortDirections::Desc),
19 from_date: Some(1_640_995_200),
20 to_date: Some(1_641_081_600),
21 };
22 let _response = get_comments(&config, params).await?;
23 Ok(())
24}
25

get_comments_public Internal Link

req tenantId urlId

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
url_idStringДа
pagei32Не
directionmodels::SortDirectionsНе
ssoStringНе
skipi32Не
skip_childreni32Не
limiti32Не
limit_childreni32Не
count_childrenboolНе
fetch_page_for_comment_idStringНе
include_configboolНе
count_allboolНе
includei10nboolНе
localeStringНе
modulesStringНе
is_crawlerboolНе
include_notification_countboolНе
as_treeboolНе
max_tree_depthi32Не
use_full_translation_idsboolНе
parent_idStringНе
search_textStringНе
hash_tagsVecНе
user_idStringНе
custom_config_strStringНе
after_comment_idStringНе
before_comment_idStringНе

Отговор

Връща: GetCommentsResponseWithPresencePublicComment

Пример

Пример за get_comments_public
Copy Copy
1
2async fn fetch_comments() -> Result<(), Error> {
3 let params = GetCommentsPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 page: Some(1),
7 direction: Some(models::SortDirections::Desc),
8 limit: Some(20),
9 includei10n: Some(true),
10 locale: Some("en-US".to_string()),
11 as_tree: Some(true),
12 max_tree_depth: Some(3),
13 hash_tags: Some(vec!["rust".to_string(), "programming".to_string()]),
14 ..Default::default()
15 };
16 let _response = get_comments_public(&configuration, params).await?;
17 Ok(())
18}
19

lock_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idStringДа
broadcast_idStringДа
ssoStringНе

Отговор

Връща: ApiEmptyResponse

Пример

lock_comment Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = LockCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-9876".to_string(),
6 broadcast_id: "news/article".to_string(),
7 sso: Some("user-sso-token".to_string()),
8 };
9 let _resp = lock_comment(&configuration, params).await?;
10 Ok(())
11}
12

pin_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
broadcast_idStringYes
ssoStringNo

Отговор

Връща: ChangeCommentPinStatusResponse

Пример

pin_comment Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = PinCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 broadcast_id: "news/article".to_string(),
7 sso: Some("sso-token-xyz".to_string()),
8 };
9 let _response = pin_comment(&configuration, params).await?;
10 Ok(())
11}
12

save_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
create_comment_paramsmodels::CreateCommentParamsYes
is_liveboolNo
do_spam_checkboolNo
send_emailsboolNo
populate_notificationsboolNo

Отговор

Връща: ApiSaveCommentResponse

Пример

save_comment Пример
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = SaveCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_comment_params: models::CreateCommentParams {
6 body: "Great insights on the latest tech trends.".to_string(),
7 user_id: "user-789".to_string(),
8 ..Default::default()
9 },
10 is_live: Some(true),
11 do_spam_check: Some(true),
12 send_emails: Some(false),
13 populate_notifications: Some(true),
14 };
15 let _response = save_comment(&configuration, params).await?;
16 Ok(())
17}
18

save_comments_bulk Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
create_comment_paramsVecmodels::CreateCommentParamsYes
is_liveboolNo
do_spam_checkboolNo
send_emailsboolNo
populate_notificationsboolNo

Отговор

Връща: Vec<models::SaveCommentsBulkResponse>

Пример

save_comments_bulk Пример
Copy Copy
1
2#[tokio::main]
3async fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let params: SaveCommentsBulkParams = SaveCommentsBulkParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 create_comment_params: vec![
7 models::CreateCommentParams::default(),
8 models::CreateCommentParams::default(),
9 ],
10 is_live: Some(true),
11 do_spam_check: Some(false),
12 send_emails: Some(true),
13 populate_notifications: Some(false),
14 };
15 let _responses: Vec<models::SaveCommentsBulkResponse> = save_comments_bulk(&configuration, params).await?;
16 Ok(())
17}
18

set_comment_text Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idStringДа
broadcast_idStringДа
comment_text_update_requestmodels::CommentTextUpdateRequestДа
edit_keyStringНе
ssoStringНе

Отговор

Връща: PublicApiSetCommentTextResponse

Пример

set_comment_text Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let comment_text_update_request = models::CommentTextUpdateRequest {
4 text: "Edited comment text after moderation".to_string(),
5 ..Default::default()
6 };
7 let params = SetCommentTextParams {
8 tenant_id: "acme-corp-tenant".to_string(),
9 comment_id: "cmt-98765".to_string(),
10 broadcast_id: "news/article".to_string(),
11 comment_text_update_request,
12 edit_key: Some("edit-key-2024".to_string()),
13 sso: Some("sso-token-789".to_string()),
14 };
15 let _response = set_comment_text(&configuration, params).await?;
16 Ok(())
17}
18

un_block_user_from_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
un_block_from_comment_paramsmodels::UnBlockFromCommentParamsYes
user_idStringNo
anon_user_idStringNo

Отговор

Връща: UnblockSuccess

Пример

Пример за un_block_user_from_comment
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<UnblockSuccess, Error> {
3 let params = UnBlockUserFromCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-12345".to_string(),
6 un_block_from_comment_params: models::UnBlockFromCommentParams::default(),
7 user_id: Some("user-67890".to_string()),
8 anon_user_id: Some("anon-abcde".to_string()),
9 };
10 let result = un_block_user_from_comment(config, params).await?;
11 Ok(result)
12}
13

un_flag_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
user_idStringNo
anon_user_idStringNo

Отговор

Връща: FlagCommentResponse

Пример

Пример за un_flag_comment
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UnFlagCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "comment-12345".to_string(),
6 user_id: Some("user-67890".to_string()),
7 anon_user_id: None,
8 };
9 let _response = un_flag_comment(&configuration, params).await?;
10 Ok(())
11}
12

un_lock_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idStringДа
broadcast_idStringДа
ssoStringНе

Отговор

Връща: ApiEmptyResponse

Пример

Пример за un_lock_comment
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = UnLockCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "cmt-456".to_string(),
6 broadcast_id: "news/article-123".to_string(),
7 sso: Some("user-sso-token".to_string()),
8 };
9 let _response = un_lock_comment(&configuration, params).await?;
10 Ok(())
11}
12

un_pin_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
broadcast_idStringYes
ssoStringNo

Отговор

Връща: ChangeCommentPinStatusResponse

Пример

un_pin_comment Пример
Copy Copy
1
2async fn unpin_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = UnPinCommentParams {
4 tenant_id: "acme-corp".to_string(),
5 comment_id: "comment-12345".to_string(),
6 broadcast_id: "news/article-6789".to_string(),
7 sso: Some("sso-token-xyz".to_string()),
8 };
9 let _response: ChangeCommentPinStatusResponse = un_pin_comment(configuration, params).await?;
10 Ok(())
11}
12

update_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
updatable_comment_paramsmodels::UpdatableCommentParamsYes
context_user_idStringNo
do_spam_checkboolNo
is_liveboolNo

Отговор

Връща: ApiEmptyResponse

Пример

пример за update_comment
Copy Copy
1
2async fn run_update() -> Result<(), Error> {
3 let updatable = models::UpdatableCommentParams {
4 content: "Edited comment about the latest news article".to_string(),
5 ..Default::default()
6 };
7 let params = UpdateCommentParams {
8 tenant_id: "acme-corp-tenant".to_string(),
9 id: "comment-789".to_string(),
10 updatable_comment_params: updatable,
11 context_user_id: Some("reader-42".to_string()),
12 do_spam_check: Some(true),
13 is_live: Some(true),
14 };
15 let _ = update_comment(&configuration, params).await?;
16 Ok(())
17}
18

vote_comment Internal Link

Параметри

ИмеТипЗадължителенОписание
tenant_idStringДа
comment_idStringДа
url_idStringДа
broadcast_idStringДа
vote_body_paramsmodels::VoteBodyParamsДа
session_idStringНе
ssoStringНе

Отговор

Връща: VoteResponse

Пример

vote_comment Пример
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4
5 let vote_body = models::VoteBodyParams {
6 vote_type: "upvote".to_string(),
7 weight: 1,
8 };
9
10 let params = VoteCommentParams {
11 tenant_id: "acme-corp-tenant".to_string(),
12 comment_id: "comment-12345".to_string(),
13 url_id: "news/article".to_string(),
14 broadcast_id: "broadcast-67890".to_string(),
15 vote_body_params: vote_body,
16 session_id: Some("session-abcde".to_string()),
17 sso: None,
18 };
19
20 let _response = vote_comment(&config, params).await?;
21 Ok(())
22}
23

get_comments_for_user Internal Link

Параметри

ИмеТипЗадължителноОписание
user_idStringНе
directionmodels::SortDirectionsНе
replies_to_user_idStringНе
pagef64Не
includei10nboolНе
localeStringНе
is_crawlerboolНе

Отговор

Връща: GetCommentsForUserResponse

Пример

get_comments_for_user Пример
Copy Copy
1
2async fn fetch_user_comments() -> Result<(), Error> {
3 let params = GetCommentsForUserParams {
4 user_id: Some("user-42".to_string()),
5 direction: Some(models::SortDirections::Desc),
6 replies_to_user_id: Some("reply-to-42".to_string()),
7 page: Some(1.0),
8 includei10n: Some(true),
9 locale: Some("en-US".to_string()),
10 is_crawler: Some(false),
11 };
12 let _response = get_comments_for_user(&configuration, params).await?;
13 Ok(())
14}
15

add_domain_config Internal Link

Параметри

NameTypeRequiredDescription
tenant_idStringYes
add_domain_config_paramsmodels::AddDomainConfigParamsYes

Отговор

Връща: AddDomainConfigResponse

Пример

add_domain_config Пример
Copy Copy
1
2let params = AddDomainConfigParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 add_domain_config_params: models::AddDomainConfigParams {
5 domain: "news.example.com".to_string(),
6 config_type: "article".to_string(),
7 is_active: true,
8 description: Some("News article domain".to_string()),
9 },
10};
11
12let response = add_domain_config(&configuration, params).await?;
13

delete_domain_config Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
domainStringYes

Отговор

Връща: DeleteDomainConfigResponse

Пример

delete_domain_config Пример
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = DeleteDomainConfigParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 domain: "news/article".to_string(),
6 };
7 let _response: DeleteDomainConfigResponse = delete_domain_config(configuration, params).await?;
8 Ok(())
9}
10

get_domain_config Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
domainStringДа

Отговор

Връща: GetDomainConfigResponse

Пример

get_domain_config Пример
Copy Copy
1
2#[tokio::main]
3async fn main() -> Result<(), Error> {
4 let params = GetDomainConfigParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 domain: "news/article".to_string(),
7 locale: Some("en-US".to_string()),
8 };
9 let _response = get_domain_config(&config, params).await?;
10 Ok(())
11}
12

get_domain_configs Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes

Отговор

Връща: GetDomainConfigsResponse

Пример

Пример за get_domain_configs
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetDomainConfigsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 };
6 let _response = get_domain_configs(&configuration, params).await?;
7 Ok(())
8}
9

patch_domain_config Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
domain_to_updateStringДа
patch_domain_config_paramsmodels::PatchDomainConfigParamsДа

Отговор

Връща: PatchDomainConfigResponse

Пример

patch_domain_config Пример
Copy Copy
1
2async fn run_example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let params = PatchDomainConfigParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 domain_to_update: "news/article".to_string(),
7 patch_domain_config_params: models::PatchDomainConfigParams {
8 enable_comments: Some(true),
9 theme: Some("dark".to_string()),
10 },
11 };
12 let _response = patch_domain_config(&config, params).await?;
13 Ok(())
14}
15

put_domain_config Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
domain_to_updateStringYes
update_domain_config_paramsmodels::UpdateDomainConfigParamsYes

Отговор

Връща: PutDomainConfigResponse

Пример

put_domain_config Пример
Copy Copy
1
2async fn update_domain(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let update_params = models::UpdateDomainConfigParams {
4 enable_comments: Some(true),
5 moderation_level: Some("strict".to_string()),
6 max_comment_length: Some(500),
7 ..Default::default()
8 };
9 let params = PutDomainConfigParams {
10 tenant_id: "acme-corp-tenant".to_string(),
11 domain_to_update: "news.example.com".to_string(),
12 update_domain_config_params: update_params,
13 };
14 let _resp: PutDomainConfigResponse = put_domain_config(configuration, params).await?;
15 Ok(())
16}
17

create_email_template Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
create_email_template_bodymodels::CreateEmailTemplateBodyДа

Отговор

Връща: CreateEmailTemplateResponse

Пример

create_email_template Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = CreateEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_email_template_body: models::CreateEmailTemplateBody {
6 name: "welcome".to_string(),
7 subject: "Welcome to Acme".to_string(),
8 html_content: "<h1>Welcome</h1>".to_string(),
9 plain_text_content: Some("Welcome to Acme".to_string()),
10 },
11 };
12 let _response = create_email_template(&configuration, params).await?;
13 Ok(())
14}
15

delete_email_template Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа

Отговор

Връща: ApiEmptyResponse

Пример

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

delete_email_template_render_error Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
error_idStringYes

Отговор

Връща: ApiEmptyResponse

Пример

delete_email_template_render_error Пример
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = DeleteEmailTemplateRenderErrorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email".to_string(),
6 error_id: "render-failure-123".to_string(),
7 };
8 let _ = delete_email_template_render_error(config, params).await?;
9 Ok(())
10}
11

get_email_template Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа

Отговор

Връща: GetEmailTemplateResponse

Пример

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

get_email_template_definitions Internal Link


Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа

Отговор

Връща: GetEmailTemplateDefinitionsResponse

Пример

Пример get_email_template_definitions
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetEmailTemplateDefinitionsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 };
6 let _response = get_email_template_definitions(&configuration, params).await?;
7 Ok(())
8}
9

get_email_template_render_errors Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа
skipf64Не

Отговор

Връща: GetEmailTemplateRenderErrorsResponse

Пример

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

get_email_templates Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
skipf64No

Отговор

Връща: GetEmailTemplatesResponse

Пример

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

render_email_template Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
render_email_template_bodymodels::RenderEmailTemplateBodyYes
localeStringNo

Отговор

Връща: RenderEmailTemplateResponse

Пример

render_email_template Пример
Copy Copy
1
2let mut vars = std::collections::HashMap::new();
3vars.insert("article_title".to_string(), "Breaking News".to_string());
4vars.insert("author".to_string(), "Jane Smith".to_string());
5
6let body = models::RenderEmailTemplateBody {
7 template_id: "newsletter".to_string(),
8 variables: vars,
9};
10
11let params = RenderEmailTemplateParams {
12 tenant_id: "acme-corp-tenant".to_string(),
13 render_email_template_body: body,
14 locale: Some("en-US".to_string()),
15};
16
17let response = render_email_template(&configuration, params).await?;
18

update_email_template Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
update_email_template_bodymodels::UpdateEmailTemplateBodyYes

Отговор

Връща: ApiEmptyResponse

Пример

update_email_template Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UpdateEmailTemplateParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "welcome-email".to_string(),
6 update_email_template_body: models::UpdateEmailTemplateBody {
7 subject: Some("Welcome to Acme Corp".to_string()),
8 body_html: Some("<p>Hello, \{{user.name}}!</p>".to_string()),
9 body_text: None,
10 },
11 };
12 let _ = update_email_template(&config, params).await?;
13 Ok(())
14}
15

get_event_log Internal Link

req tenantId urlId userIdWS

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
url_idStringYes
user_id_wsStringYes
start_timei64Yes
end_timei64No

Отговор

Returns: GetEventLogResponse

Пример

get_event_log Пример
Copy Copy
1
2async fn fetch_event_log(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetEventLogParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 user_id_ws: "user-12345".to_string(),
7 start_time: 1_640_995_200,
8 end_time: Some(1_640_995_300),
9 };
10 let _response: GetEventLogResponse = get_event_log(configuration, params).await?;
11 Ok(())
12}
13

get_global_event_log Internal Link

req tenantId urlId userIdWS

Параметри

NameTypeRequiredDescription
tenant_idStringДа
url_idStringДа
user_id_wsStringДа
start_timei64Да
end_timei64Не

Отговор

Връща: GetEventLogResponse

Пример

Пример за get_global_event_log
Copy Copy
1
2async fn run(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetGlobalEventLogParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 user_id_ws: "user-12345".to_string(),
7 start_time: 1_680_000_000,
8 end_time: Some(1_680_864_000),
9 };
10 let _response = get_global_event_log(configuration, params).await?;
11 Ok(())
12}
13

create_feed_post Internal Link

Параметри

NameTypeRequiredDescription
tenant_idStringYes
create_feed_post_paramsmodels::CreateFeedPostParamsYes
broadcast_idStringNo
is_liveboolNo
do_spam_checkboolNo
skip_dup_checkboolNo

Отговор

Returns: CreateFeedPostsResponse

Пример

Пример за create_feed_post
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = CreateFeedPostParams {
4 tenant_id: "acme-corp-tenant".into(),
5 create_feed_post_params: models::CreateFeedPostParams {
6 text: "Launching new features".into(),
7 media: vec![],
8 },
9 broadcast_id: Some("broadcast-2023-09".into()),
10 is_live: Some(true),
11 do_spam_check: Some(true),
12 skip_dup_check: Some(false),
13 };
14 let _response = create_feed_post(configuration, params).await?;
15 Ok(())
16}
17

create_feed_post_public Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
create_feed_post_paramsmodels::CreateFeedPostParamsYes
broadcast_idStringNo
ssoStringNo

Отговор

Връща: CreateFeedPostResponse

Пример

create_feed_post_public Пример
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = CreateFeedPostPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_feed_post_params: models::CreateFeedPostParams {
6 title: "Breaking News".to_string(),
7 body: "Details about the news...".to_string(),
8 ..Default::default()
9 },
10 broadcast_id: Some("news/article".to_string()),
11 sso: Some("sso-token-abc".to_string()),
12 };
13 let _response = create_feed_post_public(configuration, params).await?;
14 Ok(())
15}
16

delete_feed_post_public Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
post_idStringYes
broadcast_idStringNo
ssoStringNo

Отговор

Връща: DeleteFeedPostPublicResponse

Пример

delete_feed_post_public Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteFeedPostPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 post_id: "news/article-123".to_string(),
6 broadcast_id: Some("broadcast-456".to_string()),
7 sso: Some("sso-token-789".to_string()),
8 };
9 let _response: DeleteFeedPostPublicResponse = delete_feed_post_public(&configuration, params).await?;
10 Ok(())
11}
12

get_feed_posts Internal Link

req tenantId afterId

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
after_idStringНе
limiti32Не
tagsVecНе

Отговор

Връща: GetFeedPostsResponse

Пример

get_feed_posts Пример
Copy Copy
1
2async fn fetch_feed(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetFeedPostsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 after_id: Some("post-12345".to_string()),
6 limit: Some(20),
7 tags: Some(vec!["news".to_string(), "article".to_string()]),
8 };
9 let _response = get_feed_posts(config, params).await?;
10 Ok(())
11}
12

get_feed_posts_public Internal Link

req tenantId afterId

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
after_idStringNo
limiti32No
tagsVecNo
ssoStringNo
is_crawlerboolNo
include_user_infoboolNo

Отговор

Връща: PublicFeedPostsResponse

Пример

Пример за get_feed_posts_public
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetFeedPostsPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 after_id: Some("post123".to_string()),
6 limit: Some(20),
7 tags: Some(vec!["news".to_string(), "article".to_string()]),
8 sso: Some("sso-token-xyz".to_string()),
9 is_crawler: Some(false),
10 include_user_info: Some(true),
11 };
12 let _response = get_feed_posts_public(&configuration, params).await?;
13 Ok(())
14}
15

get_feed_posts_stats Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
post_idsVecYes
ssoStringNo

Отговор

Връща: FeedPostsStatsResponse

Пример

get_feed_posts_stats Пример
Copy Copy
1
2async fn fetch_feed_stats() -> Result<(), Error> {
3 let params = GetFeedPostsStatsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 post_ids: vec![
6 "news/article/123".to_string(),
7 "blog/post/456".to_string(),
8 ],
9 sso: Some("sso-token-xyz".to_string()),
10 };
11 let _response = get_feed_posts_stats(&configuration, params).await?;
12 Ok(())
13}
14

get_user_reacts_public Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
post_idsVecНе
ssoStringНе

Отговор

Връща: UserReactsResponse

Пример

get_user_reacts_public Пример
Copy Copy
1
2async fn fetch_user_reacts() -> Result<(), Error> {
3 let params = 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("sso-token-xyz".to_string()),
10 };
11 let _response = get_user_reacts_public(&configuration, params).await?;
12 Ok(())
13}
14

react_feed_post_public Internal Link

Параметри

ИмеТипЗадължителенОписание
tenant_idStringДа
post_idStringДа
react_body_paramsmodels::ReactBodyParamsДа
is_undoboolНе
broadcast_idStringНе
ssoStringНе

Отговор

Връща: ReactFeedPostResponse

Пример

react_feed_post_public Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let react_body = models::ReactBodyParams {
5 reaction: "like".to_string(),
6 };
7 let params = ReactFeedPostPublicParams {
8 tenant_id: "acme-corp-tenant".to_string(),
9 post_id: "news/article/12345".to_string(),
10 react_body_params: react_body,
11 is_undo: Some(false),
12 broadcast_id: Some("broadcast-xyz".to_string()),
13 sso: Some("sso-token-abc".to_string()),
14 };
15 let _response: ReactFeedPostResponse = react_feed_post_public(&config, params).await?;
16 Ok(())
17}
18

update_feed_post Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
feed_postmodels::FeedPostYes

Отговор

Връща: ApiEmptyResponse

Пример

Пример за update_feed_post
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let feed_post = models::FeedPost {
4 title: "Acme Corp Quarterly Update".to_string(),
5 content: Some("Q2 results exceeded expectations with a 15% revenue growth.".to_string()),
6 media: Some(vec![
7 models::FeedPostMediaItem {
8 asset: models::FeedPostMediaItemAsset {
9 url: "https://cdn.acme.com/media/q2-report.png".to_string(),
10 mime_type: Some("image/png".to_string()),
11 ..Default::default()
12 },
13 ..Default::default()
14 },
15 ]),
16 link: Some(models::FeedPostLink {
17 url: "https://www.acme.com/reports/q2".to_string(),
18 title: Some("Full Report".to_string()),
19 ..Default::default()
20 }),
21 ..Default::default()
22 };
23
24 let params = UpdateFeedPostParams {
25 tenant_id: "acme-corp-tenant".to_string(),
26 id: "news/q2-update".to_string(),
27 feed_post,
28 };
29
30 update_feed_post(&configuration, params).await?;
31 Ok(())
32}
33

update_feed_post_public Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
post_idStringДа
update_feed_post_paramsmodels::UpdateFeedPostParamsДа
broadcast_idStringНе
ssoStringНе

Отговор

Връща: CreateFeedPostResponse

Пример

Пример за update_feed_post_public
Copy Copy
1
2let params = UpdateFeedPostPublicParams {
3 tenant_id: "acme-corp-tenant".into(),
4 post_id: "news/article-123".into(),
5 update_feed_post_params: models::UpdateFeedPostParams {
6 title: Some("Updated Headline".into()),
7 content: Some("Revised content of the article with latest information.".into()),
8 ..Default::default()
9 },
10 broadcast_id: Some("broadcast-001".into()),
11 sso: Some("sso-token-abc123".into()),
12};
13
14let response: CreateFeedPostResponse = update_feed_post_public(&configuration, params).await?;
15

flag_comment_public Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
is_flaggedboolYes
ssoStringNo

Отговор

Връща: ApiEmptyResponse

Пример

flag_comment_public Пример
Copy Copy
1
2async fn run(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = FlagCommentPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 is_flagged: true,
7 sso: Some("user-sso-token".to_string()),
8 };
9 flag_comment_public(configuration, params).await?;
10 Ok(())
11}
12

get_gif_large Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
large_internal_url_sanitizedStringYes

Отговор

Връща: GifGetLargeResponse

Пример

Пример за get_gif_large
Copy Copy
1
2let params: GetGifLargeParams = GetGifLargeParams {
3 tenant_id: "acme-corp-tenant".into(),
4 large_internal_url_sanitized: "news/article/gif123".into(),
5};
6
7let response: GifGetLargeResponse = get_gif_large(&configuration, params).await?;
8

get_gifs_search Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
searchStringДа
localeStringНе
ratingStringНе
pagef64Не

Отговор

Връща: GetGifsSearchResponse

Пример

Пример за get_gifs_search
Copy Copy
1
2async fn fetch_gifs(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetGifsSearchParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 search: "funny cats".to_string(),
6 locale: Some("en-US".to_string()),
7 rating: Some("pg".to_string()),
8 page: Some(1.0),
9 };
10 let _response = get_gifs_search(config, params).await?;
11 Ok(())
12}
13

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
localeStringNo
ratingStringNo
pagef64No

Отговор

Връща: GetGifsTrendingResponse

Пример

get_gifs_trending Пример
Copy Copy
1
2async fn fetch_trending_gifs(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetGifsTrendingParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 locale: Some("en-US".to_string()),
6 rating: Some("pg".to_string()),
7 page: Some(1.0),
8 };
9 let _response = get_gifs_trending(configuration, params).await?;
10 Ok(())
11}
12

add_hash_tag Internal Link


Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
create_hash_tag_bodymodels::CreateHashTagBodyNo

Отговор

Връща: CreateHashTagResponse

Пример

add_hash_tag Пример
Copy Copy
1
2async fn example(cfg: &configuration::Configuration) -> Result<(), Error> {
3 let params = AddHashTagParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_hash_tag_body: Some(models::CreateHashTagBody {
6 tag: "news/article".to_string(),
7 }),
8 };
9 let _response: CreateHashTagResponse = add_hash_tag(cfg, params).await?;
10 Ok(())
11}
12

add_hash_tags_bulk Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
bulk_create_hash_tags_bodymodels::BulkCreateHashTagsBodyНе

Отговор

Връща: BulkCreateHashTagsResponse

Пример

add_hash_tags_bulk Пример
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = AddHashTagsBulkParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 bulk_create_hash_tags_body: Some(models::BulkCreateHashTagsBody {
6 tags: vec![
7 models::BulkCreateHashTagsBodyTagsInner {
8 tag: "news/article".to_string(),
9 },
10 ],
11 }),
12 };
13 let _response: BulkCreateHashTagsResponse = add_hash_tags_bulk(&configuration, params).await?;
14 Ok(())
15}
16

delete_hash_tag Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
tagStringYes
delete_hash_tag_request_bodymodels::DeleteHashTagRequestBodyNo

Отговор

Връща: ApiEmptyResponse

Пример

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

get_hash_tags Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
pagef64No

Отговор

Връща: GetHashTagsResponse

Пример

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

patch_hash_tag Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
tagStringYes
update_hash_tag_bodymodels::UpdateHashTagBodyNo

Отговор

Връща: UpdateHashTagResponse

Пример

patch_hash_tag Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = PatchHashTagParams {
4 tenant_id: "acme-corp-tenant".into(),
5 tag: "news/article".into(),
6 update_hash_tag_body: Some(models::UpdateHashTagBody::default()),
7 };
8 let _response = patch_hash_tag(&configuration, params).await?;
9 Ok(())
10}
11

delete_moderation_vote Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
vote_idStringYes
broadcast_idStringNo
ssoStringNo

Отговор

Връща: VoteDeleteResponse

Пример

delete_moderation_vote Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteModerationVoteParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article-42".to_string(),
6 vote_id: "vote-12345".to_string(),
7 broadcast_id: Some("broadcast-987".to_string()),
8 sso: None,
9 };
10 let _response: VoteDeleteResponse = delete_moderation_vote(&configuration, params).await?;
11 Ok(())
12}
13

get_ban_users_from_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idStringДа
ssoStringНе

Отговор

Връща: GetBannedUsersFromCommentResponse

Пример

get_ban_users_from_comment Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetBanUsersFromCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article/12345".to_string(),
6 sso: Some("sso-unique-id".to_string()),
7 };
8 let _response = get_ban_users_from_comment(&configuration, params).await?;
9 Ok(())
10}
11

get_comment_ban_status Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
ssoStringNo

Отговор

Връща: GetCommentBanStatusResponse

Пример

get_comment_ban_status Пример
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetCommentBanStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 sso: Some("user@example.com".to_string()),
7 };
8 let _response: GetCommentBanStatusResponse = get_comment_ban_status(config, params).await?;
9 Ok(())
10}
11

get_comment_children Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idStringДа
ssoStringНе

Отговор

Връща: ModerationApiChildCommentsResponse

Пример

get_comment_children Пример
Copy Copy
1
2async fn fetch_children(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetCommentChildrenParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article/comment-9876".to_string(),
6 sso: Some("user-42".to_string()),
7 };
8 let _response: ModerationApiChildCommentsResponse = get_comment_children(config, params).await?;
9 Ok(())
10}
11

get_count Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
text_searchStringНе
by_ip_from_commentStringНе
filterStringНе
search_filtersStringНе
demoboolНе
ssoStringНе

Отговор

Връща: ModerationApiCountCommentsResponse

Пример

get_count Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 text_search: Some("breaking news".to_string()),
6 by_ip_from_comment: Some("192.168.1.1".to_string()),
7 filter: Some("status:approved".to_string()),
8 search_filters: Some("author:john".to_string()),
9 demo: Some(false),
10 sso: Some("sso-token-123".to_string()),
11 };
12 let _response = get_count(&configuration, params).await?;
13 Ok(())
14}
15

get_counts Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
ssoStringНе

Отговор

Връща: GetBannedUsersCountResponse

Пример

Пример за get_counts
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetCountsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 sso: Some("news/article".to_string()),
6 };
7 let _response = get_counts(&configuration, params).await?;
8 Ok(())
9}
10

get_logs Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
ssoStringNo

Отговор

Връща: ModerationApiGetLogsResponse

Пример

Пример за get_logs
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetLogsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article-12345".to_string(),
6 sso: Some("user@example.com".to_string()),
7 };
8 let response = get_logs(&configuration, params).await?;
9 let _ = response;
10 Ok(())
11}
12

get_manual_badges Internal Link

Параметри

NameTypeRequiredDescription
tenant_idStringДа
ssoStringНе

Отговор

Връща: GetTenantManualBadgesResponse

Пример

Пример за get_manual_badges
Copy Copy
1
2async fn fetch_badges(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetManualBadgesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 sso: Some("news/article".to_string()),
6 };
7 let _response = get_manual_badges(configuration, params).await?;
8 Ok(())
9}
10

get_manual_badges_for_user Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
badges_user_idStringНе
comment_idStringНе
ssoStringНе

Отговор

Връща: GetUserManualBadgesResponse

Пример

Пример за get_manual_badges_for_user
Copy Copy
1
2async fn fetch_badges(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetManualBadgesForUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 badges_user_id: Some("user-42".to_string()),
6 comment_id: Some("comment-987".to_string()),
7 sso: Some("sso-abc123".to_string()),
8 };
9 let _response: GetUserManualBadgesResponse = get_manual_badges_for_user(config, params).await?;
10 Ok(())
11}
12

get_moderation_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
include_emailboolNo
include_ipboolNo
ssoStringNo

Отговор

Връща: ModerationApiCommentResponse

Пример

Пример за get_moderation_comment
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetModerationCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "news/article-6789".to_string(),
6 include_email: Some(true),
7 include_ip: Some(true),
8 sso: Some("sso-user-42".to_string()),
9 };
10 let _response = get_moderation_comment(&configuration, params).await?;
11 Ok(())
12}
13

get_moderation_comment_text Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idStringДа
ssoStringНе

Отговор

Връща: GetCommentTextResponse

Пример

get_moderation_comment_text Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetModerationCommentTextParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 sso: Some("user-sso-token".to_string()),
7 };
8 let _response: GetCommentTextResponse =
9 get_moderation_comment_text(&configuration, params).await?;
10 Ok(())
11}
12

get_pre_ban_summary Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
include_by_user_id_and_emailboolNo
include_by_ipboolNo
include_by_email_domainboolNo
ssoStringNo

Отговор

Връща: PreBanSummary

Пример

Пример за get_pre_ban_summary
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetPreBanSummaryParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 include_by_user_id_and_email: Some(true),
7 include_by_ip: Some(false),
8 include_by_email_domain: Some(true),
9 sso: Some("sso-token-abc".to_string()),
10 };
11 let _summary = get_pre_ban_summary(&configuration, params).await?;
12 Ok(())
13}
14

get_search_comments_summary Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
valueStringНе
filtersStringНе
search_filtersStringНе
ssoStringНе

Отговор

Връща: ModerationCommentSearchResponse

Пример

get_search_comments_summary Пример
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetSearchCommentsSummaryParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 value: Some("news/article".to_string()),
6 filters: Some("status:approved".to_string()),
7 search_filters: Some("author:john".to_string()),
8 sso: Some("sso-token-123".to_string()),
9 };
10 let _response = get_search_comments_summary(configuration, params).await?;
11 Ok(())
12}
13

get_search_pages Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
valueStringНе
ssoStringНе

Отговор

Връща: ModerationPageSearchResponse

Пример

get_search_pages Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetSearchPagesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 value: Some("news/article".to_string()),
6 sso: Some("sso-token-123".to_string()),
7 };
8 let response: ModerationPageSearchResponse = get_search_pages(&configuration, params).await?;
9 Ok(())
10}
11

get_search_sites Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
valueStringНе
ssoStringНе

Отговор

Връща: ModerationSiteSearchResponse

Пример

get_search_sites Пример
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetSearchSitesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 value: Some("news/article".to_string()),
6 sso: Some("sso-token-abc".to_string()),
7 };
8 let _response = get_search_sites(&config, params).await?;
9 Ok(())
10}
11

get_search_suggest Internal Link

Parameters

ИмеТипЗадължителноОписание
tenant_idStringДа
text_searchStringНе
ssoStringНе

Отговор

Връща: ModerationSuggestResponse

Пример

Пример за get_search_suggest
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetSearchSuggestParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 text_search: Some("news/article".to_string()),
6 sso: Some("sso-token-123".to_string()),
7 };
8 let _response: ModerationSuggestResponse = get_search_suggest(configuration, params).await?;
9 Ok(())
10}
11

get_search_users Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
valueStringNo
ssoStringNo

Отговор

Връща: ModerationUserSearchResponse

Пример

Пример за get_search_users
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetSearchUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 value: Some("john.doe".to_string()),
6 sso: Some("sso-provider".to_string()),
7 };
8 let _response: ModerationUserSearchResponse = get_search_users(configuration, params).await?;
9 Ok(())
10}
11

get_trust_factor Internal Link

Параметри

NameTypeRequiredDescription
tenant_idStringYes
user_idStringNo
ssoStringNo

Отговор

Връща: GetUserTrustFactorResponse

Пример

Пример за get_trust_factor
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetTrustFactorParams {
4 tenant_id: "acme-corp-tenant".into(),
5 user_id: Some("user-12345".into()),
6 sso: Some("sso-provider".into()),
7 };
8 let _response = get_trust_factor(&configuration, params).await?;
9 Ok(())
10}
11

get_user_ban_preference Internal Link


Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
ssoStringНе

Отговор

Връща: ApiModerateGetUserBanPreferencesResponse

Пример

Пример за get_user_ban_preference
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetUserBanPreferenceParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 sso: Some("user123".to_string()),
6 };
7 let _response = get_user_ban_preference(configuration, params).await?;
8 Ok(())
9}
10

get_user_internal_profile Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringNo
ssoStringNo

Отговор

Връща: GetUserInternalProfileResponse

Пример

get_user_internal_profile Пример
Copy Copy
1
2async fn fetch_profile() -> Result<(), Error> {
3 let params = GetUserInternalProfileParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: Some("news/article".to_string()),
6 sso: Some("sso-user-xyz".to_string()),
7 };
8 let _response = get_user_internal_profile(&configuration, params).await?;
9 Ok(())
10}
11

post_adjust_comment_votes Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
adjust_comment_votes_paramsmodels::AdjustCommentVotesParamsYes
broadcast_idStringNo
ssoStringNo

Отговор

Връща: AdjustVotesResponse

Пример

post_adjust_comment_votes Пример
Copy Copy
1
2async fn adjust_votes_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostAdjustCommentVotesParams {
4 tenant_id: "acme-corp".to_string(),
5 comment_id: "comment-9876".to_string(),
6 adjust_comment_votes_params: models::AdjustCommentVotesParams::default(),
7 broadcast_id: Some("broadcast-2023-11".to_string()),
8 sso: Some("sso-xyz".to_string()),
9 };
10 let _response = post_adjust_comment_votes(configuration, params).await?;
11 Ok(())
12}
13

post_ban_user_from_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idStringДа
ban_emailboolНе
ban_email_domainboolНе
ban_ipboolНе
delete_all_users_commentsboolНе
banned_untilStringНе
is_shadow_banboolНе
update_idStringНе
ban_reasonStringНе
ssoStringНе

Отговор

Връща: BanUserFromCommentResult

Пример

post_ban_user_from_comment Пример
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostBanUserFromCommentParams {
4 tenant_id: "acme-corp".to_string(),
5 comment_id: "cmt-12345".to_string(),
6 ban_email: Some(true),
7 ban_email_domain: Some(false),
8 ban_ip: Some(true),
9 delete_all_users_comments: Some(false),
10 banned_until: Some("2024-12-31T23:59:59Z".to_string()),
11 is_shadow_ban: Some(false),
12 update_id: Some("upd-987".to_string()),
13 ban_reason: Some("spam".to_string()),
14 sso: Some("sso-provider".to_string()),
15 };
16 let _result: BanUserFromCommentResult = post_ban_user_from_comment(configuration, params).await?;
17 Ok(())
18}
19

post_ban_user_undo Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
ban_user_undo_paramsmodels::BanUserUndoParamsYes
ssoStringNo

Отговор

Връща: ApiEmptyResponse

Пример

post_ban_user_undo Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = PostBanUserUndoParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 ban_user_undo_params: models::BanUserUndoParams {
6 user_id: "user-42".to_string(),
7 note: Some("ban appeal accepted".to_string()),
8 },
9 sso: Some("sso-token-abc".to_string()),
10 };
11 let _ = post_ban_user_undo(&configuration, params).await?;
12 Ok(())
13}
14

post_bulk_pre_ban_summary Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
bulk_pre_ban_paramsmodels::BulkPreBanParamsYes
include_by_user_id_and_emailboolNo
include_by_ipboolNo
include_by_email_domainboolNo
ssoStringNo

Отговор

Връща: BulkPreBanSummary

Пример

post_bulk_pre_ban_summary Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let bulk_params = models::BulkPreBanParams::default();
4 let params = PostBulkPreBanSummaryParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 bulk_pre_ban_params: bulk_params,
7 include_by_user_id_and_email: Some(true),
8 include_by_ip: Some(false),
9 include_by_email_domain: Some(true),
10 sso: Some("sso-token-xyz".to_string()),
11 };
12 let _summary = post_bulk_pre_ban_summary(&configuration, params).await?;
13 Ok(())
14}
15

post_comments_by_ids Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comments_by_ids_paramsmodels::CommentsByIdsParamsYes
ssoStringNo

Отговор

Връща: ModerationApiChildCommentsResponse

Пример

Пример за post_comments_by_ids
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = PostCommentsByIdsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comments_by_ids_params: models::CommentsByIdsParams {
6 comment_ids: vec!["cmt123".to_string(), "cmt456".to_string()],
7 },
8 sso: Some("user-sso-token".to_string()),
9 };
10 let _response = post_comments_by_ids(&configuration, params).await?;
11 Ok(())
12}
13

post_flag_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idStringДа
broadcast_idStringНе
ssoStringНе

Отговор

Връща: ApiEmptyResponse

Пример

Пример за post_flag_comment
Copy Copy
1
2async fn flag_comment_example() -> Result<(), Error> {
3 let params = PostFlagCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-9f8e7d".to_string(),
6 broadcast_id: Some("broadcast-2024-01".to_string()),
7 sso: Some("sso-uid-12345".to_string()),
8 };
9 post_flag_comment(&config, params).await?;
10 Ok(())
11}
12

post_remove_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
broadcast_idStringNo
ssoStringNo

Отговор

Връща: PostRemoveCommentApiResponse

Пример

post_remove_comment Пример
Copy Copy
1
2async fn remove_comment_example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostRemoveCommentParams {
4 tenant_id: "acme-corp".into(),
5 comment_id: "news/article/42".into(),
6 broadcast_id: Some("live-event-99".into()),
7 sso: Some("sso-user-abc".into()),
8 };
9 let _response = post_remove_comment(config, params).await?;
10 Ok(())
11}
12

post_restore_deleted_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
broadcast_idStringNo
ssoStringNo

Отговор

Връща: ApiEmptyResponse

Пример

post_restore_deleted_comment Пример
Copy Copy
1
2async fn restore_comment() -> Result<(), Error> {
3 let config: &configuration::Configuration = get_configuration();
4 let params = PostRestoreDeletedCommentParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 comment_id: "comment-12345".to_string(),
7 broadcast_id: Some("broadcast-987".to_string()),
8 sso: Some("user@example.com".to_string()),
9 };
10 let _response = post_restore_deleted_comment(config, params).await?;
11 Ok(())
12}
13

post_set_comment_approval_status Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idStringДа
approvedboolНе
broadcast_idStringНе
ssoStringНе

Отговор

Връща: SetCommentApprovedResponse

Пример

post_set_comment_approval_status Пример
Copy Copy
1
2async fn approve_comment(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostSetCommentApprovalStatusParams {
4 tenant_id: "acme-corp".to_string(),
5 comment_id: "cmt-9876".to_string(),
6 approved: Some(true),
7 broadcast_id: Some("broadcast-2023".to_string()),
8 sso: None,
9 };
10 let _response = post_set_comment_approval_status(configuration, params).await?;
11 Ok(())
12}
13

post_set_comment_review_status Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
reviewedboolNo
broadcast_idStringNo
ssoStringNo

Отговор

Връща: ApiEmptyResponse

Пример

post_set_comment_review_status Пример
Copy Copy
1
2async fn update_review_status(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostSetCommentReviewStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-98765".to_string(),
6 reviewed: Some(true),
7 broadcast_id: Some("broadcast-2023-summer".to_string()),
8 sso: Some("sso-user-42".to_string()),
9 };
10 post_set_comment_review_status(configuration, params).await?;
11 Ok(())
12}
13

post_set_comment_spam_status Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
spamboolNo
perm_not_spamboolNo
broadcast_idStringNo
ssoStringNo

Отговор

Връща: ApiEmptyResponse

Пример

post_set_comment_spam_status пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = PostSetCommentSpamStatusParams {
4 tenant_id: "acme-corp-tenant".into(),
5 comment_id: "comment-12345".into(),
6 spam: Some(true),
7 perm_not_spam: Some(false),
8 broadcast_id: Some("broadcast-678".into()),
9 sso: Some("user@example.com".into()),
10 };
11 post_set_comment_spam_status(&configuration, params).await?;
12 Ok(())
13}
14

post_set_comment_text Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idStringДа
set_comment_text_paramsmodels::SetCommentTextParamsДа
broadcast_idStringНе
ssoStringНе

Отговор

Returns: SetCommentTextResponse

Пример

post_set_comment_text Пример
Copy Copy
1
2async fn update_comment(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostSetCommentTextParams {
4 tenant_id: "acme-corp".to_string(),
5 comment_id: "comment-9876".to_string(),
6 set_comment_text_params: models::SetCommentTextParams {
7 text: "Revised comment content".to_string(),
8 },
9 broadcast_id: Some("broadcast-2023".to_string()),
10 sso: Some("sso-token-abc".to_string()),
11 };
12 let _response = post_set_comment_text(config, params).await?;
13 Ok(())
14}
15

post_un_flag_comment Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idStringДа
broadcast_idStringНе
ssoStringНе

Отговор

Връща: ApiEmptyResponse

Пример

post_un_flag_comment Пример
Copy Copy
1
2async fn unflag_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PostUnFlagCommentParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: "comment-12345".to_string(),
6 broadcast_id: Some("broadcast-987".to_string()),
7 sso: Some("user@example.com".to_string()),
8 };
9 let _ = post_un_flag_comment(configuration, params).await?;
10 Ok(())
11}
12

post_vote Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringYes
directionStringNo
broadcast_idStringNo
ssoStringNo

Отговор

Връща: VoteResponse

Пример

post_vote Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let cfg = configuration::Configuration::default();
4 let params = PostVoteParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 comment_id: "news/article-12345".to_string(),
7 direction: Some("up".to_string()),
8 broadcast_id: Some("broadcast-987".to_string()),
9 sso: None,
10 };
11 let _response = post_vote(&cfg, params).await?;
12 Ok(())
13}
14

put_award_badge Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
badge_idStringYes
user_idStringNo
comment_idStringNo
broadcast_idStringNo
ssoStringNo

Отговор

Връща: AwardUserBadgeResponse

Пример

Пример за put_award_badge
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PutAwardBadgeParams {
4 tenant_id: "acme-corp".to_string(),
5 badge_id: "top-contributor".to_string(),
6 user_id: Some("user-42".to_string()),
7 comment_id: Some("comment-99".to_string()),
8 broadcast_id: None,
9 sso: Some("sso-abc123".to_string()),
10 };
11 let _response = put_award_badge(configuration, params).await?;
12 Ok(())
13}
14

put_close_thread Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
url_idStringДа
ssoStringНе

Отговор

Връща: ApiEmptyResponse

Пример

put_close_thread Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let params = PutCloseThreadParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 url_id: "news/article-123".to_string(),
7 sso: Some("sso-token-abc".to_string()),
8 };
9 put_close_thread(&config, params).await?;
10 Ok(())
11}
12

put_remove_badge Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
badge_idStringYes
user_idStringNo
comment_idStringNo
broadcast_idStringNo
ssoStringNo

Отговор

Връща: RemoveUserBadgeResponse

Пример

put_remove_badge Пример
Copy Copy
1
2async fn remove_badge_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PutRemoveBadgeParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 badge_id: "news-contributor".to_string(),
6 user_id: Some("user-42".to_string()),
7 comment_id: Some("comment-12345".to_string()),
8 broadcast_id: None,
9 sso: Some("sso-key-xyz".to_string()),
10 };
11 let _response: RemoveUserBadgeResponse = put_remove_badge(configuration, params).await?;
12 Ok(())
13}
14

put_reopen_thread Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
url_idStringДа
ssoStringНе

Отговор

Връща: ApiEmptyResponse

Пример

put_reopen_thread Пример
Copy Copy
1
2async fn reopen_thread_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = PutReopenThreadParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article-123".to_string(),
6 sso: Some("user-42".to_string()),
7 };
8 let _response: ApiEmptyResponse = put_reopen_thread(configuration, params).await?;
9 Ok(())
10}
11

set_trust_factor Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
user_idStringНе
trust_factorStringНе
ssoStringНе

Отговор

Връща: SetUserTrustFactorResponse

Пример

Пример за set_trust_factor
Copy Copy
1
2async fn update_trust() -> Result<(), Error> {
3 let params = SetTrustFactorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-123".to_string()),
6 trust_factor: Some("high".to_string()),
7 sso: Some("sso-token-xyz".to_string()),
8 };
9 let _response = set_trust_factor(&configuration, params).await?;
10 Ok(())
11}
12

create_moderator Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
create_moderator_bodymodels::CreateModeratorBodyДа

Отговор

Връща: CreateModeratorResponse

Пример

create_moderator Пример
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = CreateModeratorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_moderator_body: models::CreateModeratorBody {
6 email: "mod@example.com".to_string(),
7 username: Some("mod_user".to_string()),
8 permissions: vec!["delete".to_string(), "edit".to_string()],
9 ..Default::default()
10 },
11 };
12 let _response = create_moderator(configuration, params).await?;
13 Ok(())
14}
15

delete_moderator Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
send_emailStringNo

Отговор

Връща: ApiEmptyResponse

Пример

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

get_moderator Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes

Отговор

Връща: GetModeratorResponse

Пример

Пример за 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-123".to_string(),
6 };
7 let _response: GetModeratorResponse = get_moderator(configuration, params).await?;
8 Ok(())
9}
10

get_moderators Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
skipf64Не

Отговор

Връща: GetModeratorsResponse

Пример

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

send_invite Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
from_nameStringYes

Отговор

Връща: ApiEmptyResponse

Пример

send_invite Пример
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = SendInviteParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 from_name: "John Doe".to_string(),
7 message: Some("Welcome to the platform".to_string()),
8 ..Default::default()
9 };
10 let _ = send_invite(configuration, params).await?;
11 Ok(())
12}
13

update_moderator Internal Link

Параметри

ИмеТипЗадължителенОписание
tenant_idStringYes
idStringYes
update_moderator_bodymodels::UpdateModeratorBodyYes

Отговор

Връща: ApiEmptyResponse

Пример

update_moderator пример
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = UpdateModeratorParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "moderator-42".to_string(),
6 update_moderator_body: models::UpdateModeratorBody {
7 name: Some("Alice Smith".to_string()),
8 email: Some("alice.smith@example.com".to_string()),
9 is_active: Some(true),
10 },
11 };
12 update_moderator(&configuration, params).await?;
13 Ok(())
14}
15

delete_notification_count Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа

Отговор

Returns: ApiEmptyResponse

Пример

delete_notification_count Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article-123".to_string(),
6 };
7 let _response: ApiEmptyResponse = delete_notification_count(&configuration, params).await?;
8 Ok(())
9}
10

get_cached_notification_count Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа

Отговор

Връща: GetCachedNotificationCountResponse

Пример

get_cached_notification_count пример
Copy Copy
1
2async fn fetch_notification_count() -> Result<(), Error> {
3 let params = GetCachedNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 };
7 let response = get_cached_notification_count(&configuration, params).await?;
8 let _ = response.user_notification_count;
9 Ok(())
10}
11

get_notification_count Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
user_idStringНе
url_idStringНе
from_comment_idStringНе
viewedboolНе

Отговор

Връща: GetNotificationCountResponse

Пример

Пример за get_notification_count
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("john.doe".to_string()),
6 url_id: Some("blog/post-123".to_string()),
7 from_comment_id: Some("comment789".to_string()),
8 viewed: Some(true),
9 };
10 let _response = get_notification_count(&configuration, params).await?;
11 Ok(())
12}
13

get_notifications Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
user_idStringНе
url_idStringНе
from_comment_idStringНе
viewedboolНе
skipf64Не

Отговор

Връща: GetNotificationsResponse

Пример

Пример за get_notifications
Copy Copy
1
2async fn fetch_notifications(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetNotificationsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-123".to_string()),
6 url_id: Some("news/article".to_string()),
7 from_comment_id: Some("cmt-456".to_string()),
8 viewed: Some(true),
9 skip: Some(0.0),
10 };
11 let _response = get_notifications(configuration, params).await?;
12 Ok(())
13}
14

update_notification Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
update_notification_bodymodels::UpdateNotificationBodyYes
user_idStringNo

Отговор

Връща: ApiEmptyResponse

Пример

update_notification Пример
Copy Copy
1
2#[tokio::main]
3async fn main() -> Result<(), Error> {
4 let params = UpdateNotificationParams {
5 tenant_id: "acme-corp".to_string(),
6 id: "news/article".to_string(),
7 update_notification_body: models::UpdateNotificationBody {
8 title: "New article published".to_string(),
9 content: "Read the latest updates in our blog.".to_string(),
10 },
11 user_id: Some("user-123".to_string()),
12 };
13 update_notification(&configuration, params).await?;
14 Ok(())
15}
16

create_v1_page_react Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
url_idStringДа
titleStringНе

Отговор

Връща: CreateV1PageReact

Пример

create_v1_page_react Пример
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params: CreateV1PageReactParams = CreateV1PageReactParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 title: Some("Rust Community Update".to_string()),
7 };
8 let _response = create_v1_page_react(&config, params).await?;
9 Ok(())
10}
11

create_v2_page_react Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
url_idStringYes
idStringYes
titleStringNo

Отговор

Връща: CreateV1PageReact

Пример

Пример за create_v2_page_react
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = CreateV2PageReactParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 id: "comment-123".to_string(),
7 title: Some("Breaking News".to_string()),
8 };
9 let _react = create_v2_page_react(&configuration, params).await?;
10 Ok(())
11}
12

delete_v1_page_react Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
url_idStringДа

Отговор

Връща: CreateV1PageReact

Пример

delete_v1_page_react Пример
Copy Copy
1
2async fn run_example(cfg: &configuration::Configuration) -> Result<(), Error> {
3 let tenant_id: String = Some("acme-corp-tenant".to_string()).unwrap();
4 let url_id: String = "news/article".to_string();
5 let params: DeleteV1PageReactParams = DeleteV1PageReactParams {
6 tenant_id,
7 url_id,
8 ..Default::default()
9 };
10 let _result = delete_v1_page_react(cfg, params).await?;
11 Ok(())
12}
13

delete_v2_page_react Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
url_idStringYes
idStringYes

Отговор

Връща: CreateV1PageReact

Пример

delete_v2_page_react Пример
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = DeleteV2PageReactParams {
4 tenant_id: "acme-corp-tenant".into(),
5 url_id: "news/article".into(),
6 id: "react-987".into(),
7 };
8 let _response: CreateV1PageReact = delete_v2_page_react(&config, params).await?;
9 Ok(())
10}
11

get_v1_page_likes Internal Link

Параметри

NameTypeRequiredDescription
tenant_idStringYes
url_idStringYes

Отговор

Връща: GetV1PageLikes

Пример

get_v1_page_likes Пример
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetV1PageLikesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 };
7 let _likes = get_v1_page_likes(configuration, params).await?;
8 Ok(())
9}
10

get_v2_page_react_users Internal Link

Параметри

NameTypeRequiredDescription
tenant_idStringYes
url_idStringYes
idStringYes

Отговор

Връща: GetV2PageReactUsersResponse

Пример

get_v2_page_react_users Пример
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetV2PageReactUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 id: "react567".to_string(),
7 page: Some(1),
8 per_page: Some(50),
9 ..Default::default()
10 };
11 let _response = get_v2_page_react_users(configuration, params).await?;
12 Ok(())
13}
14

get_v2_page_reacts Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
url_idStringДа

Отговор

Връща: GetV2PageReacts

Пример

Пример за get_v2_page_reacts
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetV2PageReactsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 page: Some(1),
7 page_size: Some(50),
8 };
9 let _reacts = get_v2_page_reacts(&configuration, params).await?;
10 Ok(())
11}
12

add_page Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
create_api_page_datamodels::CreateApiPageDataДа

Отговор

Връща: AddPageApiResponse

Пример

add_page Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = AddPageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_api_page_data: models::CreateApiPageData {
6 title: Some("Breaking News".to_string()),
7 url: Some("/news/article".to_string()),
8 ..Default::default()
9 },
10 };
11 let _response = add_page(&configuration, params).await?;
12 Ok(())
13}
14

delete_page Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes

Отговор

Връща: DeletePageApiResponse

Пример

Пример за delete_page
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = DeletePageParams {
4 tenant_id: "acme-corp-tenant".into(),
5 id: "news/article".into(),
6 };
7 let _resp = delete_page(configuration, params).await?;
8 Ok(())
9}
10

get_offline_users Internal Link

Past commenters on the page who are NOT currently online. Sorted by displayName.
Use this after exhausting /users/online to render a "Members" section.
Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName}
index from afterName forward via $gt, no $skip cost.

Parameters

ИмеТипЗадължителноОписание
tenant_idStringYes
url_idStringYes
after_nameStringNo
after_user_idStringNo

Response

Връща: PageUsersOfflineResponse

Пример

Пример за get_offline_users
Copy Copy
1
2async fn fetch_offline(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetOfflineUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 after_name: Some("alice".to_string()),
7 after_user_id: Some("user-42".to_string()),
8 };
9 let _response = get_offline_users(config, params).await?;
10 Ok(())
11}
12

get_online_users Internal Link

В момента онлайн зрители на страница: хора, чиито уебсокет сесии са абонирани за страницата в момента.
Връща anonCount + totalCount (абонати за цялата стая, включително анонимни зрители, които не изброяваме).

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
url_idStringYes
after_nameStringNo
after_user_idStringNo

Отговор

Връща: PageUsersOnlineResponse

Пример

get_online_users Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetOnlineUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 after_name: Some("john_doe".to_string()),
7 after_user_id: Some("user-123".to_string()),
8 };
9 let _response: PageUsersOnlineResponse = get_online_users(&config, params).await?;
10 Ok(())
11}
12

get_page_by_urlid Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
url_idStringДа

Отговор

Връща: GetPageByUrlidApiResponse

Пример

get_page_by_urlid Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetPageByUrlidParams {
4 tenant_id: "acme-corp-tenant".into(),
5 url_id: "news/article".into(),
6 };
7 let _response = get_page_by_urlid(&config, params).await?;
8 Ok(())
9}
10

get_pages Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа

Отговор

Връща: GetPagesApiResponse

Пример

get_pages Пример
Copy Copy
1
2async fn fetch_pages(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetPagesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 };
6 let _response: GetPagesApiResponse = get_pages(configuration, params).await?;
7 Ok(())
8}
9

get_pages_public Internal Link

List pages for a tenant. Used by the FChat desktop client to populate its room list. Requires enableFChat to be true on the resolved custom config for each page. Pages that require SSO are filtered against the requesting user's group access.

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
cursorStringNo
limiti32No
qStringNo
sort_bymodels::PagesSortByNo
has_commentsboolNo

Отговор

Връща: GetPublicPagesResponse

Пример

get_pages_public Пример
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetPagesPublicParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 cursor: Some("page_20".to_string()),
6 limit: Some(50),
7 q: Some("news/article".to_string()),
8 sort_by: Some(models::PagesSortBy::CreatedDesc),
9 has_comments: Some(true),
10 };
11 let _response = get_pages_public(configuration, params).await?;
12 Ok(())
13}
14

get_users_info Internal Link

Bulk user info for a tenant. Given userIds, return display info from User / SSOUser.
Used by the comment widget to enrich users that just appeared via a presence event.
No page context: privacy is enforced uniformly (private profiles are masked).

Parameters

ИмеТипЗадължителноОписание
tenant_idStringYes
idsStringYes

Отговор

Връща: PageUsersInfoResponse

Пример

Пример за get_users_info
Copy Copy
1
2let params = GetUsersInfoParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 ids: "user-1,user-2".to_string(),
5};
6let page: PageUsersInfoResponse = get_users_info(&configuration, params).await?;
7

patch_page Internal Link

Parameters

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
update_api_page_datamodels::UpdateApiPageDataYes

Response

Връща: PatchPageApiResponse

Example

patch_page Пример
Copy Copy
1
2async fn run_patch_page() -> Result<(), Error> {
3 let update = models::UpdateApiPageData {
4 title: Some("Breaking News".into()),
5 content: Some("Updated article content".into()),
6 ..Default::default()
7 };
8 let params = PatchPageParams {
9 tenant_id: "acme-corp-tenant".into(),
10 id: "news/article".into(),
11 update_api_page_data: update,
12 };
13 let _resp: PatchPageApiResponse = patch_page(&configuration, params).await?;
14 Ok(())
15}
16

delete_pending_webhook_event Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes

Отговор

Връща: ApiEmptyResponse

Пример

delete_pending_webhook_event Пример
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = DeletePendingWebhookEventParams {
4 tenant_id: "acme-corp-tenant".into(),
5 id: "event-12345".into(),
6 };
7 delete_pending_webhook_event(configuration, params).await?;
8 Ok(())
9}
10

get_pending_webhook_event_count Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idStringНе
external_idStringНе
event_typeStringНе
domainStringНе
attempt_count_gtf64Не

Отговор

Връща: GetPendingWebhookEventCountResponse

Пример

get_pending_webhook_event_count Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetPendingWebhookEventCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: Some("comment-12345".to_string()),
6 external_id: Some("ext-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 = get_pending_webhook_event_count(&configuration, params).await?;
12 Ok(())
13}
14

get_pending_webhook_events Internal Link


Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
comment_idStringNo
external_idStringNo
event_typeStringNo
domainStringNo
attempt_count_gtf64No
skipf64No

Отговор

Връща: GetPendingWebhookEventsResponse

Пример

Пример за get_pending_webhook_events
Copy Copy
1
2async fn demo() -> Result<(), Error> {
3 let params = GetPendingWebhookEventsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 comment_id: Some("comment-123".to_string()),
6 external_id: Some("external-789".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 = get_pending_webhook_events(&config, params).await?;
13 Ok(())
14}
15

create_question_config Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
create_question_config_bodymodels::CreateQuestionConfigBodyYes

Отговор

Връща: CreateQuestionConfigResponse

Пример

Пример за create_question_config
Copy Copy
1
2let params = CreateQuestionConfigParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 create_question_config_body: models::CreateQuestionConfigBody {
5 description: Some("Survey for news article feedback".to_string()),
6 custom_options: Some(vec![
7 QuestionConfigCustomOptionsInner {
8 option_key: "allow_multiple".to_string(),
9 option_value: "true".to_string(),
10 },
11 ]),
12 ..Default::default()
13 },
14};
15
16let response = create_question_config(&configuration, params).await?;
17

delete_question_config Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа

Отговор

Връща: ApiEmptyResponse

Пример

Пример за 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: "question-456".to_string(),
6 };
7 delete_question_config(&configuration, params).await?;
8 Ok(())
9}
10

get_question_config Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes

Отговор

Връща: GetQuestionConfigResponse

Пример

Пример за get_question_config
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetQuestionConfigParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 };
7 let _response = get_question_config(&configuration, params).await?;
8 Ok(())
9}
10

get_question_configs Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
skipf64No

Отговор

Връща: GetQuestionConfigsResponse

Пример

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

update_question_config Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
update_question_config_bodymodels::UpdateQuestionConfigBodyYes

Отговор

Връща: ApiEmptyResponse

Пример

update_question_config Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UpdateQuestionConfigParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 update_question_config_body: UpdateQuestionConfigBody {
7 title: "Breaking News".to_string(),
8 is_active: true,
9 custom_options: vec![
10 QuestionConfigCustomOptionsInner {
11 key: "priority".to_string(),
12 value: "high".to_string(),
13 },
14 ],
15 description: Some("Config for breaking news article".to_string()),
16 },
17 };
18 update_question_config(&configuration, params).await?;
19 Ok(())
20}
21

create_question_result Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
create_question_result_bodymodels::CreateQuestionResultBodyYes

Отговор

Връща: CreateQuestionResultResponse

Пример

create_question_result Пример
Copy Copy
1
2let mut metadata = std::collections::HashMap::new();
3metadata.insert("source".to_string(), "web".to_string());
4
5let body = models::CreateQuestionResultBody {
6 question_id: "q-987".to_string(),
7 user_id: "user-42".to_string(),
8 answer: "Positive".to_string(),
9 metadata: Some(metadata),
10};
11
12let params = CreateQuestionResultParams {
13 tenant_id: "acme-corp-tenant".to_string(),
14 create_question_result_body: body,
15};
16
17let response = create_question_result(&configuration, params).await?;
18

delete_question_result Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes

Отговор

Връща: ApiEmptyResponse

Пример

delete_question_result Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteQuestionResultParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "question-9876".to_string(),
6 };
7 delete_question_result(&configuration, params).await?;
8 Ok(())
9}
10

get_question_result Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes

Отговор

Връща: GetQuestionResultResponse

Пример

get_question_result Пример
Copy Copy
1
2async fn fetch_question_result(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetQuestionResultParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "question-12345".to_string(),
6 locale: Some("en-US".to_string()),
7 };
8 let _response: GetQuestionResultResponse = get_question_result(config, params).await?;
9 Ok(())
10}
11

get_question_results Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
url_idStringNo
user_idStringNo
start_dateStringNo
question_idStringNo
question_idsStringNo
skipf64No

Отговор

Връща: GetQuestionResultsResponse

Пример

Пример за get_question_results
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetQuestionResultsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: Some("news/article".to_string()),
6 user_id: Some("user-12345".to_string()),
7 start_date: Some("2023-01-01".to_string()),
8 question_id: Some("q-987".to_string()),
9 question_ids: Some("q-1,q-2,q-3".to_string()),
10 skip: Some(10.0),
11 };
12 let _response = get_question_results(configuration, params).await?;
13 Ok(())
14}
15

update_question_result Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа
update_question_result_bodymodels::UpdateQuestionResultBodyДа

Отговор

Връща: ApiEmptyResponse

Пример

update_question_result Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UpdateQuestionResultParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "question-9876".to_string(),
6 update_question_result_body: models::UpdateQuestionResultBody {
7 status: Some("approved".to_string()),
8 score: Some(95),
9 ..Default::default()
10 },
11 };
12 let _ = update_question_result(&configuration, params).await?;
13 Ok(())
14}
15

aggregate_question_results Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
question_idStringНе
question_idsVecНе
url_idStringНе
time_bucketmodels::AggregateTimeBucketНе
start_datechrono::DateTimechrono::FixedOffsetНе
force_recalculateboolНе

Отговор

Връща: AggregateQuestionResultsResponse

Пример

aggregate_question_results Пример
Copy Copy
1
2let params = AggregateQuestionResultsParams {
3 tenant_id: "acme-corp-tenant".to_string(),
4 question_id: Some("question-123".to_string()),
5 question_ids: Some(vec!["question-123".to_string(), "question-456".to_string()]),
6 url_id: Some("news/article".to_string()),
7 time_bucket: Some(models::AggregateTimeBucket::Day),
8 start_date: Some(chrono::DateTime::parse_from_rfc3339("2023-01-01T00:00:00+00:00").unwrap()),
9 force_recalculate: Some(true),
10};
11
12let response = aggregate_question_results(&configuration, params).await?;
13

bulk_aggregate_question_results Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
bulk_aggregate_question_results_requestmodels::BulkAggregateQuestionResultsRequestYes
force_recalculateboolNo

Отговор

Връща: BulkAggregateQuestionResultsResponse

Пример

bulk_aggregate_question_results Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let request = models::BulkAggregateQuestionResultsRequest {
4 question_ids: vec!["q123".into(), "q456".into()],
5 time_bucket: "daily".into(),
6 };
7 let params = BulkAggregateQuestionResultsParams {
8 tenant_id: "acme-corp-tenant".into(),
9 bulk_aggregate_question_results_request: request,
10 force_recalculate: Some(true),
11 };
12 let _response = bulk_aggregate_question_results(&configuration, params).await?;
13 Ok(())
14}
15

combine_comments_with_question_results Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
question_idStringNo
question_idsVecNo
url_idStringNo
start_datechrono::DateTimechrono::FixedOffsetNo
force_recalculateboolNo
min_valuef64No
max_valuef64No
limitf64No

Отговор

Връща: CombineQuestionResultsWithCommentsResponse

Пример

Пример за combine_comments_with_question_results
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let params = CombineCommentsWithQuestionResultsParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 question_id: Some("q123".to_string()),
7 question_ids: Some(vec!["q123".to_string(), "q124".to_string()]),
8 url_id: Some("news/article".to_string()),
9 start_date: Some(chrono::DateTime::parse_from_rfc3339("2023-01-01T00:00:00+00:00").unwrap()),
10 force_recalculate: Some(true),
11 min_value: Some(0.0),
12 max_value: Some(100.0),
13 limit: Some(50.0),
14 };
15 let _response = combine_comments_with_question_results(&config, params).await?;
16 Ok(())
17}
18

add_sso_user Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
create_apisso_user_datamodels::CreateApissoUserDataДа

Отговор

Връща: AddSsoUserApiResponse

Пример

add_sso_user Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let user_data = models::CreateApissoUserData {
4 username: "jdoe".to_string(),
5 email: "jdoe@acme.com".to_string(),
6 display_name: Some("John Doe".to_string()),
7 is_active: Some(true),
8 };
9 let params = AddSsoUserParams {
10 tenant_id: "acme-corp".to_string(),
11 create_apisso_user_data: user_data,
12 };
13 let _response = add_sso_user(&configuration, params).await?;
14 Ok(())
15}
16

delete_sso_user Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
delete_commentsboolNo
comment_delete_modeStringNo

Отговор

Връща: DeleteSsoUserApiResponse

Пример

delete_sso_user Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteSsoUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-42".to_string(),
6 delete_comments: Some(true),
7 comment_delete_mode: Some("soft".to_string()),
8 };
9 let _response: DeleteSsoUserApiResponse = delete_sso_user(&config, params).await?;
10 Ok(())
11}
12

get_sso_user_by_email Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
emailStringYes

Отговор

Връща: GetSsoUserByEmailApiResponse

Пример

get_sso_user_by_email Пример
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let tenant_id = Some("acme-corp".to_string());
4 let email = Some("john.doe@example.com".to_string());
5 let params = GetSsoUserByEmailParams {
6 tenant_id: tenant_id.unwrap(),
7 email: email.unwrap(),
8 };
9 let _response = get_sso_user_by_email(configuration, params).await?;
10 Ok(())
11}
12

get_sso_user_by_id Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes

Отговор

Връща: GetSsoUserByIdApiResponse

Пример

get_sso_user_by_id Пример
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetSsoUserByIdParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-9876".to_string(),
6 };
7 let _response: GetSsoUserByIdApiResponse = get_sso_user_by_id(configuration, params).await?;
8 Ok(())
9}
10

get_sso_users Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
skipi32Не

Отговор

Връща: GetSsoUsersResponse

Пример

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

patch_sso_user Internal Link

Параметри

NameTypeRequiredDescription
tenant_idStringYes
idStringYes
update_apisso_user_datamodels::UpdateApissoUserDataYes
update_commentsboolNo

Отговор

Връща: PatchSsoUserApiResponse

Пример

patch_sso_user Пример
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let update_data = models::UpdateApissoUserData {
5 email: Some("john.doe@example.com".to_string()),
6 name: Some("John Doe".to_string()),
7 };
8 let params = PatchSsoUserParams {
9 tenant_id: "acme-corp-tenant".to_string(),
10 id: "user-12345".to_string(),
11 update_apisso_user_data: update_data,
12 update_comments: Some(true),
13 };
14 let _response: PatchSsoUserApiResponse = patch_sso_user(&config, params).await?;
15 Ok(())
16}
17

put_sso_user Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
update_apisso_user_datamodels::UpdateApissoUserDataYes
update_commentsboolNo

Отговор

Връща: PutSsoUserApiResponse

Пример

put_sso_user Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let update_data = UpdateApissoUserData {
4 email: "jane.doe@example.com".to_string(),
5 display_name: "Jane Doe".to_string(),
6 };
7 let params = PutSsoUserParams {
8 tenant_id: "acme-corp-tenant".to_string(),
9 id: "user-12345".to_string(),
10 update_apisso_user_data: update_data,
11 update_comments: Some(true),
12 };
13 let _response = put_sso_user(&configuration, params).await?;
14 Ok(())
15}
16

create_subscription Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
create_api_user_subscription_datamodels::CreateApiUserSubscriptionDataДа

Отговор

Връща: CreateSubscriptionApiResponse

Пример

Пример за create_subscription
Copy Copy
1
2async fn run(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let subscription_data = models::CreateApiUserSubscriptionData {
4 plan_id: "pro-plan".to_string(),
5 trial_period_days: Some(14),
6 start_date: Some("2024-01-01".to_string()),
7 ..Default::default()
8 };
9 let params = CreateSubscriptionParams {
10 tenant_id: "acme-corp-tenant".to_string(),
11 create_api_user_subscription_data: subscription_data,
12 };
13 let _response: CreateSubscriptionApiResponse = create_subscription(configuration, params).await?;
14 Ok(())
15}
16

delete_subscription Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа
user_idStringНе

Отговор

Връща: DeleteSubscriptionApiResponse

Пример

Пример за delete_subscription
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = DeleteSubscriptionParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "sub-2024-09".to_string(),
6 user_id: Some("user-42".to_string()),
7 };
8 let _response = delete_subscription(&config, params).await?;
9 Ok(())
10}
11

get_subscriptions Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
user_idStringНе

Отговор

Връща: GetSubscriptionsApiResponse

Пример

get_subscriptions пример
Copy Copy
1
2async fn fetch_subscriptions(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetSubscriptionsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-12345".to_string()),
6 };
7 let _response: GetSubscriptionsApiResponse = get_subscriptions(config, params).await?;
8 Ok(())
9}
10

update_subscription Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
update_api_user_subscription_datamodels::UpdateApiUserSubscriptionDataYes
user_idStringNo

Отговор

Връща: UpdateSubscriptionApiResponse

Пример

update_subscription Пример
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = UpdateSubscriptionParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "sub-12345".to_string(),
6 update_api_user_subscription_data: models::UpdateApiUserSubscriptionData {
7 plan_id: "premium".to_string(),
8 status: "active".to_string(),
9 },
10 user_id: Some("user-987".to_string()),
11 };
12 let _resp = update_subscription(config, params).await?;
13 Ok(())
14}
15

get_tenant_daily_usages Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
year_numberf64No
month_numberf64No
day_numberf64No
skipf64No

Отговор

Връща: GetTenantDailyUsagesResponse

Пример

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

create_tenant_package Internal Link


Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
create_tenant_package_bodymodels::CreateTenantPackageBodyДа

Отговор

Връща: CreateTenantPackageResponse

Пример

Пример за create_tenant_package
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = CreateTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_tenant_package_body: models::CreateTenantPackageBody {
6 package_name: "Standard".to_string(),
7 package_type: "news/article".to_string(),
8 description: Some("Package for news articles".to_string()),
9 ..Default::default()
10 },
11 };
12 let _response = create_tenant_package(&configuration, params).await?;
13 Ok(())
14}
15

delete_tenant_package Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes

Отговор

Връща: ApiEmptyResponse

Пример

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

get_tenant_package Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа

Отговор

Връща: GetTenantPackageResponse

Пример

get_tenant_package Пример
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 };
7 let _response: GetTenantPackageResponse = get_tenant_package(configuration, params).await?;
8 Ok(())
9}
10

get_tenant_packages Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
skipf64Не

Отговор

Връща: GetTenantPackagesResponse

Пример

get_tenant_packages Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetTenantPackagesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 skip: Some(5.0),
6 };
7 let _resp = get_tenant_packages(&config, params).await?;
8 Ok(())
9}
10

replace_tenant_package Internal Link

Parameters

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
replace_tenant_package_bodymodels::ReplaceTenantPackageBodyYes

Response

Returns: ApiEmptyResponse

Example

replace_tenant_package Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = ReplaceTenantPackageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 replace_tenant_package_body: models::ReplaceTenantPackageBody {
7 package_id: "premium-plan".to_string(),
8 enabled: true,
9 description: Some("Premium package for high traffic".to_string()),
10 },
11 };
12 replace_tenant_package(&configuration, params).await?;
13 Ok(())
14}
15

update_tenant_package Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа
update_tenant_package_bodymodels::UpdateTenantPackageBodyДа

Отговор

Връща: ApiEmptyResponse

Пример

update_tenant_package Пример
Copy Copy
1
2async fn run_update(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let body = models::UpdateTenantPackageBody {
4 plan: Some("enterprise".to_string()),
5 renewal_date: Some("2024-12-31".to_string()),
6 ..Default::default()
7 };
8 let params = UpdateTenantPackageParams {
9 tenant_id: "acme-corp-tenant".to_string(),
10 id: "pkg-2024".to_string(),
11 update_tenant_package_body: body,
12 };
13 let _: ApiEmptyResponse = update_tenant_package(configuration, params).await?;
14 Ok(())
15}
16

create_tenant_user Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
create_tenant_user_bodymodels::CreateTenantUserBodyДа

Отговор

Връща: CreateTenantUserResponse

Пример

create_tenant_user Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = CreateTenantUserParams {
4 tenant_id: "acme-corp".to_string(),
5 create_tenant_user_body: models::CreateTenantUserBody {
6 email: "john.doe@example.com".to_string(),
7 role: "admin".to_string(),
8 first_name: Some("John".to_string()),
9 last_name: Some("Doe".to_string()),
10 digest_email_frequency: Some(DigestEmailFrequency::Daily),
11 imported_agent_approval_notification_frequency: Some(ImportedAgentApprovalNotificationFrequency::Weekly),
12 ..Default::default()
13 },
14 };
15 let _response: CreateTenantUserResponse = create_tenant_user(&configuration, params).await?;
16 Ok(())
17}
18

delete_tenant_user Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа
delete_commentsStringНе
comment_delete_modeStringНе

Отговор

Връща: ApiEmptyResponse

Пример

delete_tenant_user Пример
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = DeleteTenantUserParams {
4 tenant_id: "acme-corp".into(),
5 id: "user-123".into(),
6 delete_comments: Some("true".into()),
7 comment_delete_mode: Some("hard".into()),
8 };
9 delete_tenant_user(&config, params).await?;
10 Ok(())
11}
12

get_tenant_user Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа

Отговор

Връща: GetTenantUserResponse

Пример

Пример за get_tenant_user
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let params = GetTenantUserParams {
5 tenant_id: "acme-corp-tenant".into(),
6 id: "user-42".into(),
7 };
8 let _response = get_tenant_user(&config, params).await?;
9 Ok(())
10}
11

get_tenant_users Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
skipf64No

Отговор

Връща: GetTenantUsersResponse

Пример

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

replace_tenant_user Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
replace_tenant_user_bodymodels::ReplaceTenantUserBodyYes
update_commentsStringNo

Отговор

Връща: ApiEmptyResponse

Пример

replace_tenant_user Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = ReplaceTenantUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-12345".to_string(),
6 replace_tenant_user_body: ReplaceTenantUserBody::default(),
7 update_comments: Some("Update user role".to_string()),
8 };
9 replace_tenant_user(&configuration, params).await?;
10 Ok(())
11}
12

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа
redirect_urlStringНе

Отговор

Връща: ApiEmptyResponse

Пример

send_login_link пример
Copy Copy
1
2async fn run_example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = SendLoginLinkParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 redirect_url: Some("https://acme.com/after-login".to_string()),
7 };
8 send_login_link(config, params).await?;
9 Ok(())
10}
11

update_tenant_user Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа
update_tenant_user_bodymodels::UpdateTenantUserBodyДа
update_commentsStringНе

Отговор

Връща: ApiEmptyResponse

Пример

update_tenant_user Пример
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = UpdateTenantUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-9876".to_string(),
6 update_tenant_user_body: models::UpdateTenantUserBody {
7 email: "jane.doe@example.com".to_string(),
8 role: "editor".to_string(),
9 },
10 update_comments: Some("Promoted to editor".to_string()),
11 };
12 let _ = update_tenant_user(configuration, params).await?;
13 Ok(())
14}
15

create_tenant Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
create_tenant_bodymodels::CreateTenantBodyYes

Отговор

Връща: CreateTenantResponse

Пример

create_tenant Пример
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let create_body = models::CreateTenantBody {
4 name: "Acme Corp".into(),
5 domain: ApiDomainConfiguration {
6 domain_name: "acme.example.com".into(),
7 ..Default::default()
8 },
9 imported_site_type: Some(ImportedSiteType::NewsArticle),
10 billing_info: Some(BillingInfo {
11 plan: "enterprise".into(),
12 ..Default::default()
13 }),
14 ..Default::default()
15 };
16 let params = CreateTenantParams {
17 tenant_id: "acme-corp-tenant".to_string(),
18 create_tenant_body: create_body,
19 };
20 let _response: CreateTenantResponse = create_tenant(configuration, params).await?;
21 Ok(())
22}
23

delete_tenant Internal Link

Параметри

ИмеТипЗадължителенОписание
tenant_idStringДа
idStringДа
sureStringНе

Отговор

Връща: ApiEmptyResponse

Пример

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

get_tenant Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes

Отговор

Връща: GetTenantResponse

Пример

Пример за get_tenant
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetTenantParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "news/article".to_string(),
6 include_billing: Some(true),
7 };
8 let _response: GetTenantResponse = get_tenant(&configuration, params).await?;
9 Ok(())
10}
11

get_tenants Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
metaStringNo
skipf64No

Отговор

Връща: GetTenantsResponse

Пример

Пример за get_tenants
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = 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 = get_tenants(config, params).await?;
9 Ok(())
10}
11

update_tenant Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
update_tenant_bodymodels::UpdateTenantBodyYes

Отговор

Връща: ApiEmptyResponse

Пример

update_tenant Пример
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = UpdateTenantParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "tenant-001".to_string(),
6 update_tenant_body: UpdateTenantBody {
7 description: Some("Primary tenant for Acme Corp".to_string()),
8 ..Default::default()
9 },
10 };
11 let _ = update_tenant(&configuration, params).await?;
12 Ok(())
13}
14

change_ticket_state Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
user_idStringYes
idStringYes
change_ticket_state_bodymodels::ChangeTicketStateBodyYes

Response

Връща: ChangeTicketStateResponse

Example

change_ticket_state Пример
Copy Copy
1
2async fn example(config: &configuration::Configuration) -> Result<(), Error> {
3 let body = models::ChangeTicketStateBody {
4 state: Some("closed".to_string()),
5 comment: Some("Issue resolved".to_string()),
6 };
7 let params = ChangeTicketStateParams {
8 tenant_id: "acme-corp-tenant".to_string(),
9 user_id: "user-1234".to_string(),
10 id: "ticket-5678".to_string(),
11 change_ticket_state_body: body,
12 };
13 let _response: ChangeTicketStateResponse = change_ticket_state(config, params).await?;
14 Ok(())
15}
16

create_ticket Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
user_idStringДа
create_ticket_bodymodels::CreateTicketBodyДа

Отговор

Връща: CreateTicketResponse

Пример

create_ticket Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let body = models::CreateTicketBody {
4 title: "Login Issue".to_string(),
5 description: "User cannot log in after password reset".to_string(),
6 priority: Some("high".to_string()),
7 };
8 let params = CreateTicketParams {
9 tenant_id: "acme-corp-tenant".to_string(),
10 user_id: "user-12345".to_string(),
11 create_ticket_body: body,
12 };
13 let _response: CreateTicketResponse = create_ticket(&configuration, params).await?;
14 Ok(())
15}
16

get_ticket Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа
user_idStringНе

Отговор

Връща: GetTicketResponse

Пример

get_ticket Пример
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetTicketParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "ticket-456".to_string(),
6 user_id: Some("user-123".to_string()),
7 };
8 let _response: GetTicketResponse = get_ticket(&configuration, params).await?;
9 Ok(())
10}
11

get_tickets Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
user_idStringНе
statef64Не
skipf64Не
limitf64Не

Отговор

Връща: GetTicketsResponse

Пример

get_tickets Пример
Copy Copy
1
2async fn fetch_tickets(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetTicketsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-12345".to_string()),
6 state: Some(1.0),
7 skip: Some(0.0),
8 limit: Some(20.0),
9 };
10 let _response: GetTicketsResponse = get_tickets(configuration, params).await?;
11 Ok(())
12}
13

get_translations Internal Link

Параметри

ИмеТипЗадължителноОписание
namespaceStringДа
componentStringДа
localeStringНе
use_full_translation_idsboolНе

Отговор

Връща: GetTranslationsResponse

Пример

Пример за get_translations
Copy Copy
1
2async fn fetch_translations() -> Result<(), Error> {
3 let params = GetTranslationsParams {
4 namespace: "acme-corp-tenant".to_string(),
5 component: "news/article".to_string(),
6 locale: Some("en-US".to_string()),
7 use_full_translation_ids: Some(true),
8 };
9 let _response: GetTranslationsResponse = get_translations(&configuration, params).await?;
10 Ok(())
11}
12

upload_image Internal Link

Качване и преоразмеряване на изображение

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
filestd::path::PathBufYes
size_presetmodels::SizePresetNo
url_idStringNo

Отговор

Връща: UploadImageResponse

Пример

upload_image Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = UploadImageParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 file: std::path::PathBuf::from("/tmp/photo.jpg"),
6 size_preset: Some(models::SizePreset::Medium),
7 url_id: Some("news/article".to_string()),
8 };
9 let _response = upload_image(&configuration, params).await?;
10 Ok(())
11}
12

get_user_badge_progress_by_id Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes

Отговор

Връща: ApiGetUserBadgeProgressResponse

Пример

get_user_badge_progress_by_id Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetUserBadgeProgressByIdParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "user-12345".to_string(),
6 };
7 let _response = get_user_badge_progress_by_id(&configuration, params).await?;
8 Ok(())
9}
10

get_user_badge_progress_by_user_id Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
user_idStringДа

Отговор

Връща: ApiGetUserBadgeProgressResponse

Пример

get_user_badge_progress_by_user_id Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let config = configuration::Configuration::default();
4 let params = GetUserBadgeProgressByUserIdParams {
5 tenant_id: "acme-corp-tenant".to_string(),
6 user_id: "user-9876".to_string(),
7 };
8 let _response = get_user_badge_progress_by_user_id(&config, params).await?;
9 Ok(())
10}
11

get_user_badge_progress_list Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
user_idStringНе
limitf64Не
skipf64Не

Отговор

Връща: ApiGetUserBadgeProgressListResponse

Пример

get_user_badge_progress_list Пример
Copy Copy
1
2async fn fetch_badge_progress(conf: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetUserBadgeProgressListParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-98765".to_string()),
6 limit: Some(20.0),
7 skip: Some(5.0),
8 };
9 let _resp = get_user_badge_progress_list(conf, params).await?;
10 Ok(())
11}
12

create_user_badge Internal Link

Параметри

NameTypeRequiredDescription
tenant_idStringYes
create_user_badge_paramsmodels::CreateUserBadgeParamsYes

Отговор

Връща: ApiCreateUserBadgeResponse

Пример

create_user_badge Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = CreateUserBadgeParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 create_user_badge_params: models::CreateUserBadgeParams {
6 badge_type: "premium".to_string(),
7 user_id: "user-123".to_string(),
8 description: Some("Top contributor".to_string()),
9 expires_at: None,
10 },
11 };
12 let _response = create_user_badge(&configuration, params).await?;
13 Ok(())
14}
15

delete_user_badge Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes

Отговор

Връща: ApiEmptySuccessResponse

Пример

delete_user_badge Пример
Copy Copy
1
2async fn remove_badge(config: &configuration::Configuration) -> Result<(), Error> {
3 let params: DeleteUserBadgeParams = DeleteUserBadgeParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "badge-abcde".to_string(),
6 };
7 let _ = delete_user_badge(config, params).await?;
8 Ok(())
9}
10

get_user_badge Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes

Отговор

Връща: ApiGetUserBadgeResponse

Пример

get_user_badge Пример
Copy Copy
1
2async fn fetch_badge() -> Result<(), Error> {
3 let params = GetUserBadgeParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "badge-42".to_string(),
6 };
7 let _response: ApiGetUserBadgeResponse = get_user_badge(&configuration, params).await?;
8 Ok(())
9}
10

get_user_badges Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
user_idStringНе
badge_idStringНе
displayed_on_commentsboolНе
limitf64Не
skipf64Не

Отговор

Връща: ApiGetUserBadgesResponse

Пример

Пример за get_user_badges
Copy Copy
1
2async fn fetch_badges(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetUserBadgesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 user_id: Some("user-12345".to_string()),
6 badge_id: Some("top-commenter".to_string()),
7 displayed_on_comments: Some(true),
8 limit: Some(50.0),
9 skip: Some(0.0),
10 };
11 let _response = get_user_badges(configuration, params).await?;
12 Ok(())
13}
14

update_user_badge Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
idStringYes
update_user_badge_paramsmodels::UpdateUserBadgeParamsYes

Отговор

Връща: ApiEmptySuccessResponse

Пример

update_user_badge Пример
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = UpdateUserBadgeParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "user-42".to_string(),
6 update_user_badge_params: models::UpdateUserBadgeParams {
7 badge_name: "contributor".to_string(),
8 expires_at: Some("2025-12-31T23:59:59Z".to_string()),
9 },
10 };
11 let _resp = update_user_badge(configuration, params).await?;
12 Ok(())
13}
14

get_user_notification_count Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
ssoStringНе

Отговор

Връща: GetUserNotificationCountResponse

Пример

Пример за get_user_notification_count
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetUserNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 sso: Some("user-sso-token".to_string()),
6 };
7 let response = get_user_notification_count(&config, params).await?;
8 println!("{:?}", response);
9 Ok(())
10}
11

get_user_notifications Internal Link

Параметри

NameTypeRequiredDescription
tenant_idStringYes
url_idStringNo
page_sizei32No
after_idStringNo
include_contextboolNo
after_created_ati64No
unread_onlyboolNo
dm_onlyboolNo
no_dmboolNo
include_translationsboolNo
include_tenant_notificationsboolNo
ssoStringNo

Отговор

Връща: GetMyNotificationsResponse

Пример

пример за get_user_notifications
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetUserNotificationsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: Some("news/article".to_string()),
6 page_size: Some(20),
7 after_id: None,
8 include_context: Some(true),
9 after_created_at: None,
10 unread_only: Some(false),
11 dm_only: Some(false),
12 no_dm: Some(true),
13 include_translations: Some(false),
14 include_tenant_notifications: Some(true),
15 sso: None,
16 };
17 let _resp = get_user_notifications(&config, params).await?;
18 Ok(())
19}
20

reset_user_notification_count Internal Link

Parameters

ИмеТипЗадължителноОписание
tenant_idStringДа
ssoStringНе

Response

Връща: ResetUserNotificationsResponse

Пример

reset_user_notification_count Пример
Copy Copy
1
2async fn run_example(config: &configuration::Configuration) -> Result<(), Error> {
3 let params = ResetUserNotificationCountParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 sso: Some("john.doe".to_string()),
6 };
7 let _response: ResetUserNotificationsResponse = reset_user_notification_count(config, params).await?;
8 Ok(())
9}
10

reset_user_notifications Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringДа
after_idStringНе
after_created_ati64Не
unread_onlyboolНе
dm_onlyboolНе
no_dmboolНе
ssoStringНе

Response

Returns: ResetUserNotificationsResponse

Пример

Пример за reset_user_notifications
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = ResetUserNotificationsParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 after_id: Some("notif-12345".to_string()),
6 after_created_at: Some(1_640_995_200),
7 unread_only: Some(true),
8 dm_only: Some(false),
9 no_dm: Some(true),
10 sso: Some("sso-provider".to_string()),
11 };
12 let _response: ResetUserNotificationsResponse =
13 reset_user_notifications(&configuration, params).await?;
14 Ok(())
15}
16

update_user_notification_comment_subscription_status Internal Link

Enable or disable notifications for a specific comment.

Parameters

ИмеТипЗадължителноОписание
tenant_idStringДа
notification_idStringДа
opted_in_or_outStringДа
comment_idStringДа
ssoStringНе

Response

Връща: UpdateUserNotificationCommentSubscriptionStatusResponse

Example

Пример за update_user_notification_comment_subscription_status
Copy Copy
1
2async fn run_example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = UpdateUserNotificationCommentSubscriptionStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 notification_id: "comment-reply".to_string(),
6 opted_in_or_out: "opted_in".to_string(),
7 comment_id: "12345".to_string(),
8 sso: Some("user-sso-token".to_string()),
9 };
10 let _response = update_user_notification_comment_subscription_status(configuration, params).await?;
11 Ok(())
12}
13

update_user_notification_page_subscription_status Internal Link

Enable or disable notifications for a page. When users are subscribed to a page, notifications are created for new root comments, and also

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
url_idStringYes
urlStringYes
page_titleStringYes
subscribed_or_unsubscribedStringYes
ssoStringNo

Отговор

Връща: UpdateUserNotificationPageSubscriptionStatusResponse

Пример

Пример за update_user_notification_page_subscription_status
Copy Copy
1
2async fn example() -> Result<UpdateUserNotificationPageSubscriptionStatusResponse, Error> {
3 let params = UpdateUserNotificationPageSubscriptionStatusParams {
4 tenant_id: "acme-corp-tenant".to_owned(),
5 url_id: "news-article-2024".to_owned(),
6 url: "https://news.example.com/articles/rust".to_owned(),
7 page_title: "Rust Dominates the Programming World".to_owned(),
8 subscribed_or_unsubscribed: "subscribed".to_owned(),
9 sso: Some("sso-token-abc".to_owned()),
10 };
11 update_user_notification_page_subscription_status(&configuration, params).await
12}
13

update_user_notification_status Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
notification_idStringYes
new_statusStringYes
ssoStringNo

Отговор

Връща: UpdateUserNotificationStatusResponse

Пример

update_user_notification_status Пример
Copy Copy
1
2async fn run_update() -> Result<(), Error> {
3 let params = UpdateUserNotificationStatusParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 notification_id: "news/article".to_string(),
6 new_status: "read".to_string(),
7 sso: Some("sso-token-123".to_string()),
8 };
9 let _response: UpdateUserNotificationStatusResponse =
10 update_user_notification_status(&configuration, params).await?;
11 Ok(())
12}
13

get_user_presence_statuses Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
url_id_wsStringДа
user_idsStringДа

Отговор

Връща: GetUserPresenceStatusesResponse

Пример

get_user_presence_statuses Пример
Copy Copy
1
2async fn run() -> Result<(), Error> {
3 let params = GetUserPresenceStatusesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id_ws: "news/article".to_string(),
6 user_ids: "user123,user456".to_string(),
7 };
8 let _response = get_user_presence_statuses(&configuration, params).await?;
9 Ok(())
10}
11

search_users Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
url_idStringYes
username_starts_withStringNo
mention_group_idsVecNo
ssoStringNo
search_sectionStringNo

Отговор

Връща: SearchUsersResult

Пример

search_users Пример
Copy Copy
1
2async fn run_search() -> Result<(), Error> {
3 let params = SearchUsersParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 username_starts_with: Some("john".to_string()),
7 mention_group_ids: Some(vec!["group1".to_string(), "group2".to_string()]),
8 sso: Some("sso-provider".to_string()),
9 search_section: Some("comments".to_string()),
10 };
11 let _result: SearchUsersResult = search_users(&configuration, params).await?;
12 Ok(())
13}
14

get_user Internal Link


Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа

Отговор

Връща: GetUserResponse

Пример

get_user Пример
Copy Copy
1
2async fn example(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetUserParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 id: "user-123".to_string(),
6 include_details: Some(true),
7 };
8 let _response = get_user(configuration, params).await?;
9 Ok(())
10}
11

create_vote Internal Link

Parameters

ИмеТипЗадължителноОписание
tenant_idStringДа
comment_idStringДа
directionStringДа
user_idStringНе
anon_user_idStringНе

Отговор

Връща: VoteResponse

Пример

create_vote Пример
Copy Copy
1
2async fn submit_vote() -> Result<(), Error> {
3 let params = 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-42".to_string()),
8 anon_user_id: Some("anon-99".to_string()),
9 };
10 let _response = create_vote(&config, params).await?;
11 Ok(())
12}
13

delete_vote Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
idStringДа
edit_keyStringНе

Отговор

Връща: VoteDeleteResponse

Пример

delete_vote Пример
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = DeleteVoteParams {
4 tenant_id: "acme-corp".to_string(),
5 id: "vote-12345".to_string(),
6 edit_key: Some("edit-key-abc".to_string()),
7 };
8 let _response: VoteDeleteResponse = delete_vote(&configuration, params).await?;
9 Ok(())
10}
11

get_votes Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringДа
url_idStringДа

Отговор

Връща: GetVotesResponse

Пример

Пример за get_votes
Copy Copy
1
2async fn fetch_votes(configuration: &configuration::Configuration) -> Result<(), Error> {
3 let params = GetVotesParams {
4 tenant_id: "acme-corp-tenant".to_string(),
5 url_id: "news/article".to_string(),
6 limit: Some(100),
7 };
8 let _response: GetVotesResponse = get_votes(configuration, params).await?;
9 Ok(())
10}
11

get_votes_for_user Internal Link

Параметри

ИмеТипЗадължителноОписание
tenant_idStringYes
url_idStringYes
user_idStringNo
anon_user_idStringNo

Отговор

Връща: GetVotesForUserResponse

Пример

Пример за get_votes_for_user
Copy Copy
1
2async fn example() -> Result<(), Error> {
3 let params = GetVotesForUserParams {
4 tenant_id: "acme-corp".to_string(),
5 url_id: "news/2023/09/awesome-article".to_string(),
6 user_id: Some("user-12345".to_string()),
7 anon_user_id: None,
8 };
9 let _response = get_votes_for_user(&configuration, params).await?;
10 Ok(())
11}
12

Нужда от помощ?

Ако срещнете проблеми или имате въпроси относно Rust SDK, моля:

Принос

Приносите са добре дошли! Моля, посетете репозитория на GitHub за насоки за приноса.