FastComments.com

FastComments SDK для Rust


Это официальный SDK на Rust для FastComments.

Официальный SDK на Rust для API FastComments

Репозиторий

Посмотреть на GitHub


Установка Internal Link

cargo add fastcomments-sdk

SDK требует Rust 2021 edition или более поздней версии.

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

FastComments Rust SDK состоит из нескольких модулей:

  • Client Module - API‑клиент для FastComments REST API

    • Полные определения типов для всех моделей API
    • Три API‑клиента, охватывающих все методы FastComments:
      • default_api (DefaultApi) — методы, аутентифицируемые с помощью API‑ключа, для серверного использования
      • public_api (PublicApi) — публичные методы без API‑ключа, безопасные для вызова из браузеров и мобильных приложений
      • moderation_api (ModerationApi) — обширный набор живых и быстрых API модерации. Каждый метод Moderation принимает параметр sso и может аутентифицироваться через SSO или cookie‑сессию FastComments.com.
    • Полная поддержка async/await с tokio
    • Смотрите client/README.md для подробной документации API
  • SSO Module — средства одноразового входа (SSO) на стороне сервера

    • Безопасная генерация токенов для аутентификации пользователей
    • Поддержка простых и защищенных режимов 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 модерации

Методы модерации обслуживают панель модератора. Они используют Configuration с API-ключом так же, как и аутентифицированный 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 key: Убедитесь, что вы используете корректный API key из панели управления FastComments
  2. Проверьте tenant ID: Убедитесь, что tenant ID соответствует вашей учётной записи
  3. Формат API key: API key должен передаваться в 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 key для продакшена
  2. Только на стороне сервера: Генерируйте SSO токены на вашем сервере, никогда не раскрывайте ваш API key клиентам
  3. Проверьте данные пользователя: Убедитесь, что все обязательные поля (id, email, username) указаны

Ошибки асинхронного рантайма

SDK использует tokio для асинхронных операций. Убедитесь, что:

  1. Добавьте tokio в ваши зависимости:
[dependencies]
tokio = { version = "1", features = ["full"] }
  1. Используйте рантайм tokio:
#[tokio::main]
async fn main() {
    // Ваш асинхронный код здесь
}

Примечания Internal Link

Идентификаторы Broadcast

Вы увидите, что в некоторых API-вызовах нужно передавать broadcastId. Когда вы получаете события, этот идентификатор вернётся, поэтому вы будете знать, что можно игнорировать событие, если планируете оптимистично применять изменения на клиенте (что, вероятно, вы захотите сделать, так как это обеспечивает лучший пользовательский опыт). Передавайте здесь UUID. Идентификатор должен быть достаточно уникальным, чтобы не появиться дважды в сессии браузера.

Агрегация 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.

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
aggregation_requestmodels::AggregationRequestYes
parent_tenant_idStringNo
include_statsboolNo

Ответ

Возвращает: AggregateResponse

Пример

Пример агрегирования
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

получить_API_комментарии 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

получить_API_статус_экспорта Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
batch_job_idStringNo
ssoStringNo

Ответ

Возвращает: 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

получить_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

создать_API_экспорт Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
text_searchStringНет
by_ip_from_commentStringНет
filtersStringНет
search_filtersStringНет
sortsStringНет
ssoStringНет

Ответ

Возвращает: 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

получить_журналы_аудита 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

заблокировать_из_комментария_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

разблокировать_комментарий_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

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

Параметры

NameTypeRequiredDescription
tenant_idStringYes
comment_idsStringYes
ssoStringNo

Ответ

Возвращает: 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

заблокировать_пользователя_по_комментарию 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

создать_комментарий_public Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
url_idStringДа
broadcast_idStringДа
comment_datamodels::CommentDataДа
session_idStringНет
ssoStringНет

Ответ

Возвращает: 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

удалить_комментарий Internal Link

Параметры

НазваниеТипОбязательноОписание
tenant_idStringДа
idStringДа
context_user_idStringНет
is_liveboolНет

Ответ

Возвращает: 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

удалить_комментарий_public Internal Link

Параметры

NameTypeRequiredDescription
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

удалить_голос_за_комментарий 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

пометить_комментарий 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

получить_комментарий Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
idStringYes

Response

Returns: ApiGetCommentResponse

Example

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

получить_текст_комментария Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
comment_idStringYes
edit_keyStringNo
ssoStringNo

Ответ

Возвращает: 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

получить_имена_пользователей_голосовавших_за_комментарий Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
comment_idStringYes
diri32Yes
ssoStringNo

Ответ

Возвращает: 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

получить_комментарии Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
pagei32Нет
limiti32Нет
skipi32Нет
as_treeboolНет
skip_childreni32Нет
limit_childreni32Нет
max_tree_depthi32Нет
url_idStringНет
user_idStringНет
anon_user_idStringНет
context_user_idStringНет
hash_tagStringНет
parent_idStringНет
directionmodels::SortDirectionsНет
from_datei64Нет
to_datei64Нет

Ответ

Возвращает: 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

получить_комментарии_public Internal Link

req tenantId urlId

Параметры

NameTypeRequiredDescription
tenant_idStringYes
url_idStringYes
pagei32No
directionmodels::SortDirectionsNo
ssoStringNo
skipi32No
skip_childreni32No
limiti32No
limit_childreni32No
count_childrenboolNo
fetch_page_for_comment_idStringNo
include_configboolNo
count_allboolNo
includei10nboolNo
localeStringNo
modulesStringNo
is_crawlerboolNo
include_notification_countboolNo
as_treeboolNo
max_tree_depthi32No
use_full_translation_idsboolNo
parent_idStringNo
search_textStringNo
hash_tagsVecNo
user_idStringNo
custom_config_strStringNo
after_comment_idStringNo
before_comment_idStringNo

Ответ

Возвращает: 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

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


Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
comment_idStringYes
broadcast_idStringYes
ssoStringNo

Ответ

Возвращает: 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

прикрепить_комментарий Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
comment_idStringДа
broadcast_idStringДа
ssoStringНет

Ответ

Возвращает: 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

сохранить_комментарий Internal Link


Параметры

NameTypeRequiredDescription
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

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

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
create_comment_paramsVecmodels::CreateCommentParamsДа
is_liveboolНет
do_spam_checkboolНет
send_emailsboolНет
populate_notificationsboolНет

Ответ

Возвращает: 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

установить_текст_комментария Internal Link

Параметры

NameTypeRequiredDescription
tenant_idStringYes
comment_idStringYes
broadcast_idStringYes
comment_text_update_requestmodels::CommentTextUpdateRequestYes
edit_keyStringNo
ssoStringNo

Ответ

Возвращает: 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

разблокировать_пользователя_по_комментарию 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

снять_пометку_с_комментария Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
idStringДа
user_idStringНет
anon_user_idStringНет

Ответ

Возвращает: 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

разблокировать_комментарий 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

открепить_комментарий Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
comment_idStringYes
broadcast_idStringYes
ssoStringNo

Ответ

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

обновить_комментарий Internal Link

Параметры

NameTypeRequiredDescription
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

проголосовать_за_комментарий 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

получить_комментарии_пользователя 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

добавить_конфигурацию_домена Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
add_domain_config_paramsmodels::AddDomainConfigParamsДа

Ответ

Возвращает: 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

удалить_конфигурацию_домена Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
domainStringДа

Ответ

Возвращает: 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

получить_конфигурацию_домена 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

получить_конфигурации_доменов Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа

Ответ

Возвращает: 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

частично_обновить_конфигурацию_домена Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
domain_to_updateStringYes
patch_domain_config_paramsmodels::PatchDomainConfigParamsYes

Ответ

Возвращает: 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

заменить_конфигурацию_домена 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

создать_шаблон_письма 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

удалить_шаблон_письма 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

удалить_ошибку_рендеринга_шаблона_письма Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
idStringДа
error_idStringДа

Ответ

Возвращает: 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

получить_шаблон_письма 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

получить_определения_шаблонов_письма Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes

Response

Возвращает: GetEmailTemplateDefinitionsResponse

Example

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

получить_ошибки_рендеринга_шаблонов_письма Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringДа
idStringДа
skipf64Нет

Response

Возвращает: GetEmailTemplateRenderErrorsResponse

Example

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

получить_шаблоны_письма Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
skipf64Нет

Ответ

Возвращает: 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

отрендерить_шаблон_письма 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

обновить_шаблон_письма 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

получить_журнал_событий Internal Link

Запрос tenantId urlId userIdWS

Параметры

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

Ответ

Возвращает: 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

получить_глобальный_журнал_событий Internal Link

req tenantId urlId userIdWS

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
url_idStringДа
user_id_wsStringДа
start_timei64Да
end_timei64Нет

Ответ

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

создать_пост_ленты Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
create_feed_post_paramsmodels::CreateFeedPostParamsYes
broadcast_idStringNo
is_liveboolNo
do_spam_checkboolNo
skip_dup_checkboolNo

Ответ

Возвращает: 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

создать_пост_ленты_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

удалить_пост_ленты_public Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
post_idStringДа
broadcast_idStringНет
ssoStringНет

Ответ

Возвращает: 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

получить_посты_ленты 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

получить_посты_ленты_public Internal Link

req tenantId afterId

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
after_idStringНет
limiti32Нет
tagsVecНет
ssoStringНет
is_crawlerboolНет
include_user_infoboolНет

Ответ

Возвращает: 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

получить_статистику_постов_ленты Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
post_idsVecДа
ssoStringНет

Ответ

Возвращает: 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

получить_реакции_пользователя_public Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
post_idsVecNo
ssoStringNo

Ответ

Возвращает: 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

поставить_реакцию_поста_public Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
post_idStringYes
react_body_paramsmodels::ReactBodyParamsYes
is_undoboolNo
broadcast_idStringNo
ssoStringNo

Ответ

Возвращает: 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

обновить_пост_ленты 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

обновить_пост_ленты_public Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
post_idStringYes
update_feed_post_paramsmodels::UpdateFeedPostParamsYes
broadcast_idStringNo
ssoStringNo

Ответ

Возвращает: 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

пометить_комментарий_public Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
comment_idStringДа
is_flaggedboolДа
ssoStringНет

Ответ

Возвращает: 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

получить_gif_в_большом_размере Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
large_internal_url_sanitizedStringДа

Ответ

Возвращает: 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

поиск_gif 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_idStringДа
localeStringНет
ratingStringНет
pagef64Нет

Ответ

Возвращает: 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

добавить_хэштег Internal Link


Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
create_hash_tag_bodymodels::CreateHashTagBodyНет

Ответ

Возвращает: 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

добавить_хэштеги_пакетом 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

удалить_хэштег Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
tagStringДа
delete_hash_tag_request_bodymodels::DeleteHashTagRequestBodyНет

Ответ

Возвращает: 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

получить_хэштеги Internal Link


Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
pagef64Нет

Ответ

Возвращает: 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

частично_обновить_хэштег Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
tagStringДа
update_hash_tag_bodymodels::UpdateHashTagBodyНет

Ответ

Возвращает: 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

удалить_голос_модерации 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

получить_забаненных_пользователей_по_комментарию Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
comment_idStringYes
ssoStringNo

Ответ

Возвращает: 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

получить_статус_бана_комментария Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
comment_idStringДа
ssoStringНет

Ответ

Возвращает: 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

получить_дочерние_комментарии Internal Link

Parameters

ИмяТипОбязательноОписание
tenant_idStringYes
comment_idStringYes
ssoStringNo

Response

Возвращает: ModerationApiChildCommentsResponse

Example

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

получить_количество 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

получить_счётчики 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

получить_логи Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
comment_idStringДа
ssoStringНет

Ответ

Возвращает: 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

получить_ручные_значки Internal Link

Параметры

ИмяТипОбязательноОписание
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

получить_ручные_значки_для_пользователя 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

получить_комментарий_для_модерации 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

получить_текст_комментария_для_модерации 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

получить_предварительное_резюме_по_бану Internal Link


Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
comment_idStringДа
include_by_user_id_and_emailboolНет
include_by_ipboolНет
include_by_email_domainboolНет
ssoStringНет

Ответ

Возвращает: 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

получить_обзор_поиск_комментариев 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

получить_страницы_по_поиску Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
valueStringNo
ssoStringNo

Ответ

Возвращает: 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

получить_сайты_по_поиску 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

получить_подсказки_по_поиску Internal Link

Параметры

ИмяТипОбязательноОписание
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

поиск_пользователей 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

получить_коэффициент_доверия Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
user_idStringНет
ssoStringНет

Ответ

Возвращает: 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

получить_предпочтение_бана_пользователя 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

получить_внутренний_профиль_пользователя 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

скорректировать_голоса_за_комментарии 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

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

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
comment_idStringYes
ban_emailboolNo
ban_email_domainboolNo
ban_ipboolNo
delete_all_users_commentsboolNo
banned_untilStringNo
is_shadow_banboolNo
update_idStringNo
ban_reasonStringNo
ssoStringNo

Ответ

Возвращает: 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

отменить_бан_пользователя Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
ban_user_undo_paramsmodels::BanUserUndoParamsДа
ssoStringНет

Ответ

Возвращает: 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

массовое_предварительное_резюме_по_бану 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

получить_комментарии_по_IDs Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
comments_by_ids_paramsmodels::CommentsByIdsParamsДа
ssoStringНет

Ответ

Возвращает: 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

поставить_флаг_комментарию Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
comment_idStringYes
broadcast_idStringNo
ssoStringNo

Ответ

Возвращает: 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

удалить_комментарий_модерацией 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

восстановить_удалённый_комментарий 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

установить_статус_одобрения_комментария 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

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

Параметры

NameTypeRequiredDescription
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

установить_статус_спама_комментария 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

установить_текст_комментария_модерации Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
comment_idStringYes
set_comment_text_paramsmodels::SetCommentTextParamsYes
broadcast_idStringNo
ssoStringNo

Ответ

Возвращает: 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

снять_флаг_с_комментария Internal Link

Параметры

NameTypeRequiredDescription
tenant_idStringYes
comment_idStringYes
broadcast_idStringNo
ssoStringNo

Ответ

Возвращает: 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

проголосовать_модерацией Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
comment_idStringYes
directionStringNo
broadcast_idStringNo
ssoStringNo

Response

Возвращает: VoteResponse

Example

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

выдать_значок 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

закрыть_тему Internal Link


Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
url_idStringYes
ssoStringNo

Ответ

Возвращает: 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

удалить_значок 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

переоткрыть_тему Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
url_idStringYes
ssoStringNo

Ответ

Возвращает: 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

установить_коэффициент_доверия Internal Link

Параметры

NameTypeRequiredDescription
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

создать_модератора Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
create_moderator_bodymodels::CreateModeratorBodyYes

Ответ

Возвращает: 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

удалить_модератора Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
idStringДа
send_emailStringНет

Ответ

Возвращает: 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

получить_модератора Internal Link

Параметры

NameTypeRequiredDescription
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

получить_модераторов 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

отправить_приглашение 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

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

Parameters

NameTypeRequiredDescription
tenant_idStringYes
idStringYes
update_moderator_bodymodels::UpdateModeratorBodyYes

Response

Возвращает: 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

удалить_счётчик_уведомлений Internal Link

Parameters

ИмяТипОбязательноОписание
tenant_idStringYes
idStringYes

Response

Возвращает: ApiEmptyResponse

Example

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

получить_кэшированный_счётчик_уведомлений Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
idStringYes

Ответ

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

получить_счётчик_уведомлений 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

получить_уведомления Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
user_idStringNo
url_idStringNo
from_comment_idStringNo
viewedboolNo
skipf64No

Ответ

Возвращает: 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

обновить_уведомление 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

создать_v1_реакцию_страницы Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
url_idStringYes
titleStringNo

Ответ

Возвращает: 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

создать_v2_реакцию_страницы 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

удалить_v1_реакцию_страницы Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
url_idStringYes

Ответ

Возвращает: 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

удалить_v2_реакцию_страницы Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
url_idStringДа
idStringДа

Ответ

Возвращает: 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

получить_v1_лайки_страницы Internal Link

Параметры

ИмяТипОбязательноОписание
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

получить_v2_пользователей_реакций_страницы Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringДа
url_idStringДа
idStringДа

Response

Возвращает: GetV2PageReactUsersResponse

Example

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

получить_v2_реакции_страницы Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
url_idStringYes

Ответ

Возвращает: 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

добавить_страницу 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

удалить_страницу 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

получить_оффлайн_пользователей 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_idStringДа
url_idStringДа
after_nameStringНет
after_user_idStringНет

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

получить_онлайн_пользователей Internal Link

Текущие онлайн‑зрители страницы: люди, чья WebSocket‑сессия подписана на страницу в данный момент. Возвращает anonCount + totalCount (подписчики на уровне комнаты, включая анонимных зрителей, которых мы не перечисляем).

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
url_idStringДа
after_nameStringНет
after_user_idStringНет

Ответ

Возвращает: 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

получить_страницу_по_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

получить_страницы 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

получить_страницы_public Internal Link

Список страниц для арендатора. Используется клиентом FChat для настольных компьютеров для заполнения списка комнат.
Требуется, чтобы enableFChat был установлен в true в разрешённой пользовательской конфигурации для каждой страницы.
Страницы, требующие SSO, фильтруются в соответствии с доступом группы запрашивающего пользователя.

Параметры

ИмяТипОбязательноОписание
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

получить_информацию_о_пользователях Internal Link

Массовая информация о пользователях для арендатора. По заданным userIds возвращается отображаемая информация из User / SSOUser.
Используется виджетом комментариев для обогащения пользователей, которые только что появились через событие присутствия.
Нет контекста страницы: конфиденциальность применяется единообразно (приватные профили маскируются).

Параметры

ИмяТипОбязательноОписание
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

частично_обновить_страницу Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
idStringYes
update_api_page_datamodels::UpdateApiPageDataYes

Ответ

Возвращает: PatchPageApiResponse

Пример

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

удалить_ожидающее_событие_webhook Internal Link

Параметры

НазваниеТипОбязательноОписание
tenant_idStringДа
idStringДа

Ответ

Возвращает: 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

получить_количество_ожидающих_событий_webhook 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

получить_ожидающие_события_webhook 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

создать_конфигурацию_вопроса Internal Link


Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
create_question_config_bodymodels::CreateQuestionConfigBodyДа

Ответ

Возвращает: 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

удалить_конфигурацию_вопроса Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
idStringYes

Ответ

Возвращает: 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

получить_конфигурацию_вопроса 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

получить_конфигурации_вопросов 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

обновить_конфигурацию_вопроса 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

создать_результат_вопроса 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

удалить_результат_вопроса Internal Link

Параметры

NameTypeRequiredDescription
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

получить_результат_вопроса Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
idStringДа

Ответ

Возвращает: 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

получить_результаты_вопросов Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
url_idStringНет
user_idStringНет
start_dateStringНет
question_idStringНет
question_idsStringНет
skipf64Нет

Ответ

Возвращает: 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

обновить_результат_вопроса 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

агрегировать_результаты_вопросов Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
question_idStringNo
question_idsVecNo
url_idStringNo
time_bucketmodels::AggregateTimeBucketNo
start_datechrono::DateTimechrono::FixedOffsetNo
force_recalculateboolNo

Ответ

Возвращает: 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

массовая_агрегация_результатов_вопросов 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

объединить_комментарии_с_результатами_вопросов Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
question_idStringНет
question_idsVecНет
url_idStringНет
start_datechrono::DateTimechrono::FixedOffsetНет
force_recalculateboolНет
min_valuef64Нет
max_valuef64Нет
limitf64Нет

Ответ

Возвращает: 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

добавить_SSO_пользователя Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
create_apisso_user_datamodels::CreateApissoUserDataYes

Ответ

Возвращает: 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

удалить_SSO_пользователя Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
idStringДа
delete_commentsboolНет
comment_delete_modeStringНет

Ответ

Возвращает: 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

получить_SSO_пользователя_по_email Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
emailStringДа

Ответ

Возвращает: 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

получить_SSO_пользователя_по_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

получить_SSO_пользователей Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
skipi32No

Ответ

Возвращает: 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

частично_обновить_SSO_пользователя Internal Link

Параметры

ИмяТипОбязательноОписание
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

заменить_SSO_пользователя Internal Link

Параметры

NameTypeRequiredDescription
tenant_idStringYes
idStringYes
update_apisso_user_datamodels::UpdateApissoUserDataYes
update_commentsboolNo

Ответ

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

создать_подписку 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

удалить_подписку 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

получить_подписки Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
user_idStringNo

Ответ

Возвращает: 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

обновить_подписку 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

получить_ежедневное_использование_арендатора 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

создать_пакет_арендатора 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

удалить_пакет_арендатора 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

получить_пакет_арендатора Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
idStringYes

Ответ

Возвращает: 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

получить_пакеты_арендатора 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

заменить_пакет_арендатора Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
idStringYes
replace_tenant_package_bodymodels::ReplaceTenantPackageBodyYes

Ответ

Возвращает: ApiEmptyResponse

Пример

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

обновить_пакет_арендатора 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

создать_пользователя_арендатора Internal Link

Параметры

NameTypeRequiredDescription
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

удалить_пользователя_арендатора Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
idStringYes
delete_commentsStringNo
comment_delete_modeStringNo

Ответ

Возвращает: 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

получить_пользователя_арендатора Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
idStringYes

Ответ

Возвращает: 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

получить_пользователей_арендатора Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
skipf64Нет

Ответ

Возвращает: 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

заменить_пользователя_арендатора Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
idStringДа
replace_tenant_user_bodymodels::ReplaceTenantUserBodyДа
update_commentsStringНет

Ответ

Возвращает: 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_idStringYes
idStringYes
redirect_urlStringNo

Ответ

Возвращает: 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

обновить_пользователя_арендатора Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
idStringYes
update_tenant_user_bodymodels::UpdateTenantUserBodyYes
update_commentsStringNo

Ответ

Возвращает: 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

создать_арендатора 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

удалить_арендатора Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
idStringYes
sureStringNo

Ответ

Возвращает: 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

получить_арендатора 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

получить_арендаторов Internal Link

Параметры

NameTypeRequiredDescription
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

обновить_арендатора Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
idStringДа
update_tenant_bodymodels::UpdateTenantBodyДа

Ответ

Возвращает: 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

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

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
user_idStringYes
idStringYes
change_ticket_state_bodymodels::ChangeTicketStateBodyYes

Ответ

Возвращает: ChangeTicketStateResponse

Пример

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

создать_тикет 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

получить_тикет 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

получить_тикеты 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

получить_переводы Internal Link

Параметры

NameTypeRequiredDescription
namespaceStringYes
componentStringYes
localeStringNo
use_full_translation_idsboolNo

Ответ

Возвращает: 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

загрузить_изображение Internal Link


Загрузка и изменение размера изображения

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
filestd::path::PathBufYes
size_presetmodels::SizePresetNo
url_idStringNo

Ответ

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

получить_прогресс_значка_пользователя_по_id Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
idStringДа

Ответ

Возвращает: 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

получить_прогресс_значка_пользователя_по_user_id Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
user_idStringYes

Ответ

Возвращает: 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

получить_список_прогресса_значков_пользователя Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
user_idStringNo
limitf64No
skipf64No

Ответ

Возвращает: 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

создать_значок_пользователя Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
create_user_badge_paramsmodels::CreateUserBadgeParamsДа

Ответ

Возвращает: 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

удалить_значок_пользователя 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

получить_значок_пользователя Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
idStringДа

Ответ

Возвращает: 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

получить_значки_пользователя 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

обновить_значок_пользователя Internal Link


Параметры

NameTypeRequiredDescription
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

получить_счётчик_уведомлений_пользователя 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

получить_уведомления_пользователя Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
url_idStringНет
page_sizei32Нет
after_idStringНет
include_contextboolНет
after_created_ati64Нет
unread_onlyboolНет
dm_onlyboolНет
no_dmboolНет
include_translationsboolНет
include_tenant_notificationsboolНет
ssoStringНет

Ответ

Возвращает: 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

сбросить_счётчик_уведомлений_пользователя Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
ssoStringНет

Ответ

Возвращает: 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

сбросить_уведомления_пользователя Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
after_idStringНет
after_created_ati64Нет
unread_onlyboolНет
dm_onlyboolНет
no_dmboolНет
ssoStringНет

Ответ

Возвращает: 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

обновить_статус_подписки_пользователя_на_комментарии Internal Link

Enable or disable notifications for a specific comment.

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
notification_idStringYes
opted_in_or_outStringYes
comment_idStringYes
ssoStringNo

Ответ

Возвращает: UpdateUserNotificationCommentSubscriptionStatusResponse

Пример

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

обновить_статус_подписки_пользователя_на_страницу 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

Parameters

ИмяТипОбязательноОписание
tenant_idStringYes
url_idStringYes
urlStringYes
page_titleStringYes
subscribed_or_unsubscribedStringYes
ssoStringNo

Response

Возвращает: 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

обновить_статус_уведомления_пользователя Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringДа
notification_idStringДа
new_statusStringДа
ssoStringНет

Ответ

Возвращает: 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

получить_статусы_присутствия_пользователя Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
url_id_wsStringYes
user_idsStringYes

Response

Returns: GetUserPresenceStatusesResponse

Example

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

поиск_пользователей Internal Link

Параметры

NameTypeRequiredDescription
tenant_idStringДа
url_idStringДа
username_starts_withStringНет
mention_group_idsVecНет
ssoStringНет
search_sectionStringНет

Ответ

Возвращает: 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

получить_пользователя 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

создать_голосование Internal Link

Параметры

NameTypeRequiredDescription
tenant_idStringYes
comment_idStringYes
directionStringYes
user_idStringNo
anon_user_idStringNo

Ответ

Возвращает: 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

удалить_голосование Internal Link

Параметры

ИмяТипОбязательноОписание
tenant_idStringYes
idStringYes
edit_keyStringNo

Ответ

Возвращает: 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

получить_голоса Internal Link

Параметры

NameTypeRequiredDescription
tenant_idStringYes
url_idStringYes

Ответ

Возвращает: 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

получить_голоса_для_пользователя 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 для руководства по внесению вклада.