FastComments.com

FastComments Rust SDK

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

Oficjalne SDK Rust dla API FastComments

Repozytorium

Zobacz na GitHub


Agenci kodowania AI Internal Link

skills.sh

Daj swojemu agentowi kodującemu kontekst FastComments, którego potrzebuje – widgety, konfiguracja, Secure SSO, REST API i SDK:

npx skills add fastcomments/skills

Działa z Claude Code, Codex, Cursor, Copilot, Gemini oraz każdym innym agentem obsługiwanym przez skills CLI.

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 - Klient API dla FastComments REST APIs

    • Pełne definicje typów dla wszystkich modeli API
    • Trzy klientów API obejmujących wszystkie metody FastComments:
      • default_api (DefaultApi) - Metody uwierzytelniane kluczem API do użycia po stronie serwera
      • public_api (PublicApi) - publiczne, nie wymagające klucza API metody, które są bezpieczne do wywoływania z przeglądarek i aplikacji mobilnych
      • moderation_api (ModerationApi) - rozbudowany zestaw szybkich i bieżących API moderacji. Każda metoda Moderacji przyjmuje parametr sso i może uwierzytelnić się za pomocą SSO lub ciasteczka sesji FastComments.com.
    • Pełne wsparcie async/await z tokio
    • Zobacz client/README.md po szczegółową dokumentację API
  • SSO Module - Narzędzia Single Sign-On po stronie serwera

    • Bezpieczne generowanie tokenów do uwierzytelniania użytkowników
    • Obsługa zarówno prostych, jak i bezpiecznych trybów SSO
    • Podpisywanie tokenów oparte na HMAC-SHA256
  • Core Types - Wspólne definicje typów i narzędzia

    • Modele komentarzy i struktury metadanych
    • Konfiguracje użytkowników i najemców
    • Funkcje pomocnicze dla typowych operacji

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
}

Typowe 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.

agreguj 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_id_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

wyślij_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_logi_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_publiczny 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_publiczny 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

sprawdzone_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

oznacz_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łosów_komentarza 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_hurtowo 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

odznacz_komentarz 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

odpięć_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_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_dla_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

modyfikuj_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

ustaw_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_email 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_email 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_email 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_email 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_szablonu_email 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_szablonu_email 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_email 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_email 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_email 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_log_wydarzeń 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_log_wydarzeń 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_kanalowy 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_publiczny_post_kanalowy 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ń_publiczny_post_kanalowy 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_kanalowe 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_publiczne_posty_kanalowe 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_kanalowych 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_publiczne_reakcje_użytkownika 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

reakcja_na_publiczny_post_kanalowy 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_kanalowy 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_publiczny_post_kanalowy 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

oznacz_komentarz_publiczny 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ży_gif 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_hurtowo 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

modyfikuj_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_zbanowanych_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_bana_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_podkomentarze 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_liczby 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_logi 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_ręczne_odznaki 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_banem 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_strony_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_bana_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

wyślij_korektę_głosów_komentarza 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

wyślij_ban_użytkownika_z_komentarza 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

wycofaj_ban_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_hurtowe_podsumowanie_przed_banem 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

wyślij_komentarze_przez_id 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

wyślij_oznaczenie_komentarza 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

wyślij_usunięcie_komentarza 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

wyślij_przywrócenie_usuniętego_komentarza 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

wyślij_status_akceptacji_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

wyślij_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

wyślij_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

wyślij_tekst_komentarza 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

wyślij_odznaczenie_komentarza 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

wyślij_głos 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ń_liczbę_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_zbuforowaną_liczbę_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_liczbę_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ę_przez_urlid 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_info_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

modyfikuj_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

hurtowa_agregacja_wyników_pytań 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_przez_email 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_przez_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

modyfikuj_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

ustaw_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

zastąp_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ń_status_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_przez_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_przez_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ępu_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_liczbę_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

zresetuj_liczbę_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

zresetuj_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ń_komentarzy_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ń_stron_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_powiadomienia_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

szukaj_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.