FastComments.com

FastComments — SDK dla Rust

To jest oficjalne SDK w języku Rust dla FastComments.

Oficjalne SDK Rust dla API FastComments

Repozytorium

Zobacz na GitHub


Instalacja Internal Link

cargo add fastcomments-sdk

SDK wymaga edycji Rust 2021 lub nowszej.

Zawartość biblioteki Internal Link

The FastComments Rust SDK consists of several modules:

  • Client Module - API client for FastComments REST APIs

    • Complete type definitions for all API models
    • Three API clients covering all FastComments methods:
      • default_api (DefaultApi) - API-key-authenticated methods for server-side use
      • public_api (PublicApi) - public, no-API-key methods that are safe to call from browsers and mobile apps
      • moderation_api (ModerationApi) - an extensive suite of live and fast moderation APIs. Every Moderation method accepts an sso parameter and can authenticate via SSO or a FastComments.com session cookie.
    • Full async/await support with tokio
    • See client/README.md for detailed API documentation
  • SSO Module - Server-side Single Sign-On utilities

    • Secure token generation for user authentication
    • Support for both simple and secure SSO modes
    • HMAC-SHA256 based token signing
  • Core Types - Shared type definitions and utilities

    • Comment models and metadata structures
    • User and tenant configurations
    • Helper functions for common operations

Szybki start Internal Link

Korzystanie z publicznego API

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

#[tokio::main]
async fn main() {
    // Utwórz konfigurację API
    let config = Configuration::new();

    // Pobierz komentarze dla strony
    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),
    }
}

Korzystanie z uwierzytelnionego API

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

#[tokio::main]
async fn main() {
    // Utwórz konfigurację z kluczem API
    let mut config = Configuration::new();
    config.api_key = Some(ApiKey {
        prefix: None,
        key: "your-api-key".to_string(),
    });

    // Pobierz komentarze używając uwierzytelnionego 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),
    }
}

Korzystanie z API moderacji

Metody moderacji obsługują panel moderatora. Używają Configuration z kluczem API tak jak uwierzytelnione API, a każda metoda akceptuje opcjonalny token sso, dzięki czemu wywołanie może być wykonane w imieniu moderatora uwierzytelnionego przez SSO.

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

#[tokio::main]
async fn main() {
    // Utwórz konfigurację z kluczem API
    let mut config = Configuration::new();
    config.api_key = Some(ApiKey {
        prefix: None,
        key: "your-api-key".to_string(),
    });

    // Policz komentarze oczekujące w kolejce moderacji
    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, // przekaż token SSO, aby działać jako moderator uwierzytelniony przez SSO
        },
    )
    .await;

    match result {
        Ok(response) => println!("Comments to moderate: {}", response.count),
        Err(e) => eprintln!("Error: {:?}", e),
    }
}

Korzystanie z SSO do uwierzytelniania

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

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

    // Utwórz bezpieczne dane użytkownika SSO (tylko po stronie serwera!)
    let user_data = SecureSSOUserData::new(
        "user-123".to_string(),           // ID użytkownika
        "user@example.com".to_string(),   // Adres e-mail
        "John Doe".to_string(),            // Nazwa użytkownika
        "https://example.com/avatar.jpg".to_string(), // URL avatara
    );

    // Wygeneruj token SSO
    let sso = FastCommentsSSO::new_secure(api_key, &user_data).unwrap();
    let token = sso.create_token().unwrap();

    println!("SSO Token: {}", token);
    // Przekaż ten token do frontend'u w celu uwierzytelnienia
}

Częste problemy Internal Link

401 — Błędy nieautoryzowane

Jeśli otrzymujesz błędy 401 podczas korzystania z uwierzytelnionego API:

  1. Sprawdź swój klucz API: Upewnij się, że używasz poprawnego klucza API z panelu FastComments
  2. Zweryfikuj tenant ID: Upewnij się, że tenant ID odpowiada Twojemu kontu
  3. Format klucza API: Klucz API powinien być przekazany w Configuration:
let mut config = Configuration::new();
config.api_key = Some(ApiKey {
    prefix: None,
    key: "YOUR_API_KEY".to_string(),
});

Problemy z tokenami SSO

Jeśli tokeny SSO nie działają:

  1. Używaj trybu bezpiecznego w produkcji: Zawsze używaj FastCommentsSSO::new_secure() z Twoim kluczem API w środowisku produkcyjnym
  2. Tylko po stronie serwera: Generuj tokeny SSO na serwerze, nigdy nie ujawniaj klucza API klientom
  3. Sprawdź dane użytkownika: Upewnij się, że wszystkie wymagane pola (id, email, username) są dostarczone

Błędy środowiska uruchomieniowego asynchronicznego

SDK używa tokio do operacji asynchronicznych. Upewnij się, że:

  1. Dodaj tokio do swoich zależności:
[dependencies]
tokio = { version = "1", features = ["full"] }
  1. Użyj środowiska uruchomieniowego tokio:
#[tokio::main]
async fn main() {
    // Twój kod asynchroniczny tutaj
}

Notatki Internal Link

Identyfikatory transmisji

Zauważysz, że w niektórych wywołaniach API trzeba przekazać broadcastId. Kiedy otrzymasz zdarzenia, otrzymasz z powrotem to ID, dzięki czemu będziesz wiedzieć, aby zignorować zdarzenie, jeśli planujesz optymistycznie zastosować zmiany po stronie klienta (czego prawdopodobnie będziesz chciał zrobić, ponieważ zapewnia to najlepsze doświadczenie). Przekaż tutaj UUID. ID powinno być na tyle unikalne, by nie pojawiło się dwa razy w sesji przeglądarki.

Agregacja Internal Link

Agreguje dokumenty, grupując je (jeśli podano groupBy) i stosując wiele operacji.
Obsługiwane są różne operacje (np. sum, countDistinct, avg itp.).

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
aggregation_requestmodels::AggregationRequestYes
parent_tenant_idStringNo
include_statsboolNo

Odpowiedź

Returns: AggregateResponse

Przykład

Przykład Agregacji
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

Pobierz komentarze API Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
pagef64Nie
countf64Nie
text_searchStringNie
by_ip_from_commentStringNie
filtersStringNie
search_filtersStringNie
sortsStringNie
demoboolNie
ssoStringNie

Odpowiedź

Zwraca: ModerationApiGetCommentsResponse

Przykład

Przykład 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

Pobierz status eksportu API Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
batch_job_idStringNie
ssoStringNie

Odpowiedź

Zwraca: ModerationExportStatusResponse

Przykład

get_api_export_status Przykład
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

Pobierz identyfikatory API Internal Link

Parametry

NazwaTypRequiredOpis
tenant_idStringYes
text_searchStringNo
by_ip_from_commentStringNo
filtersStringNo
search_filtersStringNo
after_idStringNo
demoboolNo
ssoStringNo

Odpowiedź

Zwraca: ModerationApiGetCommentIdsResponse

Przykład

get_api_ids Przykład
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

Zainicjuj eksport API Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
text_searchStringNie
by_ip_from_commentStringNie
filtersStringNie
search_filtersStringNie
sortsStringNie
ssoStringNie

Odpowiedź

Zwraca: ModerationExportResponse

Przykład

post_api_export Przykład
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

Pobierz dzienniki audytu Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
limitf64No
skipf64No
ordermodels::SortDirNo
afterf64No
beforef64No

Odpowiedź

Zwraca: GetAuditLogsResponse

Przykład

Przykład 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

Zablokuj z komentarza (publicznie) Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
public_block_from_comment_paramsmodels::PublicBlockFromCommentParamsYes
ssoStringNo

Odpowiedź

Zwraca: BlockSuccess

Przykład

block_from_comment_public Przykład
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

Odblokuj komentarz (publicznie) Internal Link

Parametry

NameTypeRequiredDescription
tenant_idStringYes
comment_idStringYes
public_block_from_comment_paramsmodels::PublicBlockFromCommentParamsYes
ssoStringNo

Odpowiedź

Zwraca: UnblockSuccess

Przykład

un_block_comment_public Przykład
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

Sprawdź komentarze dla zablokowanych Internal Link


Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idsStringTak
ssoStringNie

Odpowiedź

Zwraca: CheckBlockedCommentsResponse

Przykład

checked_comments_for_blocked Przykład
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

Zablokuj użytkownika z komentarza Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
block_from_comment_paramsmodels::BlockFromCommentParamsTak
user_idStringNie
anon_user_idStringNie

Odpowiedź

Zwraca: BlockSuccess

Przykład

block_user_from_comment Przykład
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

Utwórz komentarz publiczny Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
url_idStringYes
broadcast_idStringYes
comment_datamodels::CommentDataYes
session_idStringNo
ssoStringNo

Odpowiedź

Zwraca: SaveCommentsResponseWithPresence

Przykład

create_comment_public Przykład
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

Usuń komentarz Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes
context_user_idStringNo
is_liveboolNo

Odpowiedź

Zwraca: DeleteCommentResult

Przykład

delete_comment Przykład
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

Usuń komentarz publiczny Internal Link

Parameters

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringTak
broadcast_idStringTak
edit_keyStringNie
ssoStringNie

Response

Zwraca: PublicApiDeleteCommentResponse

Example

delete_comment_public Przykład
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

Usuń głos komentarza Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
vote_idStringYes
url_idStringYes
broadcast_idStringYes
edit_keyStringNo
ssoStringNo

Odpowiedź

Zwraca: VoteDeleteResponse

Przykład

delete_comment_vote Przykład
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

Zgłoś komentarz Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
user_idStringNie
anon_user_idStringNie

Odpowiedź

Zwraca: FlagCommentResponse

Przykład

Przykład 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

Pobierz komentarz Internal Link

Parameters

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak

Odpowiedź

Zwraca: ApiGetCommentResponse

Przykład

Przykład 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

Pobierz tekst komentarza Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
edit_keyStringNo
ssoStringNo

Odpowiedź

Zwraca: PublicApiGetCommentTextResponse

Przykład

Przykład 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

Pobierz nazwy użytkowników głosujących na komentarz Internal Link

Parameters

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringTak
diri32Tak
ssoStringNie

Odpowiedź

Zwraca: GetCommentVoteUserNamesSuccessResponse

Przykład

get_comment_vote_user_names Przykład
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

Pobierz komentarze Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
pagei32Nie
limiti32Nie
skipi32Nie
as_treeboolNie
skip_childreni32Nie
limit_childreni32Nie
max_tree_depthi32Nie
url_idStringNie
user_idStringNie
anon_user_idStringNie
context_user_idStringNie
hash_tagStringNie
parent_idStringNie
directionmodels::SortDirectionsNie
from_datei64Nie
to_datei64Nie

Odpowiedź

Zwraca: ApiGetCommentsResponse

Przykład

Przykład 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

Pobierz komentarze publiczne Internal Link

req tenantId urlId

Parametry

NazwaTypWymaganeOpis
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

Odpowiedź

Zwraca: GetCommentsResponseWithPresencePublicComment

Przykład

get_comments_public Przykład
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

Zablokuj komentarz Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
broadcast_idStringYes
ssoStringNo

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

lock_comment Przykład
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

Przypnij komentarz Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringTak
broadcast_idStringTak
ssoStringNie

Odpowiedź

Zwraca: ChangeCommentPinStatusResponse

Przykład

pin_comment Przykład
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

Zapisz komentarz Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
create_comment_paramsmodels::CreateCommentParamsYes
is_liveboolNo
do_spam_checkboolNo
send_emailsboolNo
populate_notificationsboolNo

Odpowiedź

Zwraca: ApiSaveCommentResponse

Przykład

save_comment Przykład
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

Zapisz komentarze (wsadowo) Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
create_comment_paramsVecmodels::CreateCommentParamsYes
is_liveboolNo
do_spam_checkboolNo
send_emailsboolNo
populate_notificationsboolNo

Odpowiedź

Zwraca: Vec<models::SaveCommentsBulkResponse>

Przykład

save_comments_bulk Przykład
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

Ustaw tekst komentarza Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
broadcast_idStringYes
comment_text_update_requestmodels::CommentTextUpdateRequestYes
edit_keyStringNo
ssoStringNo

Odpowiedź

Zwraca: PublicApiSetCommentTextResponse

Przykład

set_comment_text Przykład
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

Odblokuj użytkownika z komentarza Internal Link

Parametry

NameTypeRequiredDescription
tenant_idStringYes
idStringYes
un_block_from_comment_paramsmodels::UnBlockFromCommentParamsYes
user_idStringNo
anon_user_idStringNo

Odpowiedź

Zwraca: UnblockSuccess

Przykład

Przykład 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

Cofnij zgłoszenie komentarza Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes
user_idStringNo
anon_user_idStringNo

Odpowiedź

Zwraca: FlagCommentResponse

Przykład

Przykład 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

Odblokuj komentarz Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringTak
broadcast_idStringTak
ssoStringNie

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

un_lock_comment Przykład
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

Odepnij komentarz Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringTak
broadcast_idStringTak
ssoStringNie

Odpowiedź

Zwraca: ChangeCommentPinStatusResponse

Przykład

un_pin_comment Przykład
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

Zaktualizuj komentarz Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
updatable_comment_paramsmodels::UpdatableCommentParamsTak
context_user_idStringNie
do_spam_checkboolNie
is_liveboolNie

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

Przykład 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

Zagłosuj na komentarz Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
url_idStringYes
broadcast_idStringYes
vote_body_paramsmodels::VoteBodyParamsYes
session_idStringNo
ssoStringNo

Odpowiedź

Zwraca: VoteResponse

Przykład

vote_comment Przykład
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

Pobierz komentarze użytkownika Internal Link

Parametry

NazwaTypWymaganeOpis
user_idStringNo
directionmodels::SortDirectionsNo
replies_to_user_idStringNo
pagef64No
includei10nboolNo
localeStringNo
is_crawlerboolNo

Odpowiedź

Zwraca: GetCommentsForUserResponse

Przykład

Przykład 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

Dodaj konfigurację domeny Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
add_domain_config_paramsmodels::AddDomainConfigParamsTak

Odpowiedź

Zwraca: AddDomainConfigResponse

Przykład

add_domain_config Przykład
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

Usuń konfigurację domeny Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
domainStringYes

Odpowiedź

Zwraca: DeleteDomainConfigResponse

Przykład

delete_domain_config Przykład
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

Pobierz konfigurację domeny Internal Link


Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
domainStringYes

Odpowiedź

Zwraca: GetDomainConfigResponse

Przykład

get_domain_config Przykład
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

Pobierz konfiguracje domen Internal Link


Parametry

NazwaTypWymaganeOpis
tenant_idStringTak

Odpowiedź

Zwraca: GetDomainConfigsResponse

Przykład

Przykład 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

Częściowo zaktualizuj konfigurację domeny Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
domain_to_updateStringYes
patch_domain_config_paramsmodels::PatchDomainConfigParamsYes

Odpowiedź

Zwraca: PatchDomainConfigResponse

Przykład

patch_domain_config Przykład
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

Zastąp konfigurację domeny Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
domain_to_updateStringYes
update_domain_config_paramsmodels::UpdateDomainConfigParamsYes

Odpowiedź

Zwraca: PutDomainConfigResponse

Przykład

put_domain_config Przykład
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

Utwórz szablon e-mail Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
create_email_template_bodymodels::CreateEmailTemplateBodyYes

Odpowiedź

Zwraca: CreateEmailTemplateResponse

Przykład

create_email_template Przykład
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

Usuń szablon e-mail Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

delete_email_template Przykład
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

Usuń błąd renderowania szablonu e-mail Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
error_idStringTak

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

delete_email_template_render_error Przykład
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

Pobierz szablon e-mail Internal Link

Parametry

NameTypeRequiredDescription
tenant_idStringYes
idStringYes

Odpowiedź

Zwraca: GetEmailTemplateResponse

Przykład

get_email_template Przykład
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

Pobierz definicje szablonów e-mail Internal Link

Parameters

NazwaTypWymaganeOpis
tenant_idStringTak

Odpowiedź

Zwraca: GetEmailTemplateDefinitionsResponse

Przykład

get_email_template_definitions Przykład
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

Pobierz błędy renderowania szablonów e-mail Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
skipf64Nie

Odpowiedź

Zwraca: GetEmailTemplateRenderErrorsResponse

Przykład

get_email_template_render_errors Przykład
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

Pobierz szablony e-mail Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
skipf64Nie

Odpowiedź

Zwraca: GetEmailTemplatesResponse

Przykład

get_email_templates Przykład
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

Renderuj szablon e-mail Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
render_email_template_bodymodels::RenderEmailTemplateBodyYes
localeStringNo

Odpowiedź

Zwraca: RenderEmailTemplateResponse

Przykład

Przykład 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

Zaktualizuj szablon e-mail Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
update_email_template_bodymodels::UpdateEmailTemplateBodyTak

Odpowiedź

Returns: ApiEmptyResponse

Przykład

Przykład 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

Pobierz dziennik zdarzeń Internal Link

req tenantId urlId userIdWS

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
url_idStringYes
user_id_wsStringYes
start_timei64Yes
end_timei64No

Odpowiedź

Zwraca: GetEventLogResponse

Przykład

Przykład 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

Pobierz globalny dziennik zdarzeń Internal Link

req tenantId urlId userIdWS

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
url_idStringTak
user_id_wsStringTak
start_timei64Tak
end_timei64Nie

Odpowiedź

Zwraca: GetEventLogResponse

Przykład

get_global_event_log Przykład
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

Utwórz post Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
create_feed_post_paramsmodels::CreateFeedPostParamsYes
broadcast_idStringNo
is_liveboolNo
do_spam_checkboolNo
skip_dup_checkboolNo

Odpowiedź

Zwraca: CreateFeedPostsResponse

Przykład

create_feed_post Przykład
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

Utwórz post publiczny Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
create_feed_post_paramsmodels::CreateFeedPostParamsYes
broadcast_idStringNo
ssoStringNo

Odpowiedź

Zwraca: CreateFeedPostResponse

Przykład

create_feed_post_public Przykład
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

Usuń post publiczny Internal Link

Parameters

NazwaTypWymaganeOpis
tenant_idStringYes
post_idStringYes
broadcast_idStringNo
ssoStringNo

Odpowiedź

Zwraca: DeleteFeedPostPublicResponse

Przykład

delete_feed_post_public Przykład
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

Pobierz posty Internal Link

żądanie tenantId afterId

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
after_idStringNie
limiti32Nie
tagsVecNie

Odpowiedź

Zwraca: GetFeedPostsResponse

Przykład

Przykład 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

Pobierz posty publiczne Internal Link

req tenantId afterId

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
after_idStringNie
limiti32Nie
tagsVecNie
ssoStringNie
is_crawlerboolNie
include_user_infoboolNie

Odpowiedź

Zwraca: PublicFeedPostsResponse

Przykład

get_feed_posts_public Przykład
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

Pobierz statystyki postów Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
post_idsVecYes
ssoStringNo

Response

Zwraca: FeedPostsStatsResponse

Przykład

get_feed_posts_stats Przykład
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

Pobierz reakcje użytkownika (publiczne) Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
post_idsVecNo
ssoStringNo

Odpowiedź

Zwraca: UserReactsResponse

Przykład

Przykład 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

Zareaguj na post (publicznie) Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
post_idStringTak
react_body_paramsmodels::ReactBodyParamsTak
is_undoboolNie
broadcast_idStringNie
ssoStringNie

Odpowiedź

Zwraca: ReactFeedPostResponse

Przykład

react_feed_post_public Przykład
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

Zaktualizuj post Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes
feed_postmodels::FeedPostYes

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

Przykład 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

Zaktualizuj post publiczny Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
post_idStringTak
update_feed_post_paramsmodels::UpdateFeedPostParamsTak
broadcast_idStringNie
ssoStringNie

Odpowiedź

Zwraca: CreateFeedPostResponse

Przykład

Przykład 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

Zgłoś komentarz (publicznie) Internal Link

Parameters

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
is_flaggedboolYes
ssoStringNo

Response

Zwraca: ApiEmptyResponse

Example

flag_comment_public Przykład
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

Pobierz duże GIFy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
large_internal_url_sanitizedStringYes

Odpowiedź

Zwraca: GifGetLargeResponse

Przykład

get_gif_large Przykład
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

Wyszukaj GIFy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
searchStringTak
localeStringNie
ratingStringNie
pagef64Nie

Odpowiedź

Zwraca: GetGifsSearchResponse

Przykład

get_gifs_search Przykład
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

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
localeStringNie
ratingStringNie
pagef64Nie

Odpowiedź

Zwraca: GetGifsTrendingResponse

Przykład

Przykład 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

Dodaj hashtag Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
create_hash_tag_bodymodels::CreateHashTagBodyNo

Odpowiedź

Zwraca: CreateHashTagResponse

Przykład

add_hash_tag Przykład
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

Dodaj hashtagi (wsadowo) Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
bulk_create_hash_tags_bodymodels::BulkCreateHashTagsBodyNie

Odpowiedź

Zwraca: BulkCreateHashTagsResponse

Przykład

Przykład 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

Usuń hashtag Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
tagStringTak
delete_hash_tag_request_bodymodels::DeleteHashTagRequestBodyNie

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

delete_hash_tag Przykład
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

Pobierz hashtagi Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
pagef64Nie

Odpowiedź

Zwraca: GetHashTagsResponse

Przykład

Przykład 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

Częściowo zaktualizuj hashtag Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
tagStringYes
update_hash_tag_bodymodels::UpdateHashTagBodyNo

Odpowiedź

Zwraca: UpdateHashTagResponse

Przykład

patch_hash_tag Przykład
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

Usuń głos moderacji Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
vote_idStringYes
broadcast_idStringNo
ssoStringNo

Odpowiedź

Zwraca: VoteDeleteResponse

Przykład

Przykład 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

Pobierz zablokowanych użytkowników z komentarza Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringTak
ssoStringNie

Odpowiedź

Zwraca: GetBannedUsersFromCommentResponse

Przykład

Przykład 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

Pobierz status blokady komentarza Internal Link

Parameters

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
ssoStringNo

Response

Zwraca: GetCommentBanStatusResponse

Example

Przykład 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

Pobierz odpowiedzi do komentarza Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
ssoStringNo

Odpowiedź

Zwraca: ModerationApiChildCommentsResponse

Przykład

get_comment_children Przykład
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

Pobierz liczbę Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
text_searchStringNo
by_ip_from_commentStringNo
filterStringNo
search_filtersStringNo
demoboolNo
ssoStringNo

Odpowiedź

Zwraca: ModerationApiCountCommentsResponse

Przykład

Przykład 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

Pobierz liczniki Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
ssoStringNie

Odpowiedź

Zwraca: GetBannedUsersCountResponse

Przykład

Przykład 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

Pobierz dzienniki Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringTak
ssoStringNie

Odpowiedź

Zwraca: ModerationApiGetLogsResponse

Przykład

Przykład 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

Pobierz odznaki ręczne Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
ssoStringNie

Odpowiedź

Zwraca: GetTenantManualBadgesResponse

Przykład

Przykład 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

Pobierz ręczne odznaki dla użytkownika Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
badges_user_idStringNie
comment_idStringNie
ssoStringNie

Odpowiedź

Zwraca: GetUserManualBadgesResponse

Przykład

get_manual_badges_for_user Przykład
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

Pobierz komentarz moderacji Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
include_emailboolNo
include_ipboolNo
ssoStringNo

Odpowiedź

Zwraca: ModerationApiCommentResponse

Przykład

get_moderation_comment Przykład
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

Pobierz tekst komentarza moderacji Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
ssoStringNo

Odpowiedź

Zwraca: GetCommentTextResponse

Przykład

get_moderation_comment_text Przykład
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

Pobierz podsumowanie przed blokadą Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
include_by_user_id_and_emailboolNo
include_by_ipboolNo
include_by_email_domainboolNo
ssoStringNo

Odpowiedź

Zwraca: PreBanSummary

Przykład

get_pre_ban_summary Przykład
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

Pobierz podsumowanie wyszukiwania komentarzy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
valueStringNo
filtersStringNo
search_filtersStringNo
ssoStringNo

Odpowiedź

Zwraca: ModerationCommentSearchResponse

Przykład

get_search_comments_summary Przykład
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

Pobierz strony wyszukiwania Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
valueStringNo
ssoStringNo

Odpowiedź

Zwraca: ModerationPageSearchResponse

Przykład

Przykład 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

Pobierz serwisy wyszukiwania Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
valueStringNo
ssoStringNo

Odpowiedź

Zwraca: ModerationSiteSearchResponse

Przykład

get_search_sites Przykład
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

Pobierz sugestie wyszukiwania Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
text_searchStringNo
ssoStringNo

Response

Returns: ModerationSuggestResponse

Example

Przykład 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

Pobierz użytkowników wyszukiwania Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
valueStringNo
ssoStringNo

Odpowiedź

Zwraca: ModerationUserSearchResponse

Przykład

Przykład 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

Pobierz współczynnik zaufania Internal Link

Parametry

NameTypWymaganeOpis
tenant_idStringTak
user_idStringNie
ssoStringNie

Odpowiedź

Zwraca: GetUserTrustFactorResponse

Przykład

get_trust_factor Przykład
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

Pobierz preferencje blokady użytkownika Internal Link

Parametry

NameTypeRequiredDescription
tenant_idStringYes
ssoStringNo

Odpowiedź

Zwraca: ApiModerateGetUserBanPreferencesResponse

Przykład

get_user_ban_preference Przykład
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

Pobierz wewnętrzny profil użytkownika Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringNie
ssoStringNie

Odpowiedź

Zwraca: GetUserInternalProfileResponse

Przykład

get_user_internal_profile Przykład
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

Dostosuj głosy komentarzy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringTak
adjust_comment_votes_paramsmodels::AdjustCommentVotesParamsTak
broadcast_idStringNie
ssoStringNie

Odpowiedź

Zwraca: AdjustVotesResponse

Przykład

post_adjust_comment_votes Przykład
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

Zablokuj użytkownika z komentarza (akcja) Internal Link

Parametry

NazwaTypWymaganeOpis
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

Odpowiedź

Zwraca: BanUserFromCommentResult

Przykład

Przykład 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

Cofnij blokadę użytkownika Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
ban_user_undo_paramsmodels::BanUserUndoParamsYes
ssoStringNo

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

post_ban_user_undo Przykład
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

Wyślij wsadowe podsumowanie przed blokadą Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
bulk_pre_ban_paramsmodels::BulkPreBanParamsTak
include_by_user_id_and_emailboolNie
include_by_ipboolNie
include_by_email_domainboolNie
ssoStringNie

Odpowiedź

Zwraca: BulkPreBanSummary

Przykład

post_bulk_pre_ban_summary Przykład
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

Pobierz komentarze według identyfikatorów Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comments_by_ids_paramsmodels::CommentsByIdsParamsYes
ssoStringNo

Odpowiedź

Zwraca: ModerationApiChildCommentsResponse

Przykład

post_comments_by_ids Przykład
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

Zgłoś komentarz (akcja) Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringTak
broadcast_idStringNie
ssoStringNie

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

post_flag_comment Przykład
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

Usuń komentarz (akcja) Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringTak
broadcast_idStringNie
ssoStringNie

Odpowiedź

Zwraca: PostRemoveCommentApiResponse

Przykład

post_remove_comment Przykład
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

Przywróć usunięty komentarz Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringTak
broadcast_idStringNie
ssoStringNie

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

post_restore_deleted_comment Przykład
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

Ustaw status zatwierdzenia komentarza Internal Link


Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringTak
approvedboolNie
broadcast_idStringNie
ssoStringNie

Odpowiedź

Zwraca: SetCommentApprovedResponse

Przykład

post_set_comment_approval_status Przykład
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

Ustaw status przeglądu komentarza Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringTak
reviewedboolNie
broadcast_idStringNie
ssoStringNie

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

post_set_comment_review_status Przykład
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

Ustaw status spamu komentarza Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringTak
spamboolNie
perm_not_spamboolNie
broadcast_idStringNie
ssoStringNie

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

post_set_comment_spam_status Przykład
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

Ustaw tekst komentarza (akcja) Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
set_comment_text_paramsmodels::SetCommentTextParamsYes
broadcast_idStringNo
ssoStringNo

Odpowiedź

Zwraca: SetCommentTextResponse

Przykład

post_set_comment_text Przykład
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

Cofnij zgłoszenie komentarza (akcja) Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
comment_idStringTak
broadcast_idStringNie
ssoStringNie

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

post_un_flag_comment Przykład
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

Zagłosuj (akcja) Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
directionStringNo
broadcast_idStringNo
ssoStringNo

Odpowiedź

Zwraca: VoteResponse

Przykład

Przykład 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

Przyznaj odznakę Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
badge_idStringYes
user_idStringNo
comment_idStringNo
broadcast_idStringNo
ssoStringNo

Odpowiedź

Returns: AwardUserBadgeResponse

Przykład

Przykład 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

Zamknij wątek Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
url_idStringYes
ssoStringNo

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

Przykład 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

Usuń odznakę Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
badge_idStringTak
user_idStringNie
comment_idStringNie
broadcast_idStringNie
ssoStringNie

Odpowiedź

Zwraca: RemoveUserBadgeResponse

Przykład

Przykład 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

Otwórz ponownie wątek Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
url_idStringYes
ssoStringNo

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

Przykład 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

Ustaw współczynnik zaufania Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
user_idStringNie
trust_factorStringNie
ssoStringNie

Odpowiedź

Zwraca: SetUserTrustFactorResponse

Przykład

set_trust_factor Przykład
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

Utwórz moderatora Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
create_moderator_bodymodels::CreateModeratorBodyYes

Odpowiedź

Returns: CreateModeratorResponse

Przykład

create_moderator Przykład
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

Usuń moderatora Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes
send_emailStringNo

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

delete_moderator Przykład
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

Pobierz moderatora Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes

Odpowiedź

Zwraca: GetModeratorResponse

Przykład

Przykład 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

Pobierz moderatorów Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
skipf64Nie

Odpowiedź

Zwraca: GetModeratorsResponse

Przykład

Przykład 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

Wyślij zaproszenie Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes
from_nameStringYes

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

Przykład 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

Zaktualizuj moderatora Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
update_moderator_bodymodels::UpdateModeratorBodyTak

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

update_moderator Przykład
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

Usuń licznik powiadomień Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

delete_notification_count Przykład
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

Pobierz zbuforowany licznik powiadomień Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak

Odpowiedź

Zwraca: GetCachedNotificationCountResponse

Przykład

Przykład 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

Pobierz licznik powiadomień Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
user_idStringNo
url_idStringNo
from_comment_idStringNo
viewedboolNo

Odpowiedź

Zwraca: GetNotificationCountResponse

Przykład

Przykład 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

Pobierz powiadomienia Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
user_idStringNo
url_idStringNo
from_comment_idStringNo
viewedboolNo
skipf64No

Odpowiedź

Zwraca: GetNotificationsResponse

Przykład

Przykład 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

Zaktualizuj powiadomienie Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
update_notification_bodymodels::UpdateNotificationBodyTak
user_idStringNie

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

Przykład 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

Utwórz reakcję strony v1 Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
url_idStringTak
titleStringNie

Odpowiedź

Zwraca: CreateV1PageReact

Przykład

create_v1_page_react Przykład
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

Utwórz reakcję strony v2 Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
url_idStringTak
idStringTak
titleStringNie

Odpowiedź

Zwraca: CreateV1PageReact

Przykład

create_v2_page_react Przykład
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

Usuń reakcję strony v1 Internal Link

Parameters

NazwaTypWymaganeOpis
tenant_idStringYes
url_idStringYes

Response

Zwraca: CreateV1PageReact

Example

delete_v1_page_react Przykład
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

Usuń reakcję strony v2 Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
url_idStringTak
idStringTak

Odpowiedź

Zwraca: CreateV1PageReact

Przykład

delete_v2_page_react Przykład
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

Pobierz polubienia strony v1 Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
url_idStringYes

Response

Zwraca: GetV1PageLikes

Example

Przykład 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

Pobierz użytkowników reakcji strony v2 Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
url_idStringTak
idStringTak

Odpowiedź

Zwraca: GetV2PageReactUsersResponse

Przykład

get_v2_page_react_users Przykład
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

Pobierz reakcje strony v2 Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
url_idStringTak

Odpowiedź

Zwraca: GetV2PageReacts

Przykład

Przykład 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

Dodaj stronę Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
create_api_page_datamodels::CreateApiPageDataTak

Odpowiedź

Zwraca: AddPageApiResponse

Przykład

add_page Przykład
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

Usuń stronę Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak

Odpowiedź

Zwraca: DeletePageApiResponse

Przykład

delete_page Przykład
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

Pobierz użytkowników offline Internal Link

Past commenters on the page who are NOT currently online. Sorted by displayName.
Użyj tego po wyczerpaniu /users/online, aby wygenerować sekcję „Members”.
Cursor pagination on commenterName: server walks the partial {tenantId, urlId, commenterName}
index from afterName forward via $gt, no $skip cost.

Parameters

NameTypeRequiredDescription
tenant_idStringYes
url_idStringYes
after_nameStringNo
after_user_idStringNo

Response

Returns: PageUsersOfflineResponse

Example

get_offline_users Przykład
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

Pobierz użytkowników online Internal Link

Obecnie online oglądający stronę: osoby, których sesja websocket jest aktualnie subskrybowana do tej strony.
Zwraca anonCount + totalCount (subskrybenci w całym pokoju, w tym anonimowi oglądający, których nie wymieniamy).

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
url_idStringTak
after_nameStringNie
after_user_idStringNie

Odpowiedź

Zwraca: PageUsersOnlineResponse

Przykład

Przykład 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

Pobierz stronę po URL ID Internal Link


Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
url_idStringYes

Odpowiedź

Zwraca: GetPageByUrlidApiResponse

Przykład

get_page_by_urlid Przykład
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

Pobierz strony Internal Link


Parametry

NazwaTypWymaganeOpis
tenant_idStringTak

Odpowiedź

Zwraca: GetPagesApiResponse

Przykład

Przykład 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

Pobierz strony publiczne Internal Link

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

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
cursorStringNo
limiti32No
qStringNo
sort_bymodels::PagesSortByNo
has_commentsboolNo

Odpowiedź

Returns: GetPublicPagesResponse

Przykład

get_pages_public Przykład
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

Pobierz informacje o użytkownikach Internal Link

Bulk user info for a tenant. Given userIds, return display info from User / SSOUser.
Używane przez widget komentarzy do uzupełniania danych o użytkownikach, którzy właśnie pojawili się za pomocą zdarzenia obecności.
Brak kontekstu strony: prywatność jest egzekwowana jednolicie (prywatne profile są maskowane).

Parameters

NameTypeRequiredDescription
tenant_idStringYes
idsStringYes

Response

Zwraca: PageUsersInfoResponse

Przykład

Przykład 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

Częściowo zaktualizuj stronę Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes
update_api_page_datamodels::UpdateApiPageDataYes

Odpowiedź

Zwraca: PatchPageApiResponse

Przykład

patch_page Przykład
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

Usuń oczekujące zdarzenie webhook Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

delete_pending_webhook_event Przykład
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

Pobierz liczbę oczekujących zdarzeń webhook Internal Link


Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringNo
external_idStringNo
event_typeStringNo
domainStringNo
attempt_count_gtf64No

Odpowiedź

Zwraca: GetPendingWebhookEventCountResponse

Przykład

Przykład 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

Pobierz oczekujące zdarzenia webhook Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringNo
external_idStringNo
event_typeStringNo
domainStringNo
attempt_count_gtf64No
skipf64No

Odpowiedź

Zwraca: GetPendingWebhookEventsResponse

Przykład

Przykład 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

Utwórz konfigurację pytania Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
create_question_config_bodymodels::CreateQuestionConfigBodyTak

Odpowiedź

Zwraca: CreateQuestionConfigResponse

Przykład

Przykład 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

Usuń konfigurację pytania Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

delete_question_config Przykład
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

Pobierz konfigurację pytania Internal Link


Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak

Odpowiedź

Zwraca: GetQuestionConfigResponse

Przykład

Przykład 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

Pobierz konfiguracje pytań Internal Link

Parametry

NameTypeRequiredDescription
tenant_idStringTak
skipf64Nie

Odpowiedź

Returns: GetQuestionConfigsResponse

Przykład

get_question_configs Przykład
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

Zaktualizuj konfigurację pytania Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes
update_question_config_bodymodels::UpdateQuestionConfigBodyYes

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

Przykład 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

Utwórz wynik pytania Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
create_question_result_bodymodels::CreateQuestionResultBodyTak

Odpowiedź

Zwraca: CreateQuestionResultResponse

Przykład

create_question_result Przykład
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

Usuń wynik pytania Internal Link

Parametry

NameTypeRequiredDescription
tenant_idStringTak
idStringTak

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

delete_question_result Przykład
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

Pobierz wynik pytania Internal Link


Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak

Odpowiedź

Zwraca: GetQuestionResultResponse

Przykład

Przykład 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

Pobierz wyniki pytań Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
url_idStringNie
user_idStringNie
start_dateStringNie
question_idStringNie
question_idsStringNie
skipf64Nie

Odpowiedź

Zwraca: GetQuestionResultsResponse

Przykład

Przykład 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

Zaktualizuj wynik pytania Internal Link


Parametry

NameTypeRequiredDescription
tenant_idStringYes
idStringYes
update_question_result_bodymodels::UpdateQuestionResultBodyYes

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

update_question_result Przykład
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

Agreguj wyniki pytań Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
question_idStringNo
question_idsVecNo
url_idStringNo
time_bucketmodels::AggregateTimeBucketNo
start_datechrono::DateTimechrono::FixedOffsetNo
force_recalculateboolNo

Odpowiedź

Returns: AggregateQuestionResultsResponse

Przykład

aggregate_question_results Przykład
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

Agreguj wyniki pytań (wsadowo) Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringTak
bulk_aggregate_question_results_requestmodels::BulkAggregateQuestionResultsRequestTak
force_recalculateboolNie

Response

Zwraca: BulkAggregateQuestionResultsResponse

Example

bulk_aggregate_question_results Przykład
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

Połącz komentarze z wynikami pytań Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
question_idStringNo
question_idsVecNo
url_idStringNo
start_datechrono::DateTimechrono::FixedOffsetNo
force_recalculateboolNo
min_valuef64No
max_valuef64No
limitf64No

Odpowiedź

Zwraca: CombineQuestionResultsWithCommentsResponse

Przykład

Przykład 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

Dodaj użytkownika SSO Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
create_apisso_user_datamodels::CreateApissoUserDataYes

Odpowiedź

Zwraca: AddSsoUserApiResponse

Przykład

Przykład 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

Usuń użytkownika SSO Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringTak
idStringTak
delete_commentsboolNie
comment_delete_modeStringNie

Response

Zwraca: DeleteSsoUserApiResponse

Przykład

delete_sso_user Przykład
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

Pobierz użytkownika SSO po e-mailu Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
emailStringTak

Odpowiedź

Zwraca: GetSsoUserByEmailApiResponse

Przykład

get_sso_user_by_email Przykład
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

Pobierz użytkownika SSO po ID Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes

Odpowiedź

Zwraca: GetSsoUserByIdApiResponse

Przykład

get_sso_user_by_id Przykład
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

Pobierz użytkowników SSO Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
skipi32Nie

Odpowiedź

Zwraca: GetSsoUsersResponse

Przykład

Przykład 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

Częściowo zaktualizuj użytkownika SSO Internal Link


Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
update_apisso_user_datamodels::UpdateApissoUserDataTak
update_commentsboolNie

Odpowiedź

Zwraca: PatchSsoUserApiResponse

Przykład

patch_sso_user Przykład
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

Zastąp użytkownika SSO Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
update_apisso_user_datamodels::UpdateApissoUserDataTak
update_commentsboolNie

Odpowiedź

Zwraca: PutSsoUserApiResponse

Przykład

Przykład 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

Utwórz subskrypcję Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
create_api_user_subscription_datamodels::CreateApiUserSubscriptionDataTak

Odpowiedź

Zwraca: CreateSubscriptionApiResponse

Przykład

create_subscription Przykład
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

Usuń subskrypcję Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
user_idStringNie

Odpowiedź

Zwraca: DeleteSubscriptionApiResponse

Przykład

delete_subscription Przykład
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

Pobierz subskrypcje Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
user_idStringNie

Odpowiedź

Zwraca: GetSubscriptionsApiResponse

Przykład

get_subscriptions Przykład
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

Zaktualizuj subskrypcję Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes
update_api_user_subscription_datamodels::UpdateApiUserSubscriptionDataYes
user_idStringNo

Odpowiedź

Zwraca: UpdateSubscriptionApiResponse

Przykład

Przykład 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

Pobierz dzienne użycie najemcy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
year_numberf64No
month_numberf64No
day_numberf64No
skipf64No

Odpowiedź

Zwraca: GetTenantDailyUsagesResponse

Przykład

Przykład 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

Utwórz pakiet najemcy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
create_tenant_package_bodymodels::CreateTenantPackageBodyYes

Odpowiedź

Zwraca: CreateTenantPackageResponse

Przykład

create_tenant_package Przykład
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

Usuń pakiet najemcy Internal Link

Parametry

NameTypeRequiredDescription
tenant_idStringYes
idStringYes

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

delete_tenant_package Przykład
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

Pobierz pakiet najemcy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak

Odpowiedź

Zwraca: GetTenantPackageResponse

Przykład

get_tenant_package Przykład
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

Pobierz pakiety najemcy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
skipf64Nie

Odpowiedź

Zwraca: GetTenantPackagesResponse

Przykład

Przykład 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

Zamień pakiet najemcy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
replace_tenant_package_bodymodels::ReplaceTenantPackageBodyTak

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

replace_tenant_package Przykład
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

Zaktualizuj pakiet najemcy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes
update_tenant_package_bodymodels::UpdateTenantPackageBodyYes

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

Przykład 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

Utwórz użytkownika najemcy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
create_tenant_user_bodymodels::CreateTenantUserBodyTak

Odpowiedź

Zwraca: CreateTenantUserResponse

Przykład

create_tenant_user Przykład
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

Usuń użytkownika najemcy Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
idStringYes
delete_commentsStringNo
comment_delete_modeStringNo

Response

Zwraca: ApiEmptyResponse

Example

delete_tenant_user Przykład
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

Pobierz użytkownika najemcy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes

Odpowiedź

Zwraca: GetTenantUserResponse

Przykład

get_tenant_user Przykład
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

Pobierz użytkowników najemcy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
skipf64No

Odpowiedź

Zwraca: GetTenantUsersResponse

Przykład

Przykład 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

Zastąp użytkownika najemcy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes
replace_tenant_user_bodymodels::ReplaceTenantUserBodyYes
update_commentsStringNo

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

replace_tenant_user Przykład
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

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes
redirect_urlStringNo

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

Przykład 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

Zaktualizuj użytkownika najemcy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes
update_tenant_user_bodymodels::UpdateTenantUserBodyYes
update_commentsStringNo

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

Przykład 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

Utwórz najemcę Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
create_tenant_bodymodels::CreateTenantBodyYes

Odpowiedź

Zwraca: CreateTenantResponse

Przykład

Przykład 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

Usuń najemcę Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
sureStringNie

Odpowiedź

Zwraca: ApiEmptyResponse

Przykład

delete_tenant Przykład
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

Pobierz najemcę Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak

Odpowiedź

Zwraca: GetTenantResponse

Przykład

get_tenant Przykład
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

Pobierz najemców Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
metaStringNie
skipf64Nie

Odpowiedź

Zwraca: GetTenantsResponse

Przykład

Przykład 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

Zaktualizuj najemcę Internal Link

Parameters

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes
update_tenant_bodymodels::UpdateTenantBodyYes

Response

Zwraca: ApiEmptyResponse

Example

przykład 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

Zmień stan zgłoszenia Internal Link

Parametry

NameTypeRequiredDescription
tenant_idStringYes
user_idStringYes
idStringYes
change_ticket_state_bodymodels::ChangeTicketStateBodyYes

Odpowiedź

Returns: ChangeTicketStateResponse

Przykład

change_ticket_state Przykład
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

Utwórz zgłoszenie Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
user_idStringTak
create_ticket_bodymodels::CreateTicketBodyTak

Odpowiedź

Zwraca: CreateTicketResponse

Przykład

create_ticket Przykład
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

Pobierz zgłoszenie Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
user_idStringNie

Odpowiedź

Zwraca: GetTicketResponse

Przykład

get_ticket Przykład
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

Pobierz zgłoszenia Internal Link

Parametry

NameTypeRequiredDescription
tenant_idStringYes
user_idStringNo
statef64No
skipf64No
limitf64No

Odpowiedź

Zwraca: GetTicketsResponse

Przykład

Przykład 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

Pobierz tłumaczenia Internal Link

Parametry

NazwaTypWymaganeOpis
namespaceStringYes
componentStringYes
localeStringNo
use_full_translation_idsboolNo

Odpowiedź

Zwraca: GetTranslationsResponse

Przykład

Przykład 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

Prześlij obraz Internal Link


Prześlij i zmień rozmiar obrazu

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
filestd::path::PathBufYes
size_presetmodels::SizePresetNo
url_idStringNo

Odpowiedź

Zwraca: UploadImageResponse

Przykład

upload_image Przykład
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

Pobierz postęp odznaki użytkownika po ID Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak

Odpowiedź

Zwraca: ApiGetUserBadgeProgressResponse

Przykład

Przykład 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

Pobierz postęp odznaki użytkownika po ID użytkownika Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
user_idStringYes

Odpowiedź

Zwraca: ApiGetUserBadgeProgressResponse

Przykład

Przykład 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

Pobierz listę postępów odznak użytkownika Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
user_idStringNo
limitf64No
skipf64No

Odpowiedź

Zwraca: ApiGetUserBadgeProgressListResponse

Przykład

get_user_badge_progress_list Przykład
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

Utwórz odznakę użytkownika Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
create_user_badge_paramsmodels::CreateUserBadgeParamsTak

Odpowiedź

Zwraca: ApiCreateUserBadgeResponse

Przykład

Przykład 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

Usuń odznakę użytkownika Internal Link

Parameters

NameTypeRequiredDescription
tenant_idStringYes
idStringYes

Response

Zwraca: ApiEmptySuccessResponse

Example

Przykład 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

Pobierz odznakę użytkownika Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes

Odpowiedź

Zwraca: ApiGetUserBadgeResponse

Przykład

Przykład 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

Pobierz odznaki użytkownika Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
user_idStringNie
badge_idStringNie
displayed_on_commentsboolNie
limitf64Nie
skipf64Nie

Odpowiedź

Zwraca: ApiGetUserBadgesResponse

Przykład

Przykład 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

Zaktualizuj odznakę użytkownika Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
update_user_badge_paramsmodels::UpdateUserBadgeParamsTak

Odpowiedź

Zwraca: ApiEmptySuccessResponse

Przykład

update_user_badge Przykład
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

Pobierz licznik powiadomień użytkownika Internal Link

Parametry

NameTypeRequiredDescription
tenant_idStringYes
ssoStringNo

Odpowiedź

Zwraca: GetUserNotificationCountResponse

Przykład

get_user_notification_count Przykład
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

Pobierz powiadomienia użytkownika Internal Link

Parametry

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

Odpowiedź

Zwraca: GetMyNotificationsResponse

Przykład

Przykład 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

Resetuj licznik powiadomień użytkownika Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
ssoStringNie

Odpowiedź

Zwraca: ResetUserNotificationsResponse

Przykład

reset_user_notification_count Przykład
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

Resetuj powiadomienia użytkownika Internal Link

Parametry

NameTypeRequiredDescription
tenant_idStringYes
after_idStringNo
after_created_ati64No
unread_onlyboolNo
dm_onlyboolNo
no_dmboolNo
ssoStringNo

Odpowiedź

Zwraca: ResetUserNotificationsResponse

Przykład

reset_user_notifications Przykład
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

Zaktualizuj status subskrypcji powiadomień o komentarzach użytkownika Internal Link

Enable lub wyłącz powiadomienia dla konkretnego komentarza.

Parameters

NameTypeRequiredDescription
tenant_idStringYes
notification_idStringYes
opted_in_or_outStringYes
comment_idStringYes
ssoStringNo

Response

Zwraca: UpdateUserNotificationCommentSubscriptionStatusResponse

Przykład

update_user_notification_comment_subscription_status Przykład
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

Zaktualizuj status subskrypcji powiadomień o stronach użytkownika Internal Link

Włącz lub wyłącz powiadomienia dla strony. Gdy użytkownicy subskrybują stronę, powiadomienia są tworzone dla nowych głównych komentarzy, oraz również

Parameters

NazwaTypWymaganeOpis
tenant_idStringYes
url_idStringYes
urlStringYes
page_titleStringYes
subscribed_or_unsubscribedStringYes
ssoStringNo

Response

Zwraca: UpdateUserNotificationPageSubscriptionStatusResponse

Example

Przykład 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

Zaktualizuj status powiadomień użytkownika Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
notification_idStringYes
new_statusStringYes
ssoStringNo

Odpowiedź

Zwraca: UpdateUserNotificationStatusResponse

Przykład

update_user_notification_status Przykład
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

Pobierz statusy obecności użytkownika Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
url_id_wsStringYes
user_idsStringYes

Odpowiedź

Zwraca: GetUserPresenceStatusesResponse

Przykład

get_user_presence_statuses Przykład
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

Wyszukaj użytkowników Internal Link


Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
url_idStringYes
username_starts_withStringNo
mention_group_idsVecNo
ssoStringNo
search_sectionStringNo

Odpowiedź

Zwraca: SearchUsersResult

Przykład

search_users Przykład
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

Pobierz użytkownika Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
idStringYes

Odpowiedź

Zwraca: GetUserResponse

Przykład

get_user Przykład
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

Utwórz głos Internal Link


Parametry

NazwaTypWymaganeOpis
tenant_idStringYes
comment_idStringYes
directionStringYes
user_idStringNo
anon_user_idStringNo

Odpowiedź

Zwraca: VoteResponse

Przykład

create_vote Przykład
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

Usuń głos Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
idStringTak
edit_keyStringNie

Odpowiedź

Zwraca: VoteDeleteResponse

Przykład

Przykład 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

Pobierz głosy Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
url_idStringTak

Odpowiedź

Zwraca: GetVotesResponse

Przykład

Przykład 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

Pobierz głosy dla użytkownika Internal Link

Parametry

NazwaTypWymaganeOpis
tenant_idStringTak
url_idStringTak
user_idStringNie
anon_user_idStringNie

Odpowiedź

Zwraca: GetVotesForUserResponse

Przykład

get_votes_for_user Przykład
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

Potrzebujesz pomocy?

Jeśli napotkasz jakiekolwiek problemy lub masz pytania dotyczące SDK dla Rust, prosimy:

Wkład

Wkład jest mile widziany! Odwiedź repozytorium na GitHubie po wytyczne dotyczące wkładu.